.quote-page{background:linear-gradient(180deg,#f6f8fa 0,#fff 720px)}
.quote-page-intro{max-width:var(--max);margin:auto;padding:105px 28px 76px;display:grid;grid-template-columns:1.35fr .65fr;gap:110px;align-items:end}
.quote-page-intro h1{font-size:clamp(48px,5.8vw,78px);line-height:1.03;font-weight:600;margin-bottom:26px}
.quote-lead{max-width:700px;color:#52606b;font-size:18px;line-height:1.7;margin:0}
.quote-expectations{border-top:1px solid #cdd5da;padding-top:22px}
.quote-expectations ol{list-style:none;padding:0;margin:0}
.quote-expectations li{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid #dce2e6}
.quote-expectations li>span{font-size:11px;color:var(--blue)}
.quote-expectations strong,.quote-expectations small{display:block}.quote-expectations strong{font-family:"Manrope";margin-bottom:4px}.quote-expectations small{color:#717c85;line-height:1.45}
.quote-workspace{max-width:var(--max);margin:auto;padding:0 28px 120px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}
.request-form{background:#fff;border:1px solid #e0e5e8;box-shadow:0 24px 70px rgba(31,48,61,.10)}
.form-section{padding:42px 46px;border-bottom:1px solid #e3e7ea}
.form-section-title{display:grid;grid-template-columns:38px 1fr;gap:16px;margin-bottom:34px}.form-section-title>span{color:var(--blue);font-size:11px;padding-top:7px}.form-section-title h2{font-size:29px;margin:0 0 6px}.form-section-title p{color:#77818a;margin:0;font-size:13px}
.request-form fieldset{border:0;padding:0;margin:0 0 26px}.request-form legend{font-size:12px;font-weight:600;margin-bottom:9px}.request-form .segmented{max-width:430px;margin-bottom:0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.form-grid .span-two{grid-column:1/-1}
.request-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.request-form input,.request-form select,.request-form textarea{width:100%;border:1px solid #d5dce1;background:#fbfcfc;border-radius:2px;padding:13px 14px;outline:none;color:var(--ink)}.request-form textarea{resize:vertical}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(39,102,227,.09);background:#fff}.request-form ::placeholder{color:#98a1a8}
.submission-panel{padding:34px 46px 42px}.consent{display:grid!important;grid-template-columns:18px 1fr;align-items:start;font-weight:400!important;color:#66717a;line-height:1.5;margin-bottom:22px}.consent input{width:16px;height:16px;margin:2px 0 0;padding:0}.submission-panel .form-submit{width:100%}.submission-panel .form-success{margin-top:18px;padding:15px 17px;background:#eef8f1;border:1px solid #cce5d3;color:#27663a}.submission-panel .form-success strong,.submission-panel .form-success span{display:block}.submission-panel .form-success span{margin-top:4px;color:#52705b}
.quote-sidebar{display:grid;gap:20px;position:sticky;top:98px}.sidebar-card{padding:30px;border:1px solid #dfe5e8;background:#fff}.sidebar-card h3{font-size:25px;margin-bottom:13px}.sidebar-card>p:not(.section-label){color:#64707a;line-height:1.65;margin:0}.sidebar-card-dark{background:linear-gradient(145deg,#18242e,#0e171f);color:#fff;border:0;box-shadow:0 22px 55px rgba(18,29,39,.2)}.sidebar-card-dark ul{list-style:none;padding:0;margin:0 0 18px}.sidebar-card-dark li{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.13)}.sidebar-card-dark li span{color:#aeb8c0;font-size:12px}.sidebar-card-dark li strong{font-size:13px}.sidebar-card-dark small{display:block;color:#8f9ba5;line-height:1.55}.sidebar-links{border-top:1px solid #d9e0e4}.sidebar-links a{display:flex;justify-content:space-between;gap:15px;padding:18px 4px;border-bottom:1px solid #d9e0e4;font-size:13px;font-weight:600}.sidebar-links b{color:var(--blue);font-weight:400}
@media(max-width:900px){.quote-page-intro,.quote-workspace{grid-template-columns:1fr}.quote-page-intro{gap:55px;padding-top:78px}.quote-workspace{padding-bottom:85px}.quote-sidebar{position:static;grid-template-columns:1fr 1fr}.sidebar-links{grid-column:1/-1}}
@media(max-width:560px){.quote-page-intro{padding:65px 20px 48px}.quote-page-intro h1{font-size:43px}.quote-lead{font-size:16px}.quote-workspace{padding:0 20px 70px}.form-section{padding:32px 20px}.form-grid{grid-template-columns:1fr}.form-grid .span-two{grid-column:auto}.submission-panel{padding:28px 20px 34px}.quote-sidebar{grid-template-columns:1fr}.sidebar-links{grid-column:auto}.request-form .segmented{grid-template-columns:1fr}.request-form .segmented button{border-right:0;border-bottom:1px solid var(--line)}.request-form .segmented button:last-child{border-bottom:0}}

/* Compact inquiry: four vehicle fields and one reply address. */
.quote-page-intro{grid-template-columns:1fr;padding-bottom:42px}.quote-page-intro h1{font-size:clamp(40px,5vw,64px)}.form-section-title{display:block;margin-bottom:26px}.form-section-title h2{font-size:26px}.field-optional{display:inline;color:#77818a;font-weight:400;font-size:11px}.form-grid label{gap:7px}.submission-panel{padding-top:24px}.request-form .form-note{font-size:12px}
