@font-face{font-family:Montserrat;src:url('/montserrat-bold.ttf') format('truetype');font-weight:700;font-display:swap}:root{--blue:#004165;--maroon:#772432;--yellow:#f2df74;--gray:#a9b2b1;--ink:#16313f;--soft:#f3f5f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:18px/1.65 Arial,Segoe UI,sans-serif}a{color:var(--blue);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--maroon);outline-offset:5px}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}h1,h2,h3,.brand,.eyebrow,.number{font-family:Montserrat,Arial,sans-serif}h1,h2,h3{line-height:1.15;letter-spacing:-.04em}h1{font-size:clamp(42px,5.8vw,80px);margin:22px 0 28px}h2{font-size:clamp(30px,3.5vw,44px);margin:18px 0 26px}h3{font-size:22px;letter-spacing:-.025em;margin:15px 0 12px}p{margin:0 0 20px}.eyebrow{font-size:11px;letter-spacing:.14em;line-height:1.6;font-weight:700}.lead{font-size:21px;line-height:1.6;max-width:620px}.fine{font-size:14px;line-height:1.6}.dark{color:#425563}header{background:white;border-bottom:1px solid #e2e8e9}.header-row{display:flex;justify-content:space-between;align-items:center;min-height:125px;gap:25px}.brand{display:flex;align-items:center;gap:30px;color:var(--blue);text-decoration:none;font-size:21px;line-height:1.35;flex-shrink:0}.brand img{object-fit:contain;padding:0}.brand small{font-family:Arial,sans-serif;font-size:12px;letter-spacing:.18em}#main-nav{display:flex;align-items:center;gap:25px}#main-nav a{font-size:14px;font-weight:bold;text-decoration:none;white-space:nowrap;padding:12px 0}#main-nav a[aria-current]{border-bottom:2px solid var(--maroon)}.menu-toggle{display:none}.skip{position:fixed;left:20px;top:-100px;padding:12px;background:white;z-index:100}.skip:focus{top:15px}.hero{background:var(--blue);color:white;padding:65px 0 0}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:center}.hero h1{font-size:clamp(60px,7.4vw,104px);line-height:1.04;letter-spacing:-.055em;margin:24px 0 30px}.hero h1 em{font-style:normal;color:var(--yellow)}.hero .lead{color:#f3f5f5}.actions{display:flex;align-items:center;gap:28px;margin-top:35px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;background:var(--maroon);color:white;padding:16px 23px;text-decoration:none;font-size:16px;font-weight:bold;border:1px solid transparent;border-radius:3px;line-height:1.5}.button:hover{background:var(--blue)}.hero .actions .button,.closing .button{background:var(--yellow);color:var(--blue)}.hero .actions .button:hover,.closing .button:hover{background:white}.light-link{color:white;font-size:16px;font-weight:bold;text-decoration:none}.hero-note{font-size:14px;margin-top:27px;color:#e5eaed}.hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #53768a;margin-top:60px;padding:23px 0;font-size:10px;letter-spacing:.12em;font-weight:bold}.meeting-card{background:white;color:var(--ink);padding:35px 36px 27px;border-top:5px solid var(--yellow);box-shadow:0 20px 40px #00283c24;border-radius:3px}.card-top{display:flex;gap:12px;align-items:center;justify-content:space-between}.pill{font-size:10px;font-weight:bold;border:1px solid #c7d7de;color:var(--blue);padding:4px 8px;border-radius:30px;white-space:nowrap}.date{font-family:Montserrat,Arial,sans-serif;font-size:30px;line-height:1.3;letter-spacing:-.025em;margin:24px 0 10px}.time{font-size:24px;font-weight:bold;margin:8px 0 20px}.time span{font-size:13px;font-weight:normal;margin-left:10px;color:#56646c}hr{border:0;border-top:1px solid #d9e1e3;margin:23px 0}.text-link{font-size:16px;font-weight:bold;text-decoration:none;border-bottom:1px solid var(--gray);padding-bottom:5px;display:inline-block}.card-action{margin-top:25px}.card-action .button{width:100%}.card-action .fine{margin:12px 0 0;color:#56646c}.section{padding-top:88px;padding-bottom:88px}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:100px;align-items:center}.section-heading .eyebrow{grid-column:1/-1;color:var(--maroon)}.section-heading h2{margin-top:10px}.section-heading>p:last-child{color:#50616a}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.feature{border-top:1px solid #bdcbce;padding-top:25px}.number{font-size:13px;color:var(--maroon);letter-spacing:.12em}.feature p{font-size:17px;color:#50616a}.soft{background:var(--soft)}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:25px;border-bottom:1px solid #d2dbdd;padding:18px 0}.steps li:first-child{padding-top:0}.steps li>span{font-family:Montserrat,Arial;font-size:13px;color:var(--maroon);padding-top:16px}.steps p{font-size:16px;color:#50616a;margin-bottom:15px}.closing{background:var(--blue);color:white;padding:55px 0}.closing>.wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.closing h2{font-size:30px;max-width:750px;margin:10px 0 15px}.closing p{font-size:15px;margin-bottom:0}.closing .eyebrow{color:var(--yellow);font-size:10px}.closing .button{flex-shrink:0}footer{background:#f6f7f7;padding:55px 0 30px;font-size:15px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.footer-grid p{font-size:14px;color:#50616a;margin-top:10px}.footer-grid nav{display:flex;gap:12px 26px;flex-wrap:wrap;align-content:start}.footer-grid nav a{text-decoration:none;font-weight:bold;font-size:14px}.legal{border-top:1px solid #d2dbdd;margin-top:40px;padding-top:24px;font-size:12px;color:#586970}.legal p{max-width:920px;margin:0 0 12px}.page-intro{padding:65px 0 45px}.page-intro .eyebrow{color:var(--maroon)}.page-intro h1{font-size:clamp(43px,5.4vw,70px)}.visit-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start;padding-bottom:80px}.visit-grid .meeting-card{border:1px solid #d2dbdd;border-top:5px solid var(--yellow)}.visit-details h2{font-size:30px;margin-top:0}.location{padding:25px 0;border-top:1px solid #d2dbdd;border-bottom:1px solid #d2dbdd;margin:30px 0}.location .fine{margin-top:15px;margin-bottom:0}address{font-style:normal;margin-bottom:18px}.upcoming{padding-left:22px;font-size:16px}.measure{max-width:720px;color:#50616a}.faq{max-width:820px;margin-top:60px}details{border-top:1px solid #b9c8cc;padding:19px 0}summary{font-weight:bold;color:var(--blue);cursor:pointer;min-height:30px}details p{font-size:16px;margin:20px 0 0}.about-body{padding-top:10px}.statement{background:var(--blue);padding:50px;color:white;align-self:start;border-bottom:8px solid var(--yellow)}.statement h2{font-size:48px;margin:25px 0 60px}.statement .eyebrow{color:var(--yellow)}.statement p:last-child{font-size:14px}.about-body p{font-size:17px}.about-body h3{margin-top:35px}.notice{background:var(--soft);padding:24px 30px;border-left:4px solid var(--maroon);font-size:16px}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;padding:35px 0 60px}.role{border-bottom:1px solid #bdcbce;padding:28px 0}.role h2{font-size:26px;margin:15px 0}.role p{font-size:17px}.role .text-link{font-size:14px}.resource-links>a{display:block;border-bottom:1px solid #bdcbce;padding:15px 0;text-decoration:none;font-weight:bold;font-size:17px}.resource-links p{font-size:15px;margin-top:25px}.contact-body{padding-bottom:30px}.contact-body h2{font-size:32px}.contact-body .fine{margin-top:18px;color:#50616a}.contact-panel{background:var(--soft);padding:40px;border-top:5px solid var(--yellow)}.contact-panel h2{margin-top:20px}.email-box{padding:25px 0;margin-top:15px}.email-box>a{display:block;font-size:clamp(17px,2vw,22px);margin:10px 0;overflow-wrap:anywhere}.copy{background:white;border:1px solid var(--blue);color:var(--blue);padding:11px 15px;border-radius:3px;font-size:14px;cursor:pointer}.privacy{max-width:850px;padding-top:25px;padding-bottom:65px}.privacy h2{font-size:22px}.privacy p{font-size:15px;color:#50616a}
@media(max-width:1100px){.brand{font-size:18px;gap:20px}.brand img{width:78px;height:65px}#main-nav{gap:17px}#main-nav a{font-size:12px}.hero-grid{gap:40px}.split{gap:55px}.hero h1{font-size:80px}.visit-grid{gap:45px}}
@media(max-width:820px){.wrap{width:calc(100% - 40px)}.header-row{min-height:110px;flex-wrap:wrap;gap:0;padding:16px 0}.brand{font-size:18px;gap:22px}.brand img{width:76px;height:64px}.menu-toggle{display:block;border:1px solid #c7d7de;background:white;color:var(--blue);padding:12px;font-size:13px;border-radius:3px}#main-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:20px}#main-nav[data-open]{display:flex}#main-nav a{font-size:15px;padding:14px 4px;border-top:1px solid #e2e8e9}.hero{padding-top:45px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:76px}.hero .lead{font-size:20px}.hero-foot{margin-top:35px}.hero-foot span:last-child{display:none}.meeting-card{max-width:540px;width:100%;padding:28px}.section{padding-top:60px;padding-bottom:60px}.section-heading,.split,.visit-grid{grid-template-columns:1fr;gap:30px}.section-heading .eyebrow{grid-column:auto}.section-heading h2{margin-bottom:5px}.three{grid-template-columns:1fr;gap:15px}.feature p{max-width:600px}.feature{padding-top:20px}.closing>.wrap{display:block}.closing .button{margin-top:25px}.footer-grid{grid-template-columns:1fr;gap:30px}.page-intro{padding:45px 0 30px}.visit-grid{padding-bottom:55px}.visit-grid .meeting-card{max-width:none}.role-grid{gap:0 30px}.statement h2{font-size:44px;margin-bottom:40px}.contact-panel{padding:28px}.privacy{padding-top:30px}.desktop{display:none}}
@media(max-width:480px){body{font-size:17px}.wrap{width:calc(100% - 36px)}.brand{font-size:15px;gap:18px}.brand small{font-size:10px}.brand img{width:72px;height:60px}.menu-toggle{padding:10px}.hero h1{font-size:64px}.actions{flex-direction:column;align-items:start;gap:20px;margin-top:25px}.hero-note{font-size:13px}.hero .eyebrow{font-size:9px}.date{font-size:27px}.card-top .eyebrow{font-size:9px}.card-top{gap:8px}.time span{display:block;margin:0}.role-grid{grid-template-columns:1fr}.page-intro h1{font-size:42px}.statement{padding:30px}.lead{font-size:19px}.hero .lead{font-size:19px}.closing h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero a:focus-visible,.closing a:focus-visible{outline-color:#fff}
.city-panorama{margin:0;background:#fff}.city-panorama>img{display:block;width:100%;height:auto}.city-panorama figcaption{padding:18px 0;border-bottom:1px solid #d2dbdd}.city-panorama figcaption>.wrap{display:flex;gap:20px;justify-content:space-between;align-items:center}.city-panorama figcaption strong{font-family:Montserrat,Arial;font-size:16px;color:var(--blue)}.city-panorama figcaption span,.city-photo figcaption{font-size:12px;line-height:1.7;color:#50616a}.neighborhood{padding-bottom:75px}.neighborhood .split{align-items:center}.neighborhood .eyebrow{color:var(--maroon)}.city-photo{margin:0}.city-photo img{display:block;width:100%;height:auto;border-radius:3px}.city-photo figcaption{padding-top:14px}@media(max-width:820px){.city-panorama figcaption>.wrap{display:block}.city-panorama figcaption span{display:block;margin-top:8px}.neighborhood{padding-bottom:55px}}

/* Club name remains separate from the unaltered official logo. */
.brand small{font-size:1em;letter-spacing:0;font-weight:700;display:block;line-height:1.4}
@media(max-width:480px){.brand small{font-size:1em;letter-spacing:0}}

.club-gallery{padding-top:64px;padding-bottom:20px}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.gallery-heading h2{font-size:clamp(28px,3vw,40px);margin:12px 0}.gallery-heading p{margin:8px 0}.gallery-controls{display:flex;align-items:center;gap:14px;flex-shrink:0}.gallery-controls[hidden]{display:none}.gallery-controls button{width:44px;height:44px;border:1px solid var(--blue);border-radius:50%;background:#fff;color:var(--blue);font-size:24px;cursor:pointer}.gallery-controls button:disabled{opacity:.35;cursor:default}.gallery-controls span{font-size:14px;min-width:38px;text-align:center}.gallery-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding-bottom:16px}.club-photo{margin:0;flex:0 0 340px;scroll-snap-align:start}.club-photo img{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:3px}.club-photo figcaption{padding:14px 0;font-size:15px;font-weight:700;color:var(--blue)}.gallery-hint{font-size:13px;color:#50616a;margin:4px 0}.gallery-track:focus-visible{outline:3px solid var(--maroon);outline-offset:6px}@media(max-width:820px){.gallery-heading{display:block}.gallery-controls{margin-top:20px;width:max-content}.club-photo{flex-basis:min(340px,85%)}.club-gallery{padding-top:48px}.gallery-heading h2{font-size:30px}}
