/* Contact / Enquire — cream editorial page, maroon accent retained. */
.contact-body{padding-top:var(--headerH);background:var(--paper)}
.contact-page{max-width:1180px;margin:0 auto;padding:clamp(70px,9vw,120px) var(--gutter) clamp(80px,10vw,130px)}
.contact-head{text-align:center;max-width:700px;margin:0 auto clamp(46px,6vw,72px)}
.contact-head small{font-size:var(--fs-label);letter-spacing:.17em;color:var(--muted);text-transform:uppercase}
.contact-head h1{margin:8px 0 20px;font:clamp(46px,6.6vw,84px)/.95 var(--serif);font-weight:400}
.contact-head h1 i{font-style:italic}
.contact-head p{color:var(--muted);font-size:var(--fs-lead);text-wrap:balance}

.contact-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(38px,5vw,72px);align-items:start}
.enquiry-panel h2{margin:0 0 28px;font:clamp(28px,3.4vw,44px) var(--serif);font-weight:400}
.enquiry-form{display:grid;gap:22px}
.enquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.enquiry-field{display:grid;gap:8px;min-width:0}
.enquiry-field label{font-size:var(--fs-label);letter-spacing:.13em;text-transform:uppercase}
.enquiry-optional{text-transform:none;letter-spacing:.04em;color:var(--muted)}
.enquiry-field input,.enquiry-field select,.enquiry-field textarea{width:100%;min-width:0;box-sizing:border-box;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0;font:inherit;color:inherit;outline:none;border-radius:0}
.enquiry-field select{appearance:none;cursor:pointer;padding-right:24px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) 22px,calc(100% - 9px) 22px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.enquiry-field textarea{resize:vertical;min-height:120px;line-height:1.65}
.enquiry-field input:focus,.enquiry-field select:focus,.enquiry-field textarea:focus{border-color:var(--ink)}
.enquiry-submit{justify-self:start;padding:15px 30px;background:var(--maroon);color:#fff;text-transform:uppercase;letter-spacing:.13em;font-size:var(--fs-ui);transition:opacity .25s ease}
.enquiry-submit:hover{opacity:.88}
.enquiry-note{margin:0;color:var(--muted);font-size:var(--fs-micro);line-height:1.65}
.enquiry-note span{color:var(--ink);white-space:nowrap}

.enquiry-fallback{margin-top:26px;padding:24px 26px;background:var(--cream);border:1px solid rgba(23,19,17,.1)}
.enquiry-fallback strong{font:26px var(--serif);font-weight:400}
.enquiry-fallback p{margin:10px 0 12px;color:var(--muted)}
.enquiry-fallback a{font:15px var(--serif);text-decoration:underline;overflow-wrap:anywhere}

.enquiry-success{margin-top:26px;padding:24px 26px;background:var(--cream);border:1px solid rgba(23,19,17,.1)}
.enquiry-success strong{font:26px var(--serif);font-weight:400}
.enquiry-success p{margin:10px 0 0;color:var(--muted);line-height:1.65}
.enquiry-error{margin:0 0 14px;color:var(--maroon);font-size:var(--fs-micro);line-height:1.6}
.enquiry-submit:disabled{opacity:.55;cursor:default}
.enquiry-submit:disabled:hover{opacity:.55}

.contact-details{display:grid;gap:0;border-top:1px solid var(--line)}
.contact-detail{padding:26px 0;border-bottom:1px solid var(--line)}
.contact-detail small{font-size:var(--fs-label);letter-spacing:.16em}
.contact-detail-link{display:inline-flex;align-items:center;gap:9px;margin-top:12px;font:15px var(--serif);overflow-wrap:anywhere;transition:opacity .25s ease}
.contact-detail-link:hover{opacity:.68}
.contact-detail-link span{overflow-wrap:anywhere}
.contact-detail-value{display:block;margin-top:12px;color:var(--muted);line-height:1.7}

@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:44px}}
@media(max-width:600px){.enquiry-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.enquiry-submit,.contact-detail-link{transition:none}}
