/* Calm catalogue and editorial pages. Shared sizes keep the reading rhythm consistent. */
:root{--title-size:clamp(1.875rem,3vw,2.75rem);--section-size:clamp(1.5rem,2.2vw,2rem)}
.button,.text-button{border-radius:3px;font-weight:500;min-height:48px}
.button:not(.secondary):hover{background:#454649;border-color:#454649}
.vehicle-grid{gap:28px 24px;align-items:stretch}
.vehicle-grid .vehicle{display:grid;grid-template-rows:subgrid;grid-row:span 7;gap:0;padding:0;border:1px solid #f1efec;background:white;overflow:hidden}
.vehicle .vehicle-body{display:contents}
.vehicle .vehicle-body>*{margin-inline:18px}
.vehicle .vehicle-photo{padding:0;border:0;aspect-ratio:4/3}
.vehicle .vehicle-card-meta{margin-block:12px 14px;min-height:44px}
.vehicle-card-meta .favorite-toggle{position:static;min-height:44px;padding:8px 10px;border:0;background:transparent;font-size:.8125rem;color:var(--muted);gap:6px}
.vehicle-card-meta .favorite-toggle[aria-pressed=true]{background:#f1efec;color:var(--blue)}
.vehicle-card-meta .favorite-toggle svg{width:18px;height:18px}
.vehicle .vehicle-title{min-height:0;margin-bottom:18px}
.vehicle .vehicle-title h3{font-size:1.125rem;font-weight:500;line-height:1.4;letter-spacing:-.02em;margin-bottom:8px}
.vehicle .vehicle-title p{font-size:.875rem;line-height:1.5}
.vehicle dl{align-content:start;gap:14px 10px;margin-block:0;padding:16px 0;border-top:1px solid var(--line);border-bottom:0}
.vehicle dt{font-size:.8125rem;line-height:1.5}
.vehicle dd{font-size:.9375rem;line-height:1.5;font-weight:500;overflow-wrap:anywhere}
.vehicle .listing-notes{font-size:.8125rem;line-height:1.8;margin-block:0 20px;padding:0;align-self:start}
.vehicle .listing-notes span{display:inline;padding:3px 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.vehicle .vehicle-bottom{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:18px 0 0;border-top:1px solid var(--line);margin-block:0}
.vehicle .vehicle-bottom .vehicle-price{background:none;padding:0;min-height:0;margin:0;justify-content:flex-start;border:0;gap:7px}
.vehicle .vehicle-price .price-amount{font-size:1.5rem;font-weight:500;letter-spacing:-.025em}
.vehicle .vehicle-price .price-currency{font-size:.875rem}
.vehicle .vehicle-bottom .text-button{background:var(--blue);color:white;border-color:var(--blue);font-size:.9375rem;min-height:48px;width:100%}
.vehicle .text-button:hover{background:#454649}
.vehicle .compare-choice{margin-block:12px 14px;padding:8px 0;border:0;min-height:44px;font-size:.875rem;align-self:start}
#details{background:#fff;overflow-y:auto;overscroll-behavior:contain}
#details>.dialog-top{background:#f1efec;border:0}
#detail-content .detail-overview{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:32px;align-items:start;margin-bottom:32px}
.detail-gallery{min-width:0}
.detail-gallery>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f1efec}
.detail-summary{padding:8px 0 0;min-width:0}
.detail-summary h2{font-size:clamp(1.5rem,2vw,2rem);line-height:1.3;font-weight:500;margin:0 0 20px}
.detail-summary-price{background:none;padding:0;justify-content:flex-start!important;margin:0 0 24px!important}
.detail-summary-price .price-amount{font-size:1.875rem;font-weight:500}
#detail-content .detail-summary dl{gap:20px 16px;padding:22px 0;margin:0 0 24px;border-block:1px solid var(--line)}
#detail-content .detail-summary dt{font-size:.8125rem}
#detail-content .detail-summary dd{font-size:1rem;line-height:1.5;margin-top:5px}
.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;background:none;padding:0}
.gallery-controls button{min-height:44px;border:1px solid var(--line);background:white;border-radius:3px;padding:8px 12px;color:var(--ink);font-size:.8125rem}
.gallery-controls span{font-size:.8125rem;color:var(--muted)}
.gallery-thumbnails{display:flex;gap:8px;overflow:auto;padding:4px 2px 10px}
.gallery-thumbnails button{flex:0 0 72px;padding:3px;border:1px solid transparent;background:none;border-radius:2px}
.gallery-thumbnails button[aria-pressed=true]{border-color:var(--blue)}
.gallery-thumbnails img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
#detail-content .detail-highlights{padding:22px 24px;background:#f1efec;margin:0 0 32px}
#detail-content h3,#detail-content .detail-description-section h3,#detail-content .detail-spec-section>h3,#detail-content .detail-history h3{font-size:1.25rem;font-weight:500;line-height:1.4}
#detail-content .detail-description-section{background:none;padding:0;margin:0 0 36px}
#detail-content .detail-description-section p{max-width:70ch;line-height:1.75}
.detail-data-groups{gap:24px 32px}
.detail-data-group{padding:0;border:0;border-top:1px solid var(--line)}
.detail-data-group h4{padding-top:18px;font-size:1rem;font-weight:500;margin-bottom:12px}
#detail-content .detail-data-group dl>div{padding:10px 0}
#detail-content .detail-data-group dt,#detail-content .detail-data-group dd{font-size:.9375rem}
#detail-content .detail-history{padding:24px;background:#f1efec;margin-block:32px}
.detail-equipment-section{margin:32px 0}
#detail-content .original-equipment-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:0;list-style:none}
#detail-content .original-equipment-list li:nth-child(n){padding:12px 0;background:none;border-bottom:1px solid var(--line);font-size:.9375rem;line-height:1.6}
.about-welcome{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:48px;padding-block:56px 64px}
.about-welcome h1,.purchase-lead h1{font-size:var(--title-size);line-height:1.18;letter-spacing:-.035em;margin:0 0 24px}
.about-welcome-copy>p,.purchase-lead>div>p{font-size:1.0625rem;line-height:1.7;margin:0 0 28px}
.about-welcome figure,.about-meeting figure{margin:0}
.about-welcome img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}
.about-welcome figcaption{font-size:.75rem;margin-top:10px;color:var(--muted)}
.about-meeting{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;padding-block:0 72px}
.about-meeting img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.about-meeting h2{font-size:var(--section-size);line-height:1.25;margin-bottom:20px}
.about-meeting p{font-size:1rem;line-height:1.75;max-width:42ch;margin-bottom:20px}
.about-meeting address{font-size:.9375rem;font-style:normal;line-height:1.7;margin-bottom:24px}
.about-meeting address strong{font-weight:500}
.about-contact-band{background:#f1efec;margin-bottom:48px}
.about-contact-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:36px}
.about-contact-band h2{font-size:1.5rem;line-height:1.4;margin:0 0 8px}
.about-contact-band p{font-size:.9375rem;margin:0}
.about-contact-band>.wrap>a{font-size:1.375rem;color:var(--blue);white-space:nowrap;padding-block:12px}
.purchase-lead{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:56px 64px;align-items:center}
.purchase-paths{display:flex;flex-direction:column;gap:32px}
.purchase-paths article{padding:0 0 0 24px;border-left:2px solid #dcd8d3}
.purchase-paths h2{font-size:1.5rem;margin-bottom:12px}
.purchase-paths .eyebrow{font-size:.75rem;margin-bottom:10px}
.purchase-paths p{font-size:.9375rem;line-height:1.65;max-width:40ch;margin:0 0 12px}
.purchase-paths a,.purchase-preparation>a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:500;color:var(--blue);text-decoration:underline;text-underline-offset:5px}
.purchase-request-surface{background:#f1efec}
.purchase-request{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;padding-block:48px;scroll-margin-top:110px}
.purchase-request h2{font-size:var(--section-size);line-height:1.25;margin-bottom:20px}
.purchase-request>div>p{font-size:1rem;line-height:1.75;max-width:38ch}
.purchase-next{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:18px;font-size:.9375rem}
.purchase-next li{display:flex;gap:16px}.purchase-next span{font-size:.8125rem;color:var(--blue)}
#purchase-form{min-width:0}#purchase-form fieldset{border:0;margin:0 0 24px;padding:0;min-width:0}
#purchase-form legend{padding:0;margin-bottom:12px;font-size:.9375rem;font-weight:500}
.purchase-intents{display:flex;gap:12px}.purchase-intents label{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid #dcd8d3;background:white;padding:10px 18px;border-radius:3px;cursor:pointer}
.purchase-intents label:has(input:checked){border-color:var(--blue);color:var(--blue);background:#f1efec}
.purchase-intents input{accent-color:var(--blue);width:18px;height:18px}
.purchase-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.purchase-fields label,.purchase-note-label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;color:var(--ink);font-weight:500}
.purchase-fields input,.purchase-note-label textarea{font:400 1rem/1.5 'General Sans',Arial,sans-serif;width:100%;min-width:0;padding:12px;border:1px solid #dcd8d3;border-radius:3px;background:white;color:var(--ink);min-height:48px}
.purchase-note-label{margin:20px 0 24px}.purchase-note-label span{font-weight:400;color:var(--muted)}
.purchase-note-label textarea{resize:vertical;min-height:100px}
#purchase-form .button{width:100%}.purchase-form-help{font-size:.8125rem;line-height:1.6;margin:12px 0 0;max-width:55ch}
#purchase-feedback{margin-top:16px;font-size:.875rem}#purchase-fallback{display:inline-block;padding:10px 0;color:var(--blue);text-decoration:underline}
.purchase-preparation{display:grid;grid-template-columns:.85fr 1.15fr;gap:12px 64px;padding-block:40px 56px}
.purchase-preparation h2{font-size:1.5rem;line-height:1.4}.purchase-preparation p{font-size:.9375rem;max-width:54ch;margin:0}.purchase-preparation>a{grid-column:2}
@supports not (grid-template-rows:subgrid){.vehicle-grid .vehicle{display:flex;flex-direction:column}.vehicle .vehicle-body{display:flex;flex-direction:column;flex:1}.vehicle .vehicle-bottom{margin-top:auto}.vehicle .vehicle-title{min-height:110px}}
@media(max-width:1000px){.about-welcome,.about-meeting,.purchase-lead,.purchase-request{gap:32px}.purchase-preparation{gap:12px 32px}}
@media(max-width:760px){.about-welcome,.about-meeting,.purchase-lead,.purchase-request,.purchase-preparation{grid-template-columns:1fr;gap:28px}.about-welcome{padding-block:32px 40px}.about-meeting{padding-block:0 40px}.about-meeting figure{order:2}.about-contact-band>.wrap{flex-direction:column;align-items:flex-start;gap:12px;padding-block:28px}.about-contact-band{margin-bottom:32px}.purchase-lead{padding-block:32px 40px}.purchase-request{padding-block:32px}.purchase-preparation{padding-block:32px;gap:16px}.purchase-preparation>a{grid-column:auto}.purchase-fields{gap:16px}.purchase-paths{gap:24px}.purchase-paths article{padding-left:18px}#detail-content .detail-overview{grid-template-columns:1fr;gap:20px}.detail-summary h2{font-size:1.5rem}#detail-content .original-equipment-list{grid-template-columns:1fr}.detail-data-groups{grid-template-columns:1fr}#detail-content .detail-highlights,#detail-content .detail-history{padding:20px 16px}.vehicle .vehicle-body>*{margin-inline:16px}}
@media(max-width:420px){.purchase-fields{grid-template-columns:1fr}.purchase-intents{display:grid;grid-template-columns:1fr 1fr}.purchase-intents label{padding:10px;font-size:.875rem}.gallery-controls button{padding:8px;font-size:.75rem}}

.claim-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px}.vehicle .listing-notes span{display:inline-block;padding:3px 6px;line-height:1.5;max-width:100%;border-radius:2px}.vehicle dl{background:none}.vehicle .vehicle-title{display:flex;flex-direction:column}.vehicle .vehicle-title p{margin-top:auto;padding-top:8px}
.about-welcome img,.about-meeting img{height:auto}
