/* One navigation and one discreet Elev8Studio credit across the complete preview. */
.site-menu{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.site-menu>a{min-height:40px}
.site-menu .site-menu-book{color:var(--brand-white);background:var(--brand-red);padding-inline:13px;margin-top:10px}
.content-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--brand-red);text-underline-offset:7px}
.hp-footer-nav{flex-wrap:wrap;row-gap:16px}
.elev8-credit{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;min-height:44px;padding:4px 0;color:var(--brand-silver);line-height:1}
.elev8-credit>span:first-child{font-size:10px;color:var(--brand-muted)}
.elev8-credit strong{font-size:17px;font-weight:800;letter-spacing:-.025em;color:var(--brand-white)}
.elev8-credit strong>span{color:var(--brand-red)}
.elev8-credit-arrow{font-size:18px;transition:transform .2s}
.elev8-credit:hover strong{text-decoration:underline;text-decoration-color:var(--brand-red);text-underline-offset:5px}
.elev8-credit:hover .elev8-credit-arrow{transform:translate(2px,-2px)}
.w-booking-footer>#w-booking-agenda{width:100%;display:flex;justify-content:space-between;align-items:center}
.w-booking-help{font-size:12px;line-height:1.8;color:var(--brand-muted);margin:22px 0}
.w-booking-help>a{text-decoration:underline;text-underline-offset:4px;color:var(--brand-white)}
.inner-page .masthead{background:var(--brand-deep);border-bottom:1px solid var(--brand-line)}
.inner-page #page-main{padding-top:62px}
.inner-page .site-menu{z-index:25}
.wp-live-route{border:1px solid var(--brand-control-line);padding:28px;background:var(--brand-panel)}
.wp-live-route .button{margin-top:14px}
@media(max-width:650px){
  .hp-footer-bottom{justify-content:center;text-align:center}
  .hp-footer-bottom>.elev8-credit{justify-content:center;width:100%;margin-top:12px}
  .site-menu>a{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.elev8-credit-arrow{transition:none}.elev8-credit:hover .elev8-credit-arrow{transform:none}}

.wp-directory-group{margin-top:48px}.wp-directory-search{display:block;max-width:580px}.wp-directory-search input{margin-top:12px}#page-search-count{font-size:12px;margin-top:12px}

/* A short, deliberate arrival for the existing agenda drawer. */
@keyframes wb-arrive{from{opacity:.65;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}
@keyframes wb-shade{from{background:oklch(0% 0 0/0)}to{background:oklch(0% 0 0/.55)}}
.w-booking[open]{animation:wb-arrive 340ms cubic-bezier(.22,1,.36,1)}
.w-booking[open]::backdrop{animation:wb-shade 260ms ease-out}
.wm-media-ghost{user-select:none;-webkit-user-select:none}
/* Keep two differently framed Golf photographs in distinct frames. */
.hp-page .hp-compare[data-hp-presentation=pair]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:8px;background:var(--brand-deepest);aspect-ratio:1.5}
.hp-page .hp-compare[data-hp-presentation=pair]>img{position:relative;grid-column:2;grid-row:1;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover}
.hp-page .hp-compare[data-hp-presentation=pair]>.hp-compare-before{position:relative;inset:auto;grid-column:1;grid-row:1;width:100%;height:100%;min-width:0;min-height:0;clip-path:none}
.hp-page .hp-compare[data-hp-presentation=pair]>.hp-compare-before>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hp-page .hp-compare[data-hp-presentation=pair]>.hp-compare-divider{display:none}
@media(prefers-reduced-motion:reduce){.w-booking[open],.w-booking[open]::backdrop{animation:none!important}}
