/* Shared page rhythm; body content aligns with the site header. */
[data-editorial] { --page-width:1320px; --page-gutter:32px; --section-space:50px; }
[data-editorial] [data-site-frame] { max-width:none!important; }
[data-editorial] .page-section { width:min(var(--page-width),calc(100% - 2 * var(--page-gutter))); margin-inline:auto; padding:var(--section-space) 0!important; box-sizing:border-box; }
[data-editorial] .page-section + .page-section { border-top:1px solid var(--color-divider); }
[data-editorial] .page-related section { margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:none!important; }
[data-editorial="contact"] .page-related { padding-block:50px!important; }
[data-editorial="contact"] .page-related nav { margin-top:0!important; }
[data-editorial] .page-kicker { font-size:12px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; color:var(--as-brand); }
[data-editorial] .page-heading { font-size:clamp(42px,6.8vw,96px)!important; line-height:1!important; font-weight:850; letter-spacing:-.055em!important; max-width:1100px!important; text-wrap:balance; overflow-wrap:break-word; }
[data-editorial] h2.page-heading { margin:0; }
[data-editorial] .contact-status { display:flex; gap:10px; align-items:center; font-size:13px; font-weight:750; }
[data-editorial] .contact-status i { width:8px; height:8px; border-radius:50%; }
[data-editorial] .contact-intro > div { display:flex; flex-direction:column; }
[data-editorial] .contact-directory a { text-decoration:none; transition:transform .2s; }
[data-editorial] .contact-directory a > span:first-child { display:flex; font-size:13px; font-weight:750; }
[data-editorial] .contact-directory a > span:nth-child(2) { font-weight:800; overflow-wrap:anywhere; }
[data-editorial] .contact-directory a > span:last-child { font-size:14px; color:var(--as-muted); }
[data-editorial] .contact-map { position:relative; overflow:hidden; background:var(--color-surface); }
[data-editorial] .contact-map iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
[data-editorial] .map-caption { position:absolute; display:flex; justify-content:space-between; align-items:end; gap:16px; }
[data-editorial] .map-caption > div { display:flex; flex-direction:column; gap:8px; padding:24px; border-radius:12px 12px 44px 12px; background:var(--color-surface); max-width:580px; }
[data-editorial] .map-caption a { background:var(--as-brand); color:#fff; border-radius:50px; padding:16px 24px; font-weight:800; text-decoration:none; }
[data-editorial] .contact-hours { display:flex; flex-direction:column; gap:24px; }
[data-editorial] .contact-hours h2 { margin:0 0 8px; font-size:30px; }
[data-editorial] .contact-hours [data-m2] { display:grid; }
[data-editorial] .contact-hours [data-m2] > div { display:flex; flex-direction:column; gap:8px; }
[data-editorial] .sell-process { list-style:none; padding:0; margin-bottom:0; }
[data-editorial] .sell-process li { display:flex; gap:32px; align-items:center; padding:24px 0; border-top:1px solid var(--color-divider); }
[data-editorial] .sell-process li > span { width:64px; flex:none; color:var(--as-brand); font-size:52px; font-weight:850; }
[data-editorial] .sell-process li > div { display:flex; flex:1; align-items:baseline; gap:24px; }
[data-editorial] .sell-process h3 { min-width:32%; font-size:22px; letter-spacing:-.025em; margin:0; }
[data-editorial] .sell-process p { font-size:14px; line-height:1.6; color:var(--as-muted); margin:0; }
[data-editorial] .sell-perks { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:12px 28px; font-size:14px; }
[data-editorial] .sell-preparation { padding-top:36px; }
[data-editorial] .sell-preparation h2 { font-size:clamp(28px,3vw,40px); margin:0 0 12px; letter-spacing:-.035em; }
[data-editorial] .sell-preparation p { color:var(--as-muted); line-height:1.6; }
[data-editorial] .sell-preparation ul { list-style:none; padding:0; margin:28px 0 0; }
[data-editorial] .sell-preparation li { padding:18px 0; border-top:1px solid var(--color-divider); line-height:1.5; display:flex; gap:24px; }
[data-editorial] .sell-preparation li > span { color:var(--as-brand); font-weight:800; }
[data-editorial] .editorial-intro { font-size:18px; line-height:1.65; color:var(--as-muted); max-width:660px; }
[data-editorial] input,[data-editorial] textarea { box-sizing:border-box; width:100%; min-width:0; }
[data-editorial] .editorial-field { display:flex; flex-direction:column; gap:8px; min-width:0; }
[data-editorial] .editorial-input { height:54px; padding:0 16px; border-radius:10px; border:1px solid var(--color-divider); background:var(--as-surface-2); color:var(--color-text); font:inherit; font-size:16px; }
[data-editorial] .editorial-error { font-size:12.5px; font-weight:600; color:var(--as-red); }
[data-editorial] .evaluation-part { display:flex; flex-direction:column; gap:24px; }
[data-editorial] .evaluation-part h3 { font-size:24px; margin:0; letter-spacing:-.025em; }
[data-editorial] .evaluation-part h3::before { counter-increment:form-part; content:"0" counter(form-part) " / "; color:var(--as-brand); }
[data-editorial] .evaluation-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
[data-editorial] .evaluation-condition { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr); gap:20px; }
[data-editorial] .evaluation-contact { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
[data-editorial] input:focus-visible,[data-editorial] textarea:focus-visible,[data-editorial] button:focus-visible,[data-editorial] a:focus-visible { outline:2px solid var(--as-brand)!important; outline-offset:4px; }
[data-editorial] .section-lead { display:flex; align-items:baseline; gap:24px; margin-bottom:32px; }
[data-editorial] .section-lead > span { color:var(--as-brand); font-size:14px; font-weight:800; }
[data-editorial] .section-lead h2 { margin:0; font-size:clamp(30px,4vw,52px); line-height:1.05; letter-spacing:-.04em; }
/* Sell: a vehicle dossier rather than a floating form beside cards. */
[data-editorial="sell"] #main-content { display:block!important; padding:0!important; }
[data-editorial="sell"] .sell-intro { position:static!important; display:flex!important; flex-direction:column; gap:24px!important; }
[data-editorial="sell"] .sell-intro > span:first-child { padding:0 0 0 14px!important; border:0!important; border-left:3px solid var(--as-brand)!important; background:none!important; border-radius:0!important; letter-spacing:.12em; text-transform:uppercase; white-space:normal!important; }
[data-editorial="sell"] .sell-process { max-width:none!important; gap:0!important; margin-top:24px; }
[data-editorial="sell"] .sell-process > div { display:flex!important; align-items:center!important; padding:24px 0!important; gap:32px!important; border:0!important; border-top:1px solid var(--color-divider)!important; border-radius:0!important; background:none!important; }
[data-editorial="sell"] .sell-process > div > span:first-child { width:64px!important; height:auto!important; background:none!important; color:var(--as-brand)!important; font-size:52px; font-weight:850; }
[data-editorial="sell"] .sell-process > div > span:last-child { flex-direction:row!important; align-items:baseline; gap:24px!important; }
[data-editorial="sell"] .sell-process strong { min-width:32%; font-size:22px!important; letter-spacing:-.025em; }
[data-editorial] .sell-photo { position:relative; margin:0; height:340px; overflow:hidden; border-radius:12px 12px 100px 12px; background:#101923; }
[data-editorial] .sell-photo img { width:100%; height:100%; object-fit:cover; object-position:center 54%; opacity:.7; }
[data-editorial] .sell-photo figcaption { position:absolute; inset:auto 32px 32px; color:white; font-size:clamp(28px,4vw,52px); font-weight:800; letter-spacing:-.04em; }
[data-editorial="sell"] .sell-form { display:flex!important; flex-direction:column; gap:30px!important; background:none!important; border:0!important; border-top:1px solid var(--color-divider)!important; border-radius:0!important; box-shadow:none!important; counter-reset:form-part; }
[data-editorial="sell"] .sell-form > div:not([data-sent]):not(.section-lead) { padding:28px!important; border:1px solid var(--color-divider); border-left:4px solid var(--as-brand); border-radius:0 18px 18px 0; background:var(--color-surface); }
[data-editorial="sell"] .sell-form > div:not([data-sent]) > span:first-child { font-size:24px!important; }
[data-editorial="sell"] .sell-form > div:not([data-sent]) > span:first-child::before { counter-increment:form-part; content:"0" counter(form-part) " / "; color:var(--as-brand); }
[data-editorial="sell"] .sell-form > button { align-self:flex-end; min-width:260px; background:var(--as-brand)!important; color:#fff!important; }
/* Contact: oversized masthead, linked directory and a single message desk. */
[data-editorial="contact"] .contact-intro { display:flex!important; flex-direction:column; gap:24px!important; align-items:stretch!important; }
[data-editorial="contact"] .contact-intro > div:first-child { gap:24px!important; }
[data-editorial="contact"] .contact-intro > div:first-child > span { border:0!important; padding:0!important; border-radius:0!important; background:none!important; }
[data-editorial="contact"] .contact-collage { display:none!important; }
[data-editorial="contact"] .contact-directory { display:flex!important; flex-direction:column; gap:0!important; counter-reset:channel; }
[data-editorial="contact"] .contact-directory.page-section { padding-block:0!important; }
[data-editorial="contact"] .contact-directory > a:first-child { padding-top:0!important; }
[data-editorial="contact"] .contact-directory > a:last-child { padding-bottom:0!important; border-bottom:0!important; }
[data-editorial="contact"] .contact-directory > a { display:grid!important; grid-template-columns:180px minmax(0,1fr) minmax(180px,.65fr); align-items:center; gap:32px!important; border:0!important; border-bottom:1px solid var(--color-divider)!important; border-radius:0!important; padding:28px 0!important; background:none!important; color:var(--color-text)!important; box-shadow:none!important; }
[data-editorial="contact"] .contact-directory > a:hover { transform:translateX(4px); }
[data-editorial="contact"] .contact-directory > a > span:first-child { justify-content:flex-start!important; gap:16px; }
[data-editorial="contact"] .contact-directory > a > span:first-child::before { counter-increment:channel; content:"0" counter(channel); color:var(--as-brand); font-weight:800; }
[data-editorial="contact"] .contact-directory > a > span:first-child > span:last-child { display:none!important; }
[data-editorial="contact"] .contact-directory > a > span:nth-child(2) { font-size:clamp(22px,3vw,40px)!important; line-height:1.15; letter-spacing:-.035em!important; }
[data-editorial="contact"] .contact-desk { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; gap:64px!important; align-items:start; }
[data-editorial] .contact-hero-photo { margin:12px 0 0; height:360px; overflow:hidden; border-radius:16px 16px 100px 16px; }
[data-editorial] .contact-hero-photo img { width:100%; height:100%; object-fit:cover; object-position:center 55%; }
[data-editorial] .contact-help { grid-column:2; grid-row:1; min-width:0; display:flex; flex-direction:column; gap:20px; }
[data-editorial] .contact-help img { width:100%; height:280px; object-fit:cover; border-radius:16px 16px 70px 16px; }
[data-editorial] .contact-help h2 { font-size:clamp(28px,3vw,42px); line-height:1.08; letter-spacing:-.035em; margin:0; }
[data-editorial] .contact-help p { margin:0; color:var(--as-muted); line-height:1.65; }
[data-editorial] .contact-help a { text-decoration:none; font-weight:750; overflow-wrap:anywhere; }
[data-editorial] .contact-help .contact-directions { align-self:start; padding:14px 22px; border:1px solid var(--color-divider); border-radius:50px; }
[data-editorial="contact"] .contact-photo { min-height:0!important; height:300px!important; border:0!important; border-radius:12px 12px 100px 12px!important; margin-bottom:36px; }
[data-editorial="contact"] .contact-form { grid-column:1; grid-row:1; min-width:0; padding:0!important; border:0!important; border-radius:0!important; box-shadow:none!important; background:none!important; display:grid!important; grid-template-columns:minmax(0,1fr); gap:24px!important; }
[data-editorial="contact"] .contact-form > span,[data-editorial="contact"] .contact-form > label:has(textarea),[data-editorial="contact"] .contact-form > [role="checkbox"],[data-editorial="contact"] .contact-form > [data-sent] { grid-column:1 / -1; }
[data-editorial="contact"] .contact-form > span:first-child { font-size:clamp(32px,4vw,52px)!important; letter-spacing:-.04em!important; margin-bottom:8px; }
[data-editorial="contact"] .contact-form > button:last-child { grid-column:1/-1; justify-self:end; min-width:260px; background:var(--as-brand)!important; color:#fff!important; }
[data-editorial="contact"] .contact-visit { display:flex!important; flex-direction:column; gap:32px!important; }
[data-editorial="contact"] .contact-map { min-height:460px!important; border-radius:16px 16px 100px 16px!important; }
[data-editorial="contact"] .contact-map > div { right:48px!important; bottom:40px!important; left:32px!important; }
[data-editorial="contact"] .contact-hours { padding:0!important; border:0!important; background:none!important; border-radius:0!important; }
[data-editorial="contact"] .contact-hours > div:first-child > span:first-child { font-size:30px!important; }
[data-editorial="contact"] .contact-hours [data-m2] { grid-template-columns:repeat(7,minmax(0,1fr))!important; gap:0!important; border-top:1px solid var(--color-divider); }
[data-editorial="contact"] .contact-hours [data-m2] > div { border-radius:0!important; padding:24px 12px!important; border-bottom:1px solid var(--color-divider); }
@media(max-width:1000px) {
 [data-editorial="contact"] .contact-directory > a { grid-template-columns:130px minmax(0,1fr); }
 [data-editorial="contact"] .contact-directory > a > span:last-child { grid-column:2; }
 [data-editorial="contact"] .contact-hours [data-m2] { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
}
@media(max-width:819px) {
 [data-editorial] { --page-gutter:16px; --section-space:50px; }
 [data-editorial] .page-heading { font-size:clamp(40px,8vw,64px)!important; }
 [data-editorial] .sell-process li { align-items:flex-start; gap:18px; }
 [data-editorial] .sell-process li > span { width:42px; font-size:40px; }
 [data-editorial] .sell-process li > div { flex-direction:column; gap:8px; }
 [data-editorial] .evaluation-fields,[data-editorial] .evaluation-condition,[data-editorial] .evaluation-contact { grid-template-columns:minmax(0,1fr); }
 [data-editorial="sell"] .sell-process > div { gap:18px!important; align-items:flex-start!important; }
 [data-editorial="sell"] .sell-process > div > span:last-child { flex-direction:column!important; gap:8px!important; }
 [data-editorial="sell"] .sell-process > div > span:first-child { width:42px!important; font-size:40px; }
 [data-editorial="sell"] .sell-form > div:not([data-sent]):not(.section-lead) { padding:20px 16px!important; }
 [data-editorial="sell"] .sell-form div[style*="grid-template-columns"]:not([data-seg]) { grid-template-columns:minmax(0,1fr)!important; }
 [data-editorial] .sell-photo { height:250px; border-bottom-right-radius:64px; }
 [data-editorial] .sell-photo figcaption { inset:auto 20px 24px; }
 [data-editorial="contact"] .contact-form { grid-template-columns:minmax(0,1fr)!important; }
 [data-editorial="contact"] .contact-desk { grid-template-columns:minmax(0,1fr)!important; gap:40px!important; }
 [data-editorial] .contact-help { grid-column:1; grid-row:2; }
 [data-editorial] .contact-hero-photo { height:240px; border-bottom-right-radius:64px; }
 [data-editorial="contact"] .contact-photo { height:220px!important; border-bottom-right-radius:64px!important; }
 [data-editorial="contact"] .contact-map { min-height:460px!important; border-bottom-right-radius:64px!important; }
 [data-editorial="contact"] .contact-map > div { left:16px!important; right:16px!important; bottom:28px!important; flex-direction:column!important; align-items:flex-start!important; }
 [data-editorial="contact"] .contact-hours [data-m2] { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:540px) {
 [data-editorial="contact"] .contact-directory > a { display:flex!important; align-items:flex-start; gap:14px!important; }
 [data-editorial] .section-lead { gap:16px; }
 [data-editorial="sell"] .sell-intro > div:last-child > span { white-space:normal!important; }
 [data-editorial="sell"] .sell-form > button,[data-editorial="contact"] .contact-form > button:last-child { width:100%; min-width:0; }
 [data-editorial="sell"] [data-seg] button { white-space:normal; overflow-wrap:anywhere; }
}

[data-editorial] .page-section + .page-section:not(.page-related) { padding-top:50px!important; }
[data-editorial="contact"] .contact-directory + .contact-desk { padding-top:50px!important; }


/* Section dividers keep 50px clearance on each side at every breakpoint. */
[data-editorial] .page-section h2 { text-box:trim-both cap alphabetic; }
[data-editorial="contact"] .contact-directory.page-section { padding-block:50px!important; }
[data-editorial="contact"] .contact-intro + .contact-directory { border-top:1px solid var(--color-divider); }
[data-editorial="contact"] .contact-visit { gap:50px!important; }
[data-editorial] .sell-preparation { padding-top:50px; }
[data-editorial] .sell-preparation > :last-child { margin-bottom:0; }
@media(max-width:819px) { [data-editorial="contact"] .contact-desk { row-gap:50px!important; } }

/* Requested local spacing exceptions: measure complete gaps, not stacked margins. */
[data-editorial="sell"] .sell-intro > .editorial-intro { margin-bottom:0; text-box:trim-end cap alphabetic; }
[data-editorial="sell"] .sell-process { margin-top:6px; }
[data-editorial="sell"] .sell-preparation li:last-child { padding-bottom:0; }
[data-editorial="sell"] .sell-preparation li:last-child > * { text-box:trim-end cap alphabetic; }
[data-editorial="sell"] .sell-form > .section-lead { margin-bottom:0; }
[data-editorial="sell"] .page-related { padding-top:0!important; }
[data-editorial="sell"] .page-related nav { margin-top:0!important; }
[data-editorial="contact"] .contact-visit > .section-lead { margin-bottom:0; }
[data-editorial="contact"] .contact-visit { gap:30px!important; }

/* Compact introductions pair dealer inventory photography with the page copy. */
[data-editorial="contact"] .contact-intro { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px!important; align-items:center!important; }
[data-editorial="contact"] .contact-intro .page-heading { font-size:clamp(40px,4.8vw,68px)!important; }
[data-editorial="contact"] .contact-intro .editorial-intro { margin:0; }
[data-editorial="contact"] .contact-intro-photos { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
[data-editorial="contact"] .contact-intro-photos .contact-hero-photo { margin:0; height:280px; border-radius:14px; }
[data-editorial="contact"] .contact-intro-photos .contact-hero-photo:nth-child(2) { margin-top:32px; border-bottom-right-radius:60px; }
[data-editorial="contact"] .contact-directory > a { padding-block:20px!important; }
[data-editorial="contact"] .contact-form-heading { margin:0 0 8px; font-size:clamp(32px,4vw,52px); font-weight:800; line-height:1; letter-spacing:-.04em; text-box:trim-both cap alphabetic; }
[data-editorial="contact"] .contact-map-details { position:static; align-items:center; flex-wrap:wrap; }
[data-editorial="contact"] .contact-map-details > div { padding:0; border-radius:0; background:none; }
[data-editorial="sell"] .sell-intro { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); column-gap:40px!important; row-gap:30px!important; align-items:center; }
[data-editorial="sell"] .sell-intro-copy { display:flex; flex-direction:column; gap:24px; min-width:0; }
[data-editorial="sell"] .sell-intro-copy .editorial-intro { margin:0; }
[data-editorial="sell"] .sell-intro-copy .page-heading { font-size:clamp(40px,4.8vw,68px)!important; }
[data-editorial="sell"] .sell-intro-photo { margin:0; height:340px; overflow:hidden; border-radius:16px 16px 70px 16px; }
[data-editorial="sell"] .sell-intro-photo img { display:block; width:100%; height:100%; object-fit:cover; }
[data-editorial="sell"] .sell-process,[data-editorial="sell"] .sell-perks { grid-column:1 / -1; margin:0; }
[data-editorial="sell"] .sell-process li { padding:18px 0; gap:24px; }
[data-editorial="sell"] .sell-process li > div { display:grid; grid-template-columns:minmax(160px,.55fr) minmax(0,1fr); gap:24px; align-items:start; }
@media(max-width:819px) {
 [data-editorial="contact"] .contact-intro,[data-editorial="sell"] .sell-intro { grid-template-columns:minmax(0,1fr); gap:28px!important; }
 [data-editorial="contact"] .contact-intro-photos .contact-hero-photo { height:220px; }
 [data-editorial="sell"] .sell-intro-photo { height:260px; }
 [data-editorial="sell"] .sell-process li > div { grid-template-columns:minmax(0,1fr); gap:8px; }
}

/* Segmented choices retain the same corner token when their labels wrap. */
[data-editorial="sell"] [data-seg] { border-radius:12px!important; }

/* Compact contact channels; preserve native map controls. */
[data-editorial="contact"] .contact-directory>a{grid-template-columns:90px minmax(0,1fr)!important;gap:10px 24px!important;align-items:start}
[data-editorial="contact"] .contact-directory>a>span:first-child{grid-row:1/3;padding-top:6px}
[data-editorial="contact"] .contact-directory>a>span:nth-child(2){font-size:clamp(22px,2.4vw,32px)!important}
[data-editorial="contact"] .contact-directory>a>span:last-child{grid-column:2}
[data-editorial="contact"] .contact-directory>a>span:last-child:empty{display:none}
[data-editorial="contact"] .contact-map{border-radius:16px!important}
@media(max-width:540px){[data-editorial="contact"] .contact-directory>a{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}[data-editorial="contact"] .contact-directory>a>span:first-child{grid-row:auto}[data-editorial="contact"] .contact-directory>a>span:last-child{grid-column:1}}

@media(min-width:900px){
 [data-editorial="contact"] .contact-directory{display:grid!important;grid-template-columns:1fr 1fr;gap:24px!important}
 [data-editorial="contact"] .contact-directory>a{grid-template-columns:1fr!important;padding:24px!important;border:1px solid var(--color-divider)!important;border-radius:16px!important;background:var(--color-surface)!important;align-content:start}
 [data-editorial="contact"] .contact-directory>a:first-child{padding-top:24px!important}
 [data-editorial="contact"] .contact-directory>a:last-child{grid-column:1/-1;padding-bottom:24px!important;border-bottom:1px solid var(--color-divider)!important}
 [data-editorial="contact"] .contact-directory>a>span:first-child{grid-row:auto}
 [data-editorial="contact"] .contact-directory>a>span:last-child{grid-column:1}
}
