.contact-page .contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:start;padding-top:48px;padding-bottom:84px}.contact-page h1{font-size:clamp(36px,3.6vw,50px);line-height:1.12;letter-spacing:-.035em;max-width:520px;margin:0 0 28px}.contact-lead{font-size:19px;line-height:1.65;max-width:470px}.direct-contact{border-top:1px solid var(--line);padding-top:26px;margin-top:34px}.direct-contact .eyebrow{font-size:11px;margin-bottom:16px}.direct-contact a{display:block;font-size:19px;text-decoration:none;margin:8px 0}.direct-contact a:hover{text-decoration:underline}.contact-sketch{display:block;width:100%;max-width:450px;height:auto;margin-top:36px}.enquiry-panel{border-top:2px solid #b49b52;padding-top:24px}.enquiry-panel>.eyebrow{font-size:11px;margin-bottom:14px}.enquiry-panel h2{font-size:29px;line-height:1.2;margin:0 0 20px}.availability-notice{font-size:12px;line-height:1.6;color:#625f55;margin-bottom:28px}.enquiry-panel label{display:block;font-size:13px;font-weight:600;margin:0 0 8px}.enquiry-panel label span{font-size:11px;font-weight:400;color:#666}.enquiry-panel input,.enquiry-panel select,.enquiry-panel textarea{display:block;width:100%;padding:12px 13px;font:inherit;font-size:15px;line-height:1.5;border:1px solid #bcbab2;border-radius:0;background:transparent;color:var(--ink);margin:0 0 22px;box-sizing:border-box}.enquiry-panel input:focus,.enquiry-panel select:focus,.enquiry-panel textarea:focus{outline:2px solid #a88b38;outline-offset:2px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-hint{font-size:12px;line-height:1.5;margin:0 0 10px;color:#625f55}.enquiry-panel textarea{resize:vertical;min-height:135px}.enquiry-panel .button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-size:14px;padding:15px 24px;cursor:pointer}.enquiry-panel .button span{margin-left:30px}#formstatus{font-size:13px;line-height:1.5;margin-top:16px;min-height:20px}@media(max-width:1000px){.contact-page .contact-layout{gap:42px}.contact-page h1{font-size:40px}.contact-lead{font-size:17px}}@media(max-width:700px){.contact-page .contact-layout{grid-template-columns:1fr;gap:42px;padding-top:30px;padding-bottom:50px}.contact-page h1{font-size:37px}.contact-sketch{max-width:340px;margin-top:24px}.enquiry-panel h2{font-size:28px}.field-pair{grid-template-columns:1fr;gap:0}.direct-contact a{font-size:18px}}
.enquiry-panel fieldset{border:0;padding:0;margin:0;min-width:0}.enquiry-panel .button:disabled{cursor:not-allowed;opacity:.65}

/* Text enlargement: retain the two-column layout, let long words wrap within it. */
.contact-page .contact-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-page .contact-layout>*{min-width:0}
.contact-page h1{overflow-wrap:anywhere}
@media(max-width:700px){.contact-page .contact-layout{grid-template-columns:minmax(0,1fr)}}
.contact-page .direct-contact a{overflow-wrap:anywhere}
