*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090806;color:#f6f0e5;font-family:Montserrat,Arial,sans-serif;line-height:1.65}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:#fff;color:#000;padding:.7rem}.site-header{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;background:rgba(9,8,6,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,164,91,.22)}.brand{display:flex;flex-direction:column;letter-spacing:.16em;line-height:1}.brand span{font-family:"Cormorant Garamond";font-size:1.35rem}.brand b{font-size:.59rem;color:#c9a45b;margin-top:.45rem}.site-header nav{display:flex;align-items:center;gap:1.7rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.site-header nav a:hover{color:#d7b870}.nav-cta{border:1px solid #c9a45b;padding:.7rem 1rem}.menu-button{display:none;background:none;color:#fff;border:1px solid #6e6044;padding:.55rem .75rem}.hero{height:min(860px,calc(100vh - 86px));min-height:650px;position:relative;display:flex;align-items:center}.hero>img{position:absolute;inset:0;height:100%;object-position:center 20%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.45) 48%,rgba(0,0,0,.07) 80%),linear-gradient(0deg,rgba(0,0,0,.4),transparent 50%)}.hero-copy{position:relative;z-index:2;max-width:760px;padding:5vw}.eyebrow{color:#d7b870;font-size:.7rem;letter-spacing:.25em;font-weight:600;text-transform:uppercase;margin:0 0 1rem}.hero h1,.signature h2,.sessions h2,.process h2,.faq h2,.contact h2,.closing h2,.editorial h2,.manifesto h2{font-family:"Cormorant Garamond";font-size:clamp(3rem,6vw,6.4rem);line-height:.9;margin:.2rem 0 1.6rem;font-weight:600}.hero h1 em{color:#d7b870;font-weight:500}.hero-copy>p:not(.eyebrow){max-width:620px;font-size:1.05rem;color:#e0d8ca}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:.82rem 1.25rem;border:1px solid transparent;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;cursor:pointer}.gold{background:#c9a45b;color:#0b0906}.gold:hover{background:#e0c376}.ghost{border-color:#eee;background:rgba(0,0,0,.2)}.outline{border-color:#c9a45b}.full{width:100%}.signature{display:grid;grid-template-columns:1.05fr .95fr;min-height:720px}.signature>div{padding:9vw 8vw;align-self:center}.signature h2{font-size:clamp(3rem,5vw,5.4rem)}.signature .lead{font-family:"Cormorant Garamond";font-size:1.5rem;color:#d7b870}.signature img{height:100%;max-height:840px}.text-link{display:inline-block;margin-top:1rem;color:#d7b870;border-bottom:1px solid #d7b870}.manifesto{display:grid;grid-template-columns:1fr 1fr;background:#17120d}.manifesto img{height:560px}.manifesto div{display:flex;flex-direction:column;justify-content:center;padding:7vw}.manifesto span{font-family:Georgia;font-size:7rem;color:#c9a45b;line-height:.4}.manifesto h2{font-size:clamp(2.8rem,5vw,5rem)}.sessions,.process,.faq{padding:8rem 5vw;text-align:center}.section-intro{max-width:720px;margin:0 auto 3rem;color:#cfc6b8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;text-align:left;align-items:stretch}.cards article{background:#14110d;border:1px solid #32291d;position:relative;display:flex;flex-direction:column}.cards article>img{height:390px;object-position:center top}.card-body{padding:1.7rem;display:flex;flex-direction:column;flex:1}.number,.duration{font-size:.65rem;letter-spacing:.2em;color:#c9a45b}.card-body h3{font-family:"Cormorant Garamond";font-size:2rem;line-height:1;margin:.4rem 0}.card-body p{color:#cfc6b8}.price{font-family:"Cormorant Garamond";font-size:2.5rem;color:#f5e3bc;margin-top:auto;padding:1rem 0}.featured{border-color:#c9a45b!important}.ribbon{position:absolute;z-index:2;right:0;top:1rem;background:#c9a45b;color:#000;padding:.45rem .75rem;font-size:.57rem;letter-spacing:.13em;font-weight:700}.editorial{display:grid;grid-template-columns:1.15fr .85fr;background:#eee5d8;color:#17120d}.editorial img{height:710px}.editorial div{padding:8vw 6vw;align-self:center}.editorial h2{font-size:clamp(3rem,5vw,5.5rem)}.editorial .eyebrow{color:#8c681e}.editorial .outline{border-color:#8c681e;margin-top:1rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem;text-align:left}.steps article{border-top:1px solid #6e5936;padding:2rem 1rem}.steps span{font-family:"Cormorant Garamond";font-size:2.7rem;color:#c9a45b}.steps h3{font-family:"Cormorant Garamond";font-size:2rem;margin:.3rem 0}.steps p{color:#bdb3a4}.gallery{display:grid;grid-template-columns:1fr 1fr 1fr;height:580px}.gallery img{height:100%;object-position:center top}.faq{background:#120f0c}.accordions{max-width:920px;margin:3rem auto;text-align:left}.accordions details{border-top:1px solid #493b28;padding:1.2rem 0}.accordions details:last-child{border-bottom:1px solid #493b28}.accordions summary{cursor:pointer;font-family:"Cormorant Garamond";font-size:1.7rem}.accordions p{color:#c8beaf}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:8rem 8vw;background:#ede4d6;color:#16120c}.contact h2{font-size:clamp(3rem,5vw,5rem)}.contact .eyebrow{color:#8c681e}.contact form{display:grid;gap:1rem}.contact label{display:grid;gap:.4rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.contact input,.contact select,.contact textarea{width:100%;border:1px solid #a99470;background:#f8f2e9;padding:.85rem;font:inherit;color:#17120d}.contact .consent{grid-template-columns:auto 1fr;align-items:start;text-transform:none;letter-spacing:0}.contact .consent input{width:auto;margin-top:.35rem}.hidden{display:none}.closing{text-align:center;padding:9rem 5vw;background:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url('assets/970BBA34-961D-4CCF-BF26-6DC2C848FBD5.jpeg') center 25%/cover}.closing p{max-width:650px;margin:0 auto 2rem;color:#ded4c5}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding:4rem 5vw 2rem;border-top:1px solid #332a1d;background:#050504}footer>div:not(:first-child){display:flex;flex-direction:column;gap:.5rem}footer h3{font-family:"Cormorant Garamond";font-size:1.4rem;color:#d7b870;margin:0 0 .6rem}.footer-brand{margin-bottom:1rem}.fineprint{grid-column:1/-1;border-top:1px solid #29231a;padding-top:1.5rem;color:#887f73;font-size:.72rem}
.legal-page{max-width:900px;margin:auto;padding:7rem 5vw}.legal-page h1{font-family:"Cormorant Garamond";font-size:4rem}.legal-page h2{font-family:"Cormorant Garamond";font-size:2rem;color:#d7b870}.legal-page a{color:#d7b870}.thankyou{min-height:100vh;display:grid;place-items:center;text-align:center;padding:2rem;background:linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,.8)),url('assets/A2A5B2F0-EA45-4E9F-96A3-E070E1D9CFF2.jpeg') center/cover}.thankyou div{max-width:650px}.thankyou h1{font-family:"Cormorant Garamond";font-size:4.5rem;line-height:1}.thankyou p{color:#d7cfc2}
@media(max-width:980px){.site-header nav{display:none;position:absolute;top:86px;left:0;right:0;background:#090806;padding:1.5rem 5vw;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.menu-button{display:block}.signature,.manifesto,.editorial,.contact{grid-template-columns:1fr}.signature img,.manifesto img,.editorial img{height:600px}.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.gallery{height:auto}.gallery img{height:470px}footer{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.site-header{height:74px}.site-header nav{top:74px}.hero{min-height:720px}.hero-overlay{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.2) 80%)}.hero-copy{align-self:flex-end;padding:3rem 1.2rem}.hero h1{font-size:3.5rem}.signature>div,.manifesto div,.editorial div{padding:5rem 1.3rem}.signature img,.manifesto img,.editorial img{height:500px}.sessions,.process,.faq{padding:5rem 1.1rem}.cards,.steps{grid-template-columns:1fr}.cards article>img{height:430px}.gallery{grid-template-columns:1fr}.gallery img{height:480px}.contact{padding:5rem 1.2rem}.closing{padding:7rem 1.2rem}footer{grid-template-columns:1fr;padding:3rem 1.2rem}.fineprint{grid-column:1}.actions{flex-direction:column}.button{width:100%}}
