/* Visual-only premium refinement; no form fields or logic modified. */
.quote-page{font-family:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#102e43;-webkit-font-smoothing:antialiased}
.quote-page nav{background:#061b2c;border-bottom:1px solid rgba(255,255,255,.09)}
.quote-page .nav{min-height:64px}
.quote-page .links{gap:26px}
.quote-page .links a{font-size:.83rem;font-weight:680;letter-spacing:-.01em;color:#d7e8f0;transition:color .18s ease}
.quote-page .links a:hover{color:#fff}
.quote-page .links .nav-action{border:1px solid #4e7f95;border-radius:10px;background:rgba(255,255,255,.025);padding:10px 18px}
.quote-page .links .nav-action:hover{border-color:#68ced9;background:rgba(55,191,210,.09)}
.quote-page .quote-main{background:radial-gradient(ellipse 60% 70% at 50% 0%,#edf5f9 0%,#f5f9fb 70%,#fff 100%)}
.quote-page .quote-shell{max-width:1180px;padding-top:22px;padding-bottom:42px}
.quote-page .quote-card{border:1px solid #dbe6ed;border-radius:19px;box-shadow:0 25px 70px -35px rgba(6,39,57,.35),0 4px 18px rgba(15,61,85,.045);overflow:hidden}
.quote-page .quote-card-head{padding:23px 36px 18px;border-bottom:1px solid #e9f0f4;background:linear-gradient(115deg,#fff,#fbfdfe)}
.quote-page .quote-kicker{font-size:.69rem;letter-spacing:.12em;color:#0785a1}
.quote-page .quote-kicker span{letter-spacing:.065em;color:#647f91}
.quote-page .quote-card h2{font-size:clamp(1.7rem,2.1vw,2rem);letter-spacing:-.037em;font-weight:800;line-height:1.18;margin:8px 0 7px;color:#0c2c42}
.quote-page .quote-card-head p{font-size:.83rem;line-height:1.45;letter-spacing:-.008em;color:#62798a}
.quote-page #quote{padding:20px 36px 28px}
.quote-page .form-section-title{font-size:.79rem;font-weight:800;letter-spacing:-.008em;gap:9px;margin-bottom:11px;color:#173c52}
.quote-page .form-section-title:not(:first-child){margin-top:20px}
.quote-page .form-section-title span{width:26px;height:26px;border:1px solid #d4edf3;background:#edf9fc;color:#057f9c;border-radius:8px;font-variant-numeric:tabular-nums}
.quote-page .quote-fields{gap:12px 20px}
.quote-page #quote label{font-size:.755rem;font-weight:720;line-height:1.35;letter-spacing:-.012em;color:#23445a}
.quote-page #quote input:not([type=checkbox]),.quote-page #quote select,.quote-page #quote textarea{margin-top:7px;min-height:46px;padding:11px 14px;background:#fff;border:1px solid #cfdee8;border-radius:10px;font-family:inherit;font-size:.89rem;font-weight:550;color:#173448;box-shadow:0 1px 2px rgba(8,38,52,.018);transition:border-color .15s,box-shadow .15s,background-color .15s}
.quote-page #quote input::placeholder,.quote-page #quote textarea::placeholder{color:#8395a3;font-weight:450;opacity:1}
.quote-page #quote input:not([type=checkbox]):hover,.quote-page #quote select:hover,.quote-page #quote textarea:hover{border-color:#88b7c7;background:#fff}
.quote-page #quote input:focus-visible,.quote-page #quote select:focus-visible,.quote-page #quote textarea:focus-visible{outline:none;border-color:#0d96b2;box-shadow:0 0 0 3px rgba(13,150,178,.13);background:#fff}
.quote-page #quote select{background-color:#fff;background-position:right 13px center}
.quote-page #quote .wide-field{margin-top:15px}
.quote-page #quote textarea{min-height:77px;line-height:1.55}
.quote-page #quote .privacy-line{margin:17px 0 15px;color:#5e7586;font-size:.77rem;line-height:1.45}
.quote-page #quote .privacy-line a{color:#077e9b;text-decoration:underline;text-underline-offset:3px}
.quote-page #quote .privacy-line input{accent-color:#0d94ae}
.quote-page #quote button[type=submit]{min-height:52px;background:linear-gradient(102deg,#0ca6c1,#087d9b);color:#fff;border:1px solid #0484a2;border-radius:10px;box-shadow:0 8px 19px rgba(6,122,150,.14);font-family:inherit;font-size:.91rem;font-weight:800;letter-spacing:-.01em;cursor:pointer;transition:transform .15s,box-shadow .15s,filter .15s}
.quote-page #quote button[type=submit]:hover{filter:brightness(1.05);box-shadow:0 11px 25px rgba(6,122,150,.2);transform:translateY(-1px)}
.quote-page #quote button[type=submit]:focus-visible{outline:3px solid #7bdbeb;outline-offset:3px}
.quote-page #quote button[type=submit]:active{transform:translateY(0)}
.quote-page .below-cta{font-size:.73rem;letter-spacing:.014em;color:#768b9a;margin-top:10px}
.quote-page #quote-result{border:1px solid #e2edf1;background:#f6fafc;border-radius:9px;color:#627987;line-height:1.45;padding:10px 13px;margin-top:12px}
@media(max-width:780px){.quote-page .quote-card-head{padding:19px 22px 15px}.quote-page #quote{padding:18px 22px 24px}.quote-page .quote-fields{gap:12px 14px}}
@media(max-width:560px){.quote-page .quote-shell{padding-top:12px}.quote-page .quote-card{border-radius:14px}.quote-page .quote-card-head{padding:17px 17px 14px}.quote-page #quote{padding:16px 17px 21px}.quote-page .quote-fields{grid-template-columns:1fr}.quote-page .quote-kicker span{display:none}.quote-page #quote button[type=submit]{min-height:50px}}
@media(prefers-reduced-motion:reduce){.quote-page *{transition:none!important;transform:none!important}}
