.contact-page{max-width:1440px;margin:auto;padding:52px 5% 76px}.contact-intro{margin-bottom:44px}.contact-intro .eyebrow{margin-bottom:18px}.contact-intro h1{font-family:Barlow,'Arial Narrow',Impact,sans-serif;text-transform:uppercase;font-size:clamp(48px,6vw,78px);line-height:1.04;letter-spacing:-.02em;margin:0 0 22px}.contact-intro h1 span{color:#ffc04a}.contact-intro>p:last-child{font-size:19px;line-height:1.7;color:#cdd0ce;margin:0;max-width:760px}.contact-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:64px;align-items:start}.quote-form-panel{background:#1a1b1c;border:1px solid #ffffff24;padding:34px}.quote-form-panel .eyebrow{margin-bottom:13px}.contact-grid h2{font-size:32px;line-height:1.2;letter-spacing:-.025em}.form-intro{color:#cdd0ce;font-size:17px;margin:14px 0 22px}.form-note,.delivery-note{font-size:14px;line-height:1.6;color:#bfc1c0}.form-note{margin:0 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;min-width:0}.form-grid input,.form-grid select,.form-grid textarea{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid #777c79;border-radius:2px;background:#101112;color:#f7f7f4;padding:12px;font:16px/1.5 Arial,Helvetica,sans-serif;color-scheme:dark}.form-grid textarea{resize:vertical}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#aeb3b0;opacity:1}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid #ffc04a;outline-offset:3px}.full-field{grid-column:1/-1}.form-submit{width:100%;margin-top:24px;cursor:pointer}.delivery-note{margin:12px 0 0}#form-status{font-size:15px;color:#ffc04a;margin:16px 0 0}.contact-direct{padding-top:10px;min-width:0}.contact-direct .eyebrow{margin-bottom:16px}.contact-direct>p:not(.eyebrow),.contact-promise p,.carrier-contact>p:not(.eyebrow){color:#cdd0ce;font-size:17px;line-height:1.75}.contact-direct>p:not(.eyebrow){margin:18px 0 26px}.contact-method{border-top:1px solid #ffffff24;padding:21px 0;display:flex;flex-direction:column;gap:6px}.contact-method>span{font-size:14px;letter-spacing:.1em;color:#bfc1c0}.contact-method a{font-size:clamp(21px,2.2vw,29px);font-weight:700;color:#ffc04a;min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}.contact-method a:hover{color:#ffd071}.contact-promise{padding:23px 0 26px;border-top:1px solid #ffffff24}.contact-grid h3{font-size:22px;line-height:1.3;margin:0 0 12px;letter-spacing:-.02em}.contact-promise p,.carrier-contact>p:not(.eyebrow){margin:0}.carrier-contact{padding-top:26px;border-top:1px solid #ffffff24}.carrier-contact .text-link{margin-top:15px;gap:12px}.contact-direct .email-address{font-size:clamp(20px,2vw,26px)}
@media(max-width:1050px){.contact-grid{gap:32px;grid-template-columns:1.15fr .85fr}.quote-form-panel{padding:26px}.form-grid{grid-template-columns:1fr}.contact-grid h2{font-size:29px}}
@media(max-width:800px){.contact-page{padding:34px 6% 48px}.contact-intro{margin-bottom:30px}.contact-intro>p:last-child{font-size:17px}.contact-grid{grid-template-columns:1fr;gap:38px}.quote-form-panel{padding:24px}.form-grid{grid-template-columns:1fr 1fr}.contact-direct{padding-top:0}.contact-method a{font-size:26px}.contact-direct .email-address{font-size:23px}}
@media(max-width:480px){.form-grid{grid-template-columns:1fr}.quote-form-panel{padding:22px 18px}.contact-grid h2{font-size:28px}.contact-intro h1{font-size:48px}.contact-intro .eyebrow{letter-spacing:.08em}}

/* Keep direct contact first on smaller screens without moving the form visually out of reading order. */
.contact-grid{grid-template-areas:"form direct" "form additional";row-gap:0}.quote-form-panel{grid-area:form;scroll-margin-top:24px}.contact-direct{grid-area:direct}.contact-additional{grid-area:additional;min-width:0}.contact-grid{align-items:start}.contact-direct .contact-method:last-child{padding-bottom:26px}
@media(min-width:1051px){.contact-grid{grid-template-rows:auto 1fr}}
@media(max-width:1050px){.contact-grid{grid-template-columns:1fr;grid-template-areas:"direct" "form" "additional";gap:34px}.contact-direct{padding-top:0}.contact-direct>p:not(.eyebrow){max-width:65ch}.contact-method{display:inline-flex;vertical-align:top;width:48%;padding-right:16px}.form-grid{grid-template-columns:1fr 1fr}.contact-additional{display:grid;grid-template-columns:1fr 1fr;gap:32px}.contact-additional .carrier-contact{padding-top:23px}}
@media(max-width:600px){.contact-method{display:flex;width:100%;padding-right:0}.contact-additional{grid-template-columns:1fr;gap:0}}
@media(max-width:480px){.form-grid{grid-template-columns:1fr}}

.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-submit .submit-label{font-size:14px;line-height:1.6}.form-submit:disabled{cursor:wait;opacity:.7;transform:none}#form-status{padding:16px;border:1px solid #eab653;border-radius:2px;line-height:1.65}#form-status[data-state="error"]{color:#ffd5cf;border-color:#dc948a}#form-status:focus{outline:2px solid #ffc04a;outline-offset:3px}

#form-status a{text-decoration:underline;text-underline-offset:3px;font-weight:700}#form-status a:hover{color:#fff}
