/* CleanDrop vacation rental service page. Scoped to vr-* so existing pages remain unchanged. */
.vr-hero{background:radial-gradient(circle at 88% 9%,#c6ecda 0,#e9f7ef 42%,#f2faf5 100%);padding:37px 0 72px;overflow:hidden}
.vr-hero .breadcrumbs{margin-bottom:42px}
.vr-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:30px;align-items:center}
.vr-hero-copy{position:relative;z-index:1}
.vr-hero h1{font-size:clamp(42px,4.65vw,67px);max-width:700px;line-height:1.08;margin-bottom:21px}
.vr-hero h1 .vr-ink-accent{color:#087e79}
.vr-hero .lead{max-width:610px;font-size:18px;line-height:1.72;margin-bottom:19px}
.vr-hero-note{color:#376168;font-size:15px;max-width:620px;margin:0 0 28px}
.vr-hero .btn{white-space:normal;text-align:center}
.vr-microtrust{display:flex;gap:8px 18px;flex-wrap:wrap;color:#376168;font-size:12px;font-weight:750;margin-top:24px}
.vr-hero-visual{position:relative;min-height:360px;display:grid;place-items:center}
.vr-visual-ring{position:absolute;inset:10% 4% 7%;border-radius:47%;background:#d6f1e2;border:1px solid #b9e5d4}
.vr-hero-visual img{width:100%;position:relative;max-height:480px;object-fit:contain;filter:drop-shadow(0 20px 22px rgba(8,76,68,.09))}
.vr-visual-note{position:absolute;right:0;bottom:10px;max-width:265px;border-radius:17px;padding:16px 18px;background:#fff;box-shadow:0 18px 50px rgba(19,72,69,.14);border:1px solid #e1ede6;line-height:1.45}
.vr-visual-note strong{display:block;font-size:13px;color:#104c51}
.vr-visual-note span{font-size:11px;color:#597579}
.vr-linen-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:30px 0}
.vr-tile{border-radius:22px;padding:28px 23px;background:#fff;border:1px solid #dce8e4;box-shadow:0 8px 24px rgba(19,72,69,.045)}
.vr-tile-symbol{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#e2f7ec;color:#087e79;font-size:12px;font-weight:900;margin-bottom:16px}
.vr-tile h3{font-size:19px;line-height:1.26;margin-bottom:11px}
.vr-tile p{font-size:14px;color:#5b7478;line-height:1.7;margin:0}
.vr-detergent{display:flex;gap:16px;align-items:flex-start;background:#e4f7ed;border:1px solid #c4e7d5;border-radius:21px;padding:20px 24px}
.vr-detergent-icon{flex:0 0 37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#087e79;color:#fff;font-weight:800}
.vr-detergent strong{color:#164c4b;font-size:16px}
.vr-detergent p{color:#4c7070;font-size:14px;margin:4px 0 0}
.vr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:34px 0 22px}
.vr-steps article{padding:32px;background:#fff;border:1px solid #dce8e4;border-radius:24px}
.vr-step-number{font-size:12px;letter-spacing:.16em;font-weight:900;color:#087e79}
.vr-steps h3{margin:15px 0 10px;font-size:22px}
.vr-steps p{font-size:15px;color:#587478;line-height:1.7;margin:0}
.vr-confirmation-note{padding:18px 22px;border-radius:17px;background:#fff8eb;border:1px solid #efdfc6;color:#615741;font-size:14px}
.vr-confirmation-note strong{color:#5b4d28}
.vr-two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:64px;align-items:start}
.vr-two-col .lead{font-size:17px;margin-bottom:23px}
.vr-option-list{display:grid;gap:18px;margin:26px 0}
.vr-option-list>div{border-left:3px solid #6ac6ae;padding:0 0 0 20px}
.vr-option-list strong{font-weight:800}
.vr-option-list p{color:#597579;font-size:15px;margin:5px 0 0}
.vr-small-note{color:#61777a;font-size:13px}
.vr-quote-card{background:#e5f6ed;border:1px solid #bee3d4;border-radius:26px;padding:35px}
.vr-card-eyebrow{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.14em;color:#087e79;font-weight:800;margin-bottom:15px}
.vr-quote-card h3{font-size:30px;line-height:1.2;margin-bottom:15px}
.vr-quote-card p{font-size:15px;color:#43696b}
.vr-quote-card p a{text-decoration:underline;color:#07665f;font-weight:700}
.vr-quote-card .btn{width:100%;margin-top:12px;text-align:center;white-space:normal}
.vr-areas{background:#f1f8f2}
.vr-areas-top{display:flex;gap:35px;justify-content:space-between;align-items:center}
.vr-areas-top>div{max-width:780px}
.vr-areas-top .lead{font-size:17px;margin-bottom:0}
.vr-areas-top .btn{flex-shrink:0}
.vr-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin:36px 0 20px}
.vr-regions article{background:#fff;padding:26px;border-radius:21px;border:1px solid #d6e8dc}
.vr-regions span{font-weight:850;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#087e79}
.vr-regions h3{font-size:21px;margin:12px 0}
.vr-regions p{color:#5b7478;margin:0;font-size:14px}
.vr-areas-foot{color:#46696e;font-size:14px;margin-top:15px}
.vr-areas-foot a{text-decoration:underline;color:#07665f;font-weight:800}
@media(max-width:1050px){.vr-linen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vr-hero-grid{grid-template-columns:1.12fr .88fr}.vr-hero h1{font-size:clamp(40px,5.25vw,58px)}.vr-two-col{gap:28px}}
@media(max-width:780px){.vr-hero{padding:22px 0 58px}.vr-hero .breadcrumbs{margin-bottom:33px}.vr-hero-grid,.vr-two-col{grid-template-columns:1fr;gap:20px}.vr-hero h1{font-size:clamp(39px,8vw,58px)}.vr-hero-visual{width:min(100%,480px);min-height:0;margin:9px auto 0}.vr-hero-visual img{max-height:370px}.vr-steps,.vr-regions{grid-template-columns:1fr}.vr-areas-top{display:block}.vr-areas-top .btn{margin-top:22px}}
@media(max-width:500px){.vr-hero h1{font-size:clamp(38px,10vw,50px)}.vr-hero .lead{font-size:16px}.vr-hero .button-row .btn{width:100%}.vr-hero-visual{margin-top:18px}.vr-visual-note{right:0;bottom:-5px}.vr-microtrust{flex-direction:column;gap:5px}.vr-linen-grid{grid-template-columns:1fr}.vr-tile{padding:23px}.vr-detergent{padding:17px}.vr-quote-card{padding:26px}.vr-steps article{padding:24px}.vr-regions article{padding:24px}}
