.quote-layout{padding:155px 7vw 90px;display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:start;background:var(--ink)}
.quote-intro{position:sticky;top:130px}.quote-intro h1{font-size:clamp(3.6rem,5.8vw,6.4rem);line-height:.95;margin:24px 0}.quote-intro>p:not(.eyebrow){color:#c6c9ca;line-height:1.75;max-width:440px}.quote-intro .quote-help{font-size:.9rem;margin-top:30px}.quote-call{display:inline-block;color:var(--orange);font-weight:600;margin-top:25px}
.quote-card{background:var(--paper);color:var(--ink);padding:36px;border-top:4px solid var(--orange)}.quote-card h2{font-size:2.6rem;margin:0 0 12px}.required-note{color:#565d60;font-size:.85rem;line-height:1.6;margin:0 0 25px}.quote-card label,.quote-uploads legend{font-size:.8rem;letter-spacing:0;text-transform:none}.quote-card small{font-weight:400;color:#606568;margin-left:5px}.quote-card label>span{color:#a23805}.quote-card input,.quote-card textarea,.quote-card select{font-family:Inter,sans-serif;font-size:16px;color:#121415;border:1px solid #aaa;background:#fff;padding:12px;width:100%;margin-top:8px;border-radius:2px}.quote-card select{min-height:46px}.quote-card textarea{resize:vertical}.quote-card :is(input,textarea,select,button,summary):focus-visible{outline:3px solid #a64a16;outline-offset:3px}.quote-honey{display:none!important}.quote-uploads{border:1px dashed #959a9c;padding:18px;min-width:0}.quote-uploads legend{padding:0 7px;font-weight:700}.quote-uploads p{font-size:.78rem;line-height:1.5;color:#565d60;margin:0 0 12px}.quote-uploads input[type=file]{font-size:.78rem;padding:8px;max-width:100%;margin-bottom:12px}.quote-uploads input::file-selector-button{border:0;background:#e6e6e2;color:#121415;padding:9px;margin-right:9px;cursor:pointer}.file-label{display:block}.add-files{background:none;border:0;padding:8px 0;color:#9b3a0a;font:600 .85rem Inter,sans-serif;cursor:pointer}.large-plans{border-top:1px solid #ccc;margin-top:12px;padding-top:16px}.large-plans summary{cursor:pointer;font-size:.82rem;font-weight:600}.large-plans label{display:block;margin-top:16px}.large-plans p{margin:8px 0 0}.quote-submit .button{width:100%;justify-content:space-between}.quote-submit p{font-size:.74rem;line-height:1.6;color:#5a6062;margin:14px 0 0}.quote-error{background:#fff0e9;border-left:3px solid #ad3400;padding:12px;color:#8c2900;font-size:.85rem;line-height:1.5;margin:0}.quote-confirmation{min-height:75vh;padding:180px 7vw 90px;max-width:1000px}.quote-confirmation h1{font-size:clamp(3rem,7vw,6rem);margin:24px 0}.quote-confirmation p:not(.eyebrow){line-height:1.8;color:#c6c9ca}.quote-confirmation p a{color:var(--orange)}.quote-confirmation .button{margin-top:25px}
@media(max-width:900px){.quote-layout{grid-template-columns:1fr;padding:130px 6vw 60px;gap:35px}.quote-intro{position:static}.quote-intro h1{font-size:4rem}.quote-intro .quote-help{margin-top:10px}.quote-call{margin-top:10px}.quote-card{padding:26px}}
@media(max-width:560px){.quote-layout{padding:115px 5vw 45px}.quote-card{padding:22px 18px}.quote-card form{grid-template-columns:1fr;gap:20px}.quote-intro h1{font-size:3.4rem}.quote-submit .button{font-size:.8rem}.quote-uploads{padding:12px}.quote-confirmation{padding-top:130px}}
