body:has(.contact-page),html:has(.contact-page){overflow:visible}.contact-page{font-family:Inter,Arial,sans-serif;color:#171310}.contact-section{padding:clamp(64px,7vw,112px) clamp(32px,5vw,76px);background:#eee8de}.contact-layout{max-width:760px;margin-inline:auto}.contact-intro{margin-bottom:28px}.contact-intro h1{--hero-page-size:var(--hero-large-size);margin:0 0 24px}.contact-intro .body-copy{--body-copy-leading:var(--body-copy-hero-leading);margin:0}.contact-detail{margin:20px 0 0;color:var(--body-copy-colour);font-size:14px;line-height:1.7}.contact-detail a{text-decoration:underline;text-decoration-color:#b8963f;text-underline-offset:5px;overflow-wrap:anywhere}.contact-page .form-shell{min-width:0;max-width:520px}.contact-page .form-grid{display:grid;grid-template-columns:1fr;gap:16px}.contact-page .field{display:grid;gap:5px;min-width:0}.contact-page .field label{color:rgba(20,17,15,.7);font-size:14px;font-weight:var(--body-copy-weight);line-height:1.5}.contact-page .field input,.contact-page .field textarea{width:100%;min-width:0;border:1px solid rgb(168 157 141/50%);border-radius:0;background:#f7f4ee;padding-inline:12px;color:#171310;font:400 16px/1.6 Inter,Arial,sans-serif}.contact-page .field input{padding-block:6px;min-height:40px}.contact-page .field textarea{padding-block:10px;resize:vertical;height:auto}.contact-page .field :is(input,textarea):focus{outline:1px solid rgb(184 150 63/65%);outline-offset:2px}.contact-page :is(button,a,.form-status):focus-visible{outline:2px solid #171310;outline-offset:4px}.contact-page .form-submit{margin-top:20px}@media (max-width:800px){.contact-section{padding-inline:clamp(40px,8vw,52px)}}@media (max-width:620px){.contact-section{padding-inline:var(--phone-page-gutter)}}.contact-page .form-status{margin:24px 0 0;color:var(--body-copy-colour);font-size:16px;line-height:1.6}.contact-page .form-submit:disabled{cursor:wait;opacity:.65}