@font-face{font-family:Anton;src:url('assets/fonts/Anton-Regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/Manrope-Variable.woff') format('woff');font-weight:200 800;font-display:swap}
@font-face{font-family:Instrument;src:url('assets/fonts/InstrumentSerif-Italic.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}
:root{--ink:#1d392b;--paper:#eae5d1;--muted:#b8c5b2;--brass:#c2a76f;--line:#eae5d138;--pad:clamp(24px,4.2vw,80px);color-scheme:dark;font-family:Manrope,Arial,sans-serif;color:var(--paper);background:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button,input{border-radius:0}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:Anton,Impact,'Arial Narrow',sans-serif;font-weight:400;line-height:1.02;letter-spacing:-.015em}h3{font-weight:500}em,.script-note{font-family:Instrument,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.045em}p{line-height:1.7}button,a,input,summary{outline-offset:7px}:focus-visible{outline:2px solid var(--brass)}::selection{color:var(--ink);background:var(--brass)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-160%);padding:15px;background:var(--paper);color:var(--ink)}.skip-link:focus{transform:none}.section-pad{padding-left:var(--pad);padding-right:var(--pad)}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:106px;display:flex;align-items:center;gap:44px;padding:0 var(--pad);border-bottom:1px solid var(--line)}.wordmark{display:block;position:relative;width:160px;height:57px;overflow:hidden;flex:none}.wordmark img{position:absolute;width:179px;max-width:none;height:auto;left:-10px;top:-61px}.desktop-nav{display:flex;gap:34px;margin-left:auto;font-size:12px}.desktop-nav a{padding:15px 0}.header-cta{font-size:12px;font-weight:600;border:1px solid #e8e7dc70;padding:15px 23px;transition:background .25s,color .25s}.header-cta:hover{color:var(--ink);background:var(--paper)}.menu-toggle{display:none}.desktop-nav a:hover,.text-link:hover{color:var(--brass)}
.film-hero{height:200svh;position:relative;background:var(--ink)}.hero-stage{--progress:0;position:sticky;top:0;height:100svh;min-height:700px;isolation:isolate;overflow:hidden;perspective:1000px}.hero-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(90deg,transparent calc(50% - 1px),#9ea59925 50%,transparent calc(50% + 1px));background-size:25% 100%;pointer-events:none}.hero-copy{position:absolute;z-index:4;top:clamp(162px,20svh,220px);left:var(--pad);width:55%;transform:translate3d(0,calc(var(--progress)*-120px),0);opacity:clamp(0,calc(1 - var(--progress)*3.2),1);will-change:transform,opacity}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.14em}.hero-copy .eyebrow{display:flex;gap:30px;color:#c9d2bd;margin-bottom:30px}.hero-copy .eyebrow span{color:var(--brass)}.hero-copy h1{font-size:clamp(76px,8.7vw,158px);line-height:1.015}.hero-copy h1>span{color:var(--brass)}.hero-bottom{display:flex;align-items:flex-end;gap:45px;margin-top:32px;font-size:12px}.hero-bottom p{color:#c9d2bd}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid currentColor;padding:8px 0;transition:color .25s;line-height:1.5}.ball-stage{position:absolute;z-index:3;right:-6%;top:10%;width:66%;height:85%;pointer-events:none;transform:translate3d(calc(var(--progress)*-14vw),calc(var(--progress)*-3vh),calc(var(--progress)*340px)) rotateZ(calc(var(--progress)*-18deg));opacity:clamp(0,calc(1 - max(0,var(--progress) - .4)*4),1);will-change:transform,opacity}.ball-stage canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2}.ball-fallback{position:absolute;width:100%;height:100%;object-fit:contain;inset:0;transition:opacity .2s}canvas[data-scene-state=ready]+.ball-fallback{opacity:0}.portal-photo{position:absolute;inset:0;z-index:1;transform:scale(calc(.78 + var(--progress)*.22)) rotateX(calc((1 - var(--progress))*8deg));opacity:clamp(0,calc((var(--progress) - .2)*2.5),1);will-change:transform,opacity}.portal-photo img{width:100%;height:100%;object-fit:cover}.portal-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#152b20f2,transparent 72%)}.portal-copy{position:absolute;z-index:5;bottom:14%;left:var(--pad);opacity:clamp(0,calc((var(--progress) - .52)*3),1);transform:translateY(calc((1 - var(--progress))*80px));will-change:transform,opacity;pointer-events:none}.portal-copy .eyebrow{margin-bottom:23px}.portal-copy h2{font-size:clamp(65px,7.8vw,132px)}.portal-copy h2 span{color:var(--brass)}.visual-note{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#dad9d0b3}.portal-copy .visual-note{margin-top:22px}.hero-meta{position:absolute;z-index:7;bottom:35px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#c4c9c0}.hero-meta a{padding:10px}.scene-progress{position:absolute;height:2px;bottom:0;left:0;width:100%;background:#ffffff10;z-index:8}.scene-progress span{display:block;width:100%;height:100%;background:var(--brass);transform:scaleX(var(--progress));transform-origin:left}
.section-label{display:flex;justify-content:space-between;gap:24px;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em}.manifesto{background:var(--paper);color:var(--ink);padding-top:60px;padding-bottom:44px;color-scheme:light}.manifesto .section-label{color:#62675e}.manifesto-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:center;margin:90px 0 86px}.manifesto h2{font-size:clamp(58px,7vw,112px);line-height:1.12}.manifesto h2 em{font-size:1.16em;text-transform:none}.manifesto-copy{max-width:385px;padding-top:18px}.manifesto-copy p{font-size:15px;margin-bottom:18px}.dark-link{margin-top:10px}.dark-link:hover{color:#6b582f}.services-line{display:flex;gap:30px;justify-content:space-between;border-top:1px solid #1d392b30;padding-top:28px;text-transform:uppercase;font-size:10px;letter-spacing:.1em}
.tempo-section{padding-top:60px;padding-bottom:45px}.tempo-section .section-label{color:var(--muted)}.tempo-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:65px 0 50px}.tempo-top h2{font-size:clamp(65px,6.6vw,112px)}.tempo-top p{font-size:13px;color:#c2c6be;max-width:290px;padding:0 3% 8px 0}.tempo-layout{display:grid;grid-template-columns:38% 1fr;gap:5%;align-items:start}.tempo-controls{border:0;margin:0;padding:0;min-width:0}.tempo-controls label{cursor:pointer;display:grid;grid-template-columns:27px 1fr;align-items:center;position:relative;padding:32px 0;border-top:1px solid var(--line);color:#969e95;transition:color .3s,padding .3s}.tempo-controls label:last-child{border-bottom:1px solid var(--line)}.tempo-controls input{position:absolute;opacity:0;width:100%;height:100%;margin:0;inset:0;cursor:pointer}.tempo-controls label:has(:checked){color:var(--paper);padding-left:17px}.tempo-controls label:has(:checked):before{content:'';position:absolute;left:0;top:33px;width:2px;height:50px;background:var(--brass)}.tempo-controls label:has(:focus-visible){outline:2px solid var(--brass);outline-offset:7px}.tempo-number{font-size:10px;align-self:center}.tempo-name{font-family:Anton,Impact,sans-serif;font-size:clamp(44px,4.4vw,72px);line-height:1.2;text-transform:uppercase}.tempo-tag{font-size:11px;grid-column:2;margin-top:10px}.tempo-panel{perspective:1000px}.tempo-image{height:clamp(260px,29vw,460px);position:relative;overflow:hidden;background:#152b20}.tempo-image img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}.tempo-image:after{position:absolute;content:'';inset:60% 0 0;background:linear-gradient(transparent,#0009)}.tempo-image .visual-note{position:absolute;bottom:16px;left:20px;z-index:1}.tempo-content{padding:28px 0 0;display:grid;grid-template-columns:1fr 1.3fr;gap:16px 30px}.tempo-content h3{font-family:Instrument,Georgia,serif;font-style:italic;font-size:38px;letter-spacing:-.03em}.tempo-content p{color:#bdc3b9;font-size:12px;line-height:1.8}.tempo-content ul{grid-column:1/-1;display:flex;flex-wrap:wrap;list-style:none;gap:12px 24px;padding:20px 0 0;margin:4px 0 0;border-top:1px solid var(--line);font-size:10px;color:#c6cabe}.tempo-panel.is-changing .tempo-image{animation:change-scene .6s cubic-bezier(.2,.7,.2,1) both}.tempo-panel.is-changing .tempo-content{animation:change-copy .4s ease both}@keyframes change-scene{from{opacity:.3;transform:rotateY(-5deg) translateY(14px)}to{opacity:1;transform:none}}@keyframes change-copy{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}.academy-note{border-top:1px solid var(--line);margin-top:65px;padding-top:30px;display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:#b9c0b4}.academy-note span{color:var(--paper)}.academy-note a{margin-left:auto;border-bottom:1px solid #707a6b}
.club-scene{position:relative;padding-top:40px}.club-scene-inner{position:relative;min-height:780px;height:100svh;max-height:1100px;overflow:hidden}.club-scene-inner>img{position:absolute;width:100%;height:115%;top:-7.5%;object-fit:cover;object-position:65% center;transform:translateY(calc(var(--club-progress,0)*6%));will-change:transform}.club-shade{position:absolute;inset:0;background:linear-gradient(90deg,#152b20d6,transparent 85%)}.club-copy{position:absolute;left:var(--pad);top:16%;right:var(--pad)}.club-copy .eyebrow{color:var(--brass);margin-bottom:36px}.club-copy h2{font-size:clamp(72px,8vw,132px);line-height:1.03}.club-copy h2 em{display:block;font-size:.66em;margin-top:8px}.club-copy>p:not(.eyebrow){font-size:13px;color:#d3d7cb;margin:32px 0 15px}.club-caption{position:absolute;bottom:35px;left:var(--pad)}
.join-section{padding-top:65px;padding-bottom:60px;background:var(--paper);color:var(--ink);color-scheme:light}.join-section .section-label{color:#62675e}.join-layout{display:grid;grid-template-columns:1fr .82fr;gap:14%;margin:80px 0}.script-note{font-size:36px;line-height:1.2;margin-bottom:27px}.join-copy h2{font-size:clamp(88px,10vw,170px);line-height:1.02}.join-copy h2 span{color:#1d392b}.join-copy>p:last-child{margin-top:28px;font-size:13px;color:#595f55}.join-form-wrap{padding-top:10px;align-self:center}#join-form{display:flex;flex-direction:column}#join-form label{font-size:11px;margin:24px 0 9px}#join-form label:first-child{margin-top:0}#join-form label span{color:#72776d}#join-form input{background:transparent;border:0;border-bottom:1px solid #1d392b40;padding:10px 0 15px;font-size:15px;color:var(--ink);width:100%;min-height:45px}#join-form input::placeholder{color:#777d72}#join-form input:focus{border-color:var(--ink)}.join-button{background:var(--ink);border:1px solid var(--ink);color:var(--paper);padding:20px 24px;margin-top:34px;font-size:13px;transition:background .25s,color .25s}.join-button:hover{background:#152b20}.join-button:disabled{opacity:.55}.form-note{font-size:9px;color:#666d60;margin-top:14px;line-height:1.7}.form-status{font-size:12px;line-height:1.7;margin-top:16px}.form-status:empty{display:none}.form-status[data-state=error]{color:#983820}.form-status a{text-decoration:underline}.questions{border-top:1px solid #1d392b30;margin-left:calc(50% + 4%)}.questions details{border-bottom:1px solid #1d392b30}.questions summary{cursor:pointer;font-size:12px;padding:22px 25px 22px 0;list-style:none;position:relative}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'';position:absolute;width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;right:4px;top:25px;transform:rotate(45deg);transition:transform .2s}.questions details[open] summary:after{transform:rotate(225deg)}.questions details p{font-size:12px;color:#555e4e;padding:0 30px 25px 0}.questions details a{text-decoration:underline}
.site-footer{padding-top:70px;padding-bottom:30px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:65px}.footer-logo{width:290px;height:100px}.footer-logo img{width:324px;left:-17px;top:-110px}.footer-top p{font-family:Anton,Impact,sans-serif;font-size:clamp(25px,3vw,46px);line-height:1.2;color:#b8bfb1}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:9px;color:#b4bcac}.footer-bottom address{font-style:normal}.footer-bottom a:hover{color:var(--paper)}#motion-toggle{background:none;border:1px solid #59604f;padding:10px 13px;font-size:9px;min-height:34px}.motion-off .film-hero{height:100svh;min-height:700px}.motion-off .hero-stage{position:relative;--progress:0!important}.motion-off .club-scene-inner>img{transform:none}.motion-off *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
@media(min-width:1600px){.hero-stage{min-height:850px}.hero-copy{top:21%}}
@media(max-width:1050px){.site-header{gap:25px}.hero-copy h1{font-size:9.2vw}.hero-bottom{display:block}.hero-bottom .text-link{margin-top:14px}.ball-stage{right:-14%;width:70%}.manifesto-layout{gap:6%}.manifesto-copy p{font-size:13px}.tempo-content{grid-template-columns:1fr}.tempo-content ul{grid-column:auto}.club-copy h2{font-size:9vw}.join-layout{gap:9%}.footer-bottom{flex-wrap:wrap}.footer-bottom address{margin-right:auto}.footer-top{padding-bottom:45px}}
@media(max-width:700px){:root{--pad:24px}html{scroll-padding-top:30px}.site-header{height:85px;gap:20px}.wordmark{width:128px;height:46px}.wordmark img{width:144px;left:-8px;top:-49px}.desktop-nav{display:none}.header-cta{margin-left:auto;padding:10px 13px;font-size:10px}.menu-toggle{display:block;background:none;border:0;border-bottom:1px solid #fff5;padding:9px 0;font-size:10px}#mobile-menu{position:absolute;left:0;right:0;top:84px;background:#152b20;padding:20px 24px;border-bottom:1px solid #fff3;display:flex;flex-direction:column;gap:0}#mobile-menu a{padding:15px 0;font-size:15px}.film-hero{height:165svh}.hero-stage{min-height:710px;height:100svh}.hero-copy{top:122px;width:calc(100% - 48px);z-index:4}.hero-copy .eyebrow{font-size:8px;gap:15px;margin-bottom:22px}.hero-copy h1{font-size:clamp(58px,14.3vw,100px);line-height:1.04;max-width:80%}.hero-bottom{margin-top:22px;font-size:11px;display:block;max-width:53%}.hero-bottom .text-link{font-size:10px;margin-top:7px}.ball-stage{width:100%;height:55%;right:-18%;top:42%;z-index:2;transform:translate3d(calc(var(--progress)*-8vw),calc(var(--progress)*-5vh),calc(var(--progress)*250px)) rotateZ(calc(var(--progress)*-18deg))}.hero-meta{bottom:21px;font-size:7px;gap:15px}.hero-meta>a{padding-right:0}.hero-coordinates{display:none}.hero-meta span{max-width:150px}.portal-copy{bottom:15%}.portal-copy h2{font-size:clamp(45px,11vw,76px)}.portal-copy .eyebrow{font-size:8px;max-width:230px}.portal-photo img{object-position:66% center}.portal-photo:after{background:linear-gradient(0deg,#152b20f5,transparent 90%)}.section-label{font-size:8px;gap:15px}.section-label>span:last-child{text-align:right}.manifesto{padding-top:35px;padding-bottom:30px}.manifesto-layout{display:block;margin:50px 0}.manifesto h2{font-size:clamp(46px,11.7vw,78px);line-height:1.15}.manifesto-copy{margin-left:15%;max-width:320px;padding-top:35px}.manifesto-copy p{font-size:13px}.services-line{gap:14px;font-size:7px;letter-spacing:.06em;padding-top:22px}.services-line span{max-width:95px}.tempo-section{padding-top:38px;padding-bottom:25px}.tempo-top{display:block;margin:42px 0 35px}.tempo-top h2{font-size:clamp(60px,14vw,95px)}.tempo-top p{margin-top:25px;font-size:12px}.tempo-layout{display:flex;flex-direction:column;gap:28px}.tempo-controls{width:100%;display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tempo-controls label,.tempo-controls label:has(:checked){width:33.333%;padding:20px 6px 20px 0;border:0;display:block}.tempo-controls label:last-child{border:0}.tempo-controls label:has(:checked):before{top:auto;bottom:-1px;left:0;width:85%;height:2px}.tempo-number{display:block;margin-bottom:8px;font-size:8px}.tempo-name{font-size:clamp(25px,6.7vw,45px)}.tempo-tag{display:none}.tempo-image{height:260px}.tempo-content{padding-top:22px;gap:14px}.tempo-content h3{font-size:35px}.tempo-content p{font-size:12px;max-width:370px}.tempo-content ul{gap:12px 18px;font-size:9px}.academy-note{margin-top:36px;padding-top:23px;gap:4px;font-size:10px;display:block}.academy-note span{display:block;font-size:12px;margin-bottom:7px}.academy-note a{display:table;margin:9px 0 0}.club-scene{padding-top:16px}.club-scene-inner{height:800px;min-height:700px;max-height:100svh}.club-scene-inner>img{object-position:71% center}.club-shade{background:linear-gradient(90deg,#152b20dc,#152b2020),linear-gradient(0deg,#152b2090,transparent)}.club-copy{top:12%}.club-copy h2{font-size:clamp(63px,16vw,100px)}.club-copy h2 em{font-size:.61em;white-space:nowrap}.club-copy .eyebrow{font-size:8px;margin-bottom:28px}.club-copy>p:not(.eyebrow){font-size:11px;margin-top:25px}.club-caption{bottom:25px;font-size:8px}.join-section{padding-top:38px;padding-bottom:38px}.join-layout{display:block;margin:50px 0 40px}.script-note{font-size:30px;margin-bottom:23px}.join-copy h2{font-size:clamp(88px,23vw,145px)}.join-copy>p:last-child{font-size:12px;margin-top:23px}.join-form-wrap{margin-top:42px}.questions{margin-left:0}.questions summary{font-size:11px}.site-footer{padding-top:40px;padding-bottom:25px}.footer-top{align-items:flex-start;flex-direction:column;gap:30px;padding-bottom:30px}.footer-logo{width:210px;height:74px}.footer-logo img{width:235px;left:-12px;top:-80px}.footer-top p{font-size:30px}.footer-bottom{gap:18px 24px;font-size:8px;line-height:1.6}.footer-bottom>span{width:100%}.footer-bottom address{width:100%;margin:0}#motion-toggle{margin-left:auto}.motion-off .film-hero{min-height:710px}}
@media(max-width:370px){:root{--pad:20px}.site-header{gap:14px}.header-cta{font-size:9px;padding:10px}.hero-copy{width:calc(100% - 40px)}.hero-copy h1{font-size:14.5vw}.hero-bottom{max-width:56%}.ball-stage{top:43%;right:-23%}.hero-copy .eyebrow{font-size:7px}.tempo-name{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.film-hero{height:100svh;min-height:700px}.hero-stage{position:relative;--progress:0!important}.club-scene-inner>img{transform:none!important}}

/* Original Dogwood palette and complete logo, in the cinematic visual system. */
.site-header{height:138px;gap:32px}.wordmark{width:166px;height:110px}.wordmark img{width:186px;left:-10px;top:-38px}.desktop-nav{gap:26px}.footer-logo{width:260px;height:172px}.footer-logo img{width:291px;left:-15.5px;top:-60px}.footer-top{align-items:center}
.development-section,.membership-section,.visit-section{padding-top:60px;padding-bottom:70px}.development-section{background:var(--paper);color:var(--ink);color-scheme:light}.development-section .section-label,.membership-section .section-label{color:#5b6854}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:10%;margin:65px 0 55px}.section-heading h2{font-size:clamp(57px,6vw,98px);line-height:1.06}.section-heading>p{max-width:390px;font-size:14px;padding-bottom:6px;color:#65725e}.development-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:12%;border-top:1px solid #1d392b30;padding-top:45px}.development-intro h3{font-family:Instrument,Georgia,serif;font-style:italic;font-size:43px;line-height:1.1;letter-spacing:-.03em;margin-bottom:25px}.development-intro p{font-size:13px;line-height:1.9;color:#59694f;margin-bottom:20px}.development-intro .text-link{margin-top:12px}.development-steps{list-style:none;padding:0;margin:0}.development-steps li{display:grid;grid-template-columns:35px 1fr;gap:9px 14px;padding:24px 0;border-bottom:1px solid #1d392b30}.development-steps li:first-child{padding-top:0}.step-number{font-size:10px;color:#6b714d;padding-top:8px}.development-steps h3{font-size:22px;font-weight:500;line-height:1.5}.development-steps p{grid-column:2;font-size:12px;line-height:1.8;color:#59694f}.program-details{margin-top:50px;border-top:1px solid #1d392b40}.program-details details{border-bottom:1px solid #1d392b40}.program-details summary{padding:26px 32px 26px 0;cursor:pointer;list-style:none;font-family:Anton,Impact,sans-serif;font-size:28px;text-transform:uppercase;position:relative}.program-details summary::-webkit-details-marker{display:none}.program-details summary:after{content:'';position:absolute;width:9px;height:9px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;right:6px;top:37px;transform:rotate(45deg)}.program-details details[open] summary:after{transform:rotate(225deg)}.program-details details p{font-size:13px;line-height:1.8;max-width:750px;margin:0 0 23px}.program-details details a{border-bottom:1px solid currentColor}
.membership-section{background:#ddd5bc;color:var(--ink);color-scheme:light}.membership-benefits{border-top:1px solid #1d392b40}.membership-benefits article{display:grid;grid-template-columns:50px .8fr 1.4fr;gap:22px;align-items:start;padding:30px 0;border-bottom:1px solid #1d392b40}.membership-benefits article>span{font-size:10px;padding-top:13px;color:#5b6854}.membership-benefits h3{font-family:Anton,Impact,sans-serif;font-size:37px;line-height:1.25;text-transform:uppercase}.membership-benefits p{font-size:13px;line-height:1.9;color:#516247;max-width:520px;padding-top:4px}.founding-offer{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:55px}.founding-offer h3{font-family:Instrument,Georgia,serif;font-style:italic;font-size:40px;line-height:1.15;margin-bottom:20px}.founding-offer p{font-size:12px;line-height:1.8;max-width:390px}.founding-offer .text-link{margin-top:15px}.founding-offer ul{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.7}.founding-offer li{border-bottom:1px solid #1d392b30;padding:13px 0}.founding-offer li:first-child{padding-top:0}
.visit-section .section-label{color:var(--muted)}.visit-section .section-heading>p{color:#c9d2bd}.visit-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:6%;border-top:1px solid var(--line);padding-top:35px}.visit-grid h3{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--brass);margin-bottom:24px}.visit-grid p,.visit-grid address{font-style:normal;font-size:13px;line-height:1.9;margin-bottom:15px}.visit-grid .hours-row{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.8;padding:0 0 8px}.visit-grid .visit-note{font-size:11px;color:#bdcbb5;line-height:1.8}.visit-grid a:not(.text-link){border-bottom:1px solid #eae5d175}.visit-grid .text-link{margin-top:6px}.visit-note{font-size:11px;color:#bdcbb5;line-height:1.8;margin-top:20px;max-width:500px}
.footer-directory{display:grid;grid-template-columns:.8fr .8fr 1.4fr;gap:8%;border-top:1px solid var(--line);padding:42px 0 50px}.footer-directory h3{text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:var(--brass);margin-bottom:23px}.footer-directory ul{list-style:none;padding:0;margin:0}.footer-directory li{font-size:12px;line-height:1.9;margin-bottom:11px}.footer-directory a{padding:3px 0;overflow-wrap:anywhere}.footer-directory a:hover{color:var(--brass)}.footer-directory .unavailable{color:#b5c2ac}.footer-directory .unavailable small{display:inline;margin-left:8px;font-size:10px}.footer-bottom{font-size:10px}
@media(max-width:1050px){.site-header{gap:24px}.desktop-nav{gap:18px;font-size:11px}.wordmark{width:146px;height:96px}.wordmark img{width:164px;left:-9px;top:-34px}.footer-logo{width:260px;height:172px}.footer-logo img{width:291px;left:-15.5px;top:-60px}.section-heading{gap:6%}.development-layout{gap:8%}.visit-grid{gap:4%}.footer-directory{gap:5%}}
@media(min-width:701px) and (max-width:850px){.site-header{gap:18px}.desktop-nav{gap:12px;font-size:9px}.header-cta{font-size:10px;padding:12px 16px}}
@media(max-width:700px){.site-header{height:114px;gap:18px}.wordmark{width:128px;height:85px}.wordmark img{width:144px;left:-8px;top:-30px}#mobile-menu{top:113px}.hero-copy{top:145px}.hero-copy .eyebrow{margin-bottom:20px}.hero-bottom{margin-top:19px}.ball-stage{top:44%}.footer-logo{width:210px;height:140px}.footer-logo img{width:235px;left:-12px;top:-48.5px}.footer-top{align-items:flex-start}.development-section,.membership-section,.visit-section{padding-top:38px;padding-bottom:40px}.section-heading{display:block;margin:43px 0 35px}.section-heading h2{font-size:clamp(43px,11vw,75px);line-height:1.08}.section-heading>p{font-size:13px;padding:0;margin-top:25px;max-width:380px}.development-layout{display:block;padding-top:30px}.development-intro h3{font-size:37px;max-width:310px}.development-intro p{font-size:12px}.development-steps{margin-top:35px}.development-steps li{grid-template-columns:25px 1fr;gap:7px 12px;padding:22px 0}.development-steps li:first-child{padding-top:22px;border-top:1px solid #1d392b30}.development-steps h3{font-size:21px}.development-steps p{font-size:11px}.program-details{margin-top:35px}.program-details summary{font-size:23px;padding:23px 25px 23px 0}.program-details summary:after{top:31px}.program-details details p{font-size:12px}.membership-benefits article{grid-template-columns:24px 1fr;gap:12px;padding:25px 0}.membership-benefits article>span{padding-top:8px;font-size:9px}.membership-benefits h3{font-size:31px}.membership-benefits p{grid-column:2;font-size:12px;padding:0}.founding-offer{display:block;margin-top:40px}.founding-offer h3{font-size:36px}.founding-offer ul{margin-top:30px;font-size:12px}.visit-grid{display:block;padding-top:28px}.visit-grid>div,.visit-grid>section{margin-bottom:28px;padding-bottom:27px;border-bottom:1px solid var(--line)}.visit-grid>div:last-child,.visit-grid>section:last-child{margin-bottom:0}.visit-grid h3{margin-bottom:18px}.visit-grid p,.visit-grid address{font-size:12px}.visit-note{font-size:10px}.footer-directory{grid-template-columns:1fr 1fr;gap:30px;padding:32px 0}.footer-directory>div:last-child,.footer-directory>section:last-child{grid-column:1/-1}.footer-directory h3{font-size:9px;margin-bottom:15px}.footer-directory li{font-size:11px;margin-bottom:10px}.footer-bottom{font-size:8px;align-items:center}.footer-bottom>span{width:auto}.footer-bottom>span:first-child{width:100%}.footer-bottom #motion-toggle{margin-left:auto}}
@media(max-width:370px){.site-header{gap:14px}.hero-copy .eyebrow{font-size:7px}.section-heading h2{font-size:42px}.ball-stage{top:46%}}
.program-details summary>span{display:block;font-family:Manrope,Arial,sans-serif;font-size:9px;font-weight:500;letter-spacing:.1em;margin-bottom:10px;color:#5b6854}.program-details summary>strong{display:block;font:inherit;font-weight:400}.program-details details>div{padding-bottom:27px}.program-details details>div .text-link{margin-top:0}.founding-offer .eyebrow{font-size:9px;margin-bottom:16px;color:#5b6854}.founding-offer .founding-note{margin-top:22px;font-size:10px;color:#516247}.footer-directory>div>a,.footer-directory>div>span,.footer-directory address{display:block;font-size:12px;line-height:1.9;margin:0 0 11px;font-style:normal}.footer-directory address a{display:block}.footer-unavailable{color:#b5c2ac}.footer-unavailable small{margin-left:9px;font-size:10px}.visit-grid .text-link+p{margin-top:22px}
@media(max-width:700px){.program-details summary>span{font-size:8px}.footer-directory>div>a,.footer-directory>div>span,.footer-directory address{font-size:11px}.founding-offer .founding-note{font-size:10px}}

/* Readable small text and focus rings on the light brand surfaces. */
:root{--light-text:#43533b}
#join-form input::placeholder,#join-form label span,.form-note,.development-section .section-label,.membership-section .section-label,.development-section .section-heading>p,.membership-section .section-heading>p,.membership-benefits article>span,.membership-benefits p,.founding-offer .eyebrow,.founding-offer .founding-note{color:var(--light-text)}
.manifesto :focus-visible,.development-section :focus-visible,.membership-section :focus-visible,.join-section :focus-visible{outline-color:var(--ink)}
