.web-offer .desktop-nav a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:6px}
.web-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);overflow:hidden}
.web-hero-copy{padding:27px 4.7vw 58px}.web-breadcrumb{font-size:11px;color:var(--muted);margin-bottom:37px}.web-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.web-hero h1{font-size:clamp(64px,6.4vw,105px);line-height:.96}.web-hero h1 em{color:var(--accent)}.web-hero .eyebrow{margin-bottom:22px}
.web-intro{max-width:420px;margin-top:28px;color:var(--muted);font-size:14px}.hero-price{margin-top:23px;font-size:13px;display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}.hero-price strong{font:400 45px/1.2 var(--serif)}.hero-price span{font-size:11px;color:var(--muted)}.hero-note{margin-top:15px;font-size:11px;color:var(--muted)}
.web-hero-art{background:#dfd4c1;padding:75px 4vw 35px;display:flex;flex-direction:column;justify-content:center;min-width:0;position:relative}.browser-piece{background:var(--cream);padding:8px;border:1px solid #c6baa7;box-shadow:0 20px 45px #30291f1c;transform:rotate(-3deg)}.browser-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:7px 8px 12px;font-size:9px;color:var(--muted)}.browser-top>span:first-child{font-size:8px;letter-spacing:3px;color:#b1a38c}.browser-top>a{font-size:20px;line-height:1}.browser-piece img{width:100%;height:auto;max-height:360px;object-fit:cover;object-position:top}.art-caption{display:flex;gap:15px;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:28px}.art-note{margin:45px 0 0 15px;border-left:1px solid #b0a28c;padding-left:24px}.art-note .eyebrow{font-size:9px}.art-note p{font:400 45px/1.05 var(--serif)}
.web-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:23px 5vw;border-bottom:1px solid var(--line);font-size:11px}.web-benefits span:before{content:'↗';margin-right:10px;color:var(--accent)}
.web-introduction{display:grid;grid-template-columns:1fr 1fr;gap:10%}.web-introduction-copy{align-self:center;color:var(--muted);max-width:480px}.web-introduction a,.faq-aside a{text-decoration:underline;text-underline-offset:4px}
.web-pricing{background:var(--paper)}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.pricing-card{background:var(--cream);border:1px solid var(--line);padding:30px 27px;display:flex;flex-direction:column;align-items:stretch}.pricing-card.recommended{border-top:4px solid var(--accent);padding-top:27px}.pricing-card .eyebrow{font-size:9px;margin-bottom:17px}.pricing-card h3{font-size:43px}.plan-description{font-size:13px;color:var(--muted);margin-top:18px;min-height:66px}.plan-price{font:400 60px/1.2 var(--serif);margin-top:25px}.plan-price span{display:block;font:11px/1.7 var(--sans);color:var(--muted);letter-spacing:0;margin-top:3px}.pricing-card ul{list-style:none;padding:22px 0;margin:18px 0 0;border-top:1px solid var(--line);font-size:12px;flex:1}.pricing-card li{margin:0 0 12px;padding-left:17px;position:relative}.pricing-card li:before{content:'·';position:absolute;left:0;color:var(--accent)}.care-price{border-top:1px solid var(--line);padding-top:18px;margin-bottom:24px;font-size:11px;color:var(--muted)}.care-price strong{display:block;font-size:15px;font-weight:500;color:var(--ink);margin:6px 0}.care-price>span{display:block;margin-top:10px}.care-price b{font-weight:500;color:var(--ink)}.pricing-card .button{gap:12px;font-size:11px;padding:13px 16px}.pricing-notes{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:28px;font-size:11px;color:var(--muted)}.pricing-notes p+p{margin:0}.pricing-notes strong{font-weight:500;color:var(--ink)}
.web-care{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#e6e7dd}.web-care>div>p:not(.eyebrow){max-width:440px}.maintenance-price{font:400 66px/1.2 var(--serif);margin-top:27px}.maintenance-price span{font:13px var(--sans)}.web-care .text-link{margin-top:26px}.care-details{align-self:center}.care-details h3{font-size:31px;margin-top:30px}.care-details h3:first-child{margin-top:0}.care-details p{font-size:13px;color:#565c4b;margin-top:13px}
.web-faq{padding-top:90px}.faq-aside{font-size:12px;color:var(--muted);margin-top:25px;max-width:300px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.web-contact input::placeholder{color:#c3b6a3;opacity:1}.web-contact .caption{font-size:11px;color:#d4c8b6;margin:12px 0}.web-contact .check{display:flex;gap:12px;align-items:flex-start;margin-top:22px;line-height:1.7}.web-contact .check input{width:18px;height:18px;flex-shrink:0;margin:2px 0;accent-color:#cfb290}.web-contact .check a{text-decoration:underline}.selection-summary{font-size:12px;border-left:2px solid #bea688;padding:8px 14px;color:#eee2cf;margin-bottom:25px;min-height:54px}.web-contact .light{background:var(--cream);color:var(--ink);margin-top:25px}.web-contact .light:hover{background:var(--paper)}.web-contact button:disabled{opacity:.6;cursor:wait}#status{font-size:13px;margin-top:20px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.measurement-choice{position:fixed;z-index:100;bottom:18px;left:18px;right:18px;max-width:640px;padding:22px;background:var(--cream);color:var(--ink);border:1px solid var(--muted);box-shadow:0 8px 32px #0003;font-size:13px;line-height:1.5}.measurement-choice p{margin:0 0 14px}.measurement-choice div{display:flex;gap:12px;flex-wrap:wrap}.measurement-choice button{font:inherit;padding:10px 18px;border:1px solid var(--ink);background:var(--cream);color:var(--ink);cursor:pointer}.measurement-settings{font:inherit;background:transparent;color:inherit;border:0;text-decoration:underline;cursor:pointer}.measurement-choice a{text-decoration:underline}
@media(max-width:1050px){.pricing-grid{gap:12px}.pricing-card{padding:24px 18px}.pricing-card.recommended{padding-top:21px}.pricing-card h3{font-size:36px}.web-hero-art{padding-left:3vw;padding-right:3vw}.web-offer .desktop-nav{gap:14px}}
@media(max-width:800px){.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:28px}.pricing-card.recommended{padding-top:25px}.plan-description{min-height:0}.pricing-card .button{font-size:13px}.pricing-card h3{font-size:43px}.pricing-notes{grid-template-columns:1fr;gap:15px}}
@media(max-width:700px){.web-hero{grid-template-columns:1fr}.web-hero-copy{padding:23px 25px 37px}.web-breadcrumb{margin-bottom:27px}.web-hero h1{font-size:clamp(59px,14vw,83px)}.web-hero-art{padding:38px 32px}.browser-piece img{max-height:320px}.art-note{margin-top:28px}.art-note p{font-size:35px}.art-caption{font-size:9px}.web-benefits{grid-template-columns:1fr 1fr;font-size:10px;padding:21px 24px;gap:15px}.web-introduction,.web-care{grid-template-columns:1fr;gap:30px}.web-introduction-copy{font-size:14px}.web-faq{padding-top:58px}.fields{grid-template-columns:1fr;gap:0}.web-contact .fields label{margin-bottom:18px}.measurement-choice{bottom:10px;left:10px;right:10px;padding:18px;font-size:12px}.web-offer .header-contact span{margin-left:8px}.hero-price strong{font-size:42px}}
.renting-term{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 30px;padding:0;border:0}.renting-term legend{font-size:12px;margin-bottom:13px}.renting-term label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:11px 20px;font-size:13px;cursor:pointer}.renting-term label:has(input:checked){background:var(--ink);color:var(--cream);border-color:var(--ink)}.renting-term input{accent-color:var(--accent);width:16px;height:16px;margin:0}.plan-price>b{font-weight:400}.plan-price span[data-term-label]{display:inline;font:inherit;color:inherit;margin:0}.setup-price{font-size:13px;color:var(--muted);margin-top:12px}.hero-price>span{max-width:320px}.hero-price b{font-weight:500}
