/* One top banner and one bottom banner for every page (matches the landing page).
   Header geometry lives in club-nav.css; this adds the solid variant and the shared footer. */
body[data-chrome]{padding-top:var(--club-header-height,80px)}
body[data-chrome="solid"] .club-header{background:var(--club-ink,#18211d)}
.site-end{position:relative;background:transparent;margin-top:clamp(28px,5vw,56px);font-family:'DM Sans',system-ui,sans-serif}
.site-hill{display:block;width:100%;height:clamp(80px,9vw,130px);margin:0 0 -1px;fill:#a3aa92;pointer-events:none}
.site-footer{background:#a3aa92;color:#203f31;padding:14px 6vw 26px}
.site-footer a{color:inherit;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.site-footer a:focus-visible{outline:2px solid #203f31;outline-offset:3px}
.sf-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:30px 60px}
.sf-brand{display:flex;align-items:center;gap:26px}
.sf-brand img{width:96px;height:96px;object-fit:contain;display:block}
.sf-brand p{margin:0;max-width:300px;font:400 clamp(19px,1.7vw,24px)/1.7 'Homemade Apple','Snell Roundhand','Segoe Script',cursive;letter-spacing:0}
@font-face{font-family:'Homemade Apple';src:url(fonts/homemade-apple.woff2) format('woff2');font-display:swap}
.sf-top nav{display:flex;flex-wrap:wrap;column-gap:28px;row-gap:4px}
.sf-top nav a{font-size:12px}
.sf-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 30px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(32,63,49,.28);font-size:11px;line-height:1.7}
.sf-bottom p{margin:0}.sf-bottom small{font-size:11px}.sf-bottom a{font-size:11px;min-height:0}
@media(max-width:850px){.sf-top{gap:24px}.sf-top nav{width:100%}.sf-bottom>p{margin-left:auto}}
@media(max-width:640px){.site-footer{padding:10px 24px 24px}.sf-brand{gap:22px}.sf-brand p{max-width:210px;font-size:19px}
  .sf-top nav{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:1px}
  .sf-bottom{flex-direction:column;align-items:flex-start;gap:12px;margin-top:25px;padding-top:19px}.sf-bottom>p{margin:0}}
