/* An open editorial introduction and a clear, compact enquiry form. */
.enquiry-arrival { display:grid; grid-template-columns:1.2fr 1fr; gap:12%; align-items:end; padding-block:60px 50px; }
.enquiry-arrival h1,.enquiry-address h2,.enquiry-directory h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.045em; }
.enquiry-arrival h1 { font-size:clamp(48px,5.7vw,82px); line-height:1.03; }
.enquiry-arrival h1 em { color:var(--accent); font-weight:400; }
.enquiry-arrival > div:last-child { padding-bottom:8px; }
.enquiry-arrival > div:last-child p { color:var(--muted); font-size:14px; line-height:1.9; }
.enquiry-arrival .text-link { margin-top:23px; font-size:11px; }
.enquiry-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:10%; align-items:start; padding-block:45px 80px; border-top:1px solid var(--line); scroll-margin-top:90px; }
.enquiry-address { padding-top:18px; min-width:0; }
.enquiry-address h2 { font-size:36px; line-height:1.15; }
.enquiry-address .contact-details { margin-block:30px; }
.enquiry-address .contact-details > div { padding-block:17px; }
.enquiry-address .contact-details dd { font-size:15px; overflow-wrap:anywhere; }
.enquiry-address .contact-details a:hover { color:var(--accent); }
.enquiry-office img { aspect-ratio:2.1; object-fit:cover; }
.enquiry-note { margin-top:20px; font-size:11px; line-height:1.85; color:var(--muted); max-width:45ch; }
body[data-page=contact] .enquiry-layout .corporate-contact-form { padding:40px 42px; border:1px solid var(--line); border-radius:0; box-shadow:none; }
.enquiry-layout .corporate-contact-form > .eyebrow { color:var(--accent); margin-top:0; margin-bottom:12px; font-size:9px; }
.enquiry-layout .corporate-contact-form h2 { font-size:30px; }
.enquiry-layout .form-grid { gap:20px; margin-block:25px; }
body[data-page=contact] .enquiry-layout .form-grid input,body[data-page=contact] .enquiry-layout .form-grid select,body[data-page=contact] .enquiry-layout .form-grid textarea { border-radius:0; border-color:var(--line); padding:12px 14px; }
.enquiry-layout .corporate-contact-form .button { width:100%; margin-top:20px; }
.enquiry-directory { display:grid; grid-template-columns:.8fr 1.2fr; gap:10%; padding-block:55px 80px; border-top:1px solid var(--line); }
.enquiry-directory h2 { font-size:clamp(32px,3.8vw,53px); line-height:1.1; }
.enquiry-links > a { display:flex; align-items:center; gap:24px; padding-block:22px; border-bottom:1px solid var(--line); }
.enquiry-links > a:first-child { padding-top:0; }
.enquiry-links > a > span { color:var(--accent); font-size:10px; }
.enquiry-links h3 { font-size:21px; }
.enquiry-links p { color:var(--muted); font-size:11px; margin-top:5px; }
.enquiry-links i { margin-left:auto; color:var(--accent); font-size:23px; font-style:normal; }
.enquiry-links > a:hover h3 { color:var(--accent); }
@media(max-width:900px) {
 .enquiry-arrival { gap:7%; }
 .enquiry-layout,.enquiry-directory { gap:6%; grid-template-columns:.85fr 1.15fr; }
 body[data-page=contact] .enquiry-layout .corporate-contact-form { padding:28px; }
 .enquiry-address .contact-details dd { font-size:13px; }
}
@media(max-width:600px) {
 .enquiry-arrival { grid-template-columns:1fr; gap:26px; padding-block:34px 32px; }
 .enquiry-arrival h1 { font-size:clamp(44px,12vw,65px); }
 .enquiry-arrival > div:last-child p { font-size:13px; }
 .enquiry-arrival .eyebrow { font-size:8px; }
 .enquiry-layout { display:flex; flex-direction:column; gap:38px; padding-block:30px 50px; }
 .enquiry-address { order:2; width:100%; padding-top:0; }
 body[data-page=contact] .enquiry-layout .corporate-contact-form { width:100%; padding:26px 20px; }
 .enquiry-layout .form-grid { gap:19px; }
 .enquiry-address .contact-details dd { font-size:15px; }
 .enquiry-directory { grid-template-columns:1fr; gap:35px; padding-block:45px 55px; }
 .enquiry-links h3 { font-size:19px; }
 .enquiry-links > a { gap:18px; }
}
