.quote-page{background:#f6f8f7;color:#092449}.quote-header{padding-bottom:70px}.quote-intro{padding-top:140px;max-width:1100px}.quote-intro h1{font-size:clamp(40px,5vw,68px);line-height:1.08;letter-spacing:-.04em;margin:22px 0}.quote-intro>p:last-child{max-width:650px;color:#c5d4e6;font-size:20px;line-height:1.6}.quote-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;padding-top:70px;padding-bottom:100px;align-items:start}.quote-form-panel{min-width:0}.quote-form-panel fieldset{border:0;margin:0 0 32px;padding:0;min-width:0}.quote-form-panel legend{font-size:24px;font-weight:600;margin-bottom:20px}.quote-form-panel label{display:flex;flex-direction:column;gap:9px;margin-bottom:18px;font-size:15px}.quote-form-panel input:not([type=checkbox]),.quote-form-panel textarea{width:100%;box-sizing:border-box;background:#fff;border:1px solid #a9b6c5;border-radius:8px;padding:13px;font:inherit;color:#092449}.quote-form-panel textarea{resize:vertical;min-height:110px}.quote-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-choices label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;border:1px solid #d6dfe7;border-radius:10px;padding:13px;margin:0;line-height:1.5;cursor:pointer;background:#fff}.quote-choices label:has(:checked){border-color:#092449;background:#edf3fa}.quote-choices input{width:18px;height:18px;accent-color:#092449;flex:none;margin-top:2px}.quote-summary{background:#092449;color:#fff;border-radius:22px;padding:32px;position:sticky;top:100px;min-width:0}.quote-summary h2{font-size:32px;margin:16px 0 28px}.quote-summary .eyebrow{color:#8bd8e9}.quote-summary p{line-height:1.6;color:#c5d4e6}.quote-summary ul{padding:0;list-style:none}.quote-summary li{padding:16px 0;border-bottom:1px solid #ffffff26;display:grid;gap:7px}.quote-summary li small{color:#c5d4e6;line-height:1.6}.quote-totals{display:grid;grid-template-columns:1fr auto;gap:16px;margin:26px 0}.quote-totals dt{color:#c5d4e6}.quote-totals dd{margin:0;font-weight:600}.quote-contact-note,.quote-estimate-note{font-size:13px;line-height:1.6}.quote-error{padding:14px;color:#842c24;background:#fff0ee;border-radius:8px}.quote-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.quote-success{background:#fff;border:1px solid #d6dfe7;border-radius:18px;padding:40px}.quote-success>span{font-size:34px;color:#168474}.quote-success h2{font-size:34px;margin:20px 0}.quote-success p{font-size:18px;line-height:1.7;margin-bottom:26px}.quote-form-panel :focus-visible{outline:3px solid #48b2d0;outline-offset:3px}.quote-form-panel button:disabled{opacity:.65;cursor:wait}.quote-page [hidden]{display:none!important}@media(max-width:800px){.quote-layout{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:65px}.quote-summary{position:static;grid-row:1;padding:25px}.quote-header{padding-bottom:45px}.quote-intro{padding-top:115px}.quote-choices{grid-template-columns:1fr}.quote-success{padding:25px}.quote-totals{font-size:14px}}
