.quote-page .contact-hero{min-height:560px;display:grid;align-items:center;padding-block:var(--home-inner-space,clamp(3rem,5.2vw,4.5rem));background:radial-gradient(circle at 82% 18%,rgba(249,160,97,.12),transparent 28rem),var(--color-primary-dark)}
.quote-page .contact-hero .contact-eyebrow{display:none}
.quote-page .contact-hero__content{max-width:75rem;text-align:center}
.quote-page .contact-hero h1{max-width:16ch;margin-inline:auto;margin-block-end:var(--space-lg);font-size:clamp(3.25rem,7vw,6.5rem);font-weight:800;line-height:.92;letter-spacing:-.055em}
.quote-page .contact-hero__content>p:last-child{max-width:62ch;margin-inline:auto;font-size:var(--font-size-lg);line-height:1.65}
.quote-layout{display:grid;grid-template-columns:minmax(280px,34%) minmax(0,66%);align-items:start;gap:clamp(3rem,7vw,8rem)}
.quote-intro{position:sticky;top:130px}
.quote-intro h2{margin:0;color:#054b54;font-size:clamp(2.8rem,5vw,5rem);line-height:1;letter-spacing:-.05em}
.quote-intro>p:not(.contact-eyebrow){color:rgba(5,75,84,.74);font-size:var(--font-size-lg);line-height:1.65}
.quote-intro ul{display:grid;gap:12px;margin:30px 0;padding:0;list-style:none}
.quote-intro li{position:relative;padding-left:24px;color:#054b54;font-weight:700}
.quote-intro li::before{position:absolute;left:2px;top:3px;width:7px;height:12px;border-right:2px solid #be6c39;border-bottom:2px solid #be6c39;content:"";transform:rotate(45deg)}
.quote-intro .quote-note{display:none}
.quote-page .contact-submit{padding:4px;border-width:3px;border-radius:18px;box-shadow:none}
.quote-page .contact-submit span{min-height:54px;padding-inline:28px;border-width:3px;border-radius:13px}
.quote-file{padding:10px!important}
.quote-file-help{margin:8px 0 0;color:rgba(5,75,84,.68);font-size:.82rem;line-height:1.5}
@media(max-width:900px){.quote-layout{grid-template-columns:1fr}.quote-intro{position:static}}
/* Keep the bot-trap available to the server without exposing it visually. */
.contact-field--honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
