
.utility-main{max-width:850px;margin:0 auto;padding:72px 24px 90px;color:#25251e}
.utility-top{font-size:12px;font-weight:700;letter-spacing:.18em;color:#7a796e;margin-bottom:24px}
.utility-main h1{font-size:clamp(30px,5vw,49px);font-weight:800;letter-spacing:-.05em;margin:0 0 20px}
.utility-main h2{font-size:20px;font-weight:800;margin:36px 0 12px;letter-spacing:-.02em}
.utility-main p,.utility-main li{font-size:16px;line-height:1.9;color:#34342f}
.utility-main ul{padding-left:24px}.utility-main a{color:#245f8b;text-decoration:underline;text-underline-offset:3px}
.utility-lead{padding-bottom:20px;border-bottom:1px solid #d6d6d1}.utility-muted{font-size:13px!important;color:#72716a!important}
.utility-action{display:inline-block;margin-top:22px;padding:12px 22px;border:1px solid #b8b7ac;border-radius:6px;text-decoration:none!important;color:#25251e!important}
@media(max-width:640px){.utility-main{padding:44px 20px 64px}}

/* WHAT IS! enquiry form — V004; shares existing editorial palette. */
.contact-form{margin:28px 0 20px;padding:clamp(20px,4vw,34px);background:#fff;border:1px solid #dddcd3;border-radius:16px}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.contact-field{display:flex;flex-direction:column;gap:9px;font-weight:750;font-size:14px;color:#30312c}
.contact-required{color:#a54532}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;box-sizing:border-box;padding:13px 15px;font:inherit;font-weight:400;font-size:15px;line-height:1.5;color:#23241e;background:#fff;border:1px solid #bbbdb5;border-radius:8px;outline-offset:2px}
.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:2px solid #4a6d56;border-color:#4a6d56}
.contact-field input[readonly]{background:#f5f5f0;color:#595a50}
.contact-message{grid-column:1/-1}.contact-field textarea{resize:vertical;min-height:155px}
.contact-note{font-size:13px!important;color:#62635c!important;line-height:1.7!important;margin:20px 0 18px!important}
.contact-submit{font:inherit;font-size:15px;font-weight:800;color:#fff;background:#2e4738;border:0;border-radius:8px;padding:14px 24px;cursor:pointer}
.contact-submit:hover{background:#23372d}.contact-submit:disabled{opacity:.55;cursor:wait}
.contact-status{margin:15px 0 0!important;padding:12px 14px;border-radius:7px;font-size:14px!important;line-height:1.6!important;background:#f2f2ed}
.contact-status[data-kind="success"]{color:#225b3b!important;background:#e8f3e9}.contact-status[data-kind="error"]{color:#8a2924!important;background:#fff0ee}
.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:640px){.contact-fields{grid-template-columns:1fr}.contact-form{padding:20px 16px}}
.contact-label{display:inline-block;line-height:1.5}.contact-label .contact-required{display:inline;color:#a54532}
