/* Shared readable accents and the user-approved location layout. */
.eyebrow{color:#08747b}
.consent-banner .consent-accept{background:#08747b;color:#fff}
.studio-location .map-preview-link{position:relative;display:block;min-height:245px;overflow:hidden;border-radius:10px;background:#eaf3f4;color:#fff;text-decoration:none}
.studio-location .map-preview-link img{display:block;width:100%;height:100%;min-height:245px;object-fit:cover;aspect-ratio:24/13}
.studio-location .map-preview-link:focus-visible{outline:3px solid #08747b;outline-offset:3px}
.studio-location .map-preview-cta{position:absolute;left:16px;bottom:16px;right:16px;max-width:max-content;border-radius:99px;background:#102633;padding:11px 16px;font:700 15px/1.25 Arial,sans-serif;color:#fff;box-shadow:0 8px 24px #10263344}
.contact-page-intro{max-width:1040px;margin:38px auto 28px;padding:32px;border:1px solid #dce9eb;border-radius:18px;background:#f6fbfb}
.contact-page-intro h1{font-size:clamp(38px,5vw,64px);line-height:1.08;margin:12px 0}
.contact-page-intro p{font-size:clamp(17px,2vw,22px);line-height:1.5;color:#50616d}
.contact-page-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:20px}
.contact-page-links a{font-weight:700;color:#0c7378}
.contact-page-intro+.enquiry{margin-top:0}
@media(max-width:720px){.studio-location .map-preview-link,.studio-location .map-preview-link img{min-height:280px}.studio-location .map-preview-cta{font-size:14px}.contact-page-intro{margin:20px 16px;padding:22px}}
