/* V8 art, colours and motion remain in the shared styles. Only marketing shell additions. */
.site-header nav{flex-wrap:wrap;gap:10px 20px;justify-content:flex-end}
.site-header nav a{min-height:44px;display:inline-flex;align-items:center}
.marketing-contact{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:40px 0;margin-top:32px;border-top:1px solid var(--line)}
.marketing-contact h2{font-size:clamp(28px,3vw,40px);max-width:540px;line-height:1.15}
.marketing-contact a{display:inline-block;min-height:44px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.marketing-contact>div{min-width:0}.enquiry-result:focus{outline:2px solid var(--navy);outline-offset:4px}
.enquiry-form .field-error{display:block;color:#75281f;font-size:12px;line-height:1.5;margin-top:6px}
.enquiry-form [aria-invalid="true"]{border:2px solid #9a3428}
@media(max-width:900px){.site-header nav{justify-content:center}.marketing-contact{grid-template-columns:1fr;gap:8px}}
@media(max-width:520px){.site-header nav{gap:0 16px;font-size:12px}.site-header nav .nav-book{gap:4px}}

.information-page{max-width:960px;margin:32px auto;padding:32px 24px}.information-page h1{font-size:clamp(34px,5vw,64px);line-height:1.1}.information-page section{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.information-page p{line-height:1.7;max-width:720px}.information-page a{overflow-wrap:anywhere}.information-page h2{font-size:26px}.site-header a[aria-current=page]{text-decoration:underline}
