/* The enquiry form shares the site's PP Writer type scale. */
.contact-enquiry{scroll-margin-top:20px}
.enquiry-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(45px,8vw,140px);align-items:start}
.enquiry-introduction>p:not(.eyebrow){max-width:34ch;margin-top:25px;font:400 var(--type-size-lead)/var(--type-leading-lead) var(--brand-text)}
.enquiry-context{max-width:390px;margin-top:46px;padding-top:26px;border-top:1px solid var(--line)}
.enquiry-context>p:not(.eyebrow){font:400 var(--type-size-compact)/var(--type-leading-compact) var(--brand-text);color:var(--muted)}
.enquiry-context .text-link{margin-top:22px;font-size:var(--type-size-action)}
.enquiry-form{position:relative;min-width:0;max-width:660px}
.enquiry-required{font:400 var(--type-size-note)/var(--type-leading-note) var(--brand-text);color:var(--muted);margin-bottom:25px}
.enquiry-field+.enquiry-field{margin-top:27px}
.enquiry-field label{display:block;margin-bottom:10px;font:400 var(--type-size-compact)/var(--type-leading-compact) var(--brand-text)}
.enquiry-field input,.enquiry-field textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #8b9385;border-radius:0;background:var(--white);color:var(--ink);padding:14px 15px;font:400 var(--type-size-compact)/var(--type-leading-compact) var(--brand-text);appearance:none;-webkit-appearance:none}
.enquiry-field input{min-height:54px}
.enquiry-field textarea{min-height:195px;resize:vertical}
.enquiry-field textarea::placeholder{color:#6a7266;opacity:1}
.enquiry-field input:focus-visible,.enquiry-field textarea:focus-visible{outline:2px solid var(--forest);outline-offset:3px;border-color:var(--forest)}
.enquiry-field [aria-invalid="true"]{border-color:#963c36;outline-color:#963c36}
.enquiry-field input[readonly],.enquiry-field textarea[readonly]{background:#f0f1eb}
.enquiry-form .enquiry-help{font:400 var(--type-size-note)/var(--type-leading-note) var(--brand-text);color:var(--muted);margin-top:9px;max-width:62ch}
.enquiry-form .enquiry-field-error{font:400 var(--type-size-note)/var(--type-leading-note) var(--brand-text);color:#963c36;margin-top:8px}
.enquiry-honeypot{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.enquiry-verification{min-width:0;margin-top:26px}
.enquiry-verification>div{max-width:100%}
.enquiry-form .enquiry-privacy{font:400 var(--type-size-note)/var(--type-leading-note) var(--brand-text);color:var(--muted);margin:23px 0 24px;max-width:62ch}
.enquiry-privacy a{text-decoration:underline;text-underline-offset:3px}
.enquiry-submit{border:0;cursor:pointer;min-height:54px;justify-content:space-between;font:400 var(--type-size-action)/var(--type-leading-action) var(--brand-text)}
.enquiry-submit:disabled{cursor:default;background:#626b5d;color:#fff}
.enquiry-submit[disabled] .ui-icon{opacity:.6}
.enquiry-retry{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;background:none;color:var(--forest);font:400 var(--type-size-action)/var(--type-leading-action) var(--brand-text);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.enquiry-form [hidden]{display:none!important}
.enquiry-status{margin-top:20px;font:400 var(--type-size-compact)/var(--type-leading-compact) var(--brand-text);overflow-wrap:anywhere}
.enquiry-status:empty{margin-top:0}
.enquiry-status[data-state="error"]{border-left:3px solid #963c36;padding:11px 15px;background:#f5ebe5;color:#742f2b}
.enquiry-status[data-state="success"]{border-left:3px solid var(--forest);padding:14px 17px;background:#e9eee6;color:var(--forest)}
.enquiry-status:focus{outline:none}
.enquiry-status:focus-visible{outline:2px solid var(--forest);outline-offset:4px}
.enquiry-noscript{margin-top:20px;font:400 var(--type-size-note)/var(--type-leading-note) var(--brand-text);color:var(--muted)}
@media(max-width:850px){.enquiry-layout{grid-template-columns:minmax(0,1fr);gap:36px}.enquiry-form{max-width:none}.enquiry-introduction>p:not(.eyebrow){max-width:42ch}.enquiry-context{margin-top:25px;padding-top:22px;max-width:580px}.enquiry-required{margin-bottom:20px}}
@media(max-width:400px){.enquiry-field input,.enquiry-field textarea{padding:12px}.enquiry-submit{width:100%}}
