/* Contact page: understated navy, generous spacing and clear actions. */
.contact-page .contact-hero{padding:52px 0 55px;background:radial-gradient(ellipse at 95% 0,#e2edf9,transparent 60%),#f5f8fc}
.contact-page .contact-hero .wrap{position:relative}
.contact-page .contact-hero .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:19px;display:flex;align-items:center;gap:10px}
.contact-page .contact-hero .eyebrow:before{content:'';width:6px;height:6px;background:var(--blue);border-radius:50%}
.contact-page .contact-hero h1{font-size:clamp(36px,4vw,53px);letter-spacing:-1.9px;line-height:1.17}
.contact-page .contact-hero .intro{font-size:15px;line-height:1.9;max-width:650px;margin:22px 0 25px}
.contact-page .contact-actions{gap:24px}
.contact-page .contact-actions .text-link{font-size:12px;border:0}
.contact-page .contact-content{padding:38px 0 55px}
.contact-page .contact-cards{gap:17px}
.contact-page .contact-cards article{padding:25px 26px;border-radius:11px;border-color:#e1e8ef;position:relative;background:#fff}
.contact-card-icon{position:absolute;top:19px;right:20px;width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#eff5fb;color:var(--blue);font-size:18px}
.contact-page .contact-cards .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:22px}
.contact-page .contact-cards h2{font-size:24px;letter-spacing:-.6px;line-height:1.5}
.contact-page .contact-cards p:not(.eyebrow){font-size:13px;line-height:1.85;margin:13px 0 0;max-width:300px}
.contact-page .contact-location{grid-template-columns:1.25fr 1fr;gap:20px;margin-top:27px}
.contact-page .visit-panel,.contact-page .hours-panel{padding:30px;border-radius:12px}
.contact-page .visit-panel{background:#f1f5f9;border:1px solid #e2e9f1}
.contact-page .hours-panel{background:linear-gradient(135deg,#122c43,#214767)}
.contact-page .contact-location .eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:15px}
.contact-page .contact-location h2{font-size:28px;letter-spacing:-.8px}
.contact-page .visit-panel address{font-size:18px;line-height:1.75;margin:19px 0}
.contact-page .contact-location p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:420px}
.contact-page .visit-panel .button{font-size:12px;padding:13px 19px;margin-top:7px}
.contact-page .hours-panel dl{margin:22px 0}
.contact-page .hours-panel dl div{padding:15px 0;font-size:13px}
.contact-page .hours-panel dd{font-weight:600}
.contact-page .contact-help{margin-top:35px;gap:50px;padding:30px 0 0;border-top:1px solid #e3eaf1}
.contact-page .contact-help .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:15px}
.contact-page .contact-help h2{font-size:26px;letter-spacing:-.8px;margin-bottom:17px}
.contact-page .contact-help p,.contact-page .contact-help li{font-size:13px;line-height:1.9;color:var(--muted)}
.contact-page .contact-help ul{padding-left:18px}
.contact-page .contact-help li::marker{color:var(--blue)}
.contact-page .enquiry-section{padding:48px 0;background:#f1f5f9;color:var(--navy);border-top:1px solid #e1e9f1}
.contact-page .enquiry-grid{gap:65px;grid-template-columns:1fr 1.1fr;align-items:start}
.contact-page .enquiry-section .eyebrow{color:var(--blue);font-size:9px;letter-spacing:1.8px}
.contact-page .enquiry-section h2{font-size:38px;letter-spacing:-1.2px}
.contact-page .enquiry-section em{color:var(--blue)}
.contact-page .enquiry-section p{font-size:14px;line-height:1.9;color:var(--muted);max-width:400px}
.contact-page .enquiry-section .text-link{font-size:12px;color:var(--blue)}
.contact-page #enquiry-form{padding:27px;border:1px solid #dfe7ef;border-radius:12px;box-shadow:0 6px 25px #122c4305}
.contact-page #enquiry-form h3{font-size:20px;margin-bottom:22px}
.contact-page #enquiry-form label{font-size:11px;margin-bottom:14px}
.contact-page #enquiry-form input,.contact-page #enquiry-form select,.contact-page #enquiry-form textarea{font-size:13px;padding:11px 12px;background:#fafcfe}
.contact-page .enquiry-section .form-note{font-size:10px!important;line-height:1.8;max-width:none}
.contact-page .footer-top{padding:30px 0}
@media(max-width:1000px){.contact-page .contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-page .contact-cards article{padding:23px 19px}.contact-page .contact-cards h2{font-size:19px}.contact-page .enquiry-grid{gap:35px}}
@media(max-width:760px){.contact-page .contact-hero{padding:36px 0}.contact-page .contact-hero h1{font-size:38px;letter-spacing:-1.4px}.contact-page .contact-content{padding:27px 0 36px}.contact-page .contact-cards{grid-template-columns:1fr;gap:12px}.contact-page .contact-cards article{padding:23px}.contact-page .contact-cards .eyebrow{margin-bottom:13px}.contact-page .contact-cards h2{font-size:23px}.contact-page .contact-cards p:not(.eyebrow){max-width:none;margin-top:9px}.contact-page .contact-location{grid-template-columns:1fr;margin-top:20px;gap:15px}.contact-page .visit-panel,.contact-page .hours-panel{padding:25px}.contact-page .contact-help{grid-template-columns:1fr;gap:24px;margin-top:27px;padding-top:27px}.contact-page .contact-help h2{font-size:25px}.contact-page .enquiry-grid{grid-template-columns:1fr;gap:25px}.contact-page .enquiry-section{padding:36px 0}.contact-page .enquiry-section h2{font-size:32px}.contact-page #enquiry-form{padding:22px}.contact-page #enquiry-form label{font-size:12px}.contact-page .contact-actions{gap:19px}}
