:root{--twc-burgundy-50:#fbf3f2;--twc-burgundy-100:#f6e3e1;--twc-burgundy-200:#e9c0bc;--twc-burgundy-300:#d48f88;--twc-burgundy-400:#b25348;--twc-burgundy-500:#8e1a11;--twc-burgundy-600:#6d0303;--twc-burgundy-700:#5a0303;--twc-burgundy-800:#440303;--twc-burgundy-900:#2c0202;--twc-cream-50:#fdfbf8;--twc-cream-100:#f7f2ec;--twc-cream-200:#efe7de;--twc-cream-300:#e2d7c9;--twc-cream-400:#c9bbaa;--twc-ink-500:#7a6f68;--twc-ink-700:#4a413d;--twc-ink-900:#241c1a;--twc-brass-300:#e2c789;--twc-brass-500:#a9762b;--twc-brass-700:#7a5418;--twc-brand:var(--twc-burgundy-600);--twc-brand-hover:var(--twc-burgundy-700);--twc-brand-pressed:var(--twc-burgundy-800);--twc-brand-subdued:var(--twc-burgundy-50);--twc-surface:#fff;--twc-surface-sunken:var(--twc-cream-100);--twc-surface-inverse:var(--twc-burgundy-900);--twc-text:var(--twc-ink-900);--twc-text-subdued:var(--twc-ink-500);--twc-text-on-brand:var(--twc-cream-50);--twc-border:var(--twc-cream-300);--twc-border-strong:var(--twc-cream-400);--twc-focus:var(--twc-burgundy-500);--twc-font-display:"Comfortaa","Trebuchet MS",sans-serif;--twc-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--twc-font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--twc-text-2xs:11px;--twc-text-xs:12px;--twc-text-sm:13px;--twc-text-md:14px;--twc-text-lg:16px;--twc-text-xl:20px;--twc-text-2xl:24px;--twc-text-3xl:30px;--twc-text-4xl:40px;--twc-text-5xl:56px;--twc-leading-tight:1.15;--twc-leading-snug:1.3;--twc-leading-normal:1.5;--twc-leading-loose:1.65;--twc-weight-regular:400;--twc-weight-medium:500;--twc-weight-semibold:600;--twc-weight-bold:700;--twc-tracking-tight:-.01em;--twc-tracking-normal:0;--twc-tracking-wide:.04em;--twc-tracking-caps:.08em;--twc-space-025:1px;--twc-space-050:2px;--twc-space-100:4px;--twc-space-150:6px;--twc-space-200:8px;--twc-space-300:12px;--twc-space-400:16px;--twc-space-500:20px;--twc-space-600:24px;--twc-space-800:32px;--twc-space-1000:40px;--twc-space-1200:48px;--twc-space-1600:64px;--twc-space-2000:80px;--twc-page-max:1000px;--twc-email-max:600px;--twc-widget-gutter:var(--twc-space-400);--twc-tap-min:44px;--twc-radius-050:2px;--twc-radius-100:4px;--twc-radius-200:8px;--twc-radius-300:12px;--twc-radius-400:16px;--twc-radius-full:999px;--twc-radius-mark:15%;--twc-shadow-none:none;--twc-shadow-100:0 1px 0 0 #241c1a0f;--twc-shadow-200:0 1px 2px 0 #241c1a1a,0 0 0 1px #241c1a0a;--twc-shadow-300:0 4px 12px -2px #241c1a1f;--twc-shadow-400:0 12px 32px -8px #241c1a33;--twc-shadow-inset-border:inset 0 0 0 1px var(--twc-border);--twc-focus-ring:0 0 0 2px var(--twc-surface),0 0 0 4px var(--twc-focus);--twc-scrim:linear-gradient(180deg,#2c020200 0%,#2c0202b8 100%);--twc-duration-fast:.1s;--twc-duration-base:.15s;--twc-duration-slow:.25s;--twc-ease-standard:cubic-bezier(.4,.22,.28,1);--twc-ease-out:cubic-bezier(0,0,.2,1)}@media (prefers-reduced-motion:reduce){:root{--twc-duration-fast:0s;--twc-duration-base:0s;--twc-duration-slow:0s }}:root{--twc-status-success-text:#0c5132;--twc-status-success-bg:#cdfee1;--twc-status-warning-text:#5e4200;--twc-status-warning-bg:#ffe9b3;--twc-status-attention-text:#4f3b00;--twc-status-attention-bg:#ffe4a3;--twc-status-critical-text:#8e0b21;--twc-status-critical-bg:#fee9e8;--twc-status-info-text:#00527c;--twc-status-info-bg:#d6f0ff;--twc-status-neutral-text:#4a413d;--twc-status-neutral-bg:#ebebeb;--twc-tone-active:var(--twc-status-success-bg);--twc-tone-paused:var(--twc-status-warning-bg);--twc-tone-pending-payment:var(--twc-status-attention-bg);--twc-tone-failed:var(--twc-status-critical-bg);--twc-tone-cancelled:var(--twc-status-neutral-bg);--twc-tone-draft:var(--twc-status-neutral-bg);--twc-tone-waitlist:var(--twc-status-info-bg);--twc-tone-low-stock:var(--twc-status-warning-bg)}@keyframes twc-spin{to{transform:rotate(360deg)}}@keyframes twc-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}a{color:var(--twc-brand);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--twc-brand-hover)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--twc-font-body);color:var(--twc-text);background:var(--twc-surface);font-size:var(--twc-text-lg);line-height:var(--twc-leading-normal);margin:0}a{color:var(--twc-brand);text-decoration:none}a:hover{color:var(--twc-brand-hover);text-decoration:underline}img{max-width:100%;display:block}h1,h2,h3,p{text-wrap:pretty;margin:0}.wrap{max-width:1120px;padding:0 var(--twc-space-600);margin:0 auto}.nav{background:var(--twc-surface);border-bottom:1px solid var(--twc-border);z-index:40;position:sticky;top:0}.nav-in{align-items:center;gap:var(--twc-space-800);min-height:64px;display:flex}.nav-logo img{width:auto;height:34px}.nav-links{gap:var(--twc-space-600);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.nav-links a{color:var(--twc-ink-700);font-size:var(--twc-text-md);font-weight:var(--twc-weight-medium)}.nav-links a:hover{color:var(--twc-brand);text-decoration:none}.nav-links a[aria-current=page]{color:var(--twc-brand);font-weight:var(--twc-weight-semibold)}.nav-links a.btn-brand,.nav-links a.btn-brand:hover{color:var(--twc-text-on-brand)}.btn{white-space:nowrap;text-align:center;justify-content:center;align-items:center;gap:var(--twc-space-200);border-radius:var(--twc-radius-100);font-family:var(--twc-font-body);font-size:var(--twc-text-md);font-weight:var(--twc-weight-semibold);min-height:var(--twc-tap-min);cursor:pointer;transition:background-color var(--twc-duration,.15s) cubic-bezier(.4,.22,.28,1),color .15s;border:1px solid #0000;padding:12px 22px;line-height:1;display:inline-flex}.btn:hover{text-decoration:none}.btn-brand{background:var(--twc-brand);color:var(--twc-text-on-brand)}.btn-brand:hover{background:var(--twc-brand-hover);color:var(--twc-text-on-brand)}.btn-brand:active{background:var(--twc-brand-pressed)}.btn-quiet{background:var(--twc-surface);color:var(--twc-brand);border-color:var(--twc-border-strong)}.btn-quiet:hover{color:var(--twc-brand-hover);border-color:var(--twc-brand)}.btn-ghost{color:var(--twc-cream-50);background:0 0;border-color:#fdfbf8bf}.btn-ghost:hover{color:#fff;background:#fdfbf814;border-color:#fff}.btn-light{background:var(--twc-cream-50);color:var(--twc-burgundy-700)}.btn-light:hover{color:var(--twc-burgundy-600);background:#fff}.btn-light:active{background:var(--twc-cream-200)}.btn:focus-visible{box-shadow:var(--twc-focus-ring);outline:none}a.btn:hover{text-decoration:none}.hero{color:var(--twc-cream-50);background-position:50%;background-size:cover;position:relative}.hero:after{content:"";background:linear-gradient(#2c020273,#2c020273),var(--twc-scrim);position:absolute;inset:0}.hero-in{z-index:1;padding-top:96px;padding-bottom:72px;position:relative}.hero h1{font-family:var(--twc-font-display);font-weight:var(--twc-weight-bold);font-size:clamp(34px,5vw,var(--twc-text-5xl));line-height:var(--twc-leading-tight);letter-spacing:var(--twc-tracking-tight);max-width:15em}.hero p.lede{font-size:var(--twc-text-xl);max-width:34em;margin-top:var(--twc-space-600);color:var(--twc-cream-100)}.hero .cta-row{margin-top:var(--twc-space-1000)}.cta-row{gap:var(--twc-space-400);flex-wrap:wrap;display:flex}.page-hero{background:var(--twc-surface-inverse);color:var(--twc-cream-50);padding:64px 0}.page-hero h1{font-family:var(--twc-font-display);font-weight:var(--twc-weight-bold);font-size:clamp(30px,4vw,var(--twc-text-4xl));letter-spacing:var(--twc-tracking-tight);line-height:var(--twc-leading-tight)}.page-hero p{margin-top:var(--twc-space-500);max-width:38em;color:var(--twc-cream-200);font-size:var(--twc-text-lg)}.eyebrow{font-size:var(--twc-text-xs);font-weight:var(--twc-weight-semibold);letter-spacing:var(--twc-tracking-caps);text-transform:uppercase;color:var(--twc-brass-700)}.page-hero .eyebrow{color:var(--twc-brass-300)}.section{padding:80px 0}.section.sunken{background:var(--twc-surface-sunken)}.section-head{max-width:44em;margin-bottom:var(--twc-space-1200)}.section-head h2{font-family:var(--twc-font-display);font-weight:var(--twc-weight-semibold);font-size:var(--twc-text-3xl);letter-spacing:var(--twc-tracking-tight);line-height:var(--twc-leading-snug)}.section-head p{margin-top:var(--twc-space-400);color:var(--twc-text-subdued)}.eyebrow+h2{margin-top:var(--twc-space-300)}.grid{gap:var(--twc-space-600);display:grid}.grid>*{min-width:0}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--twc-surface);border:1px solid var(--twc-border);border-radius:var(--twc-radius-200);box-shadow:var(--twc-shadow-200);padding:var(--twc-space-800)}.card h3{font-size:var(--twc-text-lg);font-weight:var(--twc-weight-semibold)}.card p{margin-top:var(--twc-space-300);font-size:var(--twc-text-md);color:var(--twc-text-subdued)}.photo-card{padding:0;overflow:hidden}.photo-card img{object-fit:cover;width:100%;height:220px}.photo-card .card-body{padding:var(--twc-space-800)}.photo-card .card-body p{margin-top:var(--twc-space-300);font-size:var(--twc-text-md);color:var(--twc-text-subdued)}.shot{border:1px solid var(--twc-border);border-radius:var(--twc-radius-200);box-shadow:var(--twc-shadow-300);background:var(--twc-surface);aspect-ratio:16/9;overflow:hidden}.shot img{object-fit:cover;width:100%;height:100%;display:block}figure.shot-fig{margin:0}figure.shot-fig figcaption{font-size:var(--twc-text-sm);color:var(--twc-text-subdued);margin-top:var(--twc-space-400)}.proof{background:var(--twc-surface-sunken);border-bottom:1px solid var(--twc-border)}.proof-in{gap:var(--twc-space-600);padding-top:var(--twc-space-800);padding-bottom:var(--twc-space-800);flex-wrap:wrap;justify-content:space-between;display:flex}.proof-item{flex:220px}.proof-item strong{font-family:var(--twc-font-display);font-size:var(--twc-text-2xl);font-weight:var(--twc-weight-bold);color:var(--twc-brand);letter-spacing:var(--twc-tracking-tight);display:block}.proof-item span{font-size:var(--twc-text-md);color:var(--twc-text-subdued)}.quote{background:var(--twc-surface);border:1px solid var(--twc-border);border-radius:var(--twc-radius-200);box-shadow:var(--twc-shadow-200);padding:var(--twc-space-800);gap:var(--twc-space-500);flex-direction:column;display:flex}.quote .stars{color:var(--twc-brass-700);font-size:var(--twc-text-md);letter-spacing:2px}.quote blockquote{font-size:var(--twc-text-md);line-height:var(--twc-leading-loose);margin:0}.quote cite{font-style:normal;font-size:var(--twc-text-sm);color:var(--twc-text-subdued);margin-top:auto}.quote cite strong{color:var(--twc-text);font-weight:var(--twc-weight-semibold)}.feature-list{gap:var(--twc-space-600);grid-template-columns:repeat(2,1fr);display:grid}.feature{border-top:1px solid var(--twc-border);padding-top:var(--twc-space-500)}.feature h3{font-size:var(--twc-text-lg);font-weight:var(--twc-weight-semibold)}.feature p{margin-top:var(--twc-space-200);font-size:var(--twc-text-md);color:var(--twc-text-subdued)}.split{gap:var(--twc-space-1600);grid-template-columns:5fr 6fr;align-items:center;display:grid}.split>*{min-width:0}.cta-band{color:var(--twc-cream-50);background-position:50%;background-size:cover;position:relative}.cta-band:after{content:"";background:linear-gradient(#2c020280,#2c020280),var(--twc-scrim);position:absolute;inset:0}.cta-band .band-in{z-index:1;text-align:center;align-items:center;gap:var(--twc-space-600);flex-direction:column;padding-top:88px;padding-bottom:88px;display:flex;position:relative}.cta-band h2{font-family:var(--twc-font-display);font-weight:var(--twc-weight-bold);font-size:var(--twc-text-3xl);letter-spacing:var(--twc-tracking-tight)}.cta-band p{max-width:36em;color:var(--twc-cream-100)}.article{max-width:760px;margin:0 auto;padding:64px 24px}.article-meta{gap:var(--twc-space-400);font-size:var(--twc-text-sm);color:var(--twc-text-subdued);margin-top:var(--twc-space-500);flex-wrap:wrap;display:flex}.article img.lead{border-radius:var(--twc-radius-200);width:100%;margin:var(--twc-space-800) 0}.article h2{font-family:var(--twc-font-display);font-weight:var(--twc-weight-semibold);font-size:var(--twc-text-2xl);letter-spacing:var(--twc-tracking-tight);line-height:var(--twc-leading-snug);margin:var(--twc-space-1000) 0 var(--twc-space-400)}.article h3{font-size:var(--twc-text-lg);font-weight:var(--twc-weight-semibold);margin:var(--twc-space-800) 0 var(--twc-space-300)}.article p{margin:0 0 var(--twc-space-500);line-height:var(--twc-leading-loose)}.article ul{margin:0 0 var(--twc-space-500);gap:var(--twc-space-300);flex-direction:column;padding-left:22px;display:flex}.article li{line-height:var(--twc-leading-loose)}.article blockquote{margin:var(--twc-space-600) 0;padding:var(--twc-space-600);background:var(--twc-surface-sunken);border-radius:var(--twc-radius-200);font-style:italic}.article .tip{border:1px solid var(--twc-border);border-radius:var(--twc-radius-200);background:var(--twc-surface-sunken);padding:var(--twc-space-500) var(--twc-space-600);font-size:var(--twc-text-md);margin:0 0 var(--twc-space-500)}.article-back{font-size:var(--twc-text-md);font-weight:var(--twc-weight-medium)}.nav-burger{font-family:var(--twc-font-body);font-size:var(--twc-text-md);font-weight:var(--twc-weight-semibold);color:var(--twc-ink-700);border:1px solid var(--twc-border-strong);border-radius:var(--twc-radius-100);cursor:pointer;background:0 0;margin-left:auto;padding:8px 14px;display:none}.nav-burger:hover{background:var(--twc-surface-sunken)}.mobile-menu{z-index:100;background:var(--twc-surface);flex-direction:column;padding:12px 24px 32px;display:none;position:fixed;inset:0;overflow:auto}.mobile-menu.open{display:flex}.mm-top{justify-content:space-between;align-items:center;min-height:52px;display:flex}.mm-close{color:var(--twc-ink-700);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:32px;line-height:1}.mm-links{gap:var(--twc-space-700);flex-direction:column;margin-top:48px;display:flex}.mm-links a{font-family:var(--twc-font-display);font-size:26px;font-weight:var(--twc-weight-semibold);color:var(--twc-text)}.mm-links a[aria-current=page]{color:var(--twc-brand)}.mm-cta{margin-top:auto;padding-top:40px}.mm-cta .btn{width:100%;color:var(--twc-text-on-brand);justify-content:center;display:flex}.mm-social{gap:var(--twc-space-600);flex-wrap:wrap;margin-top:28px;display:flex}.mm-social a{font-size:var(--twc-text-md);font-weight:var(--twc-weight-medium);color:var(--twc-text-subdued)}.mm-social a:hover{color:var(--twc-brand)}@media (width<=800px){.nav-links{display:none}.nav-burger{display:inline-flex}}.hero{overflow:hidden}.hero:before{content:"";background-image:inherit;background-position:50%;background-size:cover;animation:26s cubic-bezier(.4,.22,.28,1) infinite alternate heroDrift;position:absolute;inset:-4%}@keyframes heroDrift{0%{transform:scale(1)}to{transform:scale(1.07)translate(-1%,1%)}}.hero-in>*,.page-hero .wrap>*{opacity:0;animation:.7s cubic-bezier(.4,.22,.28,1) forwards riseIn;transform:translateY(16px)}.hero-in>:nth-child(2),.page-hero .wrap>:nth-child(2){animation-delay:.12s}.hero-in>:nth-child(3),.page-hero .wrap>:nth-child(3){animation-delay:.24s}.hero-in>:nth-child(4),.page-hero .wrap>:nth-child(4){animation-delay:.36s}@keyframes riseIn{to{opacity:1;transform:none}}.rv{opacity:0;transition:opacity .55s cubic-bezier(.4,.22,.28,1),transform .55s cubic-bezier(.4,.22,.28,1);transition-delay:var(--rvd,0s);transform:translateY(14px)}.rv.in{opacity:1;transform:none}.shot img{transition:transform .45s cubic-bezier(.4,.22,.28,1)}.shot:hover img{transform:scale(1.03)}.card{transition:border-color .15s cubic-bezier(.4,.22,.28,1)}.card:hover{border-color:var(--twc-border-strong)}.club .visit:after{content:"›";margin-left:6px;transition:transform .15s cubic-bezier(.4,.22,.28,1);display:inline-block}.club:hover .visit:after{transform:translate(3px)}.section-head .eyebrow:after{content:"";background:var(--twc-brass-500);width:44px;height:2px;margin-top:10px;display:block}.marquee{background:var(--twc-surface);border-bottom:1px solid var(--twc-border);padding:20px 0;overflow:hidden}.marquee-track{width:max-content;animation:55s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{gap:56px;padding-right:56px;display:flex}.marquee-group a{font-family:var(--twc-font-display);font-weight:var(--twc-weight-semibold);font-size:var(--twc-text-md);color:var(--twc-ink-500);white-space:nowrap}.marquee-group a:hover{color:var(--twc-brand)}@keyframes marquee{to{transform:translate(-50%)}}.quote-rotator{text-align:center;max-width:820px;margin:0 auto;position:relative}.qr-item{opacity:0;pointer-events:none;align-items:center;gap:var(--twc-space-500);flex-direction:column;transition:opacity .6s cubic-bezier(.4,.22,.28,1);display:flex;position:absolute;inset:0}.qr-item.active{opacity:1;pointer-events:auto;position:relative}.qr-item blockquote{color:var(--twc-text);text-wrap:pretty;margin:0;font-size:24px;font-style:italic;line-height:1.55}.qr-item .stars{color:var(--twc-brass-700);letter-spacing:4px}.qr-item cite{font-style:normal;font-size:var(--twc-text-md);color:var(--twc-text-subdued)}.qr-dots{margin-top:var(--twc-space-800);justify-content:center;gap:10px;display:flex}.qr-dots button{border-radius:var(--twc-radius-full);border:1px solid var(--twc-border-strong);cursor:pointer;background:0 0;width:10px;height:10px;padding:0}.qr-dots button[aria-current=true]{background:var(--twc-brand);border-color:var(--twc-brand)}.photo-band{background-position:50%;background-size:cover;height:260px}@media (prefers-reduced-motion:reduce){.hero:before,.hero-in>*,.page-hero .wrap>*,.marquee-track{animation:none}.hero-in>*,.page-hero .wrap>*{opacity:1;transform:none}.rv{opacity:1;transition:none;transform:none}.qr-item,.shot img{transition:none}}@media print{.rv{opacity:1;transform:none}.hero-in>*,.page-hero .wrap>*{opacity:1;animation:none;transform:none}}.footer{background:var(--twc-surface-inverse);color:var(--twc-cream-200);margin-top:0}.footer a{color:var(--twc-cream-100)}.footer a:hover{color:#fff}.footer-in{gap:var(--twc-space-1200);grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding-top:64px;padding-bottom:48px;display:grid}.footer-logo img{width:auto;height:36px}.footer-tag{margin-top:var(--twc-space-500);font-size:var(--twc-text-md);color:var(--twc-cream-300);max-width:24em}.footer h4{margin:0 0 var(--twc-space-500);font-size:var(--twc-text-xs);font-weight:var(--twc-weight-semibold);letter-spacing:var(--twc-tracking-caps);text-transform:uppercase;color:var(--twc-brass-300)}.footer ul{gap:var(--twc-space-300);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer li a{font-size:var(--twc-text-md)}.footer-bottom{padding-top:var(--twc-space-600);padding-bottom:var(--twc-space-600);font-size:var(--twc-text-sm);color:var(--twc-cream-300);gap:var(--twc-space-600);border-top:1px solid #fdfbf826;flex-wrap:wrap;justify-content:space-between;display:flex}.field{gap:var(--twc-space-200);flex-direction:column;display:flex}.field label{font-size:var(--twc-text-md);font-weight:var(--twc-weight-medium)}.field input[type=text],.field input[type=email],.field textarea{font-family:var(--twc-font-body);font-size:var(--twc-text-md);border:1px solid var(--twc-border-strong);border-radius:var(--twc-radius-100);background:var(--twc-surface);color:var(--twc-text);width:100%;min-width:0;padding:10px 12px;box-shadow:inset 0 1px #241c1a0a}.field input:focus-visible,.field textarea:focus-visible{box-shadow:var(--twc-focus-ring);outline:none}.choice-row{gap:var(--twc-space-400);flex-wrap:wrap;display:flex}.choice{align-items:center;gap:var(--twc-space-300);border:1px solid var(--twc-border-strong);border-radius:var(--twc-radius-100);font-size:var(--twc-text-md);cursor:pointer;min-height:var(--twc-tap-min);padding:10px 14px;display:flex}.choice:has(input:checked){border-color:var(--twc-brand);background:var(--twc-brand-subdued)}.choice input{accent-color:var(--twc-brand);margin:0}.req{color:var(--twc-brand)}@media (width<=1050px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.feature-list{grid-template-columns:1fr}.split{gap:var(--twc-space-800);grid-template-columns:1fr}.footer-in{grid-template-columns:1fr 1fr}}@media (width<=600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.nav-links{gap:var(--twc-space-400)}.name-row{grid-template-columns:1fr!important}.hero-in{padding-top:64px;padding-bottom:56px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
