.customer-page .customer-mobile-only { display: none; }
@media (max-width: 760px) {
  .customer-page .customer-desktop-copy,
  .customer-page .customer-hero .page-breadcrumb,
  .customer-page .customer-hero .dealer-hero-lede,
  .customer-page .customer-calculator-copy > p:not(.customer-mobile-only),
  .customer-page .customer-bank-section,
  .customer-page .customer-guides-section,
  .customer-page .customer-closing-section { display: none; }
  .customer-page .customer-mobile-only { display: block; }
  .customer-page .hero.customer-hero { min-height: 480px; padding: 106px 20px 48px; align-items: center; }
  .customer-page .customer-hero::after { inset: 0; height: 100%; background: linear-gradient(180deg,rgba(14,27,44,.45),rgba(14,27,44,.9)); }
  .customer-page .dealer-hero-copy { width: 100%; max-width: 420px; margin: 0 auto; text-align: center; }
  .customer-page .customer-hero h1 { margin: 0; font-size: clamp(30px,8.2vw,36px); line-height: 1.15; letter-spacing: -.025em; }
  .customer-mobile-kicker { margin: 0 0 12px; font-size: 11px; line-height: 1.5; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
  .customer-mobile-intro { margin: 16px 0 0; font-size: 15px; line-height: 1.65; }
  .customer-mobile-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; margin-top: 24px; padding: 10px 18px; border-radius: 8px; background: var(--ink); color: var(--paper); font-size: 13px; font-weight: 600; line-height: 1.4; }
  .customer-hero .customer-mobile-button { background: var(--paper); color: var(--ink); }
  .customer-mobile-shortcuts { display: flex; justify-content: center; gap: 16px; margin-top: 12px; }
  .customer-mobile-shortcuts a,
  .customer-mobile-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
  .customer-mobile-button:focus-visible,
  .customer-mobile-shortcuts a:focus-visible,
  .customer-mobile-text-link:focus-visible { outline: 2px solid var(--brass); outline-offset: 4px; }
  .customer-page .customer-calculator-section { padding: 40px 20px; }
  .customer-page .customer-calculator-panel { width: 100%; max-width: 420px; margin: 0 auto; gap: 24px; }
  .customer-page .customer-calculator-copy h2 { font-size: 30px; line-height: 1.15; }
  .customer-page .customer-calculator-copy > p.customer-mobile-only { margin: 16px 0 0; font-size: 15px; line-height: 1.65; }
  .customer-page .customer-mobile-rob,
  .customer-page .customer-mobile-closing { padding: 40px 20px; background: var(--bone); color: var(--ink); }
  .customer-mobile-inner { max-width: 420px; margin: 0 auto; }
  .customer-mobile-rob img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; object-position: center 28%; border-radius: 12px; margin-bottom: 24px; }
  .customer-mobile-inner h2 { margin: 0; font-size: 30px; font-weight: 600; line-height: 1.15; letter-spacing: -.025em; }
  .customer-mobile-role { margin: 16px 0 0; font-size: 12px; font-weight: 600; }
  .customer-mobile-text-link { display: flex; width: fit-content; margin-top: 8px; }
  .customer-page .customer-process-section { padding: 40px 20px; }
  .customer-page .customer-process-section .leasing-process-shell { width: 100%; max-width: 420px; }
  .customer-page .customer-faq-section { padding: 40px 20px; }
  .customer-page .customer-faq-inner { width: 100%; max-width: 420px; }
  .customer-page:has(.customer-application-modal:not([hidden])) .mobile-action-bar,
  .customer-page:has(.customer-finance-calculator :focus) .mobile-action-bar { display: none; }
}
@media (max-width: 760px) {
  .customer-mobile-actions { display: flex !important; flex-direction: column; align-items: center; }
  .customer-hero .customer-mobile-button-outline { margin-top: 12px; background: transparent; border: 1px solid rgba(251,250,246,.5); color: var(--paper); }
  .customer-page .mobile-action-bar-link { gap: 5px; padding-inline: 6px; font-size: 12px; }
}
@media (max-width: 760px) {
  .customer-page .customer-hero .customer-mobile-kicker,
  .customer-page .customer-hero .customer-mobile-intro,
  .customer-page .customer-hero .customer-mobile-shortcuts a { color: var(--paper); }
}
.customer-amount-arrow { display: none; }
@media (max-width: 760px) {
  .customer-page .customer-calculator-controls { grid-template-columns: repeat(2, minmax(0,1fr)); align-items: start; }
  .customer-page .customer-calculator-deposit-field { height: 58px; min-height: 58px; padding: 0 12px; gap: 6px; font-size: 16px; }
  .customer-page .customer-calculator-deposit-field input { width: 100%; min-width: 0; min-height: 0; height: auto; padding: 0; font-size: 16px; }
  .customer-page .customer-calculator-vat-suffix { font-size: 10px; letter-spacing: 0; }
  .customer-page .customer-amount-arrow { display: inline-block; margin-left: 4px; color: var(--brass-deep); font-size: 15px; letter-spacing: 0; }
}

.customer-products-progress { display: none; }
@media (max-width: 760px) {
  .customer-page #products > .services-scroll-indicator { display: none; }
  .customer-page .customer-products-progress:not([hidden]) {
    display: block;
    height: 3px;
    margin: 20px 20px 32px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(14, 27, 44, .14);
  }
  .customer-products-progress span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--brass-deep);
  }
}

.customer-review-controls { display: none; }
@media (max-width: 760px) {
  .customer-page .customer-process-section { background: var(--paper); padding: 44px 20px; }
  .customer-page .customer-process-section .leasing-process-intro { text-align: left; margin: 0 0 28px; }
  .customer-page .customer-process-section .leasing-process-intro h2 { font-size: 30px; line-height: 1.15; }
  .customer-page .customer-process-section .leasing-process-intro p,
  .customer-page .customer-step-grid { display: none; }
  .customer-page .customer-mobile-steps { list-style: none; margin: 0; padding: 0; counter-reset: customer-step; }
  .customer-mobile-steps li { position: relative; padding: 0 0 28px 48px; counter-increment: customer-step; }
  .customer-mobile-steps li::before { content: counter(customer-step, decimal-leading-zero); position: absolute; left: 0; top: 0; color: var(--brass-deep); font-size: 13px; font-weight: 600; line-height: 24px; }
  .customer-mobile-steps li:not(:last-child)::after { content: ''; position: absolute; left: 10px; top: 31px; bottom: 9px; width: 1px; background: rgba(14,27,44,.15); }
  .customer-mobile-steps li:last-child { padding-bottom: 0; }
  .customer-mobile-steps h3 { margin: 0 0 8px; font-size: 18px; font-weight: 600; line-height: 1.35; color: var(--ink); }
  .customer-mobile-steps p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--ash); }
  .customer-page .customer-proof-section { padding: 40px 20px; background: var(--bone); }
  .customer-page .customer-proof-header { width: 100%; max-width: 420px; margin: 0 auto 24px; text-align: left; }
  .customer-page .customer-proof-header h2 { margin: 0; font-size: 30px; line-height: 1.15; }
  .customer-page .customer-proof-rotator { width: 100%; max-width: 420px; min-height: 0; align-items: stretch; }
  .customer-page .customer-proof-card { width: 100%; min-height: 0; padding: 24px; border: 0; border-radius: 12px; background: var(--paper); justify-items: start; align-content: space-between; gap: 28px; visibility: hidden; transition: none; }
  .customer-page .customer-proof-card.is-active { visibility: visible; }
  .customer-page .customer-proof-card::before { display: none; }
  .customer-page .customer-proof-card p { margin: 0; font-family: inherit; font-size: 20px; font-style: normal; line-height: 1.5; text-align: left; }
  .customer-page .customer-proof-meta { display: grid; gap: 5px; text-align: left; font-family: inherit; font-size: 11px; letter-spacing: .03em; }
  .customer-page .customer-proof-meta span:first-child { font-size: 13px; font-weight: 600; color: var(--ink); }
  .customer-page .customer-proof-meta span::after { content: none; }
  .customer-page .customer-review-controls { display: flex; align-items: center; justify-content: flex-end; gap: 16px; max-width: 420px; margin: 20px auto 0; color: var(--ash); font-size: 12px; }
  .customer-review-controls button { width: 44px; height: 44px; border: 1px solid rgba(14,27,44,.2); border-radius: 50%; color: var(--ink); background: transparent; font: inherit; font-size: 20px; cursor: pointer; }
  .customer-review-controls button:focus-visible { outline: 2px solid var(--brass-deep); outline-offset: 3px; }
}

@media (max-width: 760px) {
  .customer-page .customer-finance-calculator .customer-calculator-controls { gap: 12px; }
  .customer-page .customer-finance-calculator .customer-calculator-controls select,
  .customer-page .customer-finance-calculator .customer-calculator-deposit-field { box-sizing: border-box; width: 100%; height: 46px; min-height: 46px; padding: 0 10px; border-radius: 8px; font-size: 16px; }
  .customer-page .customer-finance-calculator .customer-calculator-deposit-field input { min-height: 0; height: 100%; padding: 0; font-size: 16px; }
  .customer-page .customer-finance-calculator .customer-calculator-checkbox span { font-size: 12px; line-height: 1.5; }
  .customer-page .customer-finance-calculator .customer-calculator-field > span:first-child,
  .customer-page .customer-finance-calculator .customer-calculator-total > label,
  .customer-page .customer-finance-calculator .customer-calculator-weekly,
  .customer-page .customer-finance-calculator .finance-tour-replay { font-size: 12px; line-height: 1.5; }
  .customer-page .customer-finance-calculator .customer-calculator-specialist,
  .customer-page .customer-finance-calculator .customer-calculator-disclaimer { font-size: 11px; line-height: 1.6; }
  .customer-page .customer-amount-arrow { width: 13px; height: 13px; vertical-align: -2px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
}
