/* Approved visual direction, scoped to the three owner-review pilot pages. */
.pilot-page { --v-navy:#102735; --v-teal:#006a86; --v-orange:#ffad2f; --v-ink:#19323f; --v-body:#4c6370; --v-line:#ccd9df; --v-soft:#edf3f5; font-family:Inter,Arial,sans-serif; background:#fff; color:var(--v-ink); }
.pilot-page *, .pilot-page *::before, .pilot-page *::after { box-sizing:border-box; }
.pilot-page main { font:16px/1.7 Inter,Arial,sans-serif; }
.pilot-page main :is(h1,h2,h3,p,figure,dl,dd) { margin:0; }
.pilot-page main :is(h1,h2,h3) { font-family:'Barlow Condensed',Arial,sans-serif; font-weight:700; line-height:1.06; letter-spacing:-.35px; color:var(--v-ink); text-transform:none; }
.pilot-page main h1 { font-size:clamp(52px,5.4vw,78px); }
.pilot-page main h2 { font-size:clamp(34px,3.7vw,40px); }
.pilot-page main h3 { font-size:32px; }
.pilot-page main p { color:var(--v-body); }
.pilot-page main p+p { margin-top:16px; }
.pilot-page main a { color:var(--v-teal); text-underline-offset:5px; }
.pilot-page main a:hover { text-decoration:underline; }
.pilot-page main img { display:block; max-width:100%; }
.pilot-page :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #d17800; outline-offset:4px; }
.pilot-page :is(a,button) { touch-action:manipulation; }
.pilot-page main :is(section,nav,aside,[id]) { scroll-margin-top:100px; }
.pilot-page .v-wrap { width:min(1180px,calc(100% - 84px)); margin-inline:auto; }
.pilot-page .v-section { padding-block:64px; }
.pilot-page main .v-kicker { margin:0 0 18px; font-size:11px; line-height:1.5; font-weight:500; text-transform:uppercase; letter-spacing:1.7px; color:var(--v-teal); }
.pilot-page .v-text-link { display:inline-flex; justify-content:space-between; align-items:center; gap:20px; min-height:44px; font-size:14px; font-weight:500; text-decoration:none; }
.pilot-page .v-text-link>span[aria-hidden] { font-size:18px; font-weight:400; }
.pilot-page .v-button { display:inline-flex; align-items:center; justify-content:center; gap:30px; min-height:54px; border:0; padding:15px 24px; border-radius:0; background:var(--v-orange); color:var(--v-navy); font:500 14px/1.4 Inter,Arial,sans-serif; text-transform:none; letter-spacing:0; text-decoration:none; box-shadow:none; white-space:normal; }
.pilot-page .v-button:hover { background:#ffc15c; color:var(--v-navy); text-decoration:none; transform:none; }
.pilot-page .v-button>span { font-size:18px; }
.pilot-page .pilot-hero-phone { display:inline-flex; align-items:center; min-height:44px; font-size:15px; font-weight:500; color:#fff; text-decoration:none; }
.pilot-page .v-hero-copy a.pilot-hero-phone { color:#fff; }
.pilot-page .site-header { height:88px; background:var(--v-navy); border-top:3px solid var(--v-teal); }
.pilot-page .header-inner { width:calc(100% - 64px); max-width:1280px; height:100%; padding:0; gap:22px; }
.pilot-page .header-left { gap:32px; }
.pilot-page .header-logo img { width:177px; height:auto; }
.pilot-page .site-nav { gap:3px; }
.pilot-page .nav-plain-link,.pilot-page .nav-dropdown-trigger { font-size:13px; }
.pilot-page .header-right { gap:16px; }
.pilot-page .header-phone { padding-inline:8px; font-size:14px; }
.pilot-page .site-header .header-cta-btn { padding:16px 18px; min-height:48px; border-radius:0; background:var(--v-teal); color:#fff; font-size:13px; }
.pilot-page .header-cta-btn:hover { background:#00809e; }
.pilot-page .nav-dropdown-menu { min-width:260px; }
.pilot-page .pilot-contact-bar { display:none; }
/* Photography and overlaid navigation establish the same composition as the study. */
.pilot-page .v-photo-hero { position:relative; isolation:isolate; overflow:visible; background:var(--v-navy); padding:0; }
.pilot-page .v-photo-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(9,28,41,.95) 0%,rgba(9,28,41,.88) 34%,rgba(9,28,41,.42) 71%,rgba(9,28,41,.15) 100%); }
.pilot-page .v-photo-hero .v-hero-image { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:58% center; }
.pilot-page .v-hero-layout { display:grid; grid-template-columns:1fr auto; align-items:end; gap:40px; min-height:540px; padding-block:56px 86px; }
.pilot-page .v-hero-copy { max-width:530px; text-align:left; }
.pilot-page main .v-hero-copy h1 { color:#fff; font-size:61px; line-height:1.01; letter-spacing:-.5px; text-wrap:initial; }
.pilot-page #hero-heading br { display:initial; }
.pilot-page main .v-hero-copy .v-kicker { color:#a6d2df; }
.pilot-page .v-hero-copy :is(.d-lead,.page-hero-intro) { max-width:42ch; margin:22px 0 0; color:#e0e9ee; font-size:16px; line-height:1.7; }
.pilot-page .v-hero-copy :is(.d-actions,.page-hero-ctas) { display:flex; flex-wrap:wrap; align-items:center; gap:14px 28px; margin:28px 0 0; }
.pilot-page main .v-hero-territory { border-left:2px solid var(--v-orange); padding-left:16px; margin:0 0 4px; color:#fff; font-size:12px; line-height:1.8; }
.pilot-page .v-shortcuts { display:grid; grid-template-columns:1.2fr 1fr 1fr 1fr; position:relative; z-index:2; margin-top:-35px; border-bottom:3px solid var(--v-teal); background:#fff; box-shadow:0 15px 35px #10273513; }
.pilot-page main .v-shortcuts>p { background:var(--v-teal); color:#fff; padding:21px 24px; font:700 24px/1.1 'Barlow Condensed',Arial,sans-serif; }
.pilot-page .v-shortcuts>a { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:88px; padding:24px; border-left:1px solid #dce5e9; color:var(--v-body); font-size:13px; text-decoration:none; }
.pilot-page .v-shortcuts>a:hover { background:#edf4f6; color:var(--v-teal); }
.pilot-page .v-shortcuts>a>span { color:var(--v-teal); font-size:20px; }
.pilot-page .v-brands { display:flex; align-items:center; justify-content:space-between; gap:40px; padding-block:30px; border-bottom:1px solid var(--v-line); }
.pilot-page main .v-brands>p { color:var(--v-body); text-transform:uppercase; font-size:10px; line-height:1.5; letter-spacing:1px; }
.pilot-page .v-brands>a { display:flex; align-items:center; justify-content:center; min-height:44px; }
.pilot-page .v-brands img { width:145px; height:46px; object-fit:contain; }
.pilot-page .v-section-heading { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:26px; }
.pilot-page .v-section-heading>p { max-width:49ch; }
.pilot-page .home-equipment { background:#fff; }
.pilot-page .v-equipment-grid { display:grid; grid-template-columns:1.35fr 1fr; gap:20px; }
.pilot-page .v-compressor-card { display:grid; grid-template-rows:auto auto auto 1fr auto; grid-row:span 2; min-width:0; min-height:540px; padding:30px 30px 20px; border:1px solid #d5e3e9; background:linear-gradient(120deg,#e8f0f4,#f7f9fa); }
.pilot-page main .v-compressor-card h3 { font-size:36px; }
.pilot-page .v-compressor-card>p:not(.v-kicker) { max-width:35ch; margin-top:16px; font-size:14px; }
.pilot-page .v-compressor-card .v-feature-product { width:86%; height:255px; align-self:end; justify-self:end; object-fit:contain; margin-block:20px; mix-blend-mode:multiply; }
.pilot-page .v-card-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px 22px; border-top:1px solid #c6d8e1; padding-top:12px; }
.pilot-page .v-card-footer>a { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:44px; font-size:14px; text-decoration:none; }
.pilot-page .v-small-product { display:grid; grid-template-columns:1fr .7fr; align-items:center; gap:16px; min-height:260px; padding:26px; background:#f1f4f5; border:1px solid #e0e8ec; color:var(--v-ink); text-decoration:none; }
.pilot-page .v-small-product:hover { border-color:#6a9cad; text-decoration:none; }
.pilot-page .v-small-product .v-kicker { font-size:10px; margin-bottom:16px; }
.pilot-page .v-small-product h3 { font-size:28px; }
.pilot-page .v-small-product p:not(.v-kicker) { font-size:14px; margin-top:14px; line-height:1.7; }
.pilot-page .v-small-product .v-text-link { color:var(--v-teal); margin-top:6px; font-size:13px; }
.pilot-page .v-small-product img { width:100%; height:180px; object-fit:contain; mix-blend-mode:multiply; }
.pilot-page .v-system-supply { display:grid; grid-template-columns:1.2fr .9fr; gap:48px; margin-top:32px; padding-top:30px; border-top:1px solid var(--v-line); }
.pilot-page .v-system-supply>div:first-child { display:grid; grid-template-columns:125px 1fr; gap:24px; align-items:center; }
.pilot-page .v-system-supply img { width:125px; height:150px; object-fit:contain; }
.pilot-page .v-system-supply h3 { font-size:28px; margin-bottom:12px; }
.pilot-page .v-system-supply p { font-size:14px; }
.pilot-page .v-more-equipment>a { display:flex; justify-content:space-between; align-items:center; min-height:40px; border-bottom:1px solid #e0e8ec; font-size:14px; text-decoration:none; }
.pilot-page .v-more-equipment .v-kicker { margin-bottom:10px; }
.pilot-page .v-more-equipment>p:last-child { font-size:12px; margin-top:16px; }
.pilot-page .v-service-feature { display:grid; grid-template-columns:1.07fr 1fr; background:var(--v-navy); }
.pilot-page .v-service-feature>figure { position:relative; min-height:600px; }
.pilot-page .v-service-feature>figure::after { content:''; position:absolute; inset:60% 0 0; background:linear-gradient(transparent,#102735cc); }
.pilot-page .v-service-feature>figure>img { width:100%; height:100%; position:absolute; object-fit:cover; object-position:48% center; }
.pilot-page .v-service-feature figcaption { position:absolute; z-index:1; inset:auto 32px 28px; font-size:12px; color:#fff; }
.pilot-page .v-service-copy { align-self:center; padding:44px min(6vw,72px) 44px 38px; }
.pilot-page main .v-service-copy h2 { font-size:38px; color:#fff; }
.pilot-page main .v-service-copy .v-kicker { color:#a6d2df; }
.pilot-page .v-service-copy>p:not(.v-kicker) { color:#c9d9e2; margin-top:24px; font-size:15px; }
.pilot-page .v-service-links { margin-top:24px; }
.pilot-page .v-service-links>a { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:17px 0; border-top:1px solid #3a4f5c; text-decoration:none; color:#fff; }
.pilot-page .v-service-links strong { display:block; font-size:15px; font-weight:500; }
.pilot-page .v-service-links small { display:block; color:#b6cbd6; font-size:13px; line-height:1.65; margin-top:7px; }
.pilot-page .v-service-links>a>span:last-child { color:var(--v-orange); }
.pilot-page .v-service-copy .v-service-note { font-size:13px; }
.pilot-page .v-service-copy>.v-text-link { margin-top:14px; color:#fff; }
.pilot-page .v-contractor { display:grid; grid-template-columns:1fr 1.2fr; align-items:start; gap:80px; }
.pilot-page .v-contractor .v-text-link { display:flex; max-width:500px; border-bottom:1px solid var(--v-line); margin-top:14px; }
.pilot-page .v-coverage { padding-block:52px; background:#edf3f4; border-top:1px solid #d7e3e6; }
.pilot-page .v-coverage-layout { display:grid; grid-template-columns:.9fr 1fr 1.25fr; gap:48px; }
.pilot-page .v-coverage h2 { font-size:40px; }
.pilot-page .v-region { border-left:1px solid #c4d6dc; padding-left:28px; }
.pilot-page .v-region h3 { margin-bottom:18px; font-size:29px; }
.pilot-page .v-region p { font-size:14px; line-height:1.8; }
/* The same composition, with service-specific information hierarchy. */
.pilot-page .repair-hero .v-hero-image { object-position:60% 45%; }
.pilot-page .repair-hero::before { background:linear-gradient(90deg,#0b2131f5 0%,#0b2131e6 35%,#0b213162 70%,#0b213108 100%); }
.pilot-page .repair-hero .page-hero-inner { max-width:540px; }
.pilot-page .v-repair-equipment { display:grid; grid-template-columns:1.2fr 1fr; gap:28px; }
.pilot-page .v-repair-main { display:grid; grid-template-columns:1fr .9fr; align-items:center; gap:12px; padding:38px; background:linear-gradient(130deg,#e8f0f4,#f5f8fa); border:1px solid #d5e3e9; }
.pilot-page .v-repair-main h3 { font-size:36px; }
.pilot-page .v-repair-main p:not(.v-kicker) { font-size:14px; margin-top:20px; }
.pilot-page .v-repair-main img { width:100%; height:310px; object-fit:contain; mix-blend-mode:multiply; }
.pilot-page .v-repair-secondary { display:grid; gap:28px; }
.pilot-page .v-repair-secondary>article { padding:30px 32px; border-top:3px solid var(--v-teal); background:#f2f5f6; }
.pilot-page .v-repair-secondary .v-kicker { margin-bottom:12px; }
.pilot-page .v-repair-secondary h3 { font-size:29px; }
.pilot-page .v-repair-secondary p:not(.v-kicker) { margin-top:14px; font-size:14px; }
.pilot-page .v-repair-secondary .v-text-link { font-size:13px; margin-top:8px; }
.pilot-page .v-brand-line { display:grid; grid-template-columns:170px 1fr; gap:28px; margin-top:32px; padding-top:24px; border-top:1px solid var(--v-line); font-size:14px; }
.pilot-page .v-brand-line strong { color:var(--v-ink); font-weight:500; }
.pilot-page .v-troubleshooting { background:var(--v-navy); padding-block:72px; }
.pilot-page .v-troubleshooting-layout { display:grid; grid-template-columns:.8fr 1.3fr; gap:80px; }
.pilot-page main .v-diagnostic-heading h2 { color:#fff; }
.pilot-page main .v-diagnostic-heading .v-kicker { color:#a6d2df; }
.pilot-page .v-diagnostic-heading>p:not(.v-kicker) { color:#c8d8e1; margin-top:24px; font-size:15px; }
.pilot-page .v-diagnostic-heading .v-text-link { color:#fff; margin-top:20px; }
.pilot-page .v-diagnostic-photo { position:relative; margin-top:30px; max-width:400px; }
.pilot-page .v-diagnostic-photo img { width:100%; height:390px; object-fit:cover; object-position:center 45%; }
.pilot-page .v-diagnostic-photo figcaption { font-size:11px; color:#b7cdd8; padding-top:12px; }
.pilot-page .v-fault-list>div { border-top:1px solid #425966; padding:24px 0; }
.pilot-page .v-fault-list dt { display:flex; align-items:baseline; gap:16px; color:#fff; font-weight:500; font-size:17px; line-height:1.5; }
.pilot-page .v-fault-list dt>span { color:#8abacb; font-size:11px; flex-shrink:0; }
.pilot-page .v-fault-list dd { color:#b7cdd8; font-size:14px; line-height:1.75; margin:9px 0 0 30px; }
.pilot-page .v-fault-list dd a { color:#d5edf7; }
.pilot-page .v-troubleshooting .v-safety { color:#d6e3e9; border-left:2px solid var(--v-orange); padding-left:18px; margin-top:20px; font-size:12px; line-height:1.8; }
.pilot-page .v-repair-process { display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:start; }
.pilot-page .v-repair-process>figure { position:relative; align-self:stretch; min-height:580px; }
.pilot-page .v-repair-process>figure>img { width:100%; height:100%; position:absolute; object-fit:cover; object-position:40% center; }
.pilot-page .v-repair-process figcaption { position:absolute; inset:auto 0 0; padding:20px 24px; background:var(--v-teal); color:#fff; font-size:12px; }
.pilot-page .v-repair-process h2+p { margin-top:24px; }
.pilot-page .v-repair-process .v-text-link { display:flex; margin-top:14px; border-bottom:1px solid var(--v-line); }
.pilot-page .v-after-repair { margin-top:30px; padding-top:28px; border-top:3px solid var(--v-teal); }
.pilot-page .v-after-repair h3 { font-size:30px; }
.pilot-page .v-after-repair p { margin-top:16px; font-size:14px; }
/* CP is a full product catalog. Comparisons remain visible and usable without JS. */
.pilot-page .v-cp-hero { background:var(--v-navy); padding:0; overflow:hidden; }
.pilot-page .v-cp-hero::before { background:linear-gradient(90deg,#091c29fa 0%,#091c29e8 38%,#091c2999 72%,#091c2966 100%); }
.pilot-page .v-cp-hero-layout { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:56px; min-height:560px; padding-block:56px 84px; }
.pilot-page .v-cp-hero .page-hero-inner { max-width:none; }
.pilot-page .v-cp-hero h1 { font-size:61px; }
.pilot-page .v-cp-hero .page-hero-intro { font-size:16px; max-width:46ch; }
.pilot-page .v-cp-hero .page-hero-ctas { gap:12px 24px; }
.pilot-page .v-cp-stage { position:relative; padding:26px 25px 0; background:linear-gradient(145deg,#edf3f5,#f8fafb); border-top:4px solid var(--v-teal); box-shadow:16px 16px 0 #ffffff12; }
.pilot-page .v-cp-stage .v-cp-logo { width:156px; height:48px; object-fit:contain; object-position:left center; }
.pilot-page .v-cp-stage .v-cp-hero-product { width:100%; height:255px; object-fit:contain; margin-block:16px; mix-blend-mode:multiply; }
.pilot-page .v-cp-stage figcaption { display:flex; flex-direction:column; gap:6px; border-top:1px solid #aec4ce; padding-block:18px 24px; font-size:12px; color:var(--v-body); }
.pilot-page .v-cp-stage figcaption strong { font-weight:500; color:var(--v-ink); }
.pilot-page .v-category-nav { position:relative; z-index:2; display:grid; grid-template-columns:160px 1fr; margin-top:-34px; background:#fff; box-shadow:0 12px 34px #10273512; border-bottom:3px solid var(--v-teal); }
.pilot-page .v-category-nav>span { display:flex; align-items:center; justify-content:center; padding:18px; font:700 24px/1.1 'Barlow Condensed',Arial,sans-serif; background:var(--v-teal); color:#fff; }
.pilot-page .v-category-nav>div { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-around; gap:0 16px; padding:12px 24px; }
.pilot-page .v-category-nav a { display:inline-flex; align-items:center; min-height:44px; color:var(--v-body); font-size:13px; text-decoration:none; }
.pilot-page .v-cp-intro { margin-top:64px; padding-block:0; background:var(--v-navy); }
.pilot-page .v-intro-layout { display:grid; grid-template-columns:1.07fr 1fr; gap:0; width:100%; max-width:1600px; }
.pilot-page .v-cp-intro .v-intro-layout { width:100%; }
.pilot-page .v-intro-layout>div { align-self:center; padding:48px clamp(32px,5vw,72px); }
.pilot-page .v-intro-layout p { font-size:15px; }
.pilot-page main .v-intro-layout h2 { margin-bottom:24px; color:#fff; }
.pilot-page .v-intro-layout p { color:#c9d9e2; }
.pilot-page main .v-intro-layout .v-kicker { color:#a6d2df; }
.pilot-page .v-cp-field { position:relative; min-height:480px; background:#e4edf1; }
.pilot-page .v-cp-field img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 48%; }
.pilot-page .v-cp-field figcaption { position:absolute; inset:auto 0 0; background:var(--v-teal); color:#fff; font-size:12px; padding:16px 22px; }
.pilot-page .v-intro-layout .v-text-link { margin-top:14px; color:#fff; }
.pilot-page .v-catalog-section { padding-block:72px; background:#edf3f5; border-block:1px solid #dbe5e9; }
.pilot-page .v-catalog-intro { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:56px; margin-bottom:42px; }
.pilot-page .v-catalog-intro h2 { font-size:40px; }
.pilot-page .v-catalog-intro h2+p { margin-top:24px; font-size:15px; }
.pilot-page .v-twin-products { display:flex; align-items:end; justify-content:center; gap:22px; }
.pilot-page .v-twin-products figure { width:50%; text-align:center; }
.pilot-page .v-twin-products img { width:100%; height:270px; object-fit:contain; mix-blend-mode:multiply; }
.pilot-page .v-twin-products figcaption { font-size:12px; color:var(--v-body); padding-top:12px; }
.pilot-page .cp-catalog-columns { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.pilot-page .cp-catalog-columns>section { min-width:0; background:#fff; border:1px solid #cfdee5; }
.pilot-page .cp-catalog-columns>section>h3 { padding:22px 24px; background:var(--v-navy); color:#fff; font-size:30px; border-top:3px solid var(--v-teal); }
.pilot-page .pilot-table-wrap { margin:0; }
.pilot-page .pilot-table { width:100%; border-collapse:collapse; table-layout:fixed; text-align:left; font-size:13px; }
.pilot-page .pilot-table caption { padding:16px 20px; text-align:left; font-size:12px; color:var(--v-body); }
.pilot-page .pilot-table th,.pilot-page .pilot-table td { padding:18px 14px; border-bottom:1px solid #dae5ea; vertical-align:top; line-height:1.7; color:var(--v-body); font-weight:400; }
.pilot-page .pilot-table thead th { font-size:10px; text-transform:uppercase; letter-spacing:.7px; color:var(--v-ink); background:#eff4f6; }
.pilot-page .pilot-table thead th:first-child { width:32%; }
.pilot-page .pilot-table thead th:nth-child(2) { width:20%; }
.pilot-page .pilot-table tbody tr:nth-child(even) { background:#f6f9fa; }
.pilot-page .pilot-table tr:last-child :is(th,td) { border-bottom:0; }
.pilot-page .cp-price-link { display:inline-flex; align-items:baseline; justify-content:space-between; gap:14px; color:var(--v-teal); font-weight:500; text-decoration:none; }
.pilot-page .cp-spec-link { display:inline-block; font-size:12px; line-height:1.7; text-decoration:underline; }
.pilot-page .pilot-table .cp-price-link { font-size:14px; line-height:1.6; }
.pilot-page .pilot-table .cp-spec-link { display:block; margin-top:10px; font-size:11px; color:var(--v-body); }
.pilot-page .cp-selection-note { display:grid; grid-template-columns:150px 1fr auto; align-items:center; gap:36px; padding:32px 36px; margin-top:30px; background:var(--v-navy); border-left:4px solid var(--v-orange); }
.pilot-page .cp-selection-note>figure { padding:12px; background:#edf3f5; }
.pilot-page .cp-selection-note img { width:100%; height:170px; object-fit:contain; mix-blend-mode:multiply; }
.pilot-page .cp-selection-note h3 { color:#fff; font-size:30px; margin-bottom:16px; }
.pilot-page .cp-selection-note p { max-width:80ch; color:#c8d9e3; font-size:14px; }
.pilot-page .cp-selection-note>a { color:#fff; font-size:14px; max-width:200px; }
.pilot-page .v-product-feature { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:center; }
.pilot-page .v-product-feature h2+p { margin-top:24px; font-size:15px; }
.pilot-page .v-product-feature--reverse { grid-template-columns:1.2fr .8fr; }
.pilot-page .v-product-feature--reverse>figure { order:2; }
.pilot-page .v-product-stage { align-self:stretch; display:flex; align-items:center; justify-content:center; min-height:380px; background:linear-gradient(145deg,#edf3f5,#f7f9fa); border-bottom:3px solid #c8dce5; padding:30px; }
.pilot-page .v-product-stage>img { width:100%; height:360px; object-fit:contain; mix-blend-mode:multiply; }
.pilot-page .cp-product-list { margin-block:24px; }
.pilot-page .cp-product-list>div { padding:18px 0; border-bottom:1px solid var(--v-line); }
.pilot-page .cp-product-list>div:first-child { border-top:1px solid var(--v-line); }
.pilot-page .cp-product-list dt { font-size:17px; margin-bottom:7px; }
.pilot-page .cp-product-list dd { color:var(--v-body); font-size:14px; line-height:1.8; }
.pilot-page main .v-detail-note { color:var(--v-body); font-size:13px; line-height:1.8; margin-top:20px; }
.pilot-page .v-piston-lineup { display:grid; grid-template-columns:repeat(3,1fr); column-gap:40px; margin-top:36px; }
.pilot-page .v-piston-lineup>div { padding:22px 0; border-top:1px solid var(--v-line); }
.pilot-page .v-piston-lineup dt { font-size:15px; line-height:1.6; }
.pilot-page .v-piston-lineup dd { color:var(--v-body); margin-top:8px; font-size:13px; }
.pilot-page .v-piston-lineup .cp-spec-link { margin-top:8px; }
.pilot-page .v-oilfree-section { background:#eef4f5; border-block:1px solid #dbe5e9; }
.pilot-page .v-oilfree-section .v-product-stage { background:#fff; }
.pilot-page .v-treatment-feature .v-product-stage { min-height:320px; }
.pilot-page .v-treatment-feature .v-product-stage img { height:280px; }
.pilot-page .v-treatment-lineup { display:grid; grid-template-columns:1fr 1fr; gap:0 48px; margin-top:32px; }
.pilot-page .v-treatment-lineup>div { padding:24px 0; border-top:1px solid var(--v-line); }
.pilot-page .v-treatment-lineup dt { font-size:17px; }
.pilot-page .v-treatment-lineup dd { font-size:14px; color:var(--v-body); margin-top:9px; }
.pilot-page .v-booster-section { background:var(--v-navy); }
.pilot-page main .v-booster-section h2 { color:#fff; }
.pilot-page .v-booster-section .v-kicker { color:#a6d2df; }
.pilot-page .v-booster-section p,.pilot-page .v-booster-section dd { color:#c8d9e3; }
.pilot-page .v-booster-section .v-detail-note { color:#c8d9e3; }
.pilot-page .v-booster-section :is(.cp-price-link,.cp-spec-link) { color:#fff; }
.pilot-page .v-booster-section .cp-product-list>div { border-color:#3f5665; }
.pilot-page .v-booster-section .v-product-stage { align-self:center; background:#fff; border:0; }
.pilot-page .v-install-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:80px; align-items:center; }
.pilot-page .v-install-layout h2+p { margin-top:24px; }
.pilot-page .v-install-layout figure { background:#f2f6f7; padding:24px; }
.pilot-page .v-install-layout img { width:100%; height:290px; object-fit:contain; mix-blend-mode:multiply; }
.pilot-page .v-inline-links { display:flex; flex-wrap:wrap; gap:8px 28px; margin-top:24px; }
.pilot-page .v-inline-links>a { display:inline-flex; align-items:center; gap:18px; min-height:44px; font-size:13px; }
.pilot-page .v-parts-support { background:#edf3f5; padding-block:56px 24px; }
.pilot-page .v-parts-layout { display:grid; grid-template-columns:.6fr 1.4fr; gap:64px; align-items:center; }
.pilot-page .v-parts-layout img { width:100%; height:270px; object-fit:contain; mix-blend-mode:multiply; }
.pilot-page .v-parts-layout h2+p { margin-top:22px; }
.pilot-page main .v-other-cp { font-size:12px; margin:36px auto 0; border-top:1px solid var(--v-line); padding-top:20px; }
/* Original form markup and provider mappings are unchanged. Only the surrounding presentation changes. */
.pilot-page .v-contact { padding-block:72px; background:var(--v-navy); color:#fff; }
.pilot-page .v-contact-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:start; }
.pilot-page main .v-contact h2 { color:#fff; font-size:40px; }
.pilot-page .v-contact .v-kicker { color:#a6d2df; }
.pilot-page .v-contact-copy>p:not(.v-kicker) { color:#c8d9e3; font-size:15px; line-height:1.8; margin-top:24px; }
.pilot-page .v-contact-copy .v-contact-phone { display:inline-block; margin-top:28px; font:700 38px/1.2 'Barlow Condensed',Arial,sans-serif; color:#fff; text-decoration:none; }
.pilot-page .v-contact-copy .v-contact-meta { font-size:13px; }
.pilot-page .v-contact-meta>a { color:#fff; }
.pilot-page .v-form-panel { margin:0; padding:30px; background:#fff; border:0; border-radius:0; box-shadow:none; }
.pilot-page .v-form-panel form { margin:0; padding:0; color:var(--v-ink); }
.pilot-page .v-form-panel :is(label,.zf-label) { color:var(--v-ink); }
.pilot-page .v-contact .v-form-panel .zf-sms-check-row label { color:var(--v-ink); }
.pilot-page .v-form-panel :is(.zf-input,.zf-select,.zf-textarea) { background:#fff; color:var(--v-ink); border-color:#adbec7; border-radius:2px; }
.pilot-page .v-form-panel p { font-size:12px; color:var(--v-body); }
.pilot-page .v-form-panel .zf-checkbox-label,.pilot-page .v-form-panel .zf-disclaimer { color:var(--v-body); }
.pilot-page .v-contact .v-form-panel :is(.zf-sms-fine,.zf-reassurance) { color:var(--v-body); }
.pilot-page .v-contact .v-form-panel .zf-sms-fine a { color:var(--v-teal); text-decoration:underline; }
.pilot-page .v-form-panel :is(button[type=submit],.zf-submit-btn) { background:var(--v-teal); color:#fff; border-radius:0; }
.pilot-page .v-form-panel .zf-error { color:#a81c15; }
@media(min-width:1025px) and (max-width:1230px){
 .pilot-page .header-inner { width:calc(100% - 40px); gap:14px; }
 .pilot-page .header-logo img { width:155px; }
 .pilot-page .header-left { gap:18px; }
 .pilot-page .header-right { gap:8px; }
 .pilot-page .header-phone { font-size:12px; padding-inline:4px; }
 .pilot-page .header-cta-btn { font-size:12px; padding-inline:12px; }
 .pilot-page .nav-plain-link,.pilot-page .nav-dropdown-trigger { font-size:12px; }
}
@media(max-width:1100px){
 .pilot-page .v-wrap { width:calc(100% - 64px); }
 .pilot-page .v-hero-layout { min-height:540px; }
 .pilot-page .v-hero-copy { max-width:530px; }
 .pilot-page .v-cp-hero-layout { gap:32px; }
 .pilot-page .v-cp-hero h1 { font-size:53px; }
 .pilot-page .v-cp-stage .v-cp-hero-product { height:250px; }
 .pilot-page .v-compressor-card { padding:30px 28px 20px; }
 .pilot-page .v-small-product { padding:28px; grid-template-columns:1fr .62fr; }
 .pilot-page .v-small-product h3 { font-size:29px; }
 .pilot-page .v-catalog-intro { gap:32px; }
 .pilot-page .v-product-feature,.pilot-page .v-product-feature--reverse { gap:48px; }
 .pilot-page .v-contact-layout { gap:48px; }
 .pilot-page .v-troubleshooting-layout { gap:48px; }
 .pilot-page .v-service-copy { padding:44px 32px; }
 .pilot-page .v-service-copy h2 { font-size:38px; }
 .pilot-page .v-coverage-layout { gap:28px; }
 .pilot-page .v-repair-main { grid-template-columns:1fr; padding:30px; }
 .pilot-page .v-repair-main img { height:230px; }
}
@media(max-width:1024px){
 .pilot-page { padding-bottom:72px; }
 .pilot-page .site-header { height:72px; }
 .pilot-page .header-inner { width:calc(100% - 40px); height:100%; }
 .pilot-page .header-logo img { width:165px; }
 .pilot-page .header-left { gap:18px; }
 .pilot-page .site-header .header-cta-btn { min-height:42px; padding:12px 16px; font-size:12px; }
 .pilot-page .nav-mobile-menu { top:100%; max-height:calc(100vh - var(--mobile-menu-top,72px) - 72px - env(safe-area-inset-bottom)); max-height:calc(100dvh - var(--mobile-menu-top,72px) - 72px - env(safe-area-inset-bottom)); }
 .pilot-page .pilot-contact-bar { position:fixed; inset:auto 0 0; z-index:1100; display:grid; grid-template-columns:1fr 1fr; background:var(--v-navy); box-shadow:0 -2px 12px #0002; padding:8px 12px calc(8px + env(safe-area-inset-bottom)); gap:10px; }
 .pilot-page .pilot-contact-bar a { display:flex; align-items:center; justify-content:center; min-height:46px; padding:6px 10px; font-size:14px; line-height:1.3; text-align:center; color:#fff; text-decoration:none; }
 .pilot-page .pilot-contact-bar a:last-child { background:var(--v-teal); }
 .pilot-page .sticky-footer { display:none!important; }
 .pilot-page .cp-catalog-columns { grid-template-columns:1fr; }
 .pilot-page .pilot-table { font-size:14px; }
 .pilot-page .pilot-table thead th:first-child { width:30%; }
 .pilot-page .v-piston-lineup { grid-template-columns:1fr 1fr; }
 .pilot-page .v-shortcuts>a { padding-inline:20px; font-size:13px; }
 .pilot-page main .v-shortcuts>p { font-size:24px; padding-inline:24px; }
 .pilot-page .v-category-nav { grid-template-columns:140px 1fr; }
}
@media(max-width:760px){
 .pilot-page .v-wrap { width:calc(100% - 40px); }
 .pilot-page main { font-size:15px; }
 .pilot-page main h2 { font-size:38px; }
 .pilot-page .v-section { padding-block:48px; }
 .pilot-page .header-inner { width:calc(100% - 32px); gap:12px; }
 .pilot-page .header-logo img { width:140px; }
 .pilot-page .header-left { gap:12px; }
 .pilot-page .site-header .header-cta-btn { padding:11px 13px; font-size:11px; }
 .pilot-page main .v-kicker { font-size:10px; letter-spacing:1.2px; margin-bottom:16px; }
 .pilot-page .v-hero-layout { grid-template-columns:1fr; gap:24px; min-height:0; padding-block:36px 74px; }
 .pilot-page main .v-hero-copy h1 { font-size:43px; line-height:1.02; letter-spacing:-.3px; }
 .pilot-page .v-hero-copy :is(.d-lead,.page-hero-intro) { margin-top:20px; font-size:15px; line-height:1.65; max-width:43ch; }
 .pilot-page .v-hero-copy :is(.d-actions,.page-hero-ctas) { flex-direction:row; align-items:center; margin-top:22px; gap:10px 20px; }
 .pilot-page .v-button { min-height:50px; padding:14px 18px; gap:24px; font-size:13px; width:auto; }
 .pilot-page .pilot-hero-phone { font-size:13px; }
 .pilot-page .v-photo-hero::before,.pilot-page .repair-hero::before { background:linear-gradient(90deg,#0b2131ee,#0b2131ab); }
 .pilot-page .v-photo-hero .v-hero-image { object-position:63% center; }
 .pilot-page .repair-hero .v-hero-image { object-position:62% center; }
 .pilot-page main .v-hero-territory { font-size:11px; line-height:1.65; padding-left:13px; }
 .pilot-page .v-shortcuts { grid-template-columns:1fr 1fr; margin-top:-34px; }
 .pilot-page main .v-shortcuts>p { font-size:24px; padding:18px 20px; }
 .pilot-page .v-shortcuts>a { min-height:84px; padding:18px 20px; border-bottom:1px solid #dce5e9; font-size:12px; }
 .pilot-page .v-brands { gap:20px; flex-wrap:wrap; padding-block:28px; }
 .pilot-page main .v-brands>p { width:100%; text-align:center; font-size:9px; }
 .pilot-page .v-brands>p br { display:none; }
 .pilot-page .v-brands>a { flex:1; min-width:0; }
 .pilot-page .v-brands img { width:100%; height:34px; }
 .pilot-page .v-section-heading { display:block; margin-bottom:26px; }
 .pilot-page .v-section-heading>.v-text-link { max-width:none; line-height:1.6; font-size:13px; gap:18px; margin-top:14px; white-space:nowrap; }
 .pilot-page .v-section-heading:has(>p) { display:block; }
 .pilot-page .v-section-heading>p { margin-top:22px; font-size:14px; }
 .pilot-page .v-equipment-grid { grid-template-columns:1fr; gap:20px; }
 .pilot-page .v-compressor-card { grid-row:auto; min-height:460px; padding:25px 25px 18px; }
 .pilot-page main .v-compressor-card h3 { font-size:35px; }
 .pilot-page .v-compressor-card>p:not(.v-kicker) { font-size:14px; }
 .pilot-page .v-compressor-card .v-feature-product { height:230px; width:90%; margin-block:24px; }
 .pilot-page .v-card-footer { gap:0 20px; }
 .pilot-page .v-card-footer>a { font-size:12px; gap:12px; }
 .pilot-page .v-small-product { min-height:220px; grid-template-columns:1fr .66fr; gap:20px; padding:24px; }
 .pilot-page .v-small-product h3 { font-size:28px; }
 .pilot-page .v-small-product p:not(.v-kicker) { font-size:13px; }
 .pilot-page .v-small-product img { height:165px; }
 .pilot-page .v-system-supply { grid-template-columns:1fr; gap:28px; }
 .pilot-page .v-system-supply>div:first-child { grid-template-columns:90px 1fr; gap:20px; }
 .pilot-page .v-system-supply img { width:90px; height:125px; }
 .pilot-page .v-system-supply h3 { font-size:27px; }
 .pilot-page .v-system-supply p { font-size:13px; }
 .pilot-page .v-service-feature { grid-template-columns:1fr; }
 .pilot-page .v-service-feature>figure { min-height:330px; }
 .pilot-page .v-service-feature>figure>img { object-position:center 40%; }
 .pilot-page .v-service-feature figcaption { inset:auto 20px 22px; font-size:11px; }
 .pilot-page .v-service-copy { padding:36px 28px 40px; }
 .pilot-page main .v-service-copy h2 { font-size:41px; }
 .pilot-page .v-service-copy>p:not(.v-kicker) { font-size:14px; margin-top:22px; }
 .pilot-page .v-service-links strong { font-size:14px; }
 .pilot-page .v-service-links small { font-size:12px; }
 .pilot-page .v-service-copy .v-service-note { font-size:12px; }
 .pilot-page .v-contractor { grid-template-columns:1fr; gap:24px; }
 .pilot-page .v-contractor>div>p:not(.v-kicker) { font-size:14px; }
 .pilot-page .v-contractor .v-text-link { font-size:13px; }
 .pilot-page .v-coverage { padding-block:40px; }
 .pilot-page .v-coverage-layout { grid-template-columns:1fr; gap:28px; }
 .pilot-page .v-coverage h2 { font-size:37px; }
 .pilot-page .v-region { padding-left:20px; }
 .pilot-page .v-region h3 { font-size:28px; margin-bottom:12px; }
 .pilot-page .v-repair-equipment { grid-template-columns:1fr; gap:24px; }
 .pilot-page .v-repair-main { grid-template-columns:1fr .75fr; gap:12px; padding:28px; }
 .pilot-page .v-repair-main h3 { font-size:32px; }
 .pilot-page .v-repair-main p:not(.v-kicker) { font-size:13px; }
 .pilot-page .v-repair-main img { height:220px; }
 .pilot-page .v-repair-secondary { gap:20px; }
 .pilot-page .v-repair-secondary>article { padding:26px 28px; }
 .pilot-page .v-brand-line { grid-template-columns:1fr; gap:12px; font-size:13px; }
 .pilot-page .v-troubleshooting { padding-block:48px; }
 .pilot-page .v-troubleshooting-layout { grid-template-columns:1fr; gap:28px; }
 .pilot-page .v-diagnostic-heading>p:not(.v-kicker) { font-size:14px; }
 .pilot-page .v-diagnostic-photo { max-width:none; }
 .pilot-page .v-diagnostic-photo img { height:240px; object-position:center 30%; }
 .pilot-page .v-fault-list>div { padding:22px 0; }
 .pilot-page .v-fault-list dt { font-size:16px; gap:14px; }
 .pilot-page .v-fault-list dd { font-size:13px; margin-left:28px; }
 .pilot-page .v-repair-process { grid-template-columns:1fr; gap:30px; }
 .pilot-page .v-repair-process>figure { min-height:340px; }
 .pilot-page .v-repair-process h2+p { font-size:14px; }
 .pilot-page .v-repair-process .v-text-link { font-size:13px; }
 .pilot-page .v-after-repair p { font-size:13px; }
 .pilot-page .v-cp-hero-layout { grid-template-columns:1fr; gap:30px; padding-block:34px 66px; min-height:0; }
 .pilot-page .v-cp-hero .v-hero-copy h1 { font-size:43px; }
 .pilot-page .v-cp-hero .page-hero-intro { font-size:15px; }
 .pilot-page .v-cp-hero .page-hero-ctas { gap:8px 20px; }
 .pilot-page .v-cp-stage { padding:18px 20px 0; display:grid; grid-template-columns:1fr 1.3fr; align-items:center; gap:12px; }
 .pilot-page .v-cp-stage .v-cp-logo { width:125px; height:45px; }
 .pilot-page .v-cp-stage .v-cp-hero-product { height:150px; margin:0; }
 .pilot-page .v-cp-stage figcaption { grid-column:1/-1; font-size:10px; flex-direction:row; gap:10px; padding-block:14px 18px; }
 .pilot-page .v-category-nav { grid-template-columns:1fr; }
 .pilot-page .v-category-nav>span { justify-content:start; font-size:24px; padding:18px 20px; }
 .pilot-page .v-category-nav>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 12px; padding:12px 20px; }
 .pilot-page .v-category-nav a { min-height:44px; font-size:12px; }
 .pilot-page .v-cp-intro { margin-top:36px; }
 .pilot-page .v-intro-layout { grid-template-columns:1fr; gap:0; width:100%; }
 .pilot-page .v-intro-layout>div { padding:32px 28px 38px; }
 .pilot-page .v-cp-field { min-height:0; }
 .pilot-page .v-cp-field img { position:static; height:320px; object-position:center 45%; }
 .pilot-page .v-intro-layout p { font-size:14px; }
 .pilot-page .v-intro-layout .v-text-link { font-size:12px; }
 .pilot-page .v-catalog-section { padding-block:48px; }
 .pilot-page .v-catalog-intro { grid-template-columns:1fr; gap:26px; margin-bottom:30px; }
 .pilot-page .v-catalog-intro h2 { font-size:36px; }
 .pilot-page .v-catalog-intro h2+p { font-size:14px; margin-top:22px; }
 .pilot-page .v-twin-products { gap:16px; }
 .pilot-page .v-twin-products img { height:210px; }
 .pilot-page .v-twin-products figcaption { font-size:11px; }
 .pilot-page .cp-catalog-columns { gap:28px; }
 .pilot-page .cp-catalog-columns>section>h3 { font-size:29px; padding:20px; }
 .pilot-page .pilot-table { display:block; table-layout:auto; }
 .pilot-page .pilot-table caption { display:block; width:100%; padding:14px 20px; font-size:12px; }
 .pilot-page .pilot-table thead { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; white-space:nowrap; }
 .pilot-page .pilot-table tbody { display:block; }
 .pilot-page .pilot-table tbody tr { display:grid; grid-template-columns:1fr 80px; padding:20px; gap:8px 16px; border-top:1px solid #dae5ea; }
 .pilot-page .pilot-table tbody :is(th,td) { display:block; width:auto!important; border:0; padding:0; font-size:13px; }
 .pilot-page .pilot-table tbody td:nth-child(2) { text-align:right; font-size:13px; color:var(--v-ink); font-weight:500; }
 .pilot-page .pilot-table tbody td:last-child { grid-column:1/-1; }
 .pilot-page .pilot-table .cp-price-link { font-size:16px; }
 .pilot-page .pilot-table .cp-spec-link { font-size:11px; margin-top:6px; }
 .pilot-page .cp-selection-note { grid-template-columns:1fr; gap:20px; padding:26px; margin-top:24px; }
 .pilot-page .cp-selection-note>figure { max-width:170px; }
 .pilot-page .cp-selection-note img { height:170px; }
 .pilot-page .cp-selection-note h3 { font-size:28px; }
 .pilot-page .cp-selection-note p { font-size:13px; }
 .pilot-page .cp-selection-note>a { max-width:none; min-height:44px; font-size:13px; }
 .pilot-page .v-product-feature,.pilot-page .v-product-feature--reverse { grid-template-columns:1fr; gap:28px; }
 .pilot-page .v-product-feature>figure,.pilot-page .v-product-feature--reverse>figure { order:0; }
 .pilot-page .v-product-stage { min-height:260px; padding:20px; }
 .pilot-page .v-product-stage>img { height:240px; }
 .pilot-page .v-product-feature h2+p { font-size:14px; margin-top:22px; }
 .pilot-page .cp-product-list dt { font-size:16px; }
 .pilot-page .cp-product-list dd { font-size:13px; }
 .pilot-page main .v-detail-note { font-size:12px; }
 .pilot-page .v-piston-lineup { grid-template-columns:1fr; margin-top:28px; }
 .pilot-page .v-piston-lineup>div { padding-block:20px; }
 .pilot-page .v-piston-lineup dd br { display:none; }
 .pilot-page .v-piston-lineup .cp-spec-link { margin:0 0 0 15px; }
 .pilot-page .v-treatment-feature .v-product-stage { min-height:240px; }
 .pilot-page .v-treatment-feature .v-product-stage img { height:220px; }
 .pilot-page .v-treatment-lineup { grid-template-columns:1fr; }
 .pilot-page .v-treatment-lineup dt { font-size:16px; }
 .pilot-page .v-treatment-lineup dd { font-size:13px; }
 .pilot-page .v-install-layout { grid-template-columns:1fr; gap:28px; }
 .pilot-page .v-install-layout figure { order:-1; }
 .pilot-page .v-install-layout img { height:210px; }
 .pilot-page .v-install-layout p { font-size:14px; }
 .pilot-page .v-parts-layout { grid-template-columns:1fr; gap:26px; }
 .pilot-page .v-parts-layout img { height:200px; }
 .pilot-page .v-parts-layout h2+p { font-size:14px; }
 .pilot-page .v-other-cp { line-height:1.9; }
 .pilot-page .v-contact { padding-block:48px; }
 .pilot-page .v-contact-layout { grid-template-columns:1fr; gap:30px; }
 .pilot-page main .v-contact h2 { font-size:40px; }
 .pilot-page .v-contact-copy>p:not(.v-kicker) { font-size:14px; margin-top:22px; }
 .pilot-page .v-contact-copy .v-contact-phone { font-size:34px; margin-top:22px; }
 .pilot-page .v-contact-copy .v-contact-meta { font-size:12px; }
 .pilot-page .v-form-panel { padding:24px 20px; }
}
@media(max-width:359px){
 .pilot-page .header-logo img { width:118px; }
 .pilot-page .header-left { gap:8px; }
 .pilot-page .site-header .header-cta-btn { font-size:10px; padding-inline:10px; }
 .pilot-page .v-hero-layout { padding-top:28px; }
 .pilot-page main .v-hero-copy h1 { font-size:42px; }
 .pilot-page .v-hero-copy :is(.d-lead,.page-hero-intro) { font-size:14px; line-height:1.6; }
 .pilot-page .v-cp-hero .v-hero-copy h1 { font-size:40px; }
 .pilot-page .v-cp-hero .page-hero-intro { font-size:14px; }
 .pilot-page .v-hero-copy :is(.d-actions,.page-hero-ctas) { gap:6px 14px; }
 .pilot-page .pilot-hero-phone { display:none; }
 .pilot-page .v-shortcuts>a { padding-inline:16px; }
 .pilot-page main .v-shortcuts>p { padding-inline:16px; font-size:22px; }
 .pilot-page .v-section-heading { gap:12px; }
 .pilot-page .v-section-heading h2 { font-size:34px; }
 .pilot-page .v-compressor-card { padding-inline:24px; }
 .pilot-page .v-small-product { padding:24px; gap:14px; grid-template-columns:1fr .58fr; }
 .pilot-page .v-small-product h3 { font-size:28px; }
 .pilot-page .v-small-product img { height:140px; }
 .pilot-page .v-repair-main { grid-template-columns:1fr; }
 .pilot-page .v-repair-main img { height:200px; }
 .pilot-page .v-cp-stage { grid-template-columns:.8fr 1.2fr; }
 .pilot-page .v-cp-stage .v-cp-logo { width:95px; }
 .pilot-page .v-cp-stage figcaption { flex-direction:column; gap:6px; }
 .pilot-page .v-piston-lineup .cp-spec-link { margin-left:10px; }
 .pilot-page .v-form-panel { padding-inline:16px; }
}
@media(prefers-reduced-motion:reduce){ html:has(.pilot-page) { scroll-behavior:auto; } .pilot-page * { transition:none!important; } }
