:root{--ink:#10263b;--paper:#f7f4ef;--gold:#e7a92b;--muted:#65717b;--line:#dcd8d0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;position:absolute;z-index:2;top:0;width:100%;color:#fff}.wordmark{font-family:"DM Mono",monospace;letter-spacing:.08em;font-size:.8rem;line-height:1.1;display:inline-grid}.wordmark em{font-family:"Playfair Display",serif;font-size:1.5rem;letter-spacing:-.06em}.site-header nav{display:flex;gap:2rem;font-size:.86rem}.site-header nav a{opacity:.9}.header-cta{font-size:.82rem;border-bottom:1px solid var(--gold);padding-bottom:.25rem}.hero{background:var(--ink);min-height:820px;display:grid;grid-template-columns:1.05fr .95fr;color:#fff;padding:132px 5.5vw 5.5vw;position:relative;overflow:hidden}.hero-copy{align-self:center;max-width:600px;padding-right:2rem}.eyebrow{font-family:"DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;margin:0 0 1.25rem;color:#866c45}.light{color:#e9c26a}.hero .eyebrow{color:#e9c26a}.hero h1,.manifesto h2,.section-heading h2,.session h2,.brand h2,.closing h2{font-family:"Playfair Display",serif;font-weight:500;line-height:.95;letter-spacing:-.05em;margin:0}.hero h1{font-size:clamp(4.4rem,8vw,8rem)}i{font-weight:500}.hero-intro{font-size:1.15rem;line-height:1.55;max-width:430px;margin:2rem 0}.hero-actions{display:flex;gap:1.7rem;align-items:center}.button{display:inline-block;padding:1rem 1.35rem;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-gold{background:var(--gold);color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.button-outline{border:1px solid #dcc789;color:#fff}.text-link{font-size:.85rem;border-bottom:1px solid #aeb8bf;padding-bottom:.25rem}.text-link span{color:var(--gold);font-size:1.2rem}.hero-note{font-size:.72rem;letter-spacing:.04em;color:#b6c1c9;margin-top:2.5rem}.hero-image{height:min(78vh,690px);margin:0;position:relative}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,24,38,.45),transparent 40%)}.hero-image img,.image-card img,.session-image img{height:100%;width:100%;object-fit:cover}.hero-image figcaption{position:absolute;z-index:1;bottom:1rem;left:1rem;font-family:"DM Mono",monospace;font-size:.62rem;letter-spacing:.1em}.hero-mark{position:absolute;right:2vw;top:45%;font-family:"Playfair Display",serif;font-size:7rem;line-height:.78;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.22)}.manifesto{padding:11rem 8vw;background:#f2eee7}.manifesto-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:7vw}.manifesto h2{font-size:clamp(2.7rem,5vw,5rem)}.manifesto-grid p{margin:0 0 1rem;color:#4f5d67;font-size:1.05rem}.gallery-section{padding:9rem 5.5vw}.section-heading{max-width:750px;margin:0 auto 4rem;text-align:center}.section-heading h2{font-size:clamp(2.8rem,5vw,5rem)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;grid-auto-flow:dense}.image-card{margin:0;aspect-ratio:3/4;overflow:hidden;background:#ddd}.image-card.wide{grid-column:span 2;aspect-ratio:1.55/1}.image-card.tall{grid-row:span 2;aspect-ratio:3/6.15}.image-card img{transition:transform .7s}.image-card:hover img{transform:scale(1.035)}.session{display:grid;grid-template-columns:1fr 1fr;background:#e5d8c7}.session-image{min-height:700px}.session-details{padding:8rem 9vw 6rem 6vw;align-self:center}.session h2{font-size:clamp(2.8rem,4.5vw,4.8rem);margin-bottom:2rem}.price{font-family:"Playfair Display",serif;font-size:3.4rem;margin:0 0 1rem}.price span{font-family:"DM Mono",monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.session ul{list-style:none;padding:0;margin:2rem 0}.session li{border-top:1px solid rgba(16,38,59,.18);padding:.65rem 0;font-size:.95rem}.fine-print{font-size:.85rem;color:#56636d;margin:2rem 0}.brand{background:var(--ink);color:#fff;padding:2rem 5.5vw 7rem}.brand-topline{font-family:"DM Mono",monospace;font-size:.65rem;letter-spacing:.1em;display:flex;justify-content:space-between;color:#b7c0c7;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:1rem}.brand-copy{max-width:570px;padding-top:7rem}.brand h2{font-size:clamp(5rem,11vw,10rem);margin:0 0 2rem}.brand-copy>p:not(.eyebrow){font-size:1.18rem;max-width:470px;margin-bottom:2rem;color:#d5dadd}.brand-list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:8rem}.brand-list div{border-top:1px solid rgba(255,255,255,.24);padding-top:1rem}.brand-list span{font-family:"DM Mono",monospace;color:var(--gold);font-size:.75rem}.brand-list h3{font-family:"Playfair Display",serif;font-size:1.7rem;font-weight:500;margin:.7rem 0}.brand-list p{color:#bac4ca;font-size:.9rem;margin:0}.closing{text-align:center;padding:10rem 2rem;background:#f4b63d}.closing .eyebrow{color:#775615}.closing h2{font-size:clamp(3.3rem,6vw,6.5rem);margin-bottom:2.5rem}.contact{font-size:.9rem;margin:2rem 0 0}.contact a{border-bottom:1px solid var(--ink)}footer{background:var(--ink);color:#fff;padding:3rem 5.5vw;display:flex;justify-content:space-between;align-items:flex-end;font-size:.75rem;color:#aeb9c1}footer .wordmark{color:#fff}footer>a:last-child{color:#fff;border-bottom:1px solid var(--gold)}@media(max-width:780px){.site-header{height:70px;padding:0 1.4rem}.site-header nav{display:none}.header-cta{font-size:.72rem}.hero{min-height:auto;grid-template-columns:1fr;padding:120px 1.4rem 1.4rem}.hero-copy{padding:0 0 3rem}.hero-image{height:550px}.hero-mark{font-size:4rem;right:1rem;top:50%}.manifesto,.gallery-section{padding:5.5rem 1.4rem}.manifesto-grid,.session{grid-template-columns:1fr;gap:2rem}.session-image{min-height:480px}.session-details{padding:4.5rem 1.4rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}.image-card.wide{grid-column:span 2}.image-card.tall{grid-row:span 1;aspect-ratio:3/4}.brand{padding:1.5rem 1.4rem 4.5rem}.brand-topline{font-size:.5rem}.brand-copy{padding-top:5rem}.brand-list{grid-template-columns:1fr;margin-top:4rem;gap:2rem}.closing{padding:6rem 1.4rem}footer{padding:2rem 1.4rem;display:grid;gap:1rem;align-items:start}}
