.quote-section{padding:45px 0 90px;background:#f1f5f8}.quote-layout{display:grid;gap:28px;align-items:start}.quote-layout .portal-form{background:white;padding:28px;border:1px solid #d9e2e9;border-radius:16px}.quote-layout .portal-form>p{line-height:1.7;color:#506577}.quote-field-grid{display:grid;gap:18px}.quote-layout input,.quote-layout select{min-height:46px}.quote-layout label>small{font-size:11px;font-weight:400;color:#506577}.quote-layout button:disabled{opacity:.6;cursor:wait}.quote-summary{background:#0b2035;color:white;padding:28px;border-radius:16px}.quote-summary h2{font-size:27px;line-height:1.2}.quote-summary .eyebrow{color:#b6c9d8}.quote-summary>p{color:#d7e2eb;font-size:12px;line-height:1.8}.quote-summary a{text-decoration:underline;overflow-wrap:anywhere}.quote-summary dl{margin:25px 0}.quote-summary dl>div{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #476073;font-size:12px}.quote-summary dd{margin:0;white-space:nowrap;font-weight:700}.quote-summary .quote-grand-total{font-size:19px;border-bottom:0}.quote-summary hr{border:0;border-top:1px solid #476073;margin:25px 0}.quote-hours{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.quote-hours>div{padding:12px 8px;background:#ffffff12;border-radius:8px}.quote-hours strong{display:block;font-size:25px}.quote-hours span{font-size:10px;color:#d7e2eb}#quote-status{padding:12px 0;font-size:13px;line-height:1.6}#quote-result[hidden]{display:none}@media(min-width:850px){.quote-layout{grid-template-columns:1.3fr 1fr;gap:40px}.quote-summary{position:sticky;top:110px}.quote-field-grid{grid-template-columns:1fr 1fr}.quote-layout .portal-form{padding:35px}}
