:root{--paper:#f1eee6;--ink:#292d27;--sage:#d2d8c7;--line:#c4c8bb;--gutter:clamp(25px,5vw,90px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#19211b;color:var(--paper);font:17px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}p,h1,h2{margin:0}p{text-wrap:pretty}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #b7c99e;outline-offset:5px}.skip{position:absolute;top:-100px;z-index:30;background:var(--paper);color:var(--ink);padding:15px}.skip:focus{top:10px}header{height:90px;padding:0 var(--gutter);position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between}.brand{font:700 16px/1 Arial,sans-serif;letter-spacing:3.2px}nav{display:flex;gap:32px;font-size:13px}nav a{padding:12px 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--paper)}.scene{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#19211b}.scene-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}.scene video{position:absolute;right:0;top:0;width:70%;height:100%;object-fit:cover;object-position:center;transform:scale(var(--camera,1));transform-origin:70% center;transition:opacity .9s,transform .15s linear;opacity:1}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#19211bf8 0%,#19211bd9 28%,#19211b60 51%,transparent 78%)}body[data-scene="study"] .scene video{opacity:0}body[data-scene="study"] .scene-poster{opacity:1}body[data-scene="study"] .scene-shade{background:linear-gradient(0deg,#19211be8,transparent 55%)}.scene-poster{transition:opacity .9s}.film-control{position:fixed;bottom:20px;right:24px;z-index:20;display:flex;align-items:center;gap:14px;background:#19211be8;padding:8px 10px 8px 16px;border:1px solid #ffffff38;border-radius:7px;backdrop-filter:blur(10px);font-size:9px}#motion{background:transparent;border:1px solid #b0baa4;border-radius:4px;color:var(--paper);padding:8px 11px;font-size:11px;min-height:36px}.hero{min-height:850px;height:110svh;padding:160px var(--gutter) 70px;position:relative;display:flex;align-items:center}.hero-copy{max-width:800px}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;line-height:1.5}.hero h1{font:400 clamp(68px,7.4vw,115px)/.99 Baskerville,Georgia,serif;letter-spacing:-.04em;margin-top:28px;text-shadow:0 3px 28px #17201766}.invitation{font:400 clamp(35px,3.5vw,52px)/1.12 Baskerville,Georgia,serif;letter-spacing:-.025em;margin:25px 0;color:#d6deca}.intro{max-width:405px;font-size:17px;text-shadow:0 1px 8px #18251d}.button{display:inline-flex;padding:14px 26px;min-height:52px;align-items:center;justify-content:center;border:1px solid #d0d7c3;border-radius:5px;background:var(--paper);color:var(--ink);font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#fff;transform:translateY(-2px)}.hero .button{margin-top:28px}.study-jump{position:absolute;bottom:40px;left:var(--gutter);font-size:11px;border-bottom:1px solid #a8b79e;padding-bottom:7px}.chapter{margin:0 0 0 var(--gutter);width:min(660px,52%);padding-bottom:80px;position:relative}.chapter-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:24px 0}.reading{background:var(--paper);color:var(--ink);padding:50px;box-shadow:0 25px 80px #0003}.reading h2{font:400 43px/1.1 Baskerville,Georgia,serif;letter-spacing:-.025em;margin-bottom:24px}.reading p+p{margin-top:20px}.lead{font-size:20px;line-height:1.5;color:#49583c}.working{border-top:1px solid #bfc6b3;padding-top:32px;margin-top:32px}.terms{font-size:15px;color:#535d49}.showcase{min-height:880px;height:110svh;display:flex;flex-direction:column;justify-content:space-between;padding:90px var(--gutter) 70px;position:relative}.showcase h2{font:400 clamp(75px,12vw,180px)/1 Baskerville,Georgia,serif;letter-spacing:-.04em;text-shadow:0 2px 30px #1820176b}.showcase-top .eyebrow{margin-bottom:20px}.showcase-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;background:#19211bf2;padding:28px 35px;max-width:1020px;border-left:2px solid #c6d0b7}.showcase-foot p{font-size:15px;max-width:560px}.showcase-foot .button{white-space:nowrap}.closing{padding:0 var(--gutter) 100px;display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1320px;margin:0 auto}.engagement{background:var(--paper);color:var(--ink);padding:50px}.closing h2{font:400 43px/1.1 Baskerville,Georgia,serif;letter-spacing:-.025em;margin-bottom:30px}.fee{border-bottom:1px solid #c3c8b8;padding:18px 0;display:flex;align-items:baseline;justify-content:space-between;gap:14px}.fee>span{font-size:14px}.fee strong{font:400 41px/1.2 Baskerville,Georgia,serif;white-space:nowrap}.fee strong span{font:13px Arial,sans-serif;margin-left:4px}.media{font-size:14px;margin:15px 0 28px}.engagement>p+p{margin-top:22px}.contact{background:#263027f5;padding:50px;display:flex;flex-direction:column;justify-content:center;backdrop-filter:blur(12px)}.contact p{font-size:17px}.contact .button{align-self:flex-start;margin:30px 0 15px}.email{font-size:15px;align-self:flex-start;border-bottom:1px solid #8c9c80}footer{background:#18201b;padding:35px var(--gutter) 100px;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:10px;color:#c3cbb9}footer .brand{color:var(--paper)}@media(max-width:1000px){.hero h1{font-size:80px}.chapter{width:60%}.reading{padding:35px}.closing{padding-left:30px;padding-right:30px}.engagement,.contact{padding:35px}.fee{display:block}.fee strong{display:block;margin-top:6px}}@media(max-width:700px){html{scroll-padding-top:25px}header{height:80px}.brand{font-size:14px;letter-spacing:2.8px}nav a:not(:last-child){display:none}nav{font-size:12px}.scene video{width:100%;height:65svh;object-fit:cover;transform:none}.scene-poster{height:65svh;opacity:.4}.scene-shade{background:linear-gradient(0deg,#19211b 34%,#19211b33 75%,#19211b44)}.hero{height:auto;min-height:1040px;padding:340px var(--gutter) 80px;align-items:flex-start}.hero-copy{width:100%;background:linear-gradient(0deg,#19211b 82%,#19211b00);padding-top:25px}.hero .eyebrow{font-size:9px}.hero h1{font-size:58px;margin-top:22px}.invitation{font-size:36px;margin:24px 0}.intro{font-size:17px;background:#19211b}.hero .button{margin-top:26px}.study-jump{bottom:30px;font-size:10px}.film-control{bottom:12px;right:12px;left:auto;padding:6px 8px;gap:8px}.film-control>span{max-width:125px;font-size:8px;line-height:1.3}#motion{font-size:10px}.chapter{width:auto;margin:0 16px;padding-bottom:0}.chapter-label{padding:22px 9px;font-size:9px}.reading{padding:32px 25px}.reading h2{font-size:36px}.reading p{font-size:17px}.reading .lead{font-size:20px}.reading .terms{font-size:15px}.showcase{height:auto;min-height:770px;padding:65px 24px 45px;justify-content:space-between;gap:340px}.showcase h2{font-size:71px}.showcase .eyebrow{font-size:9px}.showcase-foot{display:block;padding:22px;background:#19211b}.showcase-foot p{font-size:15px}.showcase-foot .button{margin-top:22px}.closing{display:block;padding:0 16px 45px}.engagement,.contact{padding:32px 25px}.closing h2{font-size:36px}.fee{display:flex}.fee strong{font-size:36px;margin:0}.fee>span{max-width:110px}.engagement .terms{font-size:15px}.contact{background:#263027}.contact .button{margin-top:25px}footer{padding:30px 25px 100px;display:block}footer p{margin:22px 0;font-size:11px}body[data-scene="study"] .scene-poster{height:100svh;object-position:52% center}body[data-scene="study"] .scene-shade{background:linear-gradient(0deg,#19211b 5%,transparent 65%,#19211b55)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.scene video{transform:none!important}}.motion-off{scroll-behavior:auto}.motion-off .scene video{transform:none}
@media(min-width:701px) and (max-height:850px){.hero{padding-top:120px;align-items:flex-start}.hero h1{font-size:90px;margin-top:22px}.invitation{font-size:40px;margin:20px 0}.intro{font-size:16px;line-height:1.55;max-width:430px}.hero .button{margin-top:24px}}
header nav{padding:0 18px;background:#19211b99;border-radius:4px}

.motion-off .scene *{transition:none!important}
