:root{--ink:#070706;--black:#0c0a09;--charcoal:#15120f;--charcoal-soft:#211a15;--copper:#b76b32;--copper-bright:#d88b4e;--amber:#e7b06c;--ivory:#f4ecdf;--muted:#aa9d90;--line:rgba(244,236,223,0.13);--warm-line:rgba(216,139,78,0.35);--shadow:0 32px 100px rgba(0,0,0,0.48)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;min-width:320px;color:var(--ivory);background:linear-gradient(145deg,#090807,#120f0d 50%,#080706);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{position:fixed;inset:0;z-index:-2;content:"";opacity:.18;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.16) .55px,transparent .7px),radial-gradient(rgba(183,107,50,.13) .55px,transparent .7px);background-size:17px 17px,23px 23px;background-position:0 0,9px 12px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--amber);outline-offset:3px}::selection{color:var(--ink);background:var(--amber)}.pageAtmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 82% 12%,rgba(216,139,78,.16),transparent 24%),radial-gradient(circle at 12% 72%,rgba(118,69,31,.14),transparent 27%)}.siteHeader{width:min(100% - 2rem,1480px);min-height:104px;justify-content:space-between;gap:1rem;margin:auto;border-bottom:1px solid var(--line)}.brand,.siteHeader{display:flex;align-items:center}.brand{gap:.9rem}.brandSeal{position:relative;display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(231,176,108,.58);border-radius:50%;box-shadow:inset 0 0 0 5px rgba(183,107,50,.07),0 0 30px rgba(183,107,50,.08)}.brandSeal:after,.brandSeal:before{position:absolute;width:64px;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(231,176,108,.4),transparent)}.brandSeal:before{transform:rotate(45deg)}.brandSeal:after{transform:rotate(-45deg)}.brandSeal b{font-family:Didot,Bodoni\ 72,Georgia,serif;font-size:.93rem;letter-spacing:.08em}.brandSeal i{position:absolute;inset:7px;border:1px solid rgba(244,236,223,.08);border-radius:inherit}.brandWords{display:grid;grid-gap:.1rem;gap:.1rem}.brandWords strong{font-family:Didot,Bodoni\ 72,Georgia,serif;font-size:1.35rem;font-weight:500;letter-spacing:.01em}.brandWords small{color:var(--muted);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.headerLink,.quietLink{color:var(--amber);font-size:.8rem;font-weight:700;letter-spacing:.04em}.headerLink span{margin-left:.35rem}.hero{width:min(100% - 2rem,1480px);min-height:690px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;grid-gap:clamp(2rem,6vw,7rem);gap:clamp(2rem,6vw,7rem);margin:auto;padding:6rem clamp(0rem,2vw,2rem)}.eyebrow{margin:0;color:var(--amber);font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.hero h1{max-width:900px;margin:1.2rem 0 1.6rem;font-family:Didot,Bodoni\ 72,Georgia,serif;font-size:clamp(3.7rem,6.6vw,7.2rem);font-weight:400;line-height:.91;letter-spacing:-.04em}.hero h1 em{color:var(--copper-bright);font-weight:400}.heroLead{max-width:720px;margin:0;color:#c4b8ab;font-size:clamp(1rem,1.5vw,1.17rem);line-height:1.75}.heroActions{display:flex;flex-wrap:wrap;align-items:center;gap:1.3rem;margin-top:2.4rem}.backButton,.primaryButton{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:2px;padding:.88rem 1.2rem;cursor:pointer;font-size:.77rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,opacity .18s ease}.primaryButton{color:#fff8ed;border-color:rgba(231,176,108,.34);background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 45%),linear-gradient(135deg,#b56b32,#75411d);box-shadow:0 16px 34px rgba(87,42,15,.28),inset 0 1px rgba(255,255,255,.16)}.primaryButton:hover{transform:translateY(-2px);border-color:rgba(244,205,153,.62)}.primaryButton span{margin-left:.55rem}.backButton:disabled,.primaryButton:disabled{cursor:not-allowed;opacity:.45;transform:none}.frame{position:absolute;display:flex;align-items:end;overflow:hidden;border:1px solid rgba(244,236,223,.14);background:radial-gradient(circle at 62% 34%,rgba(231,176,108,.2),transparent 24%),linear-gradient(145deg,#17120e,#422718 53%,#0d0a08);box-shadow:var(--shadow)}.frame:before{position:absolute;inset:0;content:"";background:linear-gradient(160deg,transparent 30%,rgba(0,0,0,.65)),repeating-linear-gradient(115deg,rgba(255,255,255,.02) 0 1px,transparent 1px 22px)}.frame span{position:relative;z-index:1;margin:1.4rem;color:#e8ddcf;font-family:Didot,Georgia,serif;font-size:1.15rem;font-style:italic}.frameOne{inset:0 15% 20% 0}.frameTwo{inset:28% 0 0 38%;border-color:rgba(231,176,108,.24);background:radial-gradient(circle at 30% 24%,rgba(216,139,78,.28),transparent 22%),linear-gradient(155deg,#25170f,#0c0a09 66%)}.heroMonogram{position:absolute;right:4%;top:5%;color:rgba(244,236,223,.08);font-family:Didot,Georgia,serif;font-size:8rem;letter-spacing:-.08em;writing-mode:vertical-rl}.process{width:min(100% - 2rem,1480px);display:grid;grid-template-columns:repeat(3,1fr);margin:1rem auto 7rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process article{display:grid;grid-template-columns:auto 1fr;grid-gap:1.1rem;gap:1.1rem;padding:2rem;border-right:1px solid var(--line)}.process article:last-child{border-right:0}.process article>span{color:var(--copper-bright);font-family:Georgia,serif;font-size:.72rem}.process h2{margin:0 0 .55rem;font-family:Didot,Georgia,serif;font-size:1.4rem;font-weight:500}.process p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.65}.bookingSection{width:min(100% - 2rem,1480px);margin:auto;padding:1rem 0 7rem;scroll-margin-top:1rem}.bookingIntro{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:end;grid-gap:2rem;gap:2rem;margin-bottom:2.2rem}.bookingIntro h2{margin:.7rem 0 0;font-family:Didot,Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;letter-spacing:-.035em}.bookingIntro>p:last-child{max-width:700px;justify-self:end;margin:0;color:var(--muted);line-height:1.7}.bookingCard{overflow:hidden;border:1px solid var(--line);background:rgba(10,8,7,.9);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.progressRail{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);background:rgba(255,255,255,.015)}.progressRail button{display:flex;min-height:76px;align-items:center;gap:.75rem;border:0;border-right:1px solid var(--line);padding:.8rem 1rem;color:#6f655c;background:transparent;text-align:left}.progressRail button:last-child{border-right:0}.progressRail button span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:50%;font-size:.62rem}.progressRail button b{font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}.progressRail button.active{color:var(--ivory);background:linear-gradient(180deg,rgba(183,107,50,.13),transparent)}.progressRail button.active span{border-color:var(--amber);color:var(--amber);box-shadow:0 0 18px rgba(231,176,108,.15)}.progressRail button.complete{color:#c7b6a5;cursor:pointer}.progressRail button.complete span{color:var(--ink);border-color:var(--copper-bright);background:var(--copper-bright)}.formViewport{min-height:650px}.formStep{display:none;padding:clamp(2rem,5vw,5rem)}.formStep.active{display:block;animation:stepIn .26s ease}@keyframes stepIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stepHeading{max-width:760px;margin-bottom:2.2rem}.stepHeading h3{margin:.65rem 0 .6rem;font-family:Didot,Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:400;letter-spacing:-.03em}.stepHeading p:last-child{margin:0;color:var(--muted);line-height:1.6}.sessionGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.8rem;gap:.8rem}.sessionChoice{min-height:185px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);padding:1.35rem;cursor:pointer;color:var(--ivory);background:rgba(255,255,255,.018);text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.sessionChoice:hover{transform:translateY(-3px);border-color:var(--warm-line);background:rgba(183,107,50,.06)}.sessionChoice.selected{border-color:rgba(231,176,108,.64);background:linear-gradient(145deg,rgba(183,107,50,.18),rgba(255,255,255,.025));box-shadow:inset 0 0 0 1px rgba(231,176,108,.08)}.sessionChoice>span{font-family:Didot,Georgia,serif;font-size:1.45rem}.sessionChoice small{margin-top:.65rem;color:var(--muted);line-height:1.55}.sessionChoice i{margin-top:auto;padding-top:1rem;color:var(--amber);font-size:.68rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.fieldGrid label{display:grid;grid-gap:.55rem;gap:.55rem}.fieldGrid label.wide{grid-column:1/-1}.fieldGrid label>span{color:#cabcae;font-size:.73rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}input,select,textarea{width:100%;border:1px solid rgba(244,236,223,.14);border-radius:2px;color:var(--ivory);background:rgba(255,255,255,.025);transition:border-color .18s ease,background .18s ease}input,select{min-height:52px;padding:.78rem .9rem}textarea{min-height:122px;resize:vertical;padding:.9rem;line-height:1.55}input::placeholder,textarea::placeholder{color:#71675e}input:focus,select:focus,textarea:focus{border-color:rgba(231,176,108,.55);background:rgba(183,107,50,.045)}select option{color:#17120f}.reviewBlock{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.8rem;gap:.8rem;margin-bottom:1rem}.reviewBlock>div{display:grid;grid-gap:.45rem;gap:.45rem;min-height:115px;align-content:center;border:1px solid var(--line);padding:1rem;background:rgba(255,255,255,.018)}.reference span,.reviewBlock span{color:var(--muted);font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.reviewBlock strong{font-family:Didot,Georgia,serif;font-size:1.12rem;font-weight:500}.consent{display:flex;gap:.8rem;align-items:flex-start;margin-top:1.5rem;padding:1.15rem;border:1px solid var(--warm-line);background:rgba(183,107,50,.055);line-height:1.55}.consent input{width:18px;min-height:18px;margin-top:.15rem}.privacyNote{color:var(--muted);font-size:.75rem;line-height:1.5}.formActions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem clamp(1.3rem,5vw,5rem);border-top:1px solid var(--line);background:rgba(255,255,255,.015)}.backButton{color:var(--muted);border-color:var(--line);background:transparent}.backButton:hover:not(:disabled){color:var(--ivory);border-color:var(--warm-line)}.formError{margin:0 clamp(1.3rem,5vw,5rem) 1rem;border:1px solid rgba(230,105,83,.38);padding:.9rem 1rem;color:#ffd4cc;background:rgba(137,37,22,.16);font-size:.84rem}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.successPanel{min-height:620px;display:grid;place-items:center;align-content:center;justify-items:center;border:1px solid var(--line);padding:3rem 1.5rem;background:radial-gradient(circle at 50% 38%,rgba(183,107,50,.18),transparent 25%),rgba(10,8,7,.9);box-shadow:var(--shadow);text-align:center}.successMark{display:grid;width:78px;height:78px;place-items:center;margin:1.5rem 0;border:1px solid var(--amber);border-radius:50%;color:var(--amber);font-size:1.7rem;box-shadow:0 0 42px rgba(231,176,108,.15)}.successPanel h3{margin:0;font-family:Didot,Georgia,serif;font-size:clamp(2.8rem,6vw,5.7rem);font-weight:400;letter-spacing:-.04em}.successPanel>p:not(.eyebrow){max-width:670px;margin:1rem 0 1.5rem;color:var(--muted);line-height:1.7}.reference{display:grid;grid-gap:.3rem;gap:.3rem;margin-bottom:1.8rem;padding:.8rem 1.2rem;border:1px solid var(--line);background:rgba(255,255,255,.02)}.reference strong{color:var(--amber);letter-spacing:.1em}.siteFooter{width:min(100% - 2rem,1480px);display:flex;justify-content:space-between;gap:2rem;margin:auto;padding:2.5rem 0 3rem;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem}.siteFooter>div{display:grid;grid-gap:.45rem;gap:.45rem}.siteFooter strong{color:var(--ivory);font-family:Didot,Georgia,serif;font-size:1.2rem;font-weight:500}.siteFooter>div:last-child{text-align:right}.siteFooter a:hover{color:var(--amber)}@media (max-width:1000px){.hero{grid-template-columns:1fr;padding-top:4rem}.heroEditorial{min-height:440px}.process{grid-template-columns:1fr}.process article{border-right:0;border-bottom:1px solid var(--line)}.process article:last-child{border-bottom:0}.bookingIntro{grid-template-columns:1fr}.bookingIntro>p:last-child{justify-self:start}.sessionGrid{grid-template-columns:repeat(2,1fr)}.progressRail button{justify-content:center}.progressRail button b{display:none}}@media (max-width:680px){.siteHeader{min-height:84px}.brandWords strong{font-size:1.05rem}.brandWords small{font-size:.56rem}.brandSeal{width:44px;height:44px}.brandSeal:after,.brandSeal:before{width:52px}.headerLink{font-size:0}.headerLink span{font-size:1rem}.hero{min-height:auto;padding:3.5rem 0 5rem}.hero h1{font-size:clamp(3.2rem,16vw,5.3rem)}.heroEditorial{min-height:360px}.frameOne{inset:0 10% 22% 0}.frameTwo{inset:32% 0 0 28%}.heroMonogram{font-size:5rem}.process{margin-bottom:5rem}.bookingSection{padding-bottom:4rem}.fieldGrid,.reviewBlock,.sessionGrid{grid-template-columns:1fr}.fieldGrid label.wide{grid-column:auto}.sessionChoice{min-height:160px}.formViewport{min-height:auto}.formStep{padding:2rem 1.15rem}.progressRail button{min-height:60px;padding:.5rem}.progressRail button span{width:26px;height:26px;flex-basis:26px}.formActions{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;padding:.85rem 1rem;background:rgba(10,8,7,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.backButton,.primaryButton{min-height:46px;padding:.75rem .85rem;font-size:.67rem}.siteFooter{flex-direction:column}.siteFooter>div:last-child{text-align:left}}.brand{min-height:92px;gap:1rem}.brandLogo{display:block;width:clamp(138px,14vw,180px);height:auto;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.28))}.brandTag{border-left:1px solid rgba(231,176,108,.32);padding:.45rem 0 .45rem 1rem;color:var(--amber);font-size:.65rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.heroEditorial{min-height:560px;place-items:center}.heroEditorial,.heroLogoStage{position:relative;display:grid}.heroLogoStage{width:min(100%,620px);min-height:540px;place-items:center;overflow:hidden;border:1px solid rgba(244,236,223,.14);background:radial-gradient(circle at 50% 43%,rgba(231,176,108,.18),transparent 29%),radial-gradient(circle at 50% 50%,rgba(183,107,50,.12),transparent 55%),linear-gradient(145deg,rgba(28,21,17,.96),rgba(8,7,6,.98));box-shadow:var(--shadow);isolation:isolate}.heroLogoStage:before{position:absolute;inset:7%;content:"";border:1px solid rgba(231,176,108,.15);border-radius:50%;box-shadow:0 0 0 38px rgba(231,176,108,.025),0 0 0 82px rgba(231,176,108,.018)}.heroLogoStage:after{position:absolute;inset:0;z-index:-1;content:"";opacity:.45;background:linear-gradient(115deg,transparent 0 48%,rgba(255,255,255,.025) 48% 49%,transparent 49% 100%),repeating-linear-gradient(0deg,transparent 0 24px,rgba(255,255,255,.018) 24px 25px)}.heroLogoHalo{position:absolute;width:62%;aspect-ratio:1;border-radius:50%;background:rgba(183,107,50,.13);filter:blur(58px)}.heroLogo{position:relative;z-index:2;display:block;width:min(90%,560px);height:auto;object-fit:contain;filter:drop-shadow(0 28px 36px rgba(0,0,0,.5)) drop-shadow(0 0 22px rgba(231,176,108,.09))}.heroLogoStage p{position:absolute;right:1.5rem;bottom:1.35rem;left:1.5rem;z-index:3;margin:0;color:rgba(244,236,223,.52);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-align:center;text-transform:uppercase}.footerBrand{display:grid;justify-items:start;grid-gap:.7rem;gap:.7rem}.footerBrand img{display:block;width:190px;height:auto;object-fit:contain}@media (max-width:1000px){.heroLogoStage{min-height:440px}}@media (max-width:680px){.siteHeader{min-height:92px}.brand{min-height:76px}.brandLogo{width:132px}.brandTag{display:none}.heroEditorial{min-height:360px}.heroLogoStage{min-height:340px}.heroLogo{width:min(96%,430px)}.heroLogoStage p{right:.8rem;bottom:.85rem;left:.8rem;font-size:.52rem}.footerBrand img{width:210px}}