/* Shared finishing rules: SAE Marine Navy, Signal Orange, Paper, Sora and Inter. */
:root{--section-space:clamp(52px,6vw,80px);--content-gap:28px}
[hidden]{display:none!important}img{max-width:100%}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;padding:12px 18px;background:#fff;color:#14232D;border:2px solid #EF682A}.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #EF682A;outline-offset:4px}.nav a[aria-current=page]{color:#EF682A}
.optimised-site .nav .series-nav-links a{font-size:14px}.optimised-site .nav.open{max-height:calc(100svh - 75px);overflow-y:auto}
.standard-hero{background:linear-gradient(90deg,rgba(20,35,45,.97),rgba(20,35,45,.83) 45%,rgba(20,35,45,.22)),var(--hero-image) center/cover;min-height:560px;display:flex;align-items:center;padding:72px 0;color:#fff}.standard-hero-copy{max-width:780px}.standard-hero .section-kicker{color:#EF682A}.standard-hero h1{font:600 clamp(38px,4.8vw,68px)/1.12 Sora,Arial,sans-serif;color:#fff;margin:22px 0}.standard-hero h1 span{font-weight:300}.standard-hero p{max-width:680px;color:#d8e0e6;font:400 18px/1.75 Inter,Arial,sans-serif;margin:0 0 28px}.standard-section{padding:var(--section-space) 0;background:#fff}.standard-paper{background:#F4F3EF}.standard-section h2{font:600 clamp(28px,3vw,42px)/1.2 Sora,Arial,sans-serif;margin:20px 0 28px}.standard-intro{margin:0 0 30px;max-width:75ch}.standard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.standard-four{grid-template-columns:repeat(4,minmax(0,1fr))}.standard-item{min-width:0}.standard-image{display:block;aspect-ratio:5/2;overflow:hidden;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));background:#F4F3EF}.standard-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.standard-image:hover img{transform:scale(1.045)}.standard-meta{display:flex;gap:12px;align-items:center;font:500 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.08em;color:#647784;margin:18px 0 12px}.standard-meta i{height:1px;flex:1;background:#cdd5da}.standard-item h3,.standard-split h3{font:600 19px/1.4 Sora,Arial,sans-serif;margin:0 0 12px}.standard-item p,.standard-split p{font-size:16px;line-height:1.75}.standard-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}.standard-split>*{min-width:0}.standard-list{padding-left:20px;color:#647784;line-height:1.8}.standard-link{display:inline-flex;border-bottom:1px solid #647784;padding:8px 0;font-weight:500;font-size:14px}.standard-link:hover{color:#EF682A}.standard-outline{display:inline-flex;border:1px solid currentColor;padding:12px 22px;font-size:14px;margin-top:28px;border-radius:2px}.standard-outline:hover{color:#EF682A}
/* Catalogues should put finding a part ahead of a full-screen hero. */
.catalogue-page .fittings-hero{min-height:0;padding:48px 0}.catalogue-page .fittings-hero h1{font-size:clamp(32px,3.5vw,50px)}.catalogue-page .fittings-hero-copy{max-width:900px}.catalogue-page .fittings-hero-copy>p{max-width:80ch}.catalogue-search{display:grid;grid-template-columns:auto minmax(180px,440px) 1fr;align-items:center;gap:16px;margin:0 0 28px}.catalogue-search label{font-size:14px;font-weight:600}.catalogue-search input{width:100%;font:inherit;padding:12px 14px;border:1px solid #647784;border-radius:2px;color:#14232D;background:#fff;min-width:0}.catalogue-search p{margin:0;color:inherit;font-size:13px}.fittings-navy #catalogue-empty{color:#c6d1d7}.catalogue-page .fittings-range h3{margin-bottom:4px}.catalogue-page .product-specs{margin-top:14px}.catalogue-page .series-switcher a{font-size:12px;padding:8px 12px}.catalogue-page .series-switcher{gap:8px}
/* Enquiry remains explicit about the email handoff. */
.enquiry-method{font-size:14px!important;line-height:1.65!important;color:#647784!important;margin-bottom:24px!important}.copy-enquiry{background:none;border:0;border-bottom:1px solid #647784;padding:8px 0;color:#14232D;font-size:14px;cursor:pointer;margin-top:18px}#copy-enquiry-text{width:100%;min-height:220px;margin-top:20px;font:14px/1.6 Inter,Arial,sans-serif;padding:15px}.contact-page .form-message{background:#fff;color:#14232D}.contact-page .regional-layout{min-height:520px}.contact-page .faq{background:#fff}.contact-page #enquiry-form{scroll-margin-top:calc(var(--hero-nav-height,100px) + 24px)}
@media(max-width:1000px){.standard-four{grid-template-columns:repeat(2,minmax(0,1fr))}.standard-split{gap:32px}}
@media(max-width:700px){.standard-grid,.standard-split{grid-template-columns:1fr}.standard-hero{min-height:0;padding:58px 0}.standard-hero p{font-size:16px}.catalogue-search{grid-template-columns:1fr;gap:8px}.catalogue-page .fittings-hero{padding:42px 0}.standard-grid{gap:36px}.standard-four{grid-template-columns:1fr}.form-bottom{align-items:flex-start;flex-direction:column}.form-bottom button{width:100%}.contact-page .regional-layout{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Combined installation and training service */
.combined-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#learning-outcomes{scroll-margin-top:140px}.installation-steps p{font-size:16px;line-height:1.65}@media(max-width:650px){.combined-services-grid{grid-template-columns:1fr!important}}
/* Consistent public-page typography and rhythm. */
:root{--sae-body:1rem;--sae-meta:.8125rem}
body main{font-family:Inter,Arial,sans-serif}body main h1,body main h2,body main h3{font-family:Sora,Arial,sans-serif}
body main h2{font-size:clamp(28px,3vw,42px);line-height:1.2}body main h3{font-size:19px;line-height:1.4}
body main .about-project p,body main .standard-item p,body main .installation-steps p,body main .field-service-bottom p{font-size:16px;line-height:1.65}
body main .about-project-meta,body main .standard-meta,body main .field-service-meta,body main .industry-meta{font-size:13px;line-height:1.5}
.about-intro,.about-leadership,.about-experience,.installation-intro,.installation-method,.installation-training,.installation-planning,.standard-section{padding-block:var(--section-space)}
.visual-context{display:block;font-size:12px;line-height:1.6;color:#d0d8de;margin-top:24px;max-width:65ch}.image-context{font-size:12px;color:#647784;margin:24px 0 0}.form-privacy{font-size:13px!important;line-height:1.65;color:#647784;margin-top:20px}.enquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form button:disabled{opacity:.65;cursor:wait}
.contact-base figcaption{font-size:13px;line-height:1.5}.about-credentials span{font-size:13px}.field label{font-size:14px}.installation-delivery .standard-intro{max-width:80ch}.installation-delivery .standard-meta{min-height:28px}

/* Final accessibility and enquiry refinements. */
.image-destination{display:block;width:100%;height:100%}.image-destination:focus-visible{outline:3px solid #EF682A;outline-offset:-3px}
.contact-page .regional-layout{min-height:520px}.contact-page .regional-copy{padding-block:48px}.contact-page .regional-map{max-height:500px}.contact-page .regional-map img{max-height:500px;object-fit:contain}
@media(min-width:1200px){.site-header .brand img{max-width:220px;height:auto}.site-header .nav>a,.site-header .nav>div>button{font-size:14px}}
@media(max-width:900px){.contact-page .regional-layout{min-height:0}.contact-page .regional-copy{padding-bottom:12px}}

/* Visible form focus and touch targets. */
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #14232D;outline-offset:3px}.nav a[aria-current=page]{color:#A74416}.field input,.field select,.field textarea{font-size:16px;min-height:44px}@media(max-width:900px){.nav button,.nav summary,.nav a{min-height:44px}.nav.open{max-height:calc(100svh - var(--hero-nav-height,80px));overflow-y:auto}}

.enquiry-privacy{margin-top:20px;font-size:14px;line-height:1.65;color:#14232D}.enquiry-privacy summary{cursor:pointer;font-weight:600;padding-block:10px}.enquiry-privacy p{font-size:14px!important}.contact-base p,.standard-paper p,.standard-paper .standard-meta,.contact-form .form-privacy{color:#526773}#enquiry-privacy{scroll-margin-top:140px}
