:root{--black:#0a0a0b;--panel:#141416;--panel-2:#101012;--line:#d6cdbe24;--crimson:#b01e2e;--crimson-bright:#d6293b;--champagne:#d6cdbe;--champagne-dim:#d6cdbe9e;--ink:#edeae3;--display:"Marcellus", serif;--body:"Jost", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.7;overflow-x:hidden}::selection{background:var(--crimson);color:#fff}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}.wrap{max-width:1180px;margin:0 auto;padding:0 6vw}.eyebrow{letter-spacing:.42em;text-transform:uppercase;color:var(--champagne-dim);align-items:center;gap:1rem;font-size:.72rem;font-weight:400;display:flex}.eyebrow:before{content:"";background:var(--crimson);flex:none;width:2.2rem;height:1px;display:inline-block}header{z-index:50;border-bottom:1px solid #0000;transition:background .4s,border-color .4s;position:fixed;top:0;left:0;right:0}header.scrolled{backdrop-filter:blur(14px);border-bottom-color:var(--line);background:#0a0a0be0}.nav{justify-content:space-between;align-items:center;padding:1.4rem 6vw;display:flex}.marque{font-family:var(--display);letter-spacing:.34em;text-transform:uppercase;color:var(--ink);font-size:1.05rem}.marque span{color:var(--crimson-bright)}.nav-links{align-items:center;gap:2.6rem;display:flex}.nav-links a{letter-spacing:.28em;text-transform:uppercase;color:var(--champagne-dim);font-size:.74rem;transition:color .3s}.nav-links a:hover{color:var(--ink)}.nav-phone{letter-spacing:.22em;border:1px solid var(--line);padding:.6rem 1.3rem;font-size:.78rem;transition:border-color .3s,background .3s;color:var(--ink)!important}.nav-phone:hover{border-color:var(--crimson);background:#b01e2e14}@media (width<=820px){.nav-links a:not(.nav-phone){display:none}}@media (width<=520px){.nav{padding:1.1rem 5vw}.marque{letter-spacing:.24em;font-size:.82rem}.nav-phone{letter-spacing:.14em;padding:.55rem .9rem;font-size:.7rem}}.hero{isolation:isolate;flex-direction:column;justify-content:center;min-height:100svh;padding:8rem 6vw 6rem;display:flex;position:relative}.hero:before{content:"";z-index:-2;background:radial-gradient(120% 70% at 50% 108%, #b01e2e29, transparent 55%), radial-gradient(90% 55% at 50% -10%, #d6cdbe12, transparent 60%), var(--black);position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg, transparent, var(--line) 20%, var(--line) 80%, transparent);height:1px;position:absolute;bottom:14vh;left:6vw;right:6vw}.hero-eyebrow{margin-bottom:2.2rem}.hero h1{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(2.4rem,6.6vw,5.3rem);font-weight:400;line-height:1.06}.gleam{background:linear-gradient(100deg, var(--ink) 0%, var(--ink) 38%, #fff 46%, var(--champagne) 50%, var(--ink) 58%, var(--ink) 100%);color:#0000;background-position:100% 0;background-size:280% 100%;background-clip:text;animation:7s cubic-bezier(.6,.05,.3,.95) infinite gleam}@keyframes gleam{0%{background-position:110% 0}38%{background-position:-10% 0}to{background-position:-10% 0}}.hero-sub{max-width:44ch;color:var(--champagne-dim);margin-top:2.2rem;font-size:1.06rem}.hero-cta{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2.8rem;display:flex}.btn{letter-spacing:.3em;text-transform:uppercase;border:1px solid var(--crimson);isolation:isolate;align-items:center;gap:.9rem;padding:1.05rem 2.2rem;font-size:.78rem;transition:color .35s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--crimson);transform-origin:0;transition:transform .45s cubic-bezier(.7,0,.3,1);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:before{transform:scaleX(1)}.btn:hover{color:#fff}.btn-ghost{border-color:var(--line);color:var(--champagne-dim)}.btn-ghost:before{background:#d6cdbe1a}.btn-ghost:hover{color:var(--ink)}.hero-scroll{letter-spacing:.4em;text-transform:uppercase;color:var(--champagne-dim);align-items:center;gap:1rem;font-size:.68rem;display:flex;position:absolute;bottom:4.5vh;left:6vw}.hero-scroll:after{content:"";background:linear-gradient(var(--champagne-dim), transparent);width:1px;height:3rem;animation:2.4s ease-in-out infinite drip}@keyframes drip{0%,to{opacity:.3}50%{opacity:1}}section{padding:8.5rem 0}.section-head{flex-direction:column;gap:1.6rem;margin-bottom:4.5rem;display:flex}h2{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(1.9rem,4vw,3rem);font-weight:400;line-height:1.15}.section-lede{max-width:52ch;color:var(--champagne-dim);font-size:1.02rem}.reveal{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.6,.2,1);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.promise{border-top:1px solid var(--line);background:var(--panel-2)}.promise-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:5rem;display:grid}@media (width<=880px){.promise-grid{grid-template-columns:1fr;gap:3rem}}.promise-statement{font-family:var(--display);letter-spacing:.02em;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.35}.promise-statement em{color:var(--crimson-bright);font-style:normal}.coverage{border:1px solid var(--line);background:var(--panel);padding:2.6rem;position:relative}.coverage:before{content:"";background:var(--crimson);width:3.5rem;height:1px;position:absolute;top:0;left:0}.coverage h3{letter-spacing:.38em;text-transform:uppercase;color:var(--champagne-dim);margin-bottom:1.6rem;font-size:.74rem;font-weight:400}.coverage ul{gap:.7rem;list-style:none;display:grid}.coverage li{border-bottom:1px solid #d6cdbe12;justify-content:space-between;gap:2rem;padding-bottom:.7rem;font-size:.95rem;display:flex}.coverage li span:last-child{color:var(--champagne-dim);letter-spacing:.06em;font-size:.85rem}.packages-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (width<=920px){.packages-grid{grid-template-columns:1fr}}.pkg{background:var(--panel-2);flex-direction:column;gap:1.5rem;padding:3rem 2.4rem 2.6rem;transition:background .4s;display:flex;position:relative;overflow:hidden}.pkg:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#d6cdbe0f,#0000);width:40%;transition:left .8s cubic-bezier(.6,.05,.3,.95);position:absolute;top:0;bottom:0;left:-60%}.pkg:hover:after{left:130%}.pkg:hover{background:var(--panel)}.pkg-tier{letter-spacing:.4em;text-transform:uppercase;color:var(--champagne-dim);font-size:.68rem}.pkg h3{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:1.7rem;font-weight:400}.pkg-flagship .pkg-tier{color:var(--crimson-bright)}.pkg-flagship{border-top:2px solid var(--crimson)}.pkg p{color:var(--champagne-dim);font-size:.96rem}.pkg ul{gap:.65rem;margin-top:.4rem;list-style:none;display:grid}.pkg li{color:var(--ink);padding-left:1.5rem;font-size:.92rem;position:relative}.pkg li:before{content:"";background:var(--crimson);width:.55rem;height:1px;position:absolute;top:.68em;left:0}.pkg-foot{border-top:1px solid #d6cdbe14;justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:1.8rem;display:flex}.pkg-price{font-family:var(--display);letter-spacing:.06em;color:var(--champagne);font-size:1.15rem}.pkg-foot a{letter-spacing:.3em;text-transform:uppercase;color:var(--champagne-dim);font-size:.7rem;transition:color .3s}.pkg-foot a:hover{color:var(--crimson-bright)}.pkg-note{color:var(--champagne-dim);letter-spacing:.04em;margin-top:1.6rem;font-size:.82rem}.process{background:var(--panel-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps{gap:0;display:grid}.step{border-bottom:1px solid #d6cdbe14;grid-template-columns:8rem 1fr 2fr;align-items:baseline;gap:3rem;padding:2.6rem 0;display:grid}.step:last-child{border-bottom:none}@media (width<=820px){.step{grid-template-columns:4.5rem 1fr;gap:1.4rem}.step p{grid-column:2}}.step-num{font-family:var(--display);color:var(--crimson);letter-spacing:.05em;font-size:2rem}.step h3{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:1.25rem;font-weight:400}.step p{color:var(--champagne-dim);max-width:52ch;font-size:.98rem}.standards-grid{grid-template-columns:repeat(2,1fr);gap:4rem 6rem;display:grid}@media (width<=820px){.standards-grid{grid-template-columns:1fr;gap:3rem}}.standard h3{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:1.1rem;margin-bottom:1rem;font-size:1.2rem;font-weight:400;display:flex}.standard h3:before{content:"";background:var(--crimson);flex:none;width:1.6rem;height:1px}.standard p{color:var(--champagne-dim);font-size:.98rem}.gallery .section-head{margin-bottom:3.5rem}.ba{border:1px solid var(--line);user-select:none;touch-action:none;cursor:ew-resize;height:clamp(300px,48vw,520px);position:relative;overflow:hidden}.ba-pane{position:absolute;inset:0}.ba-before{filter:saturate(.6);background:repeating-linear-gradient(115deg,#ffffff07 0 2px,#0000 2px 7px),repeating-linear-gradient(65deg,#ffffff05 0 1px,#0000 1px 9px),radial-gradient(90% 120% at 50% -10%,#3a3a3c,#232325 55%,#161617)}.ba-after{clip-path:inset(0 0 0 var(--split,50%));background:radial-gradient(60% 45% at 30% 8%,#ffffff80,#0000 45%),radial-gradient(80% 60% at 70% 0,#d6cdbe38,#0000 55%),radial-gradient(120% 140% at 50% -20%,#2e2e31,#101012 60%,#050506)}.ba-divider{top:0;bottom:0;left:var(--split,50%);background:var(--champagne);z-index:3;width:1px;position:absolute}.ba-handle{top:50%;left:var(--split,50%);border:1px solid var(--champagne);backdrop-filter:blur(6px);z-index:4;width:2.9rem;height:2.9rem;color:var(--champagne);pointer-events:none;background:#0a0a0bbf;border-radius:50%;justify-content:center;align-items:center;gap:.35rem;font-size:.8rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.ba-label{z-index:2;letter-spacing:.38em;text-transform:uppercase;color:var(--champagne-dim);backdrop-filter:blur(4px);background:#0a0a0b99;padding:.5rem 1rem;font-size:.66rem;position:absolute;bottom:1.4rem}.ba-label--before{left:1.4rem}.ba-label--after{color:var(--ink);right:1.4rem}.ba-caption{letter-spacing:.06em;color:var(--champagne-dim);margin-top:1.2rem;font-size:.8rem}.gal-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:4rem;display:grid}@media (width<=920px){.gal-grid{grid-template-columns:repeat(2,1fr)}}.gal-tile{background:var(--panel-2);aspect-ratio:4/3;align-items:flex-end;display:flex;position:relative;overflow:hidden}.gal-tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gal-tile.is-empty{background:radial-gradient(85% 100% at 50% -20%, #d6cdbe0f, transparent 60%), var(--panel-2)}.gal-tile.is-empty:before{content:"";border:1px dashed #d6cdbe2e;position:absolute;inset:1.1rem}.gal-tile figcaption{z-index:2;letter-spacing:.3em;text-transform:uppercase;color:var(--champagne-dim);background:linear-gradient(#0000,#0a0a0bd9);width:100%;padding:1.1rem 1.4rem;font-size:.68rem;position:relative}.booking{background:var(--panel-2);border-top:1px solid var(--line)}.booking-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:5rem;display:grid}@media (width<=920px){.booking-grid{grid-template-columns:1fr;gap:3rem}}.form{grid-template-columns:1fr 1fr;gap:1.6rem 1.8rem;display:grid}@media (width<=560px){.form{grid-template-columns:1fr}}.field{flex-direction:column;gap:.55rem;display:flex}.field--full{grid-column:1/-1}.field label{letter-spacing:.34em;text-transform:uppercase;color:var(--champagne-dim);font-size:.66rem}.field input,.field select,.field textarea{border:none;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--body);appearance:none;background:0 0;border-radius:0;padding:.7rem .1rem;font-size:1rem;font-weight:300;transition:border-color .3s}.field select{cursor:pointer}.field select option{background:var(--panel);color:var(--ink)}.field textarea{resize:vertical;min-height:5.5rem}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--crimson);outline:none}.field input::placeholder,.field textarea::placeholder{color:#d6cdbe52}.select-wrap{position:relative}.select-wrap:after{content:"";border-right:1px solid var(--champagne-dim);border-bottom:1px solid var(--champagne-dim);pointer-events:none;width:.5rem;height:.5rem;position:absolute;top:50%;right:.3rem;transform:translateY(-70%)rotate(45deg)}.select-wrap select{width:100%}.form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1.8rem;margin-top:.6rem;display:flex}.form-note{color:var(--champagne-dim);letter-spacing:.04em;font-size:.8rem}.btn-submit{cursor:pointer;font-family:var(--body);color:var(--ink);background:0 0}.form-done{border:1px solid var(--line);border-top:2px solid var(--crimson);background:var(--panel);flex-direction:column;grid-column:1/-1;gap:1.2rem;padding:2.6rem;display:none}.form-done.show{display:flex}.form-done h3{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:1.3rem;font-weight:400}.form-done p{color:var(--champagne-dim);max-width:56ch;font-size:.96rem}.form-done .hero-cta{margin-top:.4rem}.booking-aside h3{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem;font-size:1.2rem;font-weight:400}.booking-aside p{color:var(--champagne-dim);margin-bottom:1.6rem;font-size:.96rem}.booking-aside .coverage{margin-top:2.2rem}.contact{text-align:center;isolation:isolate;padding:11rem 6vw;position:relative}.contact:before{content:"";z-index:-1;background:radial-gradient(70% 90% at 50% 100%,#b01e2e24,#0000 60%);position:absolute;inset:0}.contact .eyebrow{justify-content:center}.contact .eyebrow:after{content:"";background:var(--crimson);flex:none;width:2.2rem;height:1px;display:inline-block}.contact h2{margin:1.8rem 0 1.2rem}.contact-lede{color:var(--champagne-dim);max-width:46ch;margin:0 auto 3.4rem}.phone-mark{font-family:var(--display);letter-spacing:.12em;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.6rem 3rem;font-size:clamp(2rem,6vw,4rem);transition:color .35s,border-color .35s;display:inline-block}.phone-mark:hover{color:var(--crimson-bright);border-color:var(--crimson)}.contact-meta{letter-spacing:.3em;text-transform:uppercase;color:var(--champagne-dim);flex-wrap:wrap;justify-content:center;gap:2.5rem;margin-top:2.6rem;font-size:.76rem;display:flex}.page-hero{isolation:isolate;padding:11rem 6vw 5rem;position:relative}.page-hero:before{content:"";z-index:-2;background:radial-gradient(120% 80% at 50% -20%, #d6cdbe0f, transparent 60%), radial-gradient(90% 60% at 50% 115%, #b01e2e1f, transparent 55%), var(--black);position:absolute;inset:0}.page-hero .wrap{flex-direction:column;align-items:flex-start;gap:1.8rem;display:flex}.page-hero h1{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;max-width:22ch;font-size:clamp(2rem,4.6vw,3.6rem);font-weight:400;line-height:1.12}.page-lede{max-width:56ch;color:var(--champagne-dim);font-size:1.06rem}.crumbs{letter-spacing:.24em;text-transform:uppercase;color:var(--champagne-dim);flex-wrap:wrap;gap:.9rem;font-size:.7rem;display:flex}.crumbs a{transition:color .3s}.crumbs a:hover{color:var(--ink)}.crumbs span{color:#d6cdbe59}.prose{flex-direction:column;gap:1.15rem;max-width:64ch;display:flex}.prose h2{margin-top:2.2rem}.prose h3{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;margin-top:1.4rem;font-size:1.25rem;font-weight:400}.prose p{color:var(--champagne-dim);font-size:1rem}.prose strong{color:var(--ink);font-weight:500}.prose a{color:var(--champagne);border-bottom:1px solid var(--crimson);transition:color .3s}.prose a:hover{color:var(--ink)}.prose ul{gap:.65rem;margin:.4rem 0;list-style:none;display:grid}.prose ul li{color:var(--champagne-dim);padding-left:1.5rem;font-size:.98rem;position:relative}.prose ul li:before{content:"";background:var(--crimson);width:.55rem;height:1px;position:absolute;top:.72em;left:0}.prose ul li strong{color:var(--ink)}.split-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:5rem;display:grid}@media (width<=920px){.split-grid{grid-template-columns:1fr;gap:3rem}}.price-card{border:1px solid var(--line);background:var(--panel);position:relative}.price-card:before{content:"";background:var(--crimson);width:3.5rem;height:1px;position:absolute;top:0;left:0}.price-card h3{letter-spacing:.38em;text-transform:uppercase;color:var(--champagne-dim);padding:2.2rem 2.4rem 0;font-size:.74rem;font-weight:400}.price-card ul{gap:0;padding:1.4rem 2.4rem 2.2rem;list-style:none;display:grid}.price-card li{border-bottom:1px solid #d6cdbe12;justify-content:space-between;align-items:baseline;gap:2rem;padding:.85rem 0;font-size:.95rem;display:flex}.price-card li:last-child{border-bottom:none}.price-card li .price-name{color:var(--ink)}.price-card li .price-name small{color:var(--champagne-dim);letter-spacing:.02em;font-size:.82rem;display:block}.price-card li .price-val{font-family:var(--display);color:var(--champagne);letter-spacing:.05em;white-space:nowrap;font-size:1.05rem}.price-note{color:var(--champagne-dim);letter-spacing:.04em;padding:0 2.4rem 2rem;font-size:.8rem}.faq-list{border-top:1px solid var(--line);gap:0;display:grid}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-family:var(--display);letter-spacing:.04em;justify-content:space-between;align-items:baseline;gap:2rem;padding:1.5rem 0;font-size:1.08rem;list-style:none;transition:color .3s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--crimson-bright);font-family:var(--body);flex:none;font-size:1.3rem;font-weight:300;transition:transform .3s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--champagne)}.faq-item .faq-a{color:var(--champagne-dim);max-width:62ch;padding:0 0 1.6rem;font-size:.98rem}.cta-band{text-align:center;border-top:1px solid var(--line);background:var(--panel-2);isolation:isolate;padding:6.5rem 6vw;position:relative}.cta-band:before{content:"";z-index:-1;background:radial-gradient(70% 100% at 50% 100%,#b01e2e1f,#0000 60%);position:absolute;inset:0}.cta-band h2{margin-bottom:1rem}.cta-band p{color:var(--champagne-dim);max-width:48ch;margin:0 auto 2.4rem}.cta-band .hero-cta{justify-content:center;margin-top:0}.footer-nav{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:3rem;max-width:1180px;margin:0 auto;padding:4rem 6vw 3rem;display:grid}@media (width<=820px){.footer-nav{grid-template-columns:1fr;gap:2.4rem}}.footer-nav h3{letter-spacing:.38em;text-transform:uppercase;color:var(--champagne-dim);margin-bottom:1.2rem;font-size:.7rem;font-weight:400}.footer-nav ul{gap:.55rem;list-style:none;display:grid}.footer-nav a{color:var(--champagne-dim);font-size:.9rem;transition:color .3s}.footer-nav a:hover{color:var(--ink)}footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.6rem 6vw;display:flex}footer .marque{font-size:.85rem}footer p{letter-spacing:.2em;text-transform:uppercase;color:var(--champagne-dim);font-size:.72rem}@media (prefers-reduced-motion:reduce){.gleam{color:var(--ink);background:0 0;animation:none}.reveal{opacity:1;transition:none;transform:none}.hero-scroll:after{animation:none}.pkg:after{display:none}html{scroll-behavior:auto}}
