*,:before,:after{box-sizing:border-box}body{color:#2c2c2c;-webkit-font-smoothing:antialiased;background:#f5f0e8;margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.7}#root{min-height:100vh}h1,h2,h3{color:#1a4a2e;margin:0 0 .5em;font-family:system-ui,Segoe UI,Roboto,sans-serif}p{margin:0 0 1em}a{color:#1a4a2e;text-decoration:underline}a:hover{color:#2d7a4f}.hero-banner{background-position:50%;background-size:cover;width:100%;height:320px;position:relative}.hero-banner--gradient{background:linear-gradient(135deg,#1a4a2e 0%,#2d7a4f 50%,#4a9e6e 100%)}.hero-banner__overlay{text-align:center;background:#00000061;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.hero-banner__title{color:#fff;text-shadow:0 2px 8px #00000080;letter-spacing:.02em;margin:0 0 .3em;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:2.8rem}.hero-banner__sub{color:#d4f0de;text-shadow:0 1px 4px #00000080;letter-spacing:.05em;text-transform:uppercase;margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:1.1rem}@media (width<=600px){.hero-banner{height:220px}.hero-banner__title{font-size:1.8rem}.hero-banner__sub{font-size:.9rem}}.site-wrapper{flex-direction:column;min-height:100vh;display:flex}.site-body{flex:1}.site-header{color:#f5f0e8;background:#1a4a2e;padding:0 1.5rem;box-shadow:0 2px 6px #0000004d}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:860px;margin:0 auto;padding:1.25rem 0;display:flex}.site-header__title{flex-direction:column;display:flex}.site-header__club{color:#f5f0e8;letter-spacing:.03em;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:1.5rem;font-weight:700}.site-header__sub{color:#a8c9b0;letter-spacing:.05em;text-transform:uppercase;font-size:.85rem}.site-nav{gap:.25rem;display:flex}.site-nav__link{color:#d4e8d8;border:1px solid #0000;border-radius:3px;padding:.4rem .9rem;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:.95rem;text-decoration:none;transition:background .2s,border-color .2s}.site-nav__link:hover{color:#fff;background:#ffffff1a}.site-nav__link--active{color:#fff;background:#ffffff26;border-color:#ffffff40}.page-content{max-width:860px;margin:2.5rem auto;padding:0 1.5rem}.page-content>h1{border-bottom:3px solid #1a4a2e;margin-bottom:.75rem;padding-bottom:.4rem;font-size:2rem}.page-content>p{color:#444;margin-bottom:2rem;font-size:1rem}.page-content section{background:#fff;border:1px solid #d6cfc3;border-radius:4px;margin-bottom:1.5rem;padding:1.5rem 1.75rem;box-shadow:0 1px 4px #00000012}.page-content section h2{text-transform:uppercase;letter-spacing:.06em;color:#1a4a2e;margin-bottom:.75rem;font-size:1.2rem}.page-content ul{margin:.5rem 0 0;padding:0;list-style:none}.page-content ul li{border-bottom:1px solid #eee8de;padding:.4rem 0}.page-content ul li:last-child{border-bottom:none}.page-content button{color:#1a4a2e;cursor:pointer;background:0 0;border:1px solid #1a4a2e;border-radius:3px;padding:.2rem .7rem;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:.9rem;transition:background .2s,color .2s}.page-content button:hover{color:#fff;background:#1a4a2e}.taster-callout{color:#f0f7f2;background:#1a4a2e!important;border-color:#1a4a2e!important}.taster-callout h2{color:#d4f0de!important;font-size:1.3rem!important}.taster-callout p,.taster-callout li{color:#e8f5ee}.taster-callout strong{color:#fff}.site-header__address{color:#7fb896;letter-spacing:.03em;font-size:.78rem}.site-footer{color:#a8c9b0;text-align:center;background:#1a4a2e;padding:1.5rem 1.5rem 1rem;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:.85rem}.site-footer__bcgba{color:#a8c9b0;max-width:560px;margin:0 auto .75rem;line-height:1.6}.site-footer__bcgba a{color:#d4f0de;text-decoration:underline}.site-footer__bcgba a:hover{color:#fff}.site-footer__social{justify-content:center;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.site-footer__social a{color:#d4f0de;border:1px solid #ffffff40;border-radius:3px;padding:.2rem .7rem;text-decoration:none;transition:background .2s}.site-footer__social a:hover{color:#fff;background:#ffffff1a}.site-footer__copy{color:#7fb896;margin:0;font-size:.78rem}
