:root{--black:#000;--ink:#0a0a0a;--white:#fff;--off:#f7f5f0;--muted:#a8a8a8;--line:#2b2b2b;--red:#8f1721;--radius:28px;--max:1440px;--pad:clamp(22px,5vw,84px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#000;color:#fff}body{margin:0;background:#000;color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.5;overflow-x:hidden}body.is-menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.container{width:min(var(--max),100%);margin:auto;padding-inline:var(--pad)}.narrow{max-width:1180px}.centered{text-align:center}.section{padding:clamp(96px,13vw,210px) 0;position:relative}.section-number,.section-kicker,.eyebrow{font-size:.72rem;letter-spacing:.22em;color:var(--muted);font-weight:700}.section h2,.price-form h2{font-size:clamp(2.7rem,7vw,7.7rem);line-height:.88;letter-spacing:-.055em;margin:.25em 0;text-transform:uppercase}.display-line{font-size:clamp(1.45rem,3vw,3.2rem);font-weight:800;line-height:1.05;letter-spacing:-.03em}.supporting,.section-intro>p:last-child,.section-heading>p:last-child{color:#c7c7c7;max-width:720px;font-size:clamp(1rem,1.4vw,1.25rem)}
.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;color:#000;padding:.7rem 1rem;z-index:1000;border-radius:999px}.skip-link:focus{top:1rem}.site-header{position:absolute;z-index:40;top:0;left:0;width:100%;height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad);mix-blend-mode:normal}.menu-button{justify-self:start;width:48px;height:48px;border:0;background:transparent;padding:12px;display:grid;align-content:center;gap:5px;cursor:pointer}.menu-button span:not(.sr-only){display:block;width:25px;height:1px;background:#fff}.header-logo{font-family:Georgia,serif;font-size:1.6rem;letter-spacing:-.04em}.header-call{justify-self:end;font-size:.82rem;letter-spacing:.18em;font-weight:800;position:relative;padding:12px 0}.header-call:after{content:"";position:absolute;left:0;bottom:7px;width:100%;height:1px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.site-menu{position:fixed;inset:0;background:rgba(0,0,0,.98);z-index:60}.menu-inner{min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:clamp(12px,2vh,24px);padding:var(--pad)}.menu-inner a{font-size:clamp(2rem,5vw,5rem);font-weight:800;line-height:.95;letter-spacing:-.04em}.menu-label{color:var(--muted);letter-spacing:.2em}.menu-close{align-self:flex-start;margin-top:20px;border:1px solid #555;background:none;border-radius:999px;padding:12px 22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero{height:min(100svh,980px);min-height:680px;position:relative;overflow:hidden;background:#000}.hero-media,.hero-shade{position:absolute;inset:0}.hero-video,.media-fallback{width:100%;height:100%;object-fit:cover}.hero-video{opacity:0;animation:heroMediaIn 2.2s .25s ease forwards}.media-fallback{display:none;background:radial-gradient(circle at 70% 35%,#313131 0,#111 32%,#000 72%)}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.02) 45%,rgba(0,0,0,.74) 100%)}.hero-content{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:clamp(70px,10vh,120px)}.hero-title{font-size:clamp(4rem,11vw,10.5rem);line-height:.78;letter-spacing:-.075em;margin:.1em 0;text-transform:uppercase;max-width:1100px}.hero-subtitle{font-size:clamp(1.15rem,2.2vw,2rem);margin:1.4rem 0 0}.scroll-cue{position:absolute;right:var(--pad);bottom:35px;font-size:.65rem;letter-spacing:.18em;color:#aaa}.scroll-cue span{margin-left:8px}.philosophy{min-height:88vh;display:flex;align-items:center;text-align:center;padding:clamp(110px,16vw,230px) 0}.philosophy-quote{font-size:clamp(2.3rem,6.2vw,7.2rem);line-height:.93;letter-spacing:-.055em;font-weight:900;margin:.35em auto;max-width:1250px}.quote-mark{font-family:Georgia,serif;font-weight:400}.philosophy-copy{display:grid;gap:.45rem;max-width:850px;margin:2.5rem auto;color:#c9c9c9;font-size:clamp(1rem,1.6vw,1.35rem)}.philosophy-copy p{margin:0}.price-pill{display:inline-flex;align-items:center;justify-content:center;margin-top:2.8rem;border:1px solid #fff;border-radius:999px;padding:17px 30px;font-size:.78rem;font-weight:800;letter-spacing:.16em;min-width:180px;background:#fff;color:#000}
.section-grid,.protection-layout,.concierge-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,8vw,130px);align-items:start}.section-intro h2{font-size:clamp(3rem,6vw,7rem)}.accordion{border-top:1px solid var(--line)}.accordion-item{border-bottom:1px solid var(--line)}.accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:none;border:0;padding:28px 0;text-align:left;font-weight:800;letter-spacing:.05em;cursor:pointer}.plus{font-size:1.5rem;font-weight:300;transition:transform .3s ease}.accordion-item.is-open .plus{transform:rotate(45deg)}.accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.22,.61,.36,1)}.accordion-panel>*{overflow:hidden;margin-top:0;margin-bottom:0}.accordion-item.is-open .accordion-panel{grid-template-rows:1fr}.accordion-item.is-open .accordion-panel>*{padding-bottom:28px;color:#bbb}.editorial-image{width:min(62vw,920px);margin:clamp(80px,10vw,160px) 0 0 var(--pad);transform:translate3d(0,var(--parallax-y,0),0)}.image-placeholder{min-height:clamp(320px,48vw,720px);border-radius:var(--radius);display:grid;place-items:center;color:#666;letter-spacing:.15em;font-size:.65rem;background:linear-gradient(145deg,#171717,#080808)}.editorial-image figcaption{color:#777;font-size:.75rem;margin-top:12px}
.section-heading{margin-bottom:clamp(50px,7vw,100px)}.section-heading.centered .supporting,.section-heading.centered>p:last-child{margin-inline:auto}.horizontal-shell{position:relative}.horizontal-track{display:flex;gap:clamp(18px,3vw,42px);overflow-x:auto;padding:4px max(var(--pad),calc((100vw - var(--max))/2 + var(--pad))) 22px;scroll-padding-inline:var(--pad)}.horizontal-track>article{flex:0 0 min(78vw,820px);min-height:460px;border:1px solid #242424;border-radius:var(--radius);padding:clamp(28px,5vw,70px);display:flex;flex-direction:column;justify-content:flex-end;background:#080808}.experience-slide:nth-child(odd){min-height:560px}.experience-slide .slide-index,.pricing-slide>span{color:#777;font-size:.75rem;letter-spacing:.2em;margin-bottom:auto}.experience-slide h3,.pricing-slide h3{font-size:clamp(2rem,4.5vw,5rem);line-height:.92;letter-spacing:-.045em;margin:1rem 0}.experience-slide p,.pricing-slide p{font-size:clamp(1rem,1.4vw,1.3rem);color:#bbb;max-width:580px}.experience-slide strong{font-size:clamp(3rem,8vw,8rem);display:block;color:#fff;line-height:.85}.horizontal-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:28px}.horizontal-controls>button{width:48px;height:48px;border:0;background:none;font-size:2.2rem;cursor:pointer}.dots{display:flex;gap:9px}.dots button{width:6px;height:6px;border:0;border-radius:50%;background:#4d4d4d;padding:0}.dots button.is-active{background:#fff;transform:scale(1.35)}
.protection-layout{align-items:start}.protection-accordion ul{columns:2;column-gap:40px;padding-left:18px}.protection-accordion li{break-inside:avoid;margin-bottom:10px}.coverage-grid{display:grid;gap:28px}.coverage-grid>div{display:grid;gap:5px}.coverage-grid strong{font-size:clamp(2.2rem,5vw,5.2rem);line-height:1;letter-spacing:-.05em}.coverage-grid span{font-weight:800}.coverage-grid small{color:#aaa;max-width:560px}.coverage-visual{transform:translate3d(0,var(--parallax-y,0),0)}.after-statement{font-size:clamp(1.6rem,3vw,3.4rem);font-weight:900;color:#fff!important;line-height:1}.price-form-section{padding:clamp(70px,10vw,140px) 0}.price-form{background:var(--off);color:#111;border-radius:32px;padding:clamp(34px,6vw,82px);display:grid;grid-template-columns:1.15fr .85fr;gap:22px 38px;align-items:end}.price-form>div:first-child{grid-row:span 3}.price-form h2{margin:.1em 0}.price-form label{font-size:.72rem;letter-spacing:.15em;font-weight:800}.price-form input{width:100%;background:transparent;border:0;border-bottom:1px solid #999;padding:12px 0;font-size:clamp(1.25rem,2vw,1.8rem);outline:none}.choice-row{display:flex!important;gap:10px}.choice{border:1px solid #aaa;background:transparent;color:#111;border-radius:999px;padding:13px 20px;font-size:.75rem;font-weight:800}.choice.is-selected{background:#111;color:#fff}.submit-button{border:0;border-radius:999px;background:var(--red);color:#fff;padding:17px 28px;font-weight:900;letter-spacing:.12em;cursor:pointer}.form-note,.form-status{grid-column:2;color:#555;margin:0}.standards-section{padding-top:80px}.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:center}.credential{text-align:center;opacity:.15;transform:scale(.975);transition:opacity 1.2s ease,transform 1.2s ease}.credentials.is-visible .credential{opacity:1;transform:scale(1)}.credentials.is-visible .credential:nth-child(2){transition-delay:.12s}.credentials.is-visible .credential:nth-child(3){transition-delay:.24s}.logo-slot{height:110px;display:grid;place-items:center;font-weight:900;font-size:1.5rem}.credential>span{font-size:.65rem;color:#777;letter-spacing:.12em}.asset-note{text-align:center;color:#555;font-size:.7rem;margin-top:30px}.pricing-section{min-height:95vh;display:flex;align-items:center}.pricing-track-shell .horizontal-track>article{background:#000;border-color:#2b2b2b;min-height:420px}.pricing-slide h3{max-width:700px}
.customize-section{padding:0}.customize-pin{position:relative;height:430vh}.customize-sticky{position:sticky;top:0;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:clamp(70px,8vh,110px) 0}.customize-stage{width:100%}.customize-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 auto 34px;width:min(780px,calc(100% - 44px))}.customize-progress span{height:2px;background:#2a2a2a;position:relative;overflow:hidden}.customize-progress span:after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.customize-progress span.is-active:after,.customize-progress span.is-complete:after{transform:scaleX(1)}.customize-viewport{overflow:hidden}.customize-track{display:flex;will-change:transform;transition:transform .2s linear}.custom-panel{flex:0 0 100%;padding:0 var(--pad)}.custom-panel-inner{width:min(1200px,100%);margin:auto;border:1px solid #252525;border-radius:32px;padding:clamp(28px,5vw,70px);min-height:410px;display:grid;grid-template-columns:.45fr 1.55fr;gap:40px;align-items:start}.custom-panel h3{font-size:clamp(3rem,8vw,8rem);line-height:.82;letter-spacing:-.06em;margin:0}.selection-list{display:flex;flex-wrap:wrap;gap:10px}.selection-list button{border:1px solid #3b3b3b;background:#080808;color:#ddd;border-radius:999px;padding:12px 17px;cursor:pointer}.selection-list button.is-selected{background:#fff;color:#000;border-color:#fff}.customize-mobile-controls{display:none}.concierge-grid{align-items:center}.concierge-copy{font-size:clamp(1rem,1.4vw,1.3rem);color:#bbb}.locked-line{font-size:clamp(2rem,4vw,4.8rem);font-weight:900;line-height:.95;color:#fff;margin-top:60px}.handwritten{font-family:"Brush Script MT","Segoe Script",cursive;font-size:clamp(3.2rem,7vw,7rem);color:#fff;margin:80px 0 0;position:relative;display:inline-block;clip-path:inset(0 100% 0 0)}.handwritten.is-written{animation:writeReveal 1.8s cubic-bezier(.2,.7,.2,1) forwards}.availability-section{padding-top:80px}.availability-copy{font-size:clamp(1.2rem,2vw,1.7rem);color:#bbb}.numbers{display:flex;justify-content:center;align-items:center;gap:clamp(18px,4vw,55px);font-size:clamp(5rem,17vw,16rem);font-weight:900;line-height:.8;letter-spacing:-.08em;margin:60px 0 45px}.numbers span{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.numbers span:not(:last-child):after{content:"/";color:#3c3c3c;font-weight:300;margin-left:clamp(18px,4vw,55px)}.numbers.is-visible span{opacity:1;transform:none}.numbers.is-visible span:nth-child(2){transition-delay:.2s}.numbers.is-visible span:nth-child(3){transition-delay:.4s}.call-anytime{font-size:1.2rem}.finale{min-height:90vh;display:grid;place-items:center;text-align:center}.finale-line{font-size:clamp(3.5rem,10vw,11rem);font-weight:900;line-height:.82;letter-spacing:-.065em;margin:.15em 0}.final-form{padding-bottom:160px}.site-footer{border-top:1px solid #1e1e1e;padding:80px 0 40px}.footer-logo{text-align:center;font-family:Georgia,serif;font-size:2rem;margin-bottom:70px}.footer-columns{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px}.footer-columns h3{font-size:.7rem;letter-spacing:.16em}.footer-columns a,.footer-columns p{display:block;color:#aaa;margin:9px 0;font-size:.9rem}.copyright{color:#666;margin-top:70px;font-size:.8rem}.phone-control{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:50}.phone-button{width:62px;height:62px;border-radius:50%;border:1px solid #5b5b5b;background:rgba(0,0,0,.55);backdrop-filter:blur(10px);display:grid;place-items:center;cursor:pointer}.phone-button span{color:var(--red);font-size:1.8rem}.phone-panel{position:absolute;right:0;bottom:78px;width:min(360px,calc(100vw - 36px));background:#0b0b0b;border:1px solid #333;border-radius:28px;padding:28px}.phone-panel p{font-size:1.2rem;font-weight:900;margin:0 0 18px}.phone-panel a{display:block;border:1px solid #454545;border-radius:999px;padding:15px 20px;margin:10px 0;text-align:center;font-weight:800}.site-loader{position:fixed;inset:0;background:#000;z-index:100;display:grid;place-items:center;transition:opacity .7s ease,visibility .7s}.site-loader.is-hidden{opacity:0;visibility:hidden}.loader-mark{font-family:Georgia,serif;font-size:1.8rem}
@media(hover:hover) and (pointer:fine){.header-call:hover:after{transform:scaleX(1)}.header-call:hover{color:#fff}.selection-list button:hover{border-color:#777}.phone-button:hover{transform:scale(1.04) rotate(8deg)}}
@media(max-width:800px){.site-header{height:76px}.hero{min-height:620px}.hero-title{font-size:clamp(3.8rem,19vw,7rem)}.scroll-cue{display:none}.section-grid,.protection-layout,.concierge-grid{grid-template-columns:1fr}.section-intro{position:relative}.horizontal-track>article{flex-basis:88vw;min-height:390px}.experience-slide:nth-child(odd){min-height:450px}.protection-accordion ul{columns:1}.price-form{grid-template-columns:1fr}.price-form>div:first-child{grid-row:auto}.form-note,.form-status{grid-column:1}.credentials{grid-template-columns:1fr;gap:42px}.customize-pin{height:auto}.customize-sticky{position:relative;min-height:auto;padding:100px 0}.customize-progress{width:calc(100% - 44px)}.customize-track{overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;gap:16px;padding:0 22px}.custom-panel{flex:0 0 88vw;padding:0;scroll-snap-align:center}.custom-panel-inner{grid-template-columns:1fr;min-height:520px}.custom-panel h3{font-size:clamp(3rem,14vw,5.5rem)}.customize-mobile-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:26px}.customize-mobile-controls button{width:48px;height:48px;border:0;background:none;font-size:2.2rem}.numbers{flex-wrap:wrap}.numbers span:not(:last-child):after{margin-left:14px}.footer-columns{grid-template-columns:1fr}.editorial-image{width:calc(100% - 44px);margin-left:22px}.phone-button{width:58px;height:58px}.phone-panel{padding:26px}.header-call{font-size:.75rem}}

/* Production visual asset integration */
.header-logo img{display:block;width:clamp(118px,12vw,172px);height:54px;object-fit:contain}
.lifestyle-photo{display:block;width:100%;height:clamp(340px,50vw,760px);object-fit:cover;border-radius:var(--radius)}
.lifestyle-photo.tall{height:clamp(520px,66vw,860px)}
.logo-slot img{max-width:240px;max-height:105px;width:100%;height:100%;object-fit:contain}
.credential:nth-child(2) .logo-slot img{max-width:260px}.credential:nth-child(3) .logo-slot img{max-width:190px;max-height:130px}
.footer-logo img{display:block;margin:0 auto;width:min(220px,52vw);max-height:90px;object-fit:contain}
.phone-button{background:transparent;border-color:#eee;backdrop-filter:none;transition:transform .3s ease,border-color .3s ease}
.rotary-phone{display:block;width:44px;height:44px;object-fit:contain;transform-origin:50% 50%}
.editorial-band{display:grid;grid-template-columns:1.1fr .55fr .8fr;align-items:center;gap:clamp(18px,3vw,48px);padding:clamp(30px,7vw,110px) var(--pad) clamp(100px,14vw,210px)}
.editorial-band-reverse{grid-template-columns:.6fr 1.15fr .8fr}
.band-photo{margin:0;transform:translate3d(0,var(--parallax-y,0),0)}
.band-photo img,.closing-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}
.band-large{height:clamp(420px,55vw,760px)}.band-medium{height:clamp(330px,42vw,590px)}.band-small{height:clamp(250px,32vw,430px)}
.closing-image{width:min(78vw,1180px);height:clamp(380px,56vw,760px);margin:clamp(60px,10vw,150px) auto;transform:translate3d(0,var(--parallax-y,0),0)}
.down-chevron{display:block;font-size:3rem;line-height:1;color:#fff;animation:chevronFloat 2.8s ease-in-out infinite}
@keyframes chevronFloat{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(7px);opacity:1}}
@media(hover:hover) and (pointer:fine){.phone-button:hover{transform:scale(1.04)}.phone-button:hover .rotary-phone{transform:rotate(8deg)}}
@media(max-width:800px){.header-logo img{width:122px;height:42px}.editorial-band,.editorial-band-reverse{grid-template-columns:1fr 1fr;padding-inline:22px}.band-large{grid-column:1/-1;height:62vh}.band-medium,.band-small{height:38vh}.closing-image{width:calc(100% - 44px);height:56vh}.logo-slot img{max-width:220px}.rotary-phone{width:41px;height:41px}}
