/* Supplied golden-hour ocean; the approved flat logo keeps its exact colors. */
/* The homepage photograph continues behind the inset glass header. */
.nwdc-ui--home { position:relative; }
.nwdc-ui--home > .nwdc-header-slot { position:absolute; inset:0 0 auto; }
.nwdc-wordmark { position:relative; min-height:710px; background:var(--nwdc-bg); isolation:isolate; overflow:hidden; }
.nwdc-wordmark__photograph { position:absolute; inset:0; z-index:0; }
.nwdc-wordmark__image { width:100%; height:100%; display:block; object-fit:cover; object-position:var(--hero-crop,50% 50%); }
.nwdc-wordmark::before { content:''; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg,rgba(4,15,27,.46),rgba(4,15,27,.12) 35%,rgba(4,15,27,.25) 68%,rgba(4,15,27,.78)); }
.nwdc-wordmark__inner { position:relative; z-index:2; max-width:var(--nwdc-shell); min-height:710px; margin:auto; padding:74px var(--nwdc-gutter) 96px; display:flex; align-items:center; justify-content:center; text-align:center; }
.nwdc-wordmark__content { width:100%; }
.nwdc-wordmark__text { display:flex; align-items:center; flex-direction:column; gap:18px; margin:0; font-family:var(--nwdc-display); font-weight:400; font-synthesis:none; font-variant-ligatures:none; white-space:nowrap; line-height:1; text-shadow:none; }
/* Scale the two-line wordmark uniformly so the approved letter alignment stays exact. */
.nwdc-wordmark__text { transform:scale(.855); }
.nwdc-wordmark__cta-group { display:flow-root; position:relative; top:calc(clamp(12px,1.4vw,20px) + 40px); }
.nwdc-wordmark__name { font-size:clamp(40px,9.1vw,140px); color:var(--nwdc-white); }
.nwdc-wordmark__initial { color:var(--nwdc-yellow); }
/* Match the O–N span above; preserve the original line box and clearance below. */
.nwdc-wordmark__club { position:relative; top:-.16em; font-size:clamp(26px,5.915vw,91px); line-height:clamp(20px,3.1vw,48px); color:var(--nwdc-logo-gray); }
.nwdc-wordmark__location { display:flex; align-items:center; justify-content:center; gap:14px; font:500 11px/1.6 var(--nwdc-body); letter-spacing:.24em; color:#fff; margin:30px 0 0; }
.nwdc-wordmark__location>span { display:none; }
.nwdc-wordmark__signature { font:900 clamp(32px,3.5vw,52px)/1.05 var(--nwdc-body); color:#fff; letter-spacing:-.045em; margin:42px 0 28px!important; text-shadow:0 2px 2px #06151d40; }
.nwdc-wordmark__actions { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; }
.nwdc-wordmark__actions .nwdc-button { min-width:200px; }
.nwdc-wordmark__actions .nwdc-button--outline { background:#06151dbf; border-color:#e6efed; }
.nwdc-wordmark__actions .nwdc-button--outline:hover { background:var(--nwdc-petrol); }
.nwdc-wordmark__checkin { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:6px; width:max-content; max-width:100%; min-height:44px; margin:16px auto 0; color:#e6efed!important; font-size:12px; text-decoration:none; }
.nwdc-wordmark__checkin strong { font-weight:500; color:#fff; text-decoration:underline; text-decoration-color:#b9cecf; text-underline-offset:4px; }
.nwdc-wordmark__checkin:hover strong { text-decoration-color:var(--nwdc-yellow); }
.nwdc-wordmark__caption { position:absolute; right:var(--nwdc-gutter); bottom:28px; font-size:10px; letter-spacing:.15em; }
@media(max-width:1100px) { .nwdc-wordmark,.nwdc-wordmark__inner { min-height:650px; } }
@media(max-width:700px) {
 .nwdc-wordmark__cta-group { top:36px; }
 .nwdc-wordmark,.nwdc-wordmark__inner { min-height:640px; }
 /* Clear the floating header while keeping the compact mobile hero. */
 .nwdc-wordmark__inner { padding:108px var(--nwdc-gutter) 76px; align-items:flex-start; }
 .nwdc-wordmark__image { object-position:var(--hero-mobile-crop,62% 50%); }
 .nwdc-wordmark::before { background:linear-gradient(180deg,#06151d59,#06151d12 35%,#06151d52 67%,#06151ded); }
 .nwdc-wordmark__name { font-size:8.6vw; }
 .nwdc-wordmark__club { top:-.09em; font-size:5.59vw; line-height:4.1vw; }
 .nwdc-wordmark__text { gap:14px; }
 .nwdc-wordmark__location { font-size:8px; letter-spacing:.15em; margin-top:24px; }
 .nwdc-wordmark__signature { max-width:300px; margin:92px auto 26px!important; font-size:40px; line-height:1; text-wrap:balance; }
 .nwdc-wordmark__actions { gap:12px; }
 .nwdc-wordmark__actions .nwdc-button { min-width:0; padding:14px 17px; gap:16px; font-size:13px; }
 .nwdc-wordmark__checkin { font-size:11px; margin-top:18px; }
}
@media(max-width:360px) { .nwdc-wordmark__actions .nwdc-button { font-size:12px; padding:13px 12px; gap:10px; } .nwdc-wordmark__signature { font-size:36px; } }
