/* Supporting pages share the homepage's full content width and gutters. */
.enquiry-main{width:100%;max-width:none;margin:0;padding-top:calc(var(--header-gap) + var(--header) + 24px);padding-bottom:var(--section-space)}
.enquiry-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.3fr);gap:var(--grid-gap);align-items:start;position:relative;isolation:isolate}
.enquiry-layout::before{display:none}
.enquiry-aside{display:grid;gap:0;padding:0;max-width:380px;align-self:center}.enquiry-aside>div{padding:24px 0;border-bottom:1px solid var(--line)}.enquiry-aside>div:first-child{padding-top:0}.enquiry-aside>div:last-child{border-bottom:0}.enquiry-aside h2{font-size:var(--text);font-weight:600;letter-spacing:0;line-height:1.5;margin-bottom:10px}.enquiry-aside address{font-style:normal}.enquiry-aside p,.enquiry-aside address{font-size:var(--text);line-height:1.65}.enquiry-aside .button{margin-top:16px}
.lead-form,.finance-vehicle,.finance-settings,.finance-result{border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-background);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);box-shadow:var(--panel-shadow)}
.lead-form{padding:24px;min-width:0}.lead-form h1{font-size:var(--text);font-weight:600;letter-spacing:0;line-height:1.5;margin-bottom:14px}
.form-grid,.conditional-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.full{grid-column:1/-1}.form-grid label,.finance-vehicle>label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:var(--small);line-height:1.5}
.enquiry-page input:not([type=checkbox]):not([type=range]),.enquiry-page select,.enquiry-page textarea{font:400 var(--text)/1.5 'Libre Franklin',Arial,sans-serif;width:100%;min-width:0;height:40px;border:1px solid var(--panel-border);border-radius:var(--radius);background-color:#ffffffa8;color:var(--ink);padding:7px 12px;transition:border-color 180ms ease,background-color 180ms ease}
.enquiry-page select{padding-right:44px}.enquiry-page .select-button{height:40px;min-height:40px;background:#ffffffa8;border-color:var(--panel-border);font-size:var(--text)}.enquiry-page textarea{resize:vertical;height:64px;min-height:64px;padding:8px 12px}.enquiry-page input:not([type=range]):focus,.enquiry-page select:focus,.enquiry-page textarea:focus{outline:2px solid #7b909f;outline-offset:2px;background-color:white}
/* Calculator focus stays within the existing field; sliders only show a ring for keyboard navigation. */
.enquiry-page .calc-control input:is([data-input],[type=range]):focus{outline:none;border-color:#7b909f}.enquiry-page .calc-control input[type=range]:focus{background-color:transparent}.enquiry-page .calc-control input[type=range]:focus-visible{outline:2px solid #7b909f;outline-offset:3px;border-radius:var(--radius)}
.lead-form>button[type=submit]{margin-top:16px}.consent{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;font-size:var(--small);line-height:1.5}.consent input{width:18px;height:18px;flex:none;accent-color:var(--ink);margin:2px 0 0}
.form-switch{position:relative;isolation:isolate;display:flex;gap:4px;width:max-content;max-width:100%;padding:3px;background:var(--surface);border-radius:var(--radius);margin-bottom:16px;overflow:auto}.form-switch button{position:relative;z-index:1;padding:7px 18px;min-height:38px;background:transparent;font-size:var(--text)}.form-switch button[aria-pressed=true]{color:white}.form-switch .selection-highlight{background:var(--ink)}
.enquiry-context{padding:10px 14px;margin-bottom:14px;background:var(--surface);border-radius:var(--radius);font-size:var(--small)}
.aftersales-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aftersales-page [data-service-fields]{grid-template-columns:repeat(2,minmax(0,1fr))}.aftersales-page .lead-form{padding:var(--panel-padding)}.aftersales-page .form-grid,.aftersales-page .conditional-fields{gap:10px 14px}
.form-result{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.form-result h2{font-size:var(--text);font-weight:600;letter-spacing:0;margin-bottom:16px}.form-result dl{margin:0;display:grid;grid-template-columns:140px 1fr;gap:10px 16px;font-size:var(--small)}.form-result dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.form-result p,.form-result .button{margin-top:16px}
[hidden]{display:none!important}
/* Chery's compact calculator composition, at the site's full content width. */
.finance-calculator{position:relative;isolation:isolate;display:grid;grid-template-columns:1.05fr 1fr;gap:var(--grid-gap);width:100%;align-items:stretch}.finance-calculator::before{display:none}
.finance-vehicle,.finance-settings{padding:var(--panel-padding);min-width:0}.finance-vehicle{display:flex;flex-direction:column}.finance-vehicle>label{text-align:left;font-size:var(--text)}
.finance-art{position:relative;container-type:size;overflow:hidden;height:240px;margin:20px 0 12px}.finance-art img{position:absolute;left:50%;top:94%;max-width:none;height:auto}
.finance-vehicle-meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid var(--line);text-align:left;margin-top:auto}.finance-vehicle-meta h2{font-size:var(--text);font-weight:600;letter-spacing:0;line-height:1.5;margin:0}.finance-vehicle-meta #finance-price{font-size:var(--text);white-space:nowrap;margin:0}.finance-vehicle #finance-offer{font-size:var(--small);margin-top:12px}
.finance-settings h2{font-size:var(--text);font-weight:600;letter-spacing:0;line-height:1.5;margin:0 0 14px}.calc-control{margin-bottom:8px}.calc-control>div{display:grid;grid-template-columns:minmax(0,1fr) 188px;gap:16px;align-items:center}.calc-control label{font-size:var(--text);text-align:left}.calc-control>div>span{display:grid;grid-template-columns:16px 112px 48px;gap:6px;align-items:center;font-size:var(--small);white-space:nowrap}.enquiry-page .calc-control input:is([type=number],[data-price-input]){grid-column:2;grid-row:1;width:112px;height:34px;padding:5px 10px;font-size:var(--small);text-align:left}.calc-control>div>span>span{grid-column:3;grid-row:1;text-align:left}.calc-control>div>.currency-input>span{grid-column:1;grid-row:1}
.calc-control input[type=range]{width:100%;height:18px;margin:4px 0 0;padding:0;accent-color:var(--ink);cursor:pointer}.finance-settings .button{margin-top:4px}
.finance-result{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 22px;width:100%}.finance-result p{font-size:var(--small)}.finance-result output{display:block;font-size:var(--text);font-weight:600;line-height:1.5;margin:4px 0}.calculator-note{max-width:none;font-size:var(--small);color:var(--muted);line-height:1.5;margin-top:8px}#finance-balloon{font-size:var(--small);color:var(--muted)}
.finance-dialog{width:min(660px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#f5f8faf2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:auto;box-shadow:0 12px 48px #17202b18}.finance-dialog::backdrop{background:#15191f88;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.finance-dialog .lead-form{padding:0;box-shadow:none;border:0;background:none;backdrop-filter:none}.finance-dialog .lead-form :is(h1,h2){padding-right:30px}.finance-dialog .close-button{top:12px;right:12px}.finance-dialog textarea{height:56px;min-height:56px}
@media(max-width:1100px){.enquiry-layout{grid-template-columns:minmax(200px,.6fr) minmax(0,1.4fr);gap:32px}.aftersales-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-vehicle,.finance-settings{padding:18px}.calc-control>div{grid-template-columns:minmax(0,1fr) 164px;gap:10px}.calc-control>div>span{grid-template-columns:12px 96px 44px}.enquiry-page .calc-control input:is([type=number],[data-price-input]){width:96px}.calc-control label{font-size:var(--small)}}
@media(max-width:760px){.enquiry-main{padding-top:calc(var(--header-gap) + var(--header) + 20px)}.enquiry-layout{grid-template-columns:1fr;gap:28px}.enquiry-layout::before{display:none}.enquiry-aside{grid-row:2;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0}.enquiry-aside>div{padding:0;border:0}.enquiry-aside p,.enquiry-aside address{font-size:var(--small)}.enquiry-aside .button{width:100%;max-width:184px}.finance-calculator{grid-template-columns:1fr;gap:16px}.finance-art{height:190px}.finance-result{grid-template-columns:1fr;gap:16px}.finance-result>button{justify-self:start}.lead-form{padding:20px}}
@media(max-width:520px){.form-grid,.conditional-fields,.aftersales-page .form-grid,.aftersales-page [data-service-fields]{grid-template-columns:1fr 1fr;gap:12px}.enquiry-aside{grid-template-columns:1fr;gap:24px}.enquiry-aside>div{padding-bottom:20px;border-bottom:1px solid var(--line)}.form-switch button{padding-inline:14px}.finance-dialog{padding:24px 18px}.finance-vehicle-meta{gap:8px;flex-wrap:wrap}.form-result dl{grid-template-columns:1fr;gap:4px}.form-result dd{margin-bottom:10px}}
@media(max-width:380px){.form-grid,.conditional-fields,.aftersales-page .form-grid,.aftersales-page [data-service-fields]{grid-template-columns:1fr}}

/* Consistent labels, paired fields and deliberate spacing. */
.form-grid label,.finance-vehicle>label,.finance-selectors label,.calc-control label{font-size:var(--text);font-weight:400}
.contact-page .enquiry-main{padding-top:calc(var(--header-gap) + var(--header) + 36px)}.contact-page .lead-form{padding:var(--panel-padding)}.contact-page .form-grid{gap:12px 16px}.contact-page .lead-form textarea{height:64px;min-height:64px}.contact-page .lead-form>button[type=submit]{margin-top:22px}
.aftersales-page .form-grid,.aftersales-page .conditional-fields{gap:12px 16px}
.finance-selectors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.finance-selectors label{display:flex;flex-direction:column;gap:5px;min-width:0}.finance-result{column-gap:48px}.finance-result>div{padding-right:12px}.finance-result>button{align-self:start;margin-top:4px}
@media(max-width:760px){.contact-page .lead-form{padding:24px}.finance-result{gap:20px}.finance-result>div{padding-right:0}.finance-result>button{margin:0}}
@media(max-width:520px){.finance-selectors{grid-template-columns:1fr}.contact-page .lead-form{padding:20px}.contact-page .form-grid{gap:14px 16px}}

.finance-dialog{width:min(640px,calc(100vw - 32px));padding:28px;background:var(--panel-background);border-color:var(--panel-border);box-shadow:var(--panel-shadow)}
.finance-dialog .lead-form :is(h1,h2){margin:0 32px 20px 0;font-size:20px;line-height:1.3}
.quote-fields{min-width:0;margin:0 0 20px;padding:0;border:0}.quote-fields legend{padding:0;margin-bottom:10px;font-size:14px;font-weight:600}.quote-fields .form-grid{gap:12px 16px}
.finance-dialog .lead-form>button[type=submit]{margin-top:18px}.finance-dialog .form-grid label{font-size:14px}
@media(max-width:520px){.finance-dialog{padding:24px 20px}.quote-fields .form-grid{grid-template-columns:1fr}.finance-dialog .lead-form :is(h1,h2){font-size:20px}}

/* Reuse the Offers card rhythm for supporting pages. */
.enquiry-aside{border:0;border-radius:0;background:transparent;box-shadow:none}
.finance-result{padding:20px var(--panel-padding) 24px}.finance-dialog{background:#fafafaf7;box-shadow:0 16px 56px #0003}
@media(max-width:760px){.enquiry-layout{gap:var(--grid-gap)}.enquiry-aside{padding:0;align-self:start}.finance-vehicle,.finance-settings{padding:20px}}

/* Finance panels share the floating navigation’s exact outside edges. */
.finance-page .enquiry-main{padding-inline:var(--header-inset)}

.form-switch button{transition:color var(--selector-duration) var(--ease)}
