/* A single, compact enquiry composition. */
.request-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(45px,7vw,100px);align-items:start}
.request .lead{max-width:440px;font-size:16px;line-height:1.8}
.request-outcomes{max-width:420px;margin-top:32px}
.request-outcomes>div{display:grid;grid-template-columns:24px 1fr;gap:18px;align-items:start;padding:18px 0;border-top:1px solid #cbd8ef}
.request-outcomes>div>span{color:var(--blue);font-size:10px;padding-top:4px}
.request-outcomes p>strong{display:block;color:var(--ink);font-size:16px;font-weight:600;letter-spacing:-.3px}
.request-outcomes p>span{display:block;font-size:12px;line-height:1.8;margin-top:5px;max-width:330px}
.request-contact{margin-top:28px;padding-top:22px;border-top:1px solid #cbd8ef;max-width:420px}
.request-contact>a:first-child{margin-top:0}
.request .hours{margin-top:16px}
#lead-form{scroll-margin-top:110px;border:1px solid #dce5f3;padding:34px;border-radius:14px;box-shadow:0 18px 50px #0b2a6410}
#lead-form h3{margin-bottom:8px;font-size:27px}
.request-form-intro{font-size:12px;margin-bottom:28px}
#lead-form label{margin-bottom:18px}
#lead-form .contact-help{margin-top:-4px;margin-bottom:22px}
@media(max-width:1150px) and (min-width:801px){#lead-form{padding:28px}.request h2{font-size:44px}.request .lead{font-size:15px}}
@media(max-width:800px){.request-layout{grid-template-columns:1fr;gap:30px}.request .lead{font-size:14px;margin:22px 0}.request-outcomes{margin-top:26px;max-width:none}.request-outcomes>div{padding:15px 0;gap:15px}.request-outcomes p>strong{font-size:15px}.request-outcomes p>span{font-size:12px}.request-contact{margin-top:15px;padding-top:20px}.request .hours{font-size:11px}#lead-form{padding:25px 20px;border-radius:12px}#lead-form h3{font-size:24px;line-height:1.3}.request-form-intro{font-size:12px;margin-bottom:24px}}

/* Keep small supporting text readable on the light section backgrounds. */
.review,.destination-inner>.band-label,.section-label,.below-link,.request .eyebrow,.required-label,.optional,.address-label{color:#536580}

.email-draft{margin-top:22px;padding-top:20px;border-top:1px solid #dce5f3}.email-draft p{font-size:12px;line-height:1.7;margin-bottom:10px}.email-draft textarea{margin-bottom:12px;min-height:170px;width:100%;resize:vertical}.email-draft .button{border:1px solid #b9cae8;background:white;color:#061a4a;font-size:13px;padding:13px 18px}.contact-channel[hidden]{display:none}

#lead-form .intake-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:12px;line-height:1.7}#lead-form .intake-consent input{width:20px;min-width:20px;height:20px;min-height:0;margin:2px 0;padding:0;accent-color:#145cf5}.intake-consent a,.contact-consent a{text-decoration:underline;text-underline-offset:3px}button:disabled{cursor:default;opacity:.7}
