.remote-test-drive-page { background: #f4f1ea; }
.remote-hero { overflow: hidden; color: #fff; background: #13231d; }
.remote-hero-grid { min-height: 610px; display: grid; grid-template-columns: minmax(420px, .92fr) minmax(0, 1.08fr); }
.remote-hero-copy { z-index: 2; padding: 76px clamp(30px, 5vw, 74px) 70px 0; }
.remote-hero-copy .eyebrow { color: #a9d1b7; }
.remote-hero-copy h1 { max-width: 680px; font-size: clamp(48px, 5.2vw, 76px); line-height: .98; }
.remote-hero-copy > p { max-width: 650px; margin: 22px 0; color: #d4ded8; font-size: 16px; line-height: 1.7; }
.remote-hero-copy ul { margin: 0 0 30px; padding: 0; display: grid; gap: 10px; list-style: none; }
.remote-hero-copy li { position: relative; padding-left: 26px; color: #eef4f0; font-size: 13px; }
.remote-hero-copy li::before { content: '✓'; position: absolute; left: 0; color: #8ecaa3; font-weight: 900; }
.remote-hero-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.remote-hero-actions > a:not(.button) { color: #eef4f0; font-size: 12px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.remote-hero-photo { position: relative; min-width: 50vw; margin-right: calc((100vw - min(1440px, calc(100vw - 64px))) / -2); }
.remote-hero-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #13231d 0, rgba(19,35,29,.28) 25%, transparent 65%); }
.remote-hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.remote-hero-photo > div { position: absolute; z-index: 2; right: clamp(30px, 5vw, 76px); bottom: 38px; padding: 17px 20px; display: grid; border-left: 4px solid #91cda6; background: rgba(13,25,20,.88); }
.remote-hero-photo strong { font: 850 18px var(--display); }
.remote-hero-photo span { margin-top: 3px; color: #d2dbd5; font-size: 11px; }
.remote-request-section { padding: 86px 0; }
.remote-request-grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(520px, 1.22fr); gap: clamp(50px, 7vw, 100px); align-items: start; }
.remote-request-copy { position: sticky; top: 120px; }
.remote-request-copy h2 { max-width: 620px; font-size: clamp(38px, 4vw, 58px); }
.remote-request-copy > p { max-width: 610px; margin: 20px 0 30px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.remote-inventory-button { margin: 0 0 26px; }
.remote-path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.remote-path-grid > div { padding: 18px; border: 1px solid #d7d6d0; border-radius: 8px; background: rgba(255,255,255,.72); }
.remote-path-grid strong, .remote-path-grid span { display: block; }
.remote-path-grid strong { color: #193e2b; font: 800 13px var(--display); }
.remote-path-grid span { margin-top: 6px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.remote-request-form { padding: clamp(25px, 4vw, 42px); border: 1px solid #d6d7d2; border-radius: 12px; background: #fff; box-shadow: 0 18px 55px rgba(26,32,29,.09); }
.remote-form-heading { margin-bottom: 26px; }
.remote-form-heading > span { color: #2d764b; font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.remote-form-heading h2 { margin-top: 5px; font-size: 31px; }
.remote-form-heading p { margin: 8px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.remote-request-form fieldset { margin: 0 0 26px; padding: 22px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; border: 0; border-top: 1px solid var(--line); }
.remote-request-form legend { padding: 0 12px 0 0; color: #193e2b; font: 850 13px var(--display); }
.remote-request-form label { color: #4d5650; font-size: 10px; font-weight: 800; }
.remote-request-form label > span { color: #89908b; font-weight: 600; }
.remote-request-form input, .remote-request-form select, .remote-request-form textarea { width: 100%; margin-top: 6px; padding: 12px 13px; border: 1px solid #cfd4d0; border-radius: 5px; background: #fff; color: var(--ink); font: 500 13px/1.45 var(--sans); }
.remote-request-form input, .remote-request-form select { min-height: 47px; }
.remote-request-form textarea { resize: vertical; }
.remote-request-form input:focus, .remote-request-form select:focus, .remote-request-form textarea:focus { outline: 3px solid rgba(45,118,75,.18); border-color: #2d764b; }
.remote-request-form [aria-invalid="true"] { border-color: #b42318; }
.remote-field-full { grid-column: 1 / -1; }
.remote-request-form > .button { width: 100%; min-height: 52px; }
.remote-form-note { margin: 12px 0 0; color: #737b76; font-size: 10px; line-height: 1.55; text-align: center; }
.remote-steps { padding: 78px 0; background: #fff; }
.remote-section-heading { margin-bottom: 36px; }
.remote-section-heading h2 { max-width: 760px; font-size: clamp(36px, 4vw, 54px); }
.remote-steps ol { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; list-style: none; }
.remote-steps li { min-height: 220px; padding: 24px; border: 1px solid var(--line); border-radius: 9px; background: #f8faf8; }
.remote-steps li > span { width: 38px; height: 38px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: #2d764b; font: 850 14px var(--display); }
.remote-steps strong { display: block; margin-top: 32px; font: 850 16px var(--display); }
.remote-steps p { margin: 8px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.remote-store-option { padding: 38px 0; color: #fff; background: #183f2a; }
.remote-store-option .container { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }
.remote-store-option span { color: #a9d1b7; font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.remote-store-option h2 { margin-top: 4px; font-size: clamp(26px, 3vw, 38px); }
.remote-store-option p { max-width: 760px; margin: 7px 0 0; color: #d1ddd6; font-size: 12px; }

@media (max-width: 980px) {
    .remote-hero-grid, .remote-request-grid { grid-template-columns: 1fr; }
    .remote-hero-copy { padding: 58px 0 36px; }
    .remote-hero-photo { min-width: 0; height: 330px; margin: 0 -32px; }
    .remote-hero-photo::after { background: linear-gradient(180deg, #13231d 0, transparent 45%); }
    .remote-request-copy { position: static; }
    .remote-steps ol { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
    .remote-hero-copy h1 { font-size: 45px; }
    .remote-hero-photo { height: 260px; }
    .remote-request-section { padding: 62px 0; }
    .remote-request-form { padding: 24px 18px; }
    .remote-request-form fieldset, .remote-path-grid, .remote-steps ol { grid-template-columns: 1fr; }
    .remote-field-full { grid-column: auto; }
    .remote-store-option .container { grid-template-columns: 1fr; }
}
