.footer{background:#103023;color:#dfe6d8;padding:50px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px}
.footer img{width:175px}
.footer h4{font:18px Bebas;color:#e3c361}
.footer a{display:block;font-size:11px;margin:8px 0}
.footer p{font-size:11px}
.footer-bottom{border-top:1px solid #4c6250;margin-top:35px;padding-top:18px;font-size:9px;display:flex;justify-content:space-between}
.footer-grid{grid-template-columns:1fr 1fr}
.footer-grid>div:first-child{grid-column:1/-1}
.footer-bottom{flex-wrap:wrap;gap:10px}
@font-face{font-family:Bebas;src:url('/assets/clubhouse/bebas-neue.ttf') format('truetype');font-display:swap}
.skip-link{position:absolute;left:12px;top:-100px;z-index:100;background:#14382b;color:white;padding:12px}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #a47923;outline-offset:4px}
.footer{background:#14382b;color:#f4f0e5;padding:60px 0 28px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.footer-grid img{width:170px;height:auto}.footer-grid a{display:block;margin:8px 0}.footer-grid h4{font:22px Bebas;letter-spacing:1px}.footer-bottom{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #6c7d68;margin-top:35px;padding-top:22px;font-size:12px}
.contact-form label{display:block;margin:16px 0 6px;font-weight:bold;font-size:14px}.contact-form input,.contact-form textarea{display:block;width:100%;font:16px Arial;padding:12px;background:#f4f0e5;color:#14382b;border:1px solid #7b8978;border-radius:0}.contact-form textarea{resize:vertical}.contact-form button{cursor:pointer;border:0}.contact-form button:disabled{opacity:.6;cursor:wait}.contact-form .fine a{text-decoration:underline}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.golf918-iframe{display:block;width:100%;height:950px;border:1px solid #bdc6b6;background:white}.booking-iframe{height:1100px}.embed-fallback{margin-bottom:24px}.tgs-signup-status{display:block;grid-column:1/-1}.tgs-signup-consent a{text-decoration:underline}
/* Shared form styles must work with both the homepage and inner-page stylesheets. */
.contact-form .contact-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;max-width:100%;min-height:52px;padding:17px 26px;margin:0;background:#14382b;color:#faf6e9;border:1px solid #14382b;border-radius:0;font:20px/1.2 Bebas,Impact,sans-serif;letter-spacing:1.3px;transition:background .15s}
.contact-form .contact-submit:hover:not(:disabled){background:#29533a}
.contact-form .contact-submit span{font-size:27px;line-height:1}
.contact-form .contact-privacy{margin:12px 0 20px;color:#4c5e50;font-size:12px;line-height:1.6}
.prose-city{max-width:850px;margin:0 auto;padding:0 32px 70px}.prose-city h2{font:38px/1.1 Bebas;margin:32px 0 16px}.prose-city p,.prose-city li{line-height:1.7}.prose-city a{text-decoration:underline}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-wrap:wrap}.golf918-iframe{height:1050px}.booking-iframe{height:1150px}.footer{padding-bottom:100px}.booking-page .footer{padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.tgs-signup-form .ml-form-formContent{min-width:0}.tgs-signup-form .ml-form-embedSubmit{align-self:end}.tgs-signup-form .ml-form-embedSubmit button{width:100%}.ml-error input{border:2px solid #a42820!important}.ml-error label,.ml-error .label-description{color:#91271f}.ml-form-alert{grid-column:1/-1;color:#91271f}
/* Desktop booking and gift-pass heights. Mobile booking is viewport-sized in book.css. */
.booking-iframe{height:1600px;border:0}.gift-page .checkout-iframe{height:1600px}
@media(max-width:800px){.booking-page .tgs-offer{display:none}.gift-page .checkout-iframe{height:2200px}}
img.mascot{height:auto}
.tgs-signup-form{grid-template-columns:minmax(0,1fr)}
.tgs-signup-form .ml-form-formContent{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px}
.tgs-signup-form .ml-form-fieldRow{min-width:0}
.tgs-signup-field input{font-size:16px}
@media(max-width:600px){.tgs-signup-form .ml-form-formContent{grid-template-columns:minmax(0,1fr)}}
.tgs-signup .d-none{display:none!important}.ml-server-error{grid-column:1/-1;color:#91271f}.ml-field-error-message{color:#91271f;font-size:13px;text-transform:none;letter-spacing:0}
.tgs-signup-consent{font-size:12px!important;line-height:1.6!important}.event-inquiry{max-width:800px}.event-inquiry .contact-form{padding:32px;background:#dfe5d5}.event-inquiry h3{font:42px/1.05 Bebas}.event-inquiry textarea{min-height:150px}

/* Wide swing and pointing poses keep their full silhouette at the photo edge. */
.hero-image .mascot{max-width:240px;max-height:270px;object-fit:contain;object-position:left bottom}
@media(max-width:800px){.hero-image .mascot{left:-8px;max-width:190px;max-height:240px}}

/* Approved September 2026 venue image library. Preserve masters; crop in the frame. */
img[data-photo="golf-social"]{object-position:50% 42%}
img[data-photo="clubhouse-overview"]{object-position:56% 45%}
img[data-photo="bar-social"]{object-position:50% 44%}
img[data-photo="lounge-social"]{object-position:54% 50%}
img[data-photo="friends-at-bay"]{object-position:49% 38%}
/* Keep the existing event badge above the guests' faces in the new composition. */
.hero-image:has(>img[data-photo="friends-at-bay"]) .tag{top:-18px}

/* Events celebration image: keep the group in view and the badge above faces. */
img[data-photo="event-celebration"]{object-position:50% 42%}
.hero-image:has(>img[data-photo="event-celebration"]) .tag{top:-18px}
