/* A local enquiry draft: details first, then the visitor chooses where to send. */
.sc-contact-flow{scroll-margin-top:calc(var(--header-height,88px) + 28px)}
.sc-flow-progress{list-style:none;padding:0;margin:0 0 35px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sc-flow-progress li{font-size:12px;font-weight:700;color:#aaa;border-top:1px solid #ddd;padding-top:15px;display:flex;gap:10px;line-height:1.3;transition:color .25s,border-color .25s}
.sc-flow-progress li>span{font-size:10px;line-height:1.55;font-weight:500;color:#aaa}
.sc-flow-progress li[aria-current=step]{color:#111;border-top-color:#111}
.sc-flow-progress li[aria-current=step]>span{color:var(--accent,#e5332a)}
.sc-contact-flow .sc-form-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.sc-contact-flow .sc-field input,.sc-contact-flow .sc-field textarea,.sc-contact-flow .sc-field select{font-size:15px}
.sc-contact-flow .sc-form-submit{margin-top:25px}
.sc-contact-flow .sc-form-submit>p{max-width:420px}
.sc-contact-flow>.sc-contact-privacy{font-size:11px;line-height:1.5;color:#888;margin-top:25px;max-width:530px}
.sc-message-review[hidden],#sc-brief-fields[hidden]{display:none!important}
.sc-review-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}
.sc-review-eyebrow{font-size:10px;letter-spacing:.035em;color:#888;margin-bottom:12px!important}
.sc-review-heading h3{font-size:clamp(31px,3.2vw,46px);font-weight:800;letter-spacing:-.05em;line-height:1.02;margin:0}
.sc-review-heading h3:focus{outline:none}
.sc-edit-message{display:inline-flex;gap:10px;align-items:center;padding:8px 0;font-size:12px;font-weight:700;white-space:nowrap;border-bottom:1px solid #ccc;transition:color .2s,border-color .2s}
.sc-edit-message>span{font-size:17px;font-weight:400;transition:transform .2s}
.sc-edit-message:hover{color:var(--accent,#e5332a);border-color:var(--accent,#e5332a)}
.sc-edit-message:hover>span{transform:translateX(-3px)}
.sc-message-preview{font:400 15px/1.55 Cabinet,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;color:#3a3a3a;border:1px solid #e1e1e1;border-radius:18px;background:#f5f5f5;padding:25px;margin:0 0 22px;max-height:430px;overflow-y:auto;scrollbar-width:thin;user-select:text}
.sc-message-preview:focus-visible{outline:2px solid var(--accent,#e5332a);outline-offset:5px}
.sc-review-instruction{font-size:13px;line-height:1.5;color:#6e6e6e;max-width:500px;margin-bottom:21px!important}
.sc-message-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap}
.sc-message-actions .sc-submit-button{font-size:14px;gap:22px;white-space:nowrap}
.sc-message-actions .sc-submit-button:hover>span{transform:translate(1px,-1px)}
.sc-email-button{display:inline-flex;align-items:center;gap:21px;min-height:54px;padding:9px 19px;border:1px solid #bbb;border-radius:30px;font-size:14px;font-weight:700;transition:border-color .2s,color .2s}
.sc-email-button>span{font-size:22px;font-weight:400;transition:transform .25s}
.sc-email-button:hover{color:var(--accent,#e5332a);border-color:#111}.sc-email-button:hover>span{transform:translate(2px,-2px)}
.sc-copy-row{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-top:23px}
.sc-copy-message{display:inline-flex;gap:9px;align-items:center;padding:5px 0;font-size:11px;font-weight:700;border-bottom:1px solid #aaa}
.sc-copy-message>span{color:var(--accent,#e5332a);font-size:15px;font-weight:400}
.sc-copy-row>span{font-size:10px;color:#999;line-height:1.4}
.sc-message-status{font-size:12px;color:#555;line-height:1.45;min-height:18px;margin-top:13px!important;max-width:500px}
.sc-footer-socials{flex-wrap:wrap}
@media(max-width:1100px){.sc-review-heading{gap:15px}.sc-review-heading h3{font-size:35px}.sc-message-preview{font-size:14px;padding:21px}.sc-edit-message{font-size:11px;gap:7px}.sc-message-actions{gap:12px}.sc-message-actions .sc-submit-button{font-size:13px;gap:15px;padding-left:19px}.sc-email-button{font-size:13px;padding-inline:17px;gap:16px}.sc-copy-row{gap:12px}.sc-contact-flow .sc-field label{font-size:12px}.sc-contact-flow .sc-field input,.sc-contact-flow .sc-field select{font-size:14px}}
@media(max-width:767px){.sc-contact-flow{scroll-margin-top:calc(var(--header-height,72px) + 18px)}.sc-flow-progress{margin-bottom:28px;gap:15px}.sc-flow-progress li{font-size:11px;gap:8px;padding-top:13px}.sc-flow-progress li>span{font-size:9px}.sc-contact-flow .sc-form-pair{grid-template-columns:1fr;gap:0}.sc-contact-flow .sc-field input,.sc-contact-flow .sc-field textarea,.sc-contact-flow .sc-field select{font-size:16px}.sc-contact-flow .sc-field label{font-size:13px}.sc-contact-flow .sc-form-submit .sc-submit-button{font-size:14px;gap:20px}.sc-contact-flow>.sc-contact-privacy{font-size:10px;margin-top:21px}.sc-review-heading{gap:13px;margin-bottom:22px}.sc-review-heading h3{font-size:35px}.sc-review-eyebrow{font-size:9px;margin-bottom:11px!important}.sc-edit-message{font-size:10px;gap:7px;padding-bottom:7px}.sc-message-preview{padding:21px 18px;font-size:14px;border-radius:15px;max-height:400px;line-height:1.55}.sc-review-instruction{font-size:12px}.sc-message-actions{gap:11px}.sc-message-actions .sc-submit-button{font-size:13px;gap:12px;min-height:49px;padding:8px 8px 8px 17px}.sc-message-actions .sc-submit-button>span{width:31px;height:31px;font-size:22px}.sc-email-button{min-height:49px;font-size:13px;padding:8px 16px;gap:13px}.sc-copy-row{gap:9px;margin-top:21px}.sc-copy-row>span{font-size:9px}.sc-message-status{font-size:11px;line-height:1.5}}
@media(max-width:380px){.sc-review-heading h3{font-size:31px}.sc-edit-message{font-size:9px;gap:5px}.sc-message-actions{gap:9px}.sc-message-actions .sc-submit-button{font-size:12px;gap:9px;padding-left:14px}.sc-email-button{font-size:12px;padding-inline:13px;gap:9px}.sc-contact-flow .sc-form-submit .sc-submit-button{font-size:12px;gap:13px;padding-left:17px}}
@media(prefers-reduced-motion:reduce){html:not(.motion-enabled) .sc-contact-flow *,html:not(.motion-enabled) .sc-contact-flow *::before{animation:none!important;transition:none!important}}

/* Form instructions, progress labels and placeholders remain readable on white. */
.sc-flow-progress li,.sc-flow-progress li>span,.sc-contact-flow>.sc-contact-privacy,.sc-review-eyebrow,.sc-copy-row>span,.sc-contact-flow .sc-field label span,.sc-contact-flow .sc-field-hint,.sc-contact-flow .sc-form-submit>p,.sc-contact-flow .sc-field input::placeholder,.sc-contact-flow .sc-field textarea::placeholder{color:#6f6f6f}
.sc-flow-progress li[aria-current=step]{color:#111}
.sc-flow-progress li[aria-current=step]>span,.sc-edit-message:hover,.sc-email-button:hover{color:#c42b23}

/* Touch keyboards should not zoom the page when a form receives focus. */
@media(pointer:coarse){
 .sc-contact-flow .sc-field input,.sc-contact-flow .sc-field textarea,.sc-contact-flow .sc-field select{font-size:16px}
 .sc-edit-message,.sc-copy-message{min-height:44px}
}
.sc-contact-flow .sc-field input,.sc-contact-flow .sc-field textarea,.sc-contact-flow .sc-field select{scroll-margin-block:calc(var(--header-height,88px) + 20px) 24px}
.sc-message-preview{overscroll-behavior-y:auto}
