/* Contact Us: shared branding and footer styles come from about-us-v2.css. */
.contact-page .contact-intro{max-width:760px;padding:16px 0 48px}
.contact-intro .eyebrow{margin-bottom:19px}
.contact-intro h1{font:400 clamp(48px,5vw,68px)/1.08 var(--serif);letter-spacing:-1.8px;margin-bottom:23px}
.contact-intro .contact-lead{font:400 26px/1.4 var(--serif);color:var(--ink);margin-bottom:15px}
.contact-intro>p:last-child{font-size:16px;line-height:1.8;color:var(--muted);max-width:650px;margin:0}
.contact-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:72px;align-items:start;padding-bottom:70px}
.contact-methods>h2{font-family:var(--sans);letter-spacing:2.1px;font-size:11px;margin-bottom:8px}
.contact-method{display:grid;grid-template-columns:42px minmax(0,1fr);gap:23px;padding:30px 0;border-bottom:1px solid var(--line)}
.contact-icon{width:42px;height:42px;border:1px solid #e4d9c8;border-radius:50%;display:grid;place-items:center;color:var(--gold);margin-top:3px}
.contact-icon svg{width:22px;height:22px}
.method-copy h3{font-size:13px;line-height:1.5;font-weight:600;letter-spacing:.3px;margin-bottom:13px}
.contact-address{display:inline-block;font-size:clamp(20px,2.05vw,29px);line-height:1.4;letter-spacing:-.7px;text-decoration:none;overflow-wrap:anywhere;margin-bottom:11px}
.contact-address:hover{color:var(--gold)}
.method-copy p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}
.method-copy .text-link{margin-top:13px;font-size:13px;padding-bottom:7px}
.contact-faq{border:1px solid var(--line);border-radius:6px;padding:30px 32px 33px;position:relative;margin-top:0}
.contact-faq .eyebrow{padding-right:36px;font-size:10px;letter-spacing:1.6px;margin-bottom:35px}
.faq-symbol{width:27px;height:27px;border:1px solid #c8b48f;border-radius:50%;display:grid;place-items:center;position:absolute;top:28px;right:28px;color:var(--gold);font:19px var(--serif)}
.contact-faq h2{font-size:33px;line-height:1.15;letter-spacing:-.65px;max-width:270px;margin-bottom:20px}
.contact-faq>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:16px}
.contact-faq .text-link{font-size:13px}
.enquiry-section{padding:48px 0 58px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.enquiry-heading{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:37px}
.enquiry-heading .eyebrow{margin:0}
.enquiry-heading h2{font-size:35px;letter-spacing:-.8px}
.enquiry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.enquiry-number{display:block;font:15px var(--serif);color:var(--gold);margin-bottom:17px}
.enquiry-grid h3{font-size:19px;margin-bottom:13px}
.enquiry-grid p{font-size:14px;line-height:1.85;color:var(--muted);margin:0}
.service-note{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;padding:57px 0 75px}
.service-note h2{font-size:32px;line-height:1.2;letter-spacing:-.7px;max-width:340px}
.service-note p{font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:15px}
.service-note .text-link{font-size:13px;margin-top:1px}
@media(max-width:1050px){.contact-layout{gap:38px;grid-template-columns:1.35fr 1fr}.contact-faq{padding:27px 24px}.contact-address{font-size:24px}.contact-method{gap:17px}.enquiry-grid{gap:30px}.service-note{gap:50px}}
@media(max-width:760px){.contact-page .contact-intro{padding:9px 0 37px}.contact-intro h1{font-size:50px;letter-spacing:-1.4px;margin-bottom:21px}.contact-intro .contact-lead{font-size:25px}.contact-intro>p:last-child{font-size:15px;line-height:1.8}.contact-layout{grid-template-columns:1fr;gap:32px;padding-bottom:43px}.contact-method{grid-template-columns:35px minmax(0,1fr);gap:15px;padding-block:25px}.contact-icon{width:35px;height:35px}.contact-icon svg{width:19px;height:19px}.contact-address{font-size:23px;letter-spacing:-.5px}.method-copy h3{margin-bottom:10px}.method-copy p{font-size:14px}.contact-faq{padding:26px 24px}.contact-faq .eyebrow{margin-bottom:24px}.faq-symbol{right:23px;top:23px}.contact-faq h2{font-size:32px;max-width:100%;margin-bottom:16px}.enquiry-section{padding-block:38px 40px}.enquiry-heading{display:block;margin-bottom:29px}.enquiry-heading .eyebrow{margin-bottom:14px}.enquiry-heading h2{font-size:32px;line-height:1.2}.enquiry-grid{grid-template-columns:1fr;gap:25px}.enquiry-grid article{display:grid;grid-template-columns:23px minmax(0,1fr);column-gap:15px}.enquiry-number{grid-row:span 2;margin:4px 0 0}.enquiry-grid h3{font-size:19px;margin-bottom:9px}.enquiry-grid p{font-size:14px}.service-note{grid-template-columns:1fr;gap:24px;padding:40px 0 49px}.service-note h2{font-size:31px;max-width:400px}.service-note p{font-size:14px}}
@media(max-width:360px){.contact-address{font-size:20px}.contact-intro h1{font-size:45px}.contact-method{gap:12px}.contact-faq .eyebrow{max-width:205px}}
@media print{.contact-layout,.service-note,.enquiry-grid{display:block}.contact-faq{margin-block:25px}.contact-address{font-size:16pt}.service-note,.enquiry-section{padding-block:20px}.enquiry-grid article{margin-block:15px}}
