.desktop-nav a[aria-current=page]{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:9px}
.mobile-nav a[aria-current=page]{font-weight:700}
.golf-page .jump-nav{flex-wrap:wrap}
.course-advisory{border-bottom:1px solid var(--color-border)}
.advisory-heading{max-width:780px;margin-bottom:var(--space-8)}
.advisory-heading>p:not(.eyebrow){color:var(--color-muted);margin-top:var(--space-5);max-width:68ch}
.golf-enquiry-routes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}
.golf-route{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-8);background:var(--color-surface);border-top:3px solid var(--color-primary)}
.golf-route h3{font-size:var(--text-lg);margin-bottom:var(--space-4)}
.golf-route>p:not(.eyebrow){color:var(--color-muted);font-size:var(--text-sm)}
.golf-route ul{padding-left:var(--space-5);margin-block:var(--space-5) var(--space-6);font-size:var(--text-sm);display:grid;gap:var(--space-2)}
.golf-route .button{margin-top:auto;max-width:100%;white-space:normal;text-align:left}
.golf-route .button-outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}
.golf-route .button-outline:hover{background:var(--color-primary);color:var(--color-inverse)}
.golf-route .route-note{font-size:var(--text-xs);margin-top:var(--space-3)}
.advisory-disclosure{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-6);max-width:110ch}
.golf-form-routing{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-5)}
.golf-form-routing a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}
.golf-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:700px){.golf-enquiry-routes{grid-template-columns:1fr}.golf-route{padding:var(--space-6)}.golf-page .enquiry-type{flex-wrap:wrap;gap:var(--space-2)}.advisory-heading h2 br{display:none}}
.breadcrumb{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-muted);padding-block:var(--space-4)}.breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.breadcrumb a:hover{text-decoration:underline}
.page-hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;padding-block:var(--space-4) var(--space-12)}
.page-hero h1{font-size:clamp(2.5rem,1.3rem + 3vw,4.2rem);max-width:13ch;margin-bottom:var(--space-6)}
.page-hero .intro{color:var(--color-muted);max-width:42ch}.page-hero .hero-actions{margin-top:var(--space-8)}
.page-hero figure{position:relative}.page-hero figure img{height:480px;width:100%;object-fit:cover}
.page-hero figure figcaption{position:absolute;bottom:var(--space-5);left:var(--space-5);right:var(--space-5);background:var(--color-bg);padding:var(--space-3) var(--space-4);font-size:var(--text-xs)}
.page-hero .hero-footnote{margin-top:var(--space-5)}
.jump-nav{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding-block:var(--space-3);gap:var(--space-5);font-size:var(--text-sm)}.jump-nav>span{color:var(--color-muted);font-size:var(--text-xs)}.jump-nav a{display:flex;align-items:center;gap:var(--space-5);min-height:44px}.jump-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:end;margin-bottom:var(--space-10)}.split-heading>p{color:var(--color-muted);max-width:45ch}
.fit-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-12);align-items:start}
.fit-visual{position:relative}.fit-visual img{height:420px;object-fit:cover;width:100%}.fit-visual figcaption{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-3)}
.choice-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.choice-tabs button{min-height:48px;border:1px solid #9da99b;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);text-align:left}.choice-tabs button[aria-selected=true]{background:var(--color-primary);color:var(--color-inverse);border-color:var(--color-primary)}.choice-tabs button:hover:not([aria-selected=true]){background:var(--color-surface)}
.choice-panel{background:var(--color-surface);padding:var(--space-8);min-height:306px}.choice-panel h3{margin-bottom:var(--space-4)}.choice-panel p{color:var(--color-muted)}.plain-list{list-style:none;display:grid;gap:var(--space-3);margin-top:var(--space-6)}.plain-list li{display:flex;gap:var(--space-3);font-size:var(--text-sm)}.plain-list li:before{content:'↗';color:var(--color-primary);flex-shrink:0}.small-note{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-5)}
.care-band{background:var(--color-dark);color:var(--color-inverse);padding-block:var(--space-16)}.care-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-20)}.care-grid .eyebrow{color:var(--color-accent)}.care-grid>div>p:not(.eyebrow){margin-top:var(--space-6);color:#d6dfd4;max-width:40ch}.care-list{list-style:none}.care-list li{display:grid;grid-template-columns:36px 1fr;gap:var(--space-5);padding-block:var(--space-5);border-top:1px solid #456251}.care-list li>span{font-size:var(--text-xs);color:var(--color-accent);padding-top:var(--space-1)}.care-list h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.care-list p{color:#d6dfd4;font-size:var(--text-sm)}
.expectation-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.expectation-grid h3{margin-bottom:var(--space-5)}.expectation-grid .plain-list{padding-top:var(--space-5);border-top:1px solid var(--color-border);margin:0}.expectation-grid p{color:var(--color-muted);margin-top:var(--space-5)}
.wide-hero{background:var(--color-dark);color:var(--color-inverse)}.wide-hero .breadcrumb{color:#d6dfd4}.wide-hero .page-hero{padding-bottom:var(--space-12)}.wide-hero .page-hero .eyebrow{color:var(--color-accent)}.wide-hero .intro{color:#d6dfd4}.wide-hero h1{color:var(--color-inverse)}.wide-hero .hero-footnote{color:#d6dfd4}.wide-hero .button{background:var(--color-accent);color:var(--color-dark)}.wide-hero .button:hover{background:#dfedc5}.wide-hero figcaption{color:var(--color-text)}.wide-hero .text-link{color:var(--color-inverse)}
.brief-sheet{background:var(--color-surface);padding:var(--space-8)}.brief-sheet h3{margin-bottom:var(--space-6)}.brief-sheet dl>div{display:grid;grid-template-columns:.7fr 1fr;gap:var(--space-6);padding-block:var(--space-4);border-top:1px solid #c9d0c3}.brief-sheet dt{font-weight:700;font-size:var(--text-sm)}.brief-sheet dd{font-size:var(--text-sm);color:var(--color-muted)}.business-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-16);align-items:start}.business-grid>div>p{color:var(--color-muted);margin-top:var(--space-5);max-width:42ch}.business-grid .text-link{margin-top:var(--space-6)}
.golf-intro{display:grid;grid-template-columns:1.1fr .8fr;gap:var(--space-16);align-items:end;padding-block:var(--space-3) var(--space-10)}.golf-intro h1{font-size:clamp(2.5rem,1.3rem + 3vw,4.2rem);margin-bottom:0;max-width:17ch}.golf-intro p:not(.eyebrow){color:var(--color-muted);max-width:39ch}.golf-intro .button{margin-top:var(--space-6)}
.golf-panorama{position:relative;overflow:hidden;height:420px}.golf-panorama img{width:100%;height:100%;object-fit:cover;object-position:center 61%}.golf-panorama figcaption{position:absolute;bottom:var(--space-6);left:var(--space-8);background:var(--color-bg);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);max-width:calc(100% - var(--space-16))}
.golf-image-note{margin-top:var(--space-3);margin-bottom:var(--space-8);font-size:var(--text-xs);color:var(--color-muted)}
.area-list{border-top:1px solid var(--color-border)}.area-row{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:var(--space-8);padding-block:var(--space-6);border-bottom:1px solid var(--color-border);align-items:start}.area-row h3{font-size:var(--text-lg)}.area-row p{font-size:var(--text-sm);color:var(--color-muted)}.area-row .area-question{color:var(--color-text)}
.capacity-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.capacity-grid .eyebrow{color:var(--color-accent)}.capacity-grid>div>p:not(.eyebrow){color:#d6dfd4;margin-top:var(--space-5)}.capacity-sheet{border:1px solid #597060;padding:var(--space-8)}.capacity-sheet h3{margin-bottom:var(--space-6)}.capacity-sheet ol{list-style:none;display:grid;gap:var(--space-5)}.capacity-sheet li{display:grid;grid-template-columns:28px 1fr;gap:var(--space-4);border-top:1px solid #456251;padding-top:var(--space-4)}.capacity-sheet li>span{color:var(--color-accent);font-size:var(--text-xs);padding-top:var(--space-1)}.capacity-sheet strong{font-size:var(--text-base);font-weight:500}.capacity-sheet p{font-size:var(--text-sm);color:#d6dfd4;margin-top:var(--space-1)}.capacity-sheet .capacity-note{border-top:1px solid #456251;padding-top:var(--space-5);margin-top:var(--space-6);font-size:var(--text-xs);color:var(--color-accent)}
.four-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.related-routes{padding-block:var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.related-routes>span{color:var(--color-muted)}.related-routes>div{display:flex;gap:var(--space-8)}.related-routes a{min-height:44px;display:flex;align-items:center;gap:var(--space-4)}.related-routes a:hover{text-decoration:underline}
.audience-page .enquiry-copy h2{max-width:14ch}.audience-page .form-notice{margin-bottom:var(--space-5)}.audience-page .enquiry-type{display:flex;justify-content:space-between;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-5);margin-bottom:var(--space-5);font-size:var(--text-sm)}.audience-page .enquiry-type span:first-child{color:var(--color-muted)}
.fit-layout .considerations dd,.intro-note{color:var(--color-muted)}.intro-note{margin-top:var(--space-5)}.fit-layout .considerations>div{border-color:var(--color-border)}input[type=hidden]{display:none}
@media(max-width:1050px){.page-hero{gap:var(--space-8)}.page-hero figure img{height:460px}.fit-layout,.care-grid,.business-grid,.capacity-grid{gap:var(--space-8)}.golf-intro{gap:var(--space-8)}.area-row{gap:var(--space-6)}.split-heading{gap:var(--space-8)}.jump-nav{gap:var(--space-3)}.jump-nav>span{display:none}}
@media(max-width:700px){
 .breadcrumb{padding-block:var(--space-2)}.page-hero{grid-template-columns:1fr;gap:var(--space-8);padding-top:var(--space-3);padding-bottom:var(--space-8)}.page-hero h1,.golf-intro h1{font-size:2.75rem;max-width:none}.page-hero figure img{height:340px}.page-hero .hero-actions{margin-top:var(--space-6)}.page-hero .hero-footnote{margin-top:var(--space-4)}.jump-nav{flex-wrap:wrap;justify-content:flex-start;gap:var(--space-1) var(--space-5)}.jump-nav a{font-size:var(--text-xs);gap:var(--space-2)}
 .split-heading,.fit-layout,.care-grid,.expectation-grid,.business-grid,.capacity-grid{grid-template-columns:1fr;gap:var(--space-8)}.split-heading{margin-bottom:var(--space-8)}.fit-visual img{height:280px}.choice-tabs{gap:var(--space-2);margin-bottom:var(--space-5)}.choice-tabs button{flex:1 1 calc(50% - var(--space-2));padding:var(--space-3);font-size:var(--text-sm)}.choice-panel{padding:var(--space-6);min-height:0}.care-band{padding-block:var(--space-12)}.care-grid>div>p:not(.eyebrow){margin-top:var(--space-5)}.care-list li{gap:var(--space-3)}.expectation-grid{gap:var(--space-10)}.brief-sheet{padding:var(--space-5)}.brief-sheet dl>div{grid-template-columns:1fr;gap:var(--space-2)}
 .golf-intro{grid-template-columns:1fr;gap:var(--space-6);padding-bottom:var(--space-8)}.golf-intro .button{margin-top:var(--space-5)}.golf-panorama{height:360px}.golf-panorama figcaption{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);max-width:none;font-size:var(--text-xs);padding:var(--space-3)}.golf-image-note{margin-bottom:var(--space-6)}.area-row{grid-template-columns:1fr;gap:var(--space-3);padding-block:var(--space-6)}.area-row .area-question{padding-top:var(--space-2)}.capacity-sheet{padding:var(--space-6)}.four-steps{grid-template-columns:1fr}.related-routes{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.related-routes>div{gap:var(--space-5);flex-wrap:wrap}.related-routes a{font-size:var(--text-sm)}.audience-page .enquiry-copy h2{max-width:17ch}
}
@media(max-width:360px){.page-hero h1,.golf-intro h1{font-size:2.4rem}.jump-nav{gap:var(--space-1) var(--space-3)}}
