/* Print: a clean, ink-friendly page with contact details and link targets. */
@page { margin: 16mm; }
html, body { background: #fff !important; color: #000 !important; font-size: 11pt; padding: 0 !important; }
.skip, .banner, .header__nav, .header__tools, .menu, .search, .consent,
.hero__actions, .copy, .map button, .enquiry form, .confirm, .cta-band .btn, .lightbox, .crumbs { display: none !important; }
.header { position: static !important; border: 0; background: none !important; backdrop-filter: none; color: #000 !important; height: auto; padding: 0 0 8mm; }
.logo-dark { display: none !important; }
.logo-light { display: block !important; width: 40mm !important; }
.hero { min-height: 0; color: #000; display: block; }
.hero__media { position: static; height: 80mm; }
.hero__media::after { display: none; }
.hero__inner { padding: 6mm 0; }
.section, .cta-band { padding: 8mm 0 !important; background: none !important; color: #000 !important; }
.section--navy p, .location p, .rows dt { color: #000 !important; }
.media { background: none; }
.media::before { display: none; }
.media img { opacity: 1 !important; }
.cards, .gallery { grid-template-columns: 1fr 1fr !important; gap: 6mm; }
article, .card, .split, details, table { break-inside: avoid; }
.detail__info { position: static; }
.faq details { display: block; }
.faq details > p { display: block !important; }
a { color: #000; text-decoration: underline; }
main a[href^="http"]::after, main a[href^="/"]:not(.card__link)::after { content: " (" attr(href) ")"; font-size: 9pt; color: #444; }
.footer { background: none !important; color: #000 !important; padding: 8mm 0 0; border-top: 1px solid #999; }
.footer a, .footer address, .footer__brand p, .footer__h, .footer__bottom { color: #000 !important; }
.footer__brand img { filter: invert(1); }
.detail { display: block; padding-bottom: 0; }
.detail__media .media:not(:first-child) { display: none; }
.detail__media .media { height: 75mm; aspect-ratio: auto; }
.detail__info h1 { font-size: 22pt; }
.header__logo img { width: 30mm !important; }
.detail__info .btn, .header__menu { display: none !important; }
