.contact-page .contact-intro{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:48px;align-items:end;padding-top:56px}
.contact-intro .section-top{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}
.contact-intro h1{font-size:clamp(56px,7.8vw,120px);font-weight:500;letter-spacing:-.065em;line-height:1.02;text-wrap:balance}
.contact-intro h1 span{color:var(--blue)}
.contact-intro p{font-size:18px;line-height:1.75;max-width:42ch;margin:24px 0}
.contact-intro .contact-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;padding-top:24px;border-top:1px solid var(--line);font-size:11px}
.contact-page .contact-panel{border-top:1px solid var(--line)}
.contact-panel h2{font-size:clamp(32px,4vw,56px);font-weight:500;letter-spacing:-.05em;line-height:1.1;margin:16px 0 32px}
.enquiry-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.enquiry-option{padding:24px 0;border-top:1px solid var(--line);display:block}
.enquiry-option .mono{font-size:11px;color:var(--blue)}
.enquiry-option h3{font-size:26px;font-weight:500;letter-spacing:-.035em;margin:18px 0 12px}
.enquiry-option p,.contact-guidance p{font-size:16px;line-height:1.75;max-width:42ch}
.enquiry-option>span:last-child{display:block;font-size:11px;margin-top:24px;color:var(--blue)}
.enquiry-option:hover h3{color:var(--blue)}
.contact-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(32px,7vw,112px)}
.contact-guidance{align-self:start}
.contact-guidance ul{padding-left:20px;margin:24px 0;line-height:1.8;font-size:16px}
.contact-guidance .contact-address{font-size:clamp(15px,1.8vw,21px);overflow-wrap:anywhere;display:block;margin:24px 0 12px;color:var(--blue)}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-field{display:flex;flex-direction:column;gap:10px;min-width:0}
.contact-field label{font:11px/1.6 var(--mono);letter-spacing:.04em}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:48px;padding:14px 16px;font:16px/1.6 var(--sans);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:0}
.contact-field textarea{min-height:180px;resize:vertical}
.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.contact-field.wide,.contact-form .form-delivery,.contact-form .form-status{grid-column:1/-1}
.contact-form .form-delivery{font-size:13px;line-height:1.7;max-width:55ch;color:var(--ink)}
.contact-form .metal{justify-self:start;min-height:48px}
.form-status{min-height:24px;font-size:14px;line-height:1.7;color:var(--blue)}
.contact-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.contact-socials a{border-top:1px solid var(--line);padding:24px 0;display:flex;flex-direction:column;gap:14px}
.contact-socials strong{font-size:24px;font-weight:500;letter-spacing:-.025em}
.contact-socials span{font-size:14px;line-height:1.6}
.contact-faq{max-width:900px}
.contact-faq details{border-top:1px solid var(--line);padding:24px 0}
.contact-faq summary{cursor:pointer;font-size:20px;line-height:1.5;font-weight:500}
.contact-faq details p{font-size:16px;line-height:1.75;max-width:65ch;margin:18px 0 0}
@media(max-width:800px){.contact-page .contact-intro{grid-template-columns:1fr;gap:24px}.enquiry-options{grid-template-columns:1fr;gap:16px}.contact-form-layout{grid-template-columns:1fr}.contact-socials{grid-template-columns:1fr}.contact-intro h1{font-size:clamp(48px,10vw,80px)}.contact-intro .contact-meta{justify-content:flex-start;gap:16px 24px}.contact-intro p{margin:16px 0}.contact-intro .section-top{margin-bottom:0}}
@media(max-width:480px){.contact-form{grid-template-columns:1fr}.contact-field,.contact-form .metal{grid-column:1}.contact-panel h2{font-size:34px}.contact-faq summary{font-size:18px}}

.enquiry-send-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.enquiry-send-actions .metal{min-height:48px}.enquiry-send-actions [value="whatsapp"]{margin-left:auto}
@media(max-width:420px){.enquiry-send-actions{display:grid;grid-template-columns:1fr}.enquiry-send-actions .metal{width:100%;justify-content:center;margin:0}}
