:root{--cream:#f3eee3;--ink:#263f35;--sage:#84927b;--muted:#6c7165;--line:#d7d8c8;--accent:#a96f5c;--white:#fffdf6;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}p,h1,h2,h3{margin:0}button{cursor:pointer}::selection{background:#d6d9c6;color:#203a2f}.skip-link{position:fixed;left:20px;top:-100px;background:var(--ink);color:var(--cream);padding:15px;z-index:20}.skip-link:focus{top:12px}.section-shell{max-width:1320px;margin:0 auto;padding-left:6%;padding-right:6%}.eyebrow{font-size:10px;line-height:1.7;letter-spacing:2.2px;font-weight:600}.film{height:320svh;position:relative}.film-sticky{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden;background:var(--cream);--story:0}.film-visual{position:absolute;inset:0;pointer-events:none;overflow:hidden}.film-poster,#scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%}.film-poster{display:block}#scene{opacity:0;transition:opacity .25s ease}#scene.is-ready{opacity:1}.film-wash{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(243,238,227,.99) 0%,rgba(243,238,227,.96) 21%,rgba(243,238,227,.77) 32%,rgba(243,238,227,.17) 49%,rgba(243,238,227,0) 65%),linear-gradient(0deg,rgba(243,238,227,.9),transparent 19%,transparent 82%,rgba(243,238,227,.2));opacity:calc(1 - var(--story)*.45)}.site-header{position:absolute;top:0;left:0;right:0;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:4}.brand{display:flex;align-items:center;gap:14px}.brand>span:last-child{font-size:12px;line-height:1.45;letter-spacing:.3px}.brand strong{font-weight:500}.brand-mark{font-family:Georgia,serif;font-style:italic;font-size:52px;line-height:.8;letter-spacing:-8px;padding-right:6px}.brand-mark span{color:var(--accent)}.main-nav{display:flex;gap:30px;font-size:12px;font-weight:500;margin-left:auto;margin-right:7%}.main-nav a{padding:10px 0;border-bottom:1px solid transparent}.main-nav a:hover{border-color:currentColor}.languages{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:1px}.languages a{padding:10px 2px;color:#626b5f}.languages a[aria-current=true]{color:var(--ink);font-weight:700;border-bottom:1px solid var(--ink)}.languages>span{color:#7c8375}.hero-copy{position:absolute;top:50%;left:6%;transform:translateY(calc(-44% + var(--story)*-34px));width:40%;max-width:510px;opacity:clamp(0,calc(1 - var(--story)*3.1),1);z-index:2}.hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.3vw,88px);line-height:1.07;letter-spacing:-3.7px;font-weight:400;margin:22px 0 26px}.hero-copy h1 span,.hero-copy h1 em{display:block}.hero-copy h1 em{font-weight:400;color:#64735e}.hero-description{font-size:14px;line-height:1.9;max-width:330px;color:#58624f}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-radius:100px;padding:17px 22px;font-size:12px;line-height:1.4;font-weight:500;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#3d5545}.text-link{font-size:12px;line-height:1.6;border-bottom:1px solid #98a08f;padding-bottom:4px;display:inline-flex;gap:25px;align-items:center}.end-copy{position:absolute;bottom:20%;left:6%;max-width:40%;opacity:clamp(0,calc((var(--story) - .65)*3.6),1);transform:translateY(calc((1 - var(--story))*24px));pointer-events:none}.end-copy p{font-family:Georgia,serif;font-size:clamp(36px,4.4vw,72px);line-height:1.08;letter-spacing:-2px;margin-top:16px;max-width:420px;text-shadow:0 2px 35px rgba(243,238,227,.8)}.film-footer{position:absolute;bottom:33px;left:6%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:24px;z-index:4}.scroll-cue{display:flex;align-items:center;gap:13px;font-size:10px;color:#596450;opacity:clamp(0,calc(1 - var(--story)*3),1)}.scroll-line{height:32px;width:1px;background:var(--ink);display:block;position:relative}.scroll-line:after{content:'';position:absolute;bottom:0;left:-2px;width:5px;height:5px;background:var(--ink);border-radius:50%}.scene-controls{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:10px}.motion-toggle{border:0;border-bottom:1px solid #9da68e;padding:7px 0;background:transparent;font-size:10px}.skip-story{display:flex;gap:10px;align-items:center;padding:9px 0}.chapter{position:absolute;bottom:99px;right:5%;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.3px}.chapter-number{font-variant-numeric:tabular-nums}.chapter-label{min-width:125px;text-align:left}.chapter-track{width:60px;height:1px;background:#a5ad97;display:block}.chapter-track>span{display:block;height:1px;width:calc(var(--story)*100%);background:var(--ink)}.chapter-total{color:#747e67}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%;padding-top:126px;padding-bottom:126px}.portrait-wrap{position:relative;padding-bottom:25px}.portrait-wrap img{width:100%;height:auto;display:block;aspect-ratio:1/1.14;object-fit:cover;border-radius:48% 48% 3px 3px}.portrait-caption{position:absolute;bottom:0;left:0;font-size:10px;letter-spacing:1px}.portrait-spark{position:absolute;bottom:36px;right:-23px;color:var(--accent);font-size:85px;line-height:1}.about-copy h2,h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4vw,58px);letter-spacing:-1.8px;line-height:1.15}.about-copy h2{margin:20px 0 28px}.body-large{font-size:16px;line-height:1.95;color:#5d6656}.about-copy .text-link{margin-top:30px}.approach{padding-top:26px;padding-bottom:130px}.approach-heading{margin-bottom:48px}.approach-heading h2{margin-top:16px}.approach-list article{display:grid;grid-template-columns:55px 1fr 50px;align-items:center;gap:24px;border-top:1px solid var(--line);padding:32px 0}.approach-list article:last-child{border-bottom:1px solid var(--line)}.item-number{font-size:12px;color:var(--accent)}.approach-list h3{font-family:Georgia,serif;font-weight:400;font-size:27px;letter-spacing:-.4px}.approach-list p{font-size:13px;color:#68725d;line-height:1.7;margin-top:10px}.approach-symbol{font-family:Georgia,serif;font-size:38px;color:#879479;text-align:right}.club{background:#344b3d;color:var(--cream);overflow:hidden}.club-inner{padding-top:100px;padding-bottom:100px;position:relative}.club .eyebrow{color:#bac5ad}.club h2{font-size:clamp(46px,6.5vw,90px);line-height:1.07;white-space:pre-line;letter-spacing:-2.5px;margin:24px 0}.club p:not(.eyebrow){max-width:440px;font-size:14px;line-height:1.9;color:#d1d7c8;position:relative;z-index:1}.button-cream{background:var(--cream);color:var(--ink);margin-top:30px;position:relative;z-index:1}.club-orbit{width:450px;height:450px;border:1px solid #72816b;position:absolute;right:-30px;top:18%;border-radius:50%;transform:rotate(-25deg)}.club-orbit:before{content:'';position:absolute;width:330px;height:330px;border:1px solid #72816b;border-radius:50%;left:120px;top:-30px}.club-orbit:after{content:'';width:54px;height:54px;background:#c0b29c;border-radius:50%;position:absolute;left:10px;top:90px}.contact{padding-top:90px;padding-bottom:90px;display:flex;justify-content:space-between;gap:40px;align-items:center}.contact h2{font-size:38px}.contact p{font-size:13px;line-height:1.8;color:#68725d;max-width:450px;margin-top:18px}.button-outline{border:1px solid #8f9a82;flex-shrink:0}.site-footer{border-top:1px solid var(--line);padding-top:36px;padding-bottom:36px;display:flex;justify-content:space-between;align-items:center;font-size:11px;gap:25px;color:#66715a}.site-footer>div{display:flex;flex-direction:column;gap:8px}.footer-name{font-family:Georgia,serif;font-size:20px;color:var(--ink)}.site-footer>a{margin-left:auto}.is-still .film{height:100svh}.is-still .film-sticky{position:relative}.is-still .scroll-cue,.is-still .chapter{display:none}.hero-copy.is-inactive{visibility:hidden;pointer-events:none}.hero-copy.is-inactive a{visibility:hidden}.film-sticky{isolation:isolate}
@media(min-width:1700px){.hero-copy{left:8%}.site-header{padding-left:8%;padding-right:8%}.hero-copy h1{font-size:94px}.film-footer{left:8%;right:8%}.chapter{right:8%}}
@media(max-width:1000px){.main-nav{gap:18px;margin-right:4%}.hero-copy{width:44%;left:5%}.hero-copy h1{font-size:58px;letter-spacing:-2.8px}.hero-description{font-size:13px;max-width:290px}.film-wash{background:linear-gradient(90deg,rgba(243,238,227,.99),rgba(243,238,227,.9) 29%,rgba(243,238,227,.2) 58%,transparent 80%),linear-gradient(0deg,rgba(243,238,227,.9),transparent 25%)}.about{gap:8%}.body-large{font-size:14px}.club-orbit{right:-180px;opacity:.6}}
@media(max-width:700px){html{scroll-padding-top:18px}.section-shell{padding-left:7%;padding-right:7%}.site-header{padding:22px 7%}.brand{gap:10px}.brand-mark{font-size:42px}.brand>span:last-child{font-size:10px}.main-nav{display:none}.languages{font-size:10px}.film{height:270svh}.film-sticky{min-height:680px}.film-visual{top:auto;bottom:70px;height:51%;inset-inline:0}.film-poster,#scene{object-fit:contain;object-position:center}.film-wash{background:linear-gradient(180deg,var(--cream) 0%,var(--cream) 25%,rgba(243,238,227,.96) 33%,rgba(243,238,227,0) 48%,rgba(243,238,227,0) 78%,var(--cream) 95%);opacity:1}.hero-copy{top:122px;left:7%;width:86%;max-width:450px;transform:translateY(calc(var(--story)*-25px));opacity:clamp(0,calc(1 - var(--story)*3.1),1)}.eyebrow{font-size:9px;letter-spacing:1.8px}.hero-copy h1{font-size:clamp(43px,10vw,66px);letter-spacing:-2px;line-height:1.06;margin:14px 0 18px}.hero-description{font-size:12px;line-height:1.7;max-width:330px}.hero-actions{margin-top:20px;flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}.button{font-size:11px;padding:14px 19px;gap:16px}.hero-actions .text-link{font-size:11px}.film-footer{bottom:22px;left:7%;right:7%;align-items:flex-end}.scroll-cue{font-size:9px;max-width:160px;line-height:1.5;gap:9px}.scene-controls{gap:10px;flex-direction:column;align-items:flex-end}.skip-story,.motion-toggle{font-size:9px}.chapter{bottom:100px;left:7%;right:7%;justify-content:flex-start;font-size:9px;gap:10px}.chapter-label{min-width:0}.chapter-track{margin-left:auto;width:60px}.end-copy{top:126px;bottom:auto;left:7%;max-width:86%}.end-copy p{font-size:52px;max-width:300px;margin-top:18px}.about{padding-top:75px;padding-bottom:75px;grid-template-columns:1fr;gap:44px}.portrait-wrap{width:87%;max-width:420px}.portrait-wrap img{aspect-ratio:1/1.05}.portrait-spark{font-size:65px;right:-24px}.about-copy h2{margin:15px 0 20px;font-size:42px}.body-large{font-size:14px}.approach{padding-top:15px;padding-bottom:75px}.approach-heading{margin-bottom:30px}.approach-heading h2{font-size:36px}.approach-list article{grid-template-columns:24px 1fr 26px;gap:14px;padding:25px 0}.approach-list h3{font-size:24px}.approach-list p{font-size:12px;margin-top:8px}.approach-symbol{font-size:28px}.club-inner{padding-top:70px;padding-bottom:70px}.club h2{font-size:54px;letter-spacing:-2px}.club p:not(.eyebrow){font-size:13px}.club-orbit{right:-300px;opacity:.35}.contact{padding-top:65px;padding-bottom:65px;align-items:flex-start;flex-direction:column;gap:24px}.contact h2{font-size:36px}.site-footer{flex-wrap:wrap;font-size:10px;padding-top:28px;padding-bottom:28px}.site-footer>a{margin-left:0}.site-footer>span{margin-left:auto}}
@media(max-width:380px){.hero-copy{top:112px}.hero-copy h1{font-size:43px}.hero-description{font-size:11px}.hero-actions{gap:13px}.button{padding:13px 15px;font-size:10px}.hero-actions .text-link{font-size:10px}.film-sticky{min-height:680px}.club h2{font-size:47px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.film{height:100svh}.film-sticky{position:relative}.scroll-cue,.chapter{display:none}}
.film-sticky{min-height:0}
.film-poster{object-fit:scale-down;object-position:right center}
@media(max-width:700px){.film-poster{object-position:center}}
@media(max-width:700px) and (max-height:720px){.hero-copy{top:103px}.hero-copy h1{font-size:44px;margin:12px 0}.hero-description{display:none}.hero-actions{margin-top:16px}.film-visual{height:54%;bottom:65px}.end-copy{top:118px}.end-copy p{font-size:44px}.film-footer{bottom:18px}}
@media(min-width:701px) and (max-height:650px){.hero-copy{transform:translateY(calc(-38% + var(--story)*-34px))}.hero-copy h1{font-size:clamp(40px,4.6vw,65px);margin:14px 0}.hero-description{font-size:12px;line-height:1.65}.hero-actions{margin-top:18px;gap:12px}.chapter{bottom:80px}}
