@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2) format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-italic-LeeEXsx5.woff2) format("woff2"),url(/assets/playfair-display-latin-400-italic-hIeePEuE.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2) format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff) format("woff")}:root{--wine: #640817;--cream: #f3eee0;--soft: rgb(243 238 224 / 82%);--muted: rgb(243 238 224 / 72%);--line: rgb(243 238 224 / 25%);--display: "Playfair Display", Georgia, serif;color:var(--cream);background:var(--wine);font-family:Jost,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{margin:0;min-width:320px;background:var(--wine)}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0;font-weight:400}::selection{color:var(--wine);background:var(--cream)}:focus-visible{outline:2px solid currentColor;outline-offset:5px}.skip-link{position:fixed;top:10px;left:12px;z-index:5;padding:12px 16px;color:var(--wine);background:var(--cream);transform:translateY(-160%)}.skip-link:focus{transform:none}.landing{width:100%;height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;margin:0 auto;overflow:hidden}.landing-header,.landing-footer{width:min(100% - 96px,1280px);margin-inline:auto}.landing-hero-copy,.landing-about,.landing-events,.landing-contact,.event-page,.about-page{width:min(100% - 124px,1252px);margin-inline:auto}.landing-header{display:flex;flex-direction:column;align-items:center;padding:calc(8px + env(safe-area-inset-top)) 0 10px;border-bottom:1px solid var(--line);background:var(--wine)}.landing-brand{display:block;flex-shrink:0;overflow:hidden;width:190px;height:91px;max-width:100%}.landing-logo{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease-out}.landing-brand:hover .landing-logo{transform:scale(.97)}.landing-header nav{display:flex;align-items:center;justify-content:center;gap:38px}.landing-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;font-size:13px;letter-spacing:.09em;text-transform:uppercase;background-image:linear-gradient(var(--cream),var(--cream));background-size:0 1px;background-position:center calc(100% - 8px);background-repeat:no-repeat;transition:background-size .18s ease-out}.landing-header nav a:hover{background-size:calc(100% - 16px) 1px}.landing-main{min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:rgb(243 238 224 / 35%) transparent;scroll-padding-block:24px;padding:0;-webkit-overflow-scrolling:touch}.landing-main:focus-visible{outline-offset:-3px}.landing-main section{scroll-margin-block:0}.landing-eyebrow{font-size:12px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase}.landing-hero{width:100%;padding:48px 0 64px}.hero-eyebrow{display:flex;justify-content:space-between;gap:20px;color:var(--soft);margin-bottom:38px}.hero-location{color:var(--cream)}.landing-hero h1{max-width:1130px;font-family:var(--display);font-size:clamp(58px,7.45vw,110px);line-height:1.05;letter-spacing:-.05em;text-wrap:balance}.landing-hero h1 em{font-weight:400}.hero-invitation{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start;margin-top:46px}.hero-message{display:contents}.landing-intro{max-width:460px;color:var(--soft);font-size:19px;line-height:1.65;text-wrap:pretty}.hero-action{justify-self:end;width:min(100%,330px)}.landing-luma{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 30px;border:1px solid var(--cream);color:var(--wine);background:var(--cream);font-size:14px;letter-spacing:.04em;text-align:center;transition:background-color .18s,color .18s}.hero-action>.landing-luma{width:100%}.landing-luma span{display:inline-block;transition:transform .18s ease-out}.landing-luma:hover{color:var(--cream);background:transparent}.landing-luma:hover span{transform:translateY(-2px)}.landing-luma:active span{transform:translateY(1px)}.landing-status{margin-top:16px;font-size:13px;line-height:1.7;color:var(--muted)}.landing-status-title{color:var(--cream)}.landing-access-summary{margin-top:12px;padding-left:12px;border-left:3px solid var(--cream);color:var(--cream);font-size:14px}.landing-about{display:grid;grid-template-columns:1fr 2fr;column-gap:60px;row-gap:42px;color:var(--cream);padding:52px 0;border-block:1px solid var(--line)}.landing-about h2{font:400 42px/1.15 var(--display);letter-spacing:-.035em}.landing-about-label>p{margin-top:18px;color:var(--soft);font-size:16px;line-height:1.6;max-width:22ch}.club-statement{font:400 clamp(30px,3.3vw,45px) / 1.2 var(--display);letter-spacing:-.035em;margin-bottom:26px}.landing-about-copy>p:not(.club-statement){color:var(--soft);font-size:17px;line-height:1.7;text-wrap:pretty;max-width:60ch}.landing-about-copy .club-welcome{margin-top:18px}.club-pillars{grid-column:1 / -1;border-top:1px solid var(--line)}.club-pillar{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:center;padding:25px 0}.club-pillar+.club-pillar{border-top:1px solid var(--line)}.club-pillar:last-child{padding-bottom:0}.club-pillar h3{font:400 33px/1.2 var(--display);letter-spacing:-.025em}.club-pillar p{color:var(--soft);font-size:17px;line-height:1.65;max-width:47ch;text-wrap:pretty}.club-faq{grid-column:1 / -1;display:grid;grid-template-columns:1fr 2fr;gap:60px;border-top:1px solid var(--line);padding-top:32px}.club-faq h3{font:400 33px/1.2 var(--display);letter-spacing:-.025em;max-width:12ch}.club-faq details+details{border-top:1px solid var(--line)}.club-faq summary{position:relative;min-height:44px;padding:19px 34px 19px 0;font-size:18px;line-height:1.5;list-style:none;cursor:pointer}.club-faq summary::-webkit-details-marker{display:none}.club-faq summary:before,.club-faq summary:after{content:"";position:absolute;right:3px;top:32px;width:12px;height:1px;background:currentColor}.club-faq summary:after{transform:rotate(90deg)}.club-faq details[open] summary:after{display:none}.club-faq details p{max-width:60ch;padding:0 30px 22px 0;color:var(--soft);font-size:17px;line-height:1.7;text-wrap:pretty}.landing-events{padding:52px 0 64px;border-top:1px solid var(--line)}.events-copy{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:center}.events-copy h2{font:400 clamp(36px,4.2vw,58px) / 1.08 var(--display);letter-spacing:-.04em;max-width:11ch}.events-copy>p{max-width:43ch;font-size:18px;line-height:1.7;color:var(--soft);text-wrap:pretty}.events-list{display:grid;gap:28px;list-style:none;padding:0;margin:36px 0 0}.event-card{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center;padding:28px;border:1px solid var(--line)}.event-poster{display:block}.event-poster img{display:block;width:100%;height:auto}.event-copy>.landing-eyebrow{font-size:11px;color:var(--soft)}.event-copy h3{max-width:16ch;font:400 clamp(32px,3.6vw,48px) / 1.12 var(--display);letter-spacing:-.03em;margin-top:18px}.event-copy h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.event-details{display:grid;gap:6px;margin-top:24px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:16px;line-height:1.6;color:var(--soft)}.event-details time{color:var(--cream)}.event-description{margin-top:20px;color:var(--soft);font-size:17px;line-height:1.7;text-wrap:pretty}.event-description a{color:var(--cream);text-decoration:underline;text-underline-offset:4px}.event-description a:hover{text-decoration-thickness:2px}.event-copy .landing-luma{margin-top:26px}.event-registration{margin-top:20px;padding:22px;color:var(--wine);background:var(--cream);font-size:16px;line-height:1.65}.event-registration h2,.event-registration h4{margin:0 0 12px;font:400 25px/1.2 var(--display);letter-spacing:-.025em}.event-registration-restriction{margin-top:12px;padding-top:12px;border-top:1px solid rgb(100 8 23 / 25%)}.events-calendar{display:inline-flex;align-items:center;min-height:48px;margin-top:20px;text-decoration:underline;text-underline-offset:6px}.event-page{padding:20px 0 52px}.event-breadcrumbs{display:flex;align-items:center;gap:14px;color:var(--soft);font-size:14px}.event-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.event-page-header{padding:24px 0 36px}.event-page-header h1{max-width:20ch;margin:18px 0;font:400 clamp(38px,5.2vw,70px)/1.08 var(--display);letter-spacing:-.04em;text-wrap:balance}.event-page-header>p:last-child{max-width:60ch;color:var(--soft);font-size:18px;line-height:1.7;text-wrap:pretty}.event-page-poster{display:block;width:100%;height:auto}.event-page .event-details{margin-top:0}.event-availability{margin-top:14px;color:var(--soft);font-size:14px;line-height:1.7}.event-page-about{margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.event-page-about h2{font:400 clamp(26px,3vw,36px)/1.2 var(--display);letter-spacing:-.025em}.event-page-about p{max-width:65ch;margin-top:18px;color:var(--soft);font-size:17px;line-height:1.7}.event-page-about>a{display:inline-flex;align-items:center;min-height:48px;margin-top:12px;text-decoration:underline;text-underline-offset:5px}.about-page{padding-bottom:52px}.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:24px 76px;align-items:end;padding:42px 0 48px}.about-hero>.landing-eyebrow{grid-column:1 / -1}.about-hero h1{max-width:12ch;font:400 clamp(48px,5.3vw,74px)/1.08 var(--display);letter-spacing:-.04em;text-wrap:balance}.about-lead{max-width:42ch;color:var(--soft);font-size:20px;line-height:1.65;text-wrap:pretty}.about-section{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:44px 0;border-top:1px solid var(--line)}.about-section h2,.about-purpose h2,.about-invitation h2{font:400 clamp(30px,3.2vw,42px)/1.18 var(--display);letter-spacing:-.035em;text-wrap:balance}.about-section-label h2,.about-purpose-heading h2{margin-top:16px}.about-portrait{width:min(100%,300px);margin:28px 0 0}.about-portrait img{display:block;width:100%;height:auto;filter:grayscale(1)}.about-portrait figcaption{margin-top:12px;color:var(--soft);font-size:13px;line-height:1.6}.about-copy p,.about-purpose p,.about-invitation p{max-width:65ch;color:var(--soft);font-size:17px;line-height:1.7;text-wrap:pretty}.about-copy p+p{margin-top:18px}.about-copy .about-social-label{margin-top:28px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.about-person-social{display:flex;flex-wrap:wrap;gap:0 28px;margin-top:4px}.about-person-social a{display:inline-flex;align-items:center;min-height:48px;text-decoration:underline;text-underline-offset:5px}.about-purpose{padding:44px 0;border-top:1px solid var(--line)}.about-purpose-heading{max-width:700px}.about-purpose-heading>p:last-child{margin-top:22px}.about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px}.about-values article{padding-top:22px;border-top:1px solid var(--line)}.about-values h3{margin-bottom:14px;font:400 28px/1.2 var(--display);letter-spacing:-.025em}.about-invitation{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:40px;border-top:1px solid var(--line)}.about-invitation p{margin-top:20px;font-size:14px}.landing-contact{display:grid;grid-template-columns:1fr 1fr;column-gap:76px;padding:48px 0 66px;border-top:1px solid var(--line)}.landing-contact h2{grid-row:span 2;max-width:11ch;font:400 clamp(32px,3.6vw,47px) / 1.16 var(--display);letter-spacing:-.035em}.landing-contact p{max-width:44ch;color:var(--soft);font-size:18px;line-height:1.65;text-wrap:pretty}.landing-contact>a{justify-self:start;display:inline-flex;align-items:center;min-height:48px;max-width:100%;margin-top:12px;font-size:18px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;padding:0 6px;margin-left:-6px;transition:background-color .18s,color .18s}.landing-contact>a:hover{color:var(--wine);background:var(--cream)}.landing-footer{display:flex;align-items:center;justify-content:center;padding:5px 0 calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--wine)}.landing-social{display:flex;align-items:center;gap:20px}.landing-social a{min-height:44px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;transition:background-color .18s,color .18s}.landing-social svg{width:17px;height:17px;flex-shrink:0}.landing-social a:hover{color:var(--wine);background:var(--cream)}@media(max-width:1000px){.landing-header,.landing-footer{width:calc(100% - 56px)}.landing-hero-copy,.landing-about,.landing-events,.landing-contact,.event-page,.about-page{width:calc(100% - 84px)}.landing-hero h1{font-size:clamp(52px,7.45vw,86px)}.hero-invitation{gap:36px}.landing-about{padding:36px 0;column-gap:30px}.club-pillar,.club-faq{gap:30px}.events-copy,.landing-contact{column-gap:36px}.event-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:24px}.about-hero,.about-section,.about-invitation{column-gap:30px}.about-values{gap:24px}}@media(max-width:700px){.landing-header,.landing-footer{width:calc(100% - 32px)}.landing-hero-copy,.landing-about,.landing-events,.landing-contact,.event-page,.about-page{width:calc(100% - 42px)}.landing-header{padding:calc(4px + env(safe-area-inset-top)) 0 4px}.landing-brand{width:158px;height:76px}.landing-header nav{width:100%;gap:clamp(0px,1vw,6px)}.landing-header nav a{font-size:clamp(10px,2.8vw,12px);letter-spacing:.025em;padding:0 2px;white-space:nowrap}.landing-main{scroll-padding-block:18px}.about-hero,.about-section,.about-invitation{grid-template-columns:minmax(0,1fr);gap:26px}.about-hero{padding:28px 0 36px}.about-hero h1{font-size:clamp(44px,12vw,64px)}.about-lead{font-size:18px}.about-section,.about-purpose{padding:32px 0}.about-portrait{width:min(100%,240px);margin-top:24px}.about-values{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:28px}.about-invitation{padding-top:32px}.landing-hero{padding:28px 0 40px}.hero-eyebrow{display:block;font-size:10px;letter-spacing:.06em;margin-bottom:28px}.hero-location{display:none}.landing-hero h1{font-size:clamp(40px,10.6vw,68px);line-height:1.08;letter-spacing:-.045em}.hero-invitation{grid-template-columns:1fr;gap:26px;margin-top:28px}.landing-intro{max-width:41ch;font-size:17px;line-height:1.7}.hero-action{justify-self:start;width:100%}.hero-action>.landing-luma{width:auto;min-width:190px}.landing-status{margin-top:14px;font-size:13px}.landing-about{grid-template-columns:1fr;gap:28px;padding:30px 0}.landing-about h2{font-size:34px}.landing-about-label>p{max-width:30ch;font-size:15px;margin-top:10px}.club-statement{font-size:clamp(27px,7.1vw,37px);margin-bottom:20px}.landing-about-copy>p:not(.club-statement){font-size:16px}.club-pillar{grid-template-columns:1fr;gap:10px;padding:22px 0}.club-pillar h3{font-size:29px}.club-pillar p{font-size:16px;line-height:1.65}.club-faq{grid-template-columns:1fr;gap:14px;padding-top:26px}.club-faq h3{font-size:29px;max-width:none}.club-faq summary{font-size:17px;padding-block:17px}.club-faq summary:before,.club-faq summary:after{top:29px}.club-faq details p{padding-right:0;font-size:16px}.landing-events{padding:42px 0}.events-copy{grid-template-columns:1fr;gap:28px}.events-copy h2{max-width:100%;font-size:37px}.events-copy>p{font-size:17px}.events-list{margin-top:28px}.event-card{grid-template-columns:1fr;gap:24px;padding:20px}.event-copy h3{font-size:clamp(30px,8vw,37px)}.event-details{font-size:15px}.event-description{font-size:16px}.event-copy .landing-luma{width:100%;padding-inline:18px}.landing-contact{grid-template-columns:1fr;gap:20px;padding:34px 0 42px}.landing-contact h2{grid-row:auto;font-size:36px;max-width:100%}.landing-contact p{font-size:17px}.landing-contact>a{font-size:clamp(14px,4.15vw,18px);margin-top:0}.landing-footer{padding-top:3px;padding-bottom:calc(3px + env(safe-area-inset-bottom))}.landing-social{gap:12px}.landing-social a{font-size:12px;padding-inline:10px}}@media(max-height:500px){.landing-header{padding-block:1px}.landing-brand{width:130px;height:63px}.landing-header nav a{min-height:36px}.landing-footer{padding-block:1px}.landing-hero{padding-top:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}.landing-luma:hover span,.landing-luma:active span,.landing-brand:hover .landing-logo{transform:none}}
