/* Premium care studio */
.hero-art{transform:translateY(var(--hero-shift,0));will-change:transform}.hero-art:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(110deg,transparent 38%,#ffe47b0b 48%,transparent 58%);background-size:240% 100%;animation:light-pass 12s ease-in-out infinite;pointer-events:none}@keyframes light-pass{0%,20%{background-position:100% 0}70%,100%{background-position:0 0}}
.explorer-intro{max-width:310px;line-height:1.7;color:#b8bcc0;font-size:16px}.explorer-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:6%;margin-top:48px;align-items:stretch}.explorer-visual{position:relative;overflow:hidden;border-radius:6px;background:#121416;min-height:570px}.explorer-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:62% 55%;transition:object-position .8s}.explorer-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 40%);pointer-events:none}.studio-label{position:absolute;z-index:2;bottom:24px;left:24px;font-size:12px;letter-spacing:.08em;color:#fff;max-width:calc(100% - 48px);text-shadow:0 1px 6px #000}.explorer-index{position:absolute;z-index:2;top:24px;left:24px;font-size:14px;color:var(--gold)}.zone-buttons{display:grid}.zone-buttons button{display:flex;gap:20px;align-items:center;min-height:70px;text-align:left;color:#bbc0c3;background:transparent;border:0;border-bottom:1px solid #ffffff26;font-size:18px;cursor:pointer;padding:14px 4px;transition:color .25s,padding .25s}.zone-buttons button>span:first-child{color:#7f878b;font-size:14px}.zone-buttons button>span:last-child{margin-left:auto}.zone-buttons button[aria-pressed=true]{color:var(--gold);padding-left:14px;border-color:var(--gold)}#zone-result{padding-top:34px}#zone-result h3{font-size:clamp(26px,2.8vw,39px);line-height:1.13;letter-spacing:-.035em}#zone-result p{font-size:16px;line-height:1.8;color:#adb5ba;margin:20px 0 25px}.detail-story{background:#101315;border-block:1px solid #ffffff14}.story-heading{padding-bottom:30px}.story-heading h2{font-size:clamp(38px,5.2vw,76px);line-height:1.03;letter-spacing:-.055em}.story-heading>p:last-child{max-width:560px;font-size:16px;color:#a8b0b4;line-height:1.8;margin-top:25px}.story-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:0 6% 100px;align-items:start}.story-screen{height:600px;position:sticky;top:110px;overflow:hidden;background:#050607;border-radius:5px;--story-progress:25%}.story-screen img{height:100%;width:100%;object-fit:cover;object-position:center}.story-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000e,transparent 80%)}.story-caption{position:absolute;left:8%;right:8%;bottom:85px;display:flex;flex-direction:column;gap:15px}.story-caption>span{font-size:14px;color:var(--gold)}.story-caption strong{font-size:clamp(38px,4vw,60px);font-weight:500;line-height:1.1;letter-spacing:-.04em}.story-meter{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff22}.story-meter i{display:block;height:100%;width:var(--story-progress);background:var(--gold);transition:width .5s}.story-step{min-height:480px;display:flex;flex-direction:column;justify-content:center;padding:55px 0;scroll-margin-top:120px}.story-step h3{font-size:clamp(30px,3.2vw,48px);line-height:1.1;letter-spacing:-.04em;max-width:480px}.story-step>p:not(.eyebrow){color:#adb5ba;line-height:1.85;font-size:17px;margin:25px 0;max-width:480px}.story-step .text-link{align-self:flex-start}.story-active .eyebrow{color:var(--gold)}.compare-picker{background:#15191b}.compare-picker h2{font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-.045em}.compare-choices{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0}.compare-choices button{padding:14px 20px;min-height:48px;border:1px solid #ffffff40;border-radius:40px;background:transparent;color:#e7e8e4;font-size:16px;cursor:pointer}.compare-choices button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#111}.compare-answer{position:relative;border-top:1px solid #ffffff22;padding-top:35px;min-height:210px}.compare-label{font-size:12px;letter-spacing:.12em;color:var(--gold)}.compare-answer h3{font-size:38px;letter-spacing:-.04em;margin:18px 0}.compare-answer p{font-size:17px;line-height:1.7;color:#b5bdc2;max-width:640px}.compare-answer .button{margin-top:28px}.compare-table td,.compare-table th{transition:background .25s}.city-depth{border-top:1px solid #ffffff20}.city-depth>h2{font-size:clamp(34px,4vw,54px);max-width:840px;letter-spacing:-.04em;line-height:1.12}.city-depth>.lede{max-width:850px;font-size:18px;line-height:1.8;margin-top:25px}.local-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:5%;margin-top:45px}.local-scenarios article{border-top:1px solid var(--gold);padding:28px 0}.local-scenarios h3{font-size:27px}.local-scenarios p{font-size:17px;color:#aeb7bc;line-height:1.8;margin:20px 0}.local-questions{margin-top:40px;max-width:900px}.local-questions h2{font-size:32px;margin-bottom:20px}.local-questions details{border-bottom:1px solid #ffffff25;padding:22px 0}.local-questions summary{font-size:18px;cursor:pointer;line-height:1.5}.local-questions details p{font-size:17px;color:#acb5bb;line-height:1.8;margin-top:20px}.studio-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}.hero .hero-copy .lede{font-size:17px}.eyebrow,.number,.small-link,.text-link,.micro,.filter,.chip{font-size:max(12px,.82rem)}
@media(max-width:900px){.explorer-layout{grid-template-columns:1fr 1fr;gap:5%}.explorer-visual{min-height:520px}.story-screen{height:510px}.story-layout{gap:5%}.story-step{min-height:430px}}
@media(max-width:760px){.explorer-layout{grid-template-columns:1fr;gap:25px;margin-top:28px}.explorer-visual{min-height:0;aspect-ratio:1.15}.zone-buttons{grid-template-columns:1fr 1fr;gap:0 18px}.zone-buttons button{font-size:15px;gap:8px;min-height:65px}.zone-buttons button>span:first-child{font-size:12px}.zone-buttons button[aria-pressed=true]{padding-left:4px}#zone-result{min-height:245px;padding-top:25px}#zone-result h3{font-size:30px}.studio-label{font-size:12px;left:18px;bottom:18px;max-width:calc(100% - 36px)}.story-layout{display:block;padding-bottom:50px}.story-screen{position:relative;top:auto;height:390px}.story-caption strong{font-size:42px}.story-step{min-height:0;padding:38px 0;border-bottom:1px solid #ffffff20}.story-heading{padding-top:60px}.story-step h3{font-size:33px}.story-step>p:not(.eyebrow){font-size:16px}.story-caption{bottom:75px}.compare-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compare-choices button{font-size:14px;padding:13px 12px}.compare-answer h3{font-size:34px}.local-scenarios{grid-template-columns:1fr;gap:18px}.local-questions h2{font-size:28px}.local-questions summary{font-size:17px}.city-depth>.lede{font-size:17px}.hero .hero-copy .lede{font-size:16px}.hero{min-height:900px}.hero-photo{top:390px}.explorer-intro{max-width:none}.preview-bar{font-size:12px}.footer-top>div>a{font-size:14px}.footer-bottom{font-size:12px}.image-note{font-size:12px}.form-grid label{font-size:14px}.contact-section .micro{font-size:13px!important}.faqs details p{font-size:16px}.page-hero .eyebrow{font-size:12px}.breadcrumb{font-size:12px}.hero .hero-copy .eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art{transform:none!important}.story-screen{position:relative;top:auto}}
.motion-paused .hero-art{transform:none!important}.motion-paused .story-screen{position:relative;top:auto}
/* Contact-first quote entry, visible on arrival. */
.hero-copy{pointer-events:auto}.hero{height:auto;max-height:none;min-height:820px;padding-top:42px}.hero-copy{max-width:650px}.hero .hero-copy h1{font-size:clamp(68px,6.6vw,104px);line-height:1.01}.hero .hero-copy .eyebrow{margin-bottom:22px}.hero .hero-copy .lede{max-width:420px;margin:20px 0 24px;font-size:17px}.quick-quote{max-width:520px;padding:22px;background:#111518eb;border:1px solid #ffffff32;border-radius:6px;box-shadow:0 16px 50px #0004;scroll-margin-top:120px}.quick-title{margin:0 0 14px;font-size:18px;color:#f7f6ef;font-weight:600}.quick-fields{display:grid;grid-template-columns:1fr 1.15fr;gap:14px}.quick-fields label{display:flex;flex-direction:column;gap:7px;font-size:14px;color:#f4f3ed}.quick-fields input{display:block;width:100%;min-width:0;height:50px;border:1px solid #777d80;border-radius:3px;padding:12px;background:#fafaf7;color:#121518;font-size:16px}.quick-fields input::placeholder{color:#5b6266}.quick-quote>.button{width:100%;margin-top:16px;min-height:50px}.quick-note{font-size:12px;color:#bdc4c7;margin:10px 0 0;line-height:1.5}.quick-note a{text-decoration:underline;margin-left:8px}.quick-result{border-top:1px solid #ffffff30;margin-top:18px;padding-top:18px}.quick-result p{font-size:14px;line-height:1.5;color:#bfc7ca}.quick-result pre{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.quick-result .button{font-size:14px}.hero-actions{margin-top:18px}.hero-actions .text-link{font-size:14px}.quote-extras{margin:20px 0}.quote-extras summary{font-size:16px;cursor:pointer;color:var(--gold);padding:12px 0}.quote-extras .form-grid{margin-top:20px}button:disabled{opacity:.6;cursor:wait}.hero:has(.quick-result:not([hidden])){min-height:1100px}
@media(max-width:760px){.hero{min-height:760px;padding-top:24px;padding-bottom:78px}.hero .hero-copy h1{font-size:clamp(40px,11vw,64px);line-height:1.04}.hero .hero-copy .eyebrow{font-size:11px;margin-bottom:16px}.hero .hero-copy .lede{font-size:16px;line-height:1.5;max-width:330px;margin:15px 0 18px}.quick-quote{padding:17px;background:#111518f5}.quick-title{font-size:17px;margin-bottom:12px}.quick-fields{grid-template-columns:1fr;gap:10px}.quick-fields label{gap:4px}.quick-fields input{height:48px}.quick-quote>.button{margin-top:12px;min-height:48px}.quick-note{font-size:12px}.hero-photo{top:410px;height:420px;opacity:.7}.hero-art:after{background:linear-gradient(180deg,#090a0b 0%,#090a0baa 40%,#090a0b11 72%,#090a0b 100%)}.hero-actions{gap:20px;margin-top:14px}.hero-actions .text-link{font-size:13px}.hero-bottom{bottom:22px}.mobile-cta{transition:opacity .2s}.hero:has(.quick-result:not([hidden])){min-height:1080px}body:has(#quick-quote) .mobile-cta{display:none}body:has(input:focus,textarea:focus) .mobile-cta{display:none}}
/* Compact quote bar: two quiet fields, one clear action. */
.quick-quote{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;max-width:610px;padding:10px 10px 0;background:linear-gradient(135deg,#24292bd9,#121618ed);border:1px solid #ffffff25;border-radius:18px;box-shadow:0 12px 35px #0003;backdrop-filter:blur(18px)}.quick-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;align-items:center}.quick-fields label{position:relative;padding:3px 12px;gap:0;min-width:0;font-size:12px;color:#b5bcbf}.quick-fields label+label{border-left:1px solid #ffffff24}.quick-fields label>span{font-size:12px;line-height:1.4;letter-spacing:.015em}.quick-fields input{height:32px;min-height:32px;padding:3px 0;border:0;border-radius:0;background:transparent;color:#fff;font-size:16px;box-shadow:none;outline-offset:3px}.quick-fields input::placeholder{color:#747f85}.quick-fields label:focus-within{color:var(--gold)}.quick-fields input:focus{outline:0;box-shadow:0 1px 0 var(--gold)}.quick-fields input:autofill{-webkit-text-fill-color:#fff;box-shadow:0 0 0 100px #202628 inset;border-radius:4px}.quick-quote>.button{width:auto;margin:0;min-height:52px;padding:12px 17px;border-radius:12px;gap:15px;font-size:14px;white-space:nowrap;align-self:center}.quick-quote>.button:hover{transform:none;background:#ffe78b;box-shadow:0 0 22px #f4d35e20}.quick-note{grid-column:1/-1;font-size:12px;line-height:1.4;margin:10px 6px 10px;color:#a4afb4}.quick-result,.quick-quote>noscript{grid-column:1/-1}.quick-result{padding:18px 10px 12px;margin-top:0}.hero .hero-copy .lede{margin-bottom:22px}.hero-actions{margin-top:18px}
@media(max-width:760px){.quick-quote{grid-template-columns:1fr;gap:10px;padding:10px 10px 0;border-radius:17px;max-width:440px}.quick-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:0}.quick-fields label{padding:2px 8px}.quick-fields input{height:34px;min-height:34px;font-size:16px}.quick-quote>.button{width:100%;min-height:44px;padding:9px 15px;border-radius:10px;justify-content:space-between}.quick-note{margin:0 5px 10px;font-size:12px}.quick-result{padding:12px 5px}.hero{min-height:710px}.hero-photo{top:300px;height:430px;opacity:.85}}
/* Make the two entry targets as clear as the quote action. */
.quick-fields{gap:8px}.quick-fields label{padding:8px 11px;background:#ffffff09;border:1px solid #ffffff29;border-radius:10px;min-height:64px;transition:border-color .2s,background .2s}.quick-fields label+label{border-left:1px solid #ffffff29}.quick-fields label>span{font-size:14px;font-weight:600;line-height:1.4;color:#eff1ee}.quick-fields input{height:34px;min-height:34px;font-size:17px}.quick-fields input::placeholder{color:#a5afb5}.quick-fields label:hover{background:#ffffff0e;border-color:#ffffff50}.quick-fields label:focus-within{background:#f4d35e09;border-color:var(--gold);box-shadow:0 0 0 1px #f4d35e35}.quick-fields input:focus{box-shadow:none}.quick-quote>.button{min-height:60px}
@media(max-width:760px){.quick-fields{gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr)}.quick-fields label{padding:7px 9px;min-height:65px}.quick-fields label>span{font-size:14px}.quick-fields input{height:35px;min-height:35px;font-size:16px}.quick-quote>.button{min-height:44px}}
