/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/de37de877dc17e4577341fa6.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/c268b459a9329e59fecf39a1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/2fb2e8cbfd52ae46179a8b60.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/6bbb044ab420e07edb0a3042.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/3911b66d9f2e005a4b989223.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/a30ddcd349703aff7464c34b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/de37de877dc17e4577341fa6.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/c268b459a9329e59fecf39a1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/2fb2e8cbfd52ae46179a8b60.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/6bbb044ab420e07edb0a3042.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/3911b66d9f2e005a4b989223.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/a30ddcd349703aff7464c34b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/de37de877dc17e4577341fa6.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/c268b459a9329e59fecf39a1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/2fb2e8cbfd52ae46179a8b60.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/6bbb044ab420e07edb0a3042.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/3911b66d9f2e005a4b989223.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/a30ddcd349703aff7464c34b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/de37de877dc17e4577341fa6.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/c268b459a9329e59fecf39a1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/2fb2e8cbfd52ae46179a8b60.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/6bbb044ab420e07edb0a3042.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/3911b66d9f2e005a4b989223.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/a30ddcd349703aff7464c34b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/de37de877dc17e4577341fa6.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/c268b459a9329e59fecf39a1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/2fb2e8cbfd52ae46179a8b60.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/6bbb044ab420e07edb0a3042.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/3911b66d9f2e005a4b989223.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/a30ddcd349703aff7464c34b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--ink:#172320;--muted:#75807c;--paper:#f6f7f3;--green:#cce88c;--line:#e1e5dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #8bae52;outline-offset:4px}.announcement{background:#d1e994;min-height:36px;display:flex;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:700;position:relative}.announcement span{font-weight:500}.announcement button{position:absolute;right:32px;background:none;border:0;font-size:22px}header{height:94px;padding:0 4.3%;display:flex;align-items:center;gap:35px;background:var(--paper);position:sticky;top:0;z-index:20;border-bottom:1px solid #dfe3db}.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:2px;font-size:17px;white-space:nowrap}.logo>span:last-child>span{display:block;font-size:8px;letter-spacing:3.8px;margin-top:3px}.logo-mark{font-size:35px;letter-spacing:-4px;font-style:italic;position:relative;padding-right:15px}.logo-mark span{font-style:normal;position:absolute;font-size:25px;right:0;top:-3px}header nav{display:flex;gap:25px;align-items:center;margin:auto;font-size:12px;font-weight:600}header nav small{margin-left:5px}.header-actions{display:flex;align-items:center;gap:22px}.tracking{font-size:12px;white-space:nowrap}.favorite-top{font-size:25px;position:relative}.favorite-top sup{font-size:9px;position:absolute;top:-2px;right:-7px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid var(--ink);background:var(--ink);color:white;min-height:52px;padding:14px 24px;font-weight:600;font-size:13px;border-radius:5px}.button:hover{background:#34483f}.button.small{min-height:42px;font-size:11px;padding:12px 18px}.button.light{background:var(--green);border-color:var(--green);color:var(--ink)}.button.outline{background:transparent;color:var(--ink);border-color:#c8cfc2}.button.outline:hover{background:#e7ecdf}#menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{margin:0 22px;min-height:650px;border-radius:8px;position:relative;overflow:hidden;background:#1d2928;color:white;display:flex;align-items:center}.hero-img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 60%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,22,.94) 0%,rgba(9,22,24,.72) 38%,rgba(10,23,25,.05) 85%)}.hero-content{position:relative;z-index:1;padding:60px 5.3%;width:670px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:9px}.eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green)}h1{font-size:64px;font-weight:500;line-height:1.09;letter-spacing:-3px;margin:28px 0 22px}.hero h1 em{font-style:normal;color:#d7edaa}.hero p{font-size:14px;line-height:1.9;color:#c8d1cf;max-width:380px;margin-bottom:30px}.hero-bottom{position:absolute;z-index:2;bottom:30px;left:5.3%;right:4%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#dce3dd}.hero-bottom div{display:flex;gap:27px}.hero-bottom a{border-bottom:1px solid #8e9e97;padding-bottom:5px}.hero-tag{position:absolute;bottom:120px;right:6%;z-index:3;border-left:2px solid var(--green);padding-left:15px}.hero-tag b{font-size:16px}.hero-tag p{margin:5px 0;color:#c5ceca;font-size:11px}.search-panel{position:relative;margin:-1px auto 0;padding:34px 28px;background:white;border:1px solid var(--line);border-radius:0 0 8px 8px;width:88%;z-index:4}.search-top{display:flex;gap:24px;align-items:center;margin-bottom:23px;font-size:12px}.search-top b{font-size:15px;margin-right:auto}.country-button{border:0;background:none;color:#657169;padding:6px 0}.country-button.active{color:var(--ink);border-bottom:2px solid var(--ink)}.search-fields{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr 1fr;gap:12px}.field label{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.field input,.field select{width:100%;border:1px solid #dce1d6;background:transparent;border-radius:4px;padding:13px 10px;color:var(--ink);min-height:46px}.search-fields .button{height:46px;min-height:46px;align-self:end}.search-note{font-size:10px;color:var(--muted);margin-top:15px}section,.page{max-width:1320px;margin:auto;padding:75px 46px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px;gap:20px}h2{font-size:36px;line-height:1.2;letter-spacing:-1.4px;font-weight:500;margin:13px 0}h3{font-size:20px;font-weight:600;letter-spacing:-.5px}.muted{color:var(--muted)}.section-heading p{font-size:12px;color:var(--muted)}.link-arrow{font-size:12px;font-weight:600;border-bottom:1px solid #9da795;padding:0 0 9px;white-space:nowrap}.brands{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:6px;margin-top:25px}.brands button{height:90px;border:0;border-right:1px solid var(--line);background:none;font-size:19px;letter-spacing:-.5px;font-weight:800}.brands button:hover{background:#e9eddf}.brands button:last-child{border-right:0}.brands small{display:block;font-size:9px;color:#7e887a;font-weight:500;letter-spacing:.5px;margin-top:5px}.catalog-section{padding-top:0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.chip{border:1px solid #dce1d5;background:transparent;border-radius:40px;padding:10px 18px;font-size:11px}.chip.active,.chip:hover{background:var(--ink);color:white;border-color:var(--ink)}.cars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.car{background:white;border:1px solid #e2e6dd;border-radius:7px;overflow:hidden;position:relative;transition:transform .2s}.car:hover{transform:translateY(-4px)}.car-photo{height:232px;position:relative;background:#e7eae1;display:block}.car-photo img{width:100%;height:100%;object-fit:cover}.car-badge{position:absolute;top:14px;left:14px;font-size:10px;background:#fffef3ed;padding:6px 9px;border-radius:3px}.heart{position:absolute;right:13px;top:13px;background:#fffffff0;border:0;width:31px;height:31px;border-radius:50%;font-size:20px;z-index:2}.heart.saved{color:#ae4c45}.car-body{padding:22px}.car-origin{font-size:10px;color:#758070;display:flex;justify-content:space-between}.car h3{font-size:19px;margin:12px 0 5px}.car-trim{font-size:11px;color:#909789}.car-spec{display:flex;gap:13px;font-size:11px;color:#737c71;margin:18px 0;padding-bottom:18px;border-bottom:1px solid var(--line)}.car-price{font-weight:700;font-size:22px;letter-spacing:-.6px}.car-price small{font-size:11px;font-weight:400;letter-spacing:0;color:#838c7d}.car-bottom{margin-top:7px;display:flex;justify-content:space-between;align-items:center;color:#7d8875;font-size:9px}.round-arrow{width:32px;height:32px;border:1px solid #dbe2d1;border-radius:50%;display:grid;place-items:center;color:var(--ink);font-size:17px}.demo-note{font-size:10px;line-height:1.7;color:#808b79;margin:18px 0}.directions{background:#e9eddf;border-radius:10px;margin:0 22px;padding:65px 5%}.direction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.direction{padding:30px;background:#f6f7f1;border-radius:6px;position:relative;min-height:210px}.direction .flag{font-size:27px}.direction h3{font-size:25px}.direction p{color:#798371;font-size:12px;line-height:1.9;max-width:260px}.direction .round-arrow{position:absolute;right:25px;top:30px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:35px}.step{border-top:1px solid #cdd5c2;padding-top:20px}.step>span{font-size:12px;color:#818d78}.step h3{font-size:17px;margin-top:30px}.step p{font-size:12px;line-height:1.9;color:#7e8877}.consult{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#1c2b26;color:white;border-radius:8px;margin:0 22px;padding:64px 5%;max-width:none}.consult h2{font-size:40px}.consult p{font-size:12px;line-height:1.9;color:#bbc7be;max-width:370px}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form input,.lead-form select{border:1px solid #546356;background:transparent;border-radius:4px;color:inherit;width:100%;padding:14px;min-height:48px}.lead-form select option{color:#172320}.lead-form .wide{grid-column:1/-1}.consent{font-size:10px;line-height:1.7;color:#aebba9;display:flex;gap:9px;align-items:start}.consent input{width:14px;min-height:auto;margin:3px 0}.consent a{text-decoration:underline}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-weight:600;font-size:14px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}summary:after{content:'+';font-size:19px;color:#7c8971}details[open] summary:after{content:'−'}details p{color:var(--muted);line-height:1.9;font-size:12px}.source-strip{display:flex;align-items:center;gap:45px;padding:30px 0;border-top:1px solid var(--line);margin-top:30px}.source-strip strong{font-size:20px;color:#52604a}.source-strip span{font-size:10px;color:var(--muted);max-width:260px}footer{background:#e7ebdf;padding:50px 5% 20px;margin-top:50px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:40px;border-bottom:1px solid #ccd4c2}.footer-top p{font-size:12px;color:#74806a;line-height:1.8}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 0;gap:30px}.footer-grid h4{font-size:12px}.footer-grid a,.footer-grid p{display:block;color:#738069;font-size:11px;line-height:2.5}.text-button{background:none;border:0;padding:0;color:inherit;font-size:inherit;text-align:left}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #cdd5c3;padding-top:20px;font-size:9px;color:#7c8773;gap:15px}.page h1{font-size:46px;margin-top:25px}.breadcrumbs{font-size:11px;color:#829078}.page-intro{max-width:650px;line-height:1.9;color:var(--muted)}.catalog-layout{display:grid;grid-template-columns:230px 1fr;gap:30px;margin-top:30px}.filter-sidebar{background:#edf0e7;padding:24px;border-radius:6px;align-self:start;display:grid;gap:17px}.catalog-layout .cars{grid-template-columns:repeat(2,1fr)}.results-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:12px}.results-bar select{background:none;padding:9px;border:1px solid #d1dac8;border-radius:4px}.empty{padding:65px 25px;text-align:center;background:#e9eddf;grid-column:1/-1;border-radius:6px}.pagination{display:flex;justify-content:center;gap:10px;margin-top:30px}.pagination button{background:white;border:1px solid var(--line);padding:10px 15px;border-radius:3px}.pagination button.active{background:var(--ink);color:white}.detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;margin:35px 0}.detail-img{width:100%;border-radius:8px;height:420px;object-fit:cover}.detail-info{background:white;border:1px solid var(--line);padding:30px;border-radius:8px}.detail-info h2{font-size:28px}.detail-info .car-price{font-size:35px;margin:20px 0}.spec-table{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.spec-table div{border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.spec-table span{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.content-card{background:white;border:1px solid var(--line);border-radius:7px;padding:30px}.content-card p,.prose p,.prose li{font-size:13px;line-height:1.9;color:var(--muted)}.content-card ul{padding-left:18px;line-height:2.4;color:var(--muted);font-size:12px}.content-card .button{width:100%;margin-top:20px}.prose{max-width:800px;margin:35px auto}.utility{max-width:740px;margin:35px auto;background:white;border:1px solid var(--line);border-radius:8px;padding:35px}.utility .field{margin-bottom:20px}.utility .button{margin-top:10px}.utility-result{margin-top:25px;padding:20px;background:#edf2e5;line-height:1.8;font-size:13px}.utility-result[hidden]{display:none}dialog{border:0;border-radius:10px;padding:40px;max-width:530px;width:calc(100% - 30px);color:var(--ink);background:var(--paper)}dialog::backdrop{background:#10201dbb;backdrop-filter:blur(5px)}dialog h2{font-size:30px}.close{position:absolute;right:15px;top:10px;font-size:28px;border:0;background:none}.modal-form{display:grid;gap:15px;margin-top:25px}.modal-form input,.modal-form select{width:100%;padding:14px;border:1px solid #cdd6c4;background:white;border-radius:4px}.modal-form .consent{color:var(--muted)}.modal-form .consent input{width:14px}.modal-form small{font-size:10px;line-height:1.7;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#1b2c25;color:white;padding:16px 25px;border-radius:6px;z-index:70;display:none;max-width:90%;font-size:12px}.cookies{position:fixed;bottom:20px;left:20px;max-width:400px;padding:22px;background:white;box-shadow:0 8px 45px #13251b24;border:1px solid var(--line);border-radius:8px;z-index:50}.cookies p{font-size:11px;color:var(--muted);line-height:1.7}.cookies .button{font-size:10px;padding:10px 13px;min-height:34px;gap:8px}.cookies>div{display:flex;gap:8px;flex-wrap:wrap}.cookies label{display:block;font-size:12px;margin:13px 0}.wide-button{width:100%}.mobile-only{display:none}
@media(min-width:1500px){.hero{min-height:740px}.hero-content{padding-left:7%;width:750px}h1{font-size:76px}.hero-img{object-position:center 55%}}
@media(max-width:1150px){header nav{gap:14px;font-size:10px}header{gap:20px}.header-actions{gap:15px}.tracking span{display:none}.hero{min-height:600px}.hero-content{width:600px}h1{font-size:58px}.car-photo{height:190px}.car-spec{gap:9px;font-size:10px}.car-body{padding:17px}}
@media(max-width:850px){header{height:76px;padding:0 22px}header nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--paper);padding:24px;box-shadow:0 20px 30px #13251b18;flex-direction:column;align-items:start;font-size:14px}header nav.open{display:flex}.header-actions{margin-left:auto}#menu-toggle{display:block}.header-actions>.small{display:none}.hero{margin:0 12px;min-height:600px}.hero-img{object-position:62% center}.hero:after{background:linear-gradient(90deg,#071416e8,#09161855)}.hero-content{padding:45px 6%;width:600px}h1{font-size:54px}.hero-tag{display:none}.search-panel{width:92%;padding:24px}.search-fields{grid-template-columns:1fr 1fr}.search-fields .button{grid-column:1/-1}.search-top{flex-wrap:wrap;gap:15px}.search-top b{width:100%}section,.page{padding:50px 25px}.cars{grid-template-columns:repeat(2,1fr)}.cars .car:last-child:nth-child(odd){display:none}.brands{grid-template-columns:repeat(3,1fr)}.brands button{border-bottom:1px solid var(--line)}.direction-grid{grid-template-columns:1fr}.direction{min-height:auto}.direction p{max-width:none}.steps{grid-template-columns:1fr 1fr}.consult{grid-template-columns:1fr;gap:25px;margin:0 12px;padding:40px 28px}.faq{grid-template-columns:1fr;gap:15px}.catalog-layout{grid-template-columns:1fr}.filter-sidebar{grid-template-columns:1fr 1fr}.catalog-layout .cars{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-top{flex-wrap:wrap;gap:20px}.footer-bottom{flex-wrap:wrap}.announcement{font-size:9px;padding:10px 35px 10px 15px}.announcement button{right:12px}.source-strip{gap:20px;flex-wrap:wrap}.car-photo{height:210px}}
@media(max-width:520px){.announcement span{display:none}.logo{font-size:15px;letter-spacing:1px}.logo>span:last-child>span{font-size:7px;letter-spacing:3px}.header-actions{gap:18px}.hero{min-height:580px;align-items:start}.hero-content{padding-top:55px}h1{font-size:45px;letter-spacing:-2px}.hero p{font-size:12px;max-width:280px}.hero-bottom{bottom:23px}.hero-bottom>span{display:none}.hero-bottom div{gap:20px;font-size:9px}.hero-content .eyebrow{font-size:8px}.search-panel{margin-top:0}.search-fields{gap:14px}.search-top{gap:13px}.country-button{font-size:11px}h2{font-size:29px}.section-heading{align-items:start}.section-heading .link-arrow{font-size:9px;margin-top:20px}.section-heading p{font-size:10px}.brands button{font-size:16px;height:80px}.cars,.catalog-layout .cars{grid-template-columns:1fr}.cars .car:last-child:nth-child(odd){display:block}.car-photo{height:235px}.car-body{padding:22px}.car-spec{font-size:11px;gap:14px}.directions{margin:0 12px;padding:35px 20px}.steps{gap:22px}.step h3{font-size:15px}.step p{font-size:11px}.consult h2{font-size:32px}.lead-form{grid-template-columns:1fr}.lead-form>*{grid-column:1/-1}.footer-top p{display:none}.page h1{font-size:36px;letter-spacing:-1.5px}.filter-sidebar{padding:18px;gap:12px}.detail-img{height:270px}.utility{padding:23px}.cookies{left:12px;right:12px;bottom:12px}.results-bar{gap:10px;font-size:11px}.results-bar select{max-width:160px}.footer-grid{gap:15px}dialog{padding:30px 22px}.source-strip strong{font-size:16px}}
.nav-drop{position:relative}.nav-drop>button{font:inherit;border:0;background:none;color:inherit;padding:12px 0}.mega{display:none;position:absolute;top:100%;left:-20px;min-width:420px;max-height:72vh;overflow:auto;gap:35px;padding:25px;background:#f6f7f3;border:1px solid #dce1d5;border-radius:7px;box-shadow:0 18px 35px #12241b18}.nav-drop.expanded>.mega{display:flex}.mega>div{min-width:150px}.mega b{display:block;font-size:11px;margin-bottom:12px;margin-top:10px}.mega a{display:block;font-size:12px;line-height:2.5;white-space:nowrap}.mega a:hover{text-decoration:underline}.mega.narrow{min-width:235px;flex-direction:column;gap:0}.extra-spec{font-size:10px;color:#7b8773;margin:-5px 0 12px}.filter-ranges{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.filter-ranges .field{min-width:0}.filter-sidebar .wide{grid-column:1/-1}.filter-sidebar details{padding:10px 0}.filter-sidebar summary{font-size:11px}.home-advanced{grid-column:1/-1;padding:10px 0;border-bottom:0}.home-advanced summary{font-size:11px;color:#758070}.home-advanced .filter-ranges{grid-template-columns:repeat(3,1fr)}.results-controls{display:flex;gap:7px}.results-controls select{max-width:170px}.gallery-thumbs{display:flex;align-items:center;gap:16px;margin:14px 0;font-size:10px;color:#758070;line-height:1.9}.gallery-thumbs button{border:2px solid #8b9c76;background:none;border-radius:4px;padding:3px;width:85px;height:62px}.gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:2px}.gallery-modal{max-width:1100px}.zoom-photo{width:100%;max-height:75vh;object-fit:contain;border-radius:5px}.detail-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.detail-panel{margin-top:15px;padding:25px;background:#eaf0e1;border-radius:6px;line-height:1.9;font-size:12px;color:#758070;min-height:150px}.detail-panel h3{color:#172320}.damage-map{display:flex;align-items:center;gap:35px}.damage-map svg{width:125px;max-height:210px;flex-shrink:0}.share-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.utility textarea{font:inherit;width:100%;border:1px solid #dce1d6;border-radius:5px;padding:14px;resize:vertical;background:transparent}.calc-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.calc-layout .utility{max-width:none;width:100%;margin:30px 0;align-self:start}.calc-layout .filter-ranges .field{margin-bottom:10px}.calc-layout label{line-height:1.7}.calc-layout .consent input{width:14px}.calc-output{position:sticky;top:115px}.budget-row{display:flex;justify-content:space-between;gap:20px;padding:9px 0;font-size:12px}.budget-row b,.budget-row strong{white-space:nowrap}.calc-output .button{width:100%;font-size:12px}.catalog-shortcuts{margin-top:25px}.calc-layout .field input{width:100%}
@media(max-width:1150px){header nav{gap:15px}.results-bar{flex-wrap:wrap;gap:10px}.calc-layout{grid-template-columns:1.2fr 1fr}}
@media(max-width:850px){.nav-drop{width:100%}.nav-drop>button{width:100%;text-align:left}.mega{position:static;box-shadow:none;min-width:0;width:100%;max-height:45vh;padding:15px;gap:20px}.mega.narrow{min-width:0}.nav-drop.expanded>.mega{display:flex}header nav.open{max-height:calc(100vh - 76px);overflow:auto;gap:6px}.calc-layout{grid-template-columns:1fr}.calc-output{position:static}.filter-sidebar>.field{grid-column:auto}.filter-sidebar>.field:first-child{grid-column:1/-1}.home-advanced .filter-ranges{grid-template-columns:1fr 1fr}.results-controls select{max-width:150px}.calc-layout .utility{margin:10px 0}.detail-tabs .chip{padding:10px 13px;font-size:10px}}
@media(max-width:520px){.filter-ranges{gap:10px}.filter-ranges .field label{font-size:9px}.damage-map{gap:20px;align-items:start}.damage-map svg{width:85px}.mega{gap:15px}.mega a{font-size:11px}.mega>div{min-width:120px}.calc-layout .utility{padding:20px}.calc-layout .tabs{gap:5px}.calc-layout .tabs .chip{padding:10px 13px}.budget-row{font-size:10px;gap:9px}.gallery-modal{padding:40px 15px 20px}.gallery-modal h2{font-size:23px}}

/* Phone and tablet layout: the same HTML works at every screen size. */
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{min-width:0}img{max-width:100%}input,select,textarea{max-width:100%}.mobile-filter-toggle{display:none}
@media(max-width:850px){
 header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
 input,select,textarea,.field input,.field select,.lead-form input,.lead-form select,.modal-form input{font-size:16px}
 #menu-toggle,.favorite-top,.tracking{min-width:44px;min-height:44px;display:inline-flex;justify-content:center;align-items:center}
 .header-actions{gap:3px}.favorite-top sup{right:5px;top:3px}
 .nav-drop>button,header nav>a,.mega a{min-height:44px;display:flex;align-items:center}.mega a{white-space:normal;line-height:1.5;padding:8px 0}
 header nav.open{max-height:calc(100dvh - 76px);overscroll-behavior:contain}
 .chip,.country-button{min-height:44px}.pagination button,.heart{min-width:44px;min-height:44px}.heart{display:grid;place-items:center}
 .mobile-filter-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;border:1px solid #cdd7c3;background:#e9eddf;color:#172320;padding:15px 18px;border-radius:5px;font:inherit;font-weight:600}
 .catalog-layout{gap:18px}.catalog-layout>.filter-sidebar{display:none}.catalog-layout>.filter-sidebar.mobile-filters-open{display:grid}
 .results-controls{width:100%}.results-controls select{max-width:none;min-width:0;min-height:44px;flex:1}
 dialog{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}.close{min-width:44px;min-height:44px;right:4px;top:4px}
 .cookies{max-height:calc(100dvh - 30px);overflow:auto;padding-bottom:max(18px,env(safe-area-inset-bottom))}.cookies .button{min-height:44px}.cookies .text-button{min-height:44px}
 .car-spec{flex-wrap:wrap}.detail-grid{min-width:0}.detail-info{min-width:0}.page-intro,.detail-panel,.car h3{overflow-wrap:anywhere}
 .footer-bottom{line-height:1.8}footer{padding-bottom:max(25px,env(safe-area-inset-bottom))}
}
@media(max-width:380px){
 header{gap:7px}.logo{font-size:13px;gap:7px}.logo-mark{font-size:30px}.logo>span:last-child>span{font-size:6px;letter-spacing:2.8px}
 .header-actions .tracking{display:none}.hero h1{font-size:40px}.hero-content{padding-left:20px;padding-right:20px}.hero-content .eyebrow{letter-spacing:1px}
 section,.page{padding-left:18px;padding-right:18px}.search-panel{padding:20px 16px}.section-heading{flex-wrap:wrap;gap:4px}.section-heading .link-arrow{margin-top:5px;margin-bottom:12px}
 .consult{padding:35px 20px}.steps{gap:16px}.filter-sidebar{grid-template-columns:1fr}.filter-sidebar>.field{grid-column:1/-1}
 .brands button{font-size:13px}.brands small{font-size:8px}.detail-info{padding:22px}.footer-grid{gap:15px}.footer-top .button{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.car{transition:none}}
.listing-application{padding:0 20px 20px}.listing-application .button{min-height:44px;font-size:11px}.category-links{margin:30px 0}.category-links h3{font-size:17px}.category-links small{margin-left:10px;opacity:.65}.category-copy,.company-copy{font-size:13px;line-height:1.9;color:#758070}.category-copy{margin-top:35px;max-width:780px}.category-copy h2,.company-copy h2{color:#172320}.country-faq{padding-top:20px}.cross-catalog{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.cross-catalog h3{font-size:16px}.cross-catalog .chip{display:inline-flex;margin:5px 0}.request-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;max-width:950px;margin:35px auto}.request-layout .utility{margin:0;width:100%}.request-layout .car{align-self:start}.request-layout .car .listing-application{display:none}.home-packages{padding-top:0}.journal-search{display:grid;grid-template-columns:1.4fr 1fr auto;gap:15px;align-items:end;margin:35px 0}.journal-search .button{min-height:46px}.journal-tile{padding:0 25px 25px;overflow:hidden}.journal-tile>img{width:calc(100% + 50px);max-width:none;height:175px;margin:0 -25px 24px;object-fit:cover}.journal-tile p{margin:18px 0}.article-toc{display:flex;flex-direction:column;align-items:stretch;position:static;box-shadow:none;gap:8px;margin:30px 0;padding:22px;background:#e9eddf;font-size:12px}.article-toc b{margin-bottom:8px}.article-toc button{border:0;background:none;padding:10px 0;text-align:left;color:#526146;cursor:pointer;min-height:44px}.article-part{padding:15px 0;margin:0;scroll-margin-top:100px}.article-part h2{font-size:27px}.prose #article-comment{max-width:none;margin:20px 0}.prose .content-card{margin:15px 0}.request-layout select{font:inherit}
@media(max-width:850px){.request-layout{grid-template-columns:1fr;gap:25px}.journal-search{grid-template-columns:1fr 1fr}.journal-search .button{grid-column:1/-1}.cross-catalog{grid-template-columns:1fr;gap:18px}.country-faq{padding-top:10px}.article-toc{display:flex;position:static;max-height:none;font-size:13px;width:100%}}
@media(max-width:520px){.journal-search{grid-template-columns:1fr}.request-layout{margin:25px 0}.article-part h2{font-size:24px}.category-copy h2{font-size:25px}.article-toc{padding:18px}.category-links .tabs{gap:7px}.category-links .chip{padding:10px 14px}.journal-tile>img{height:185px}}

/* Platform-independent brand and controls; mobile refinements. */
button{color:inherit;-webkit-appearance:none;appearance:none}button.button{color:#fff}button.button.light,button.button.outline{color:var(--ink)}
.logo{gap:10px;flex-shrink:0;letter-spacing:0;line-height:1;color:var(--ink)}
.brand-symbol{width:42px;height:42px;display:block;flex-shrink:0;overflow:visible}
.brand-wordmark{display:flex;flex-direction:column;gap:7px;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:19px;letter-spacing:2.6px;line-height:1}
.logo>.brand-wordmark>span{font-size:7.5px;letter-spacing:3.4px;line-height:1;margin:0;font-weight:700}
.ui-icon{width:1em;height:1em;display:inline-block;vertical-align:-.13em;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;overflow:visible;pointer-events:none}
.button .ui-icon{width:18px;height:18px}.round-arrow .ui-icon,.link-arrow .ui-icon{width:16px;height:16px}
.heart .ui-icon{width:20px;height:20px}.heart.saved .ui-icon{fill:currentColor}
.favorite-top{display:inline-flex;align-items:center;justify-content:center;line-height:1}.favorite-top .ui-icon{width:23px;height:23px;stroke-width:1.5}
.tracking>.ui-icon{width:19px;height:19px;vertical-align:middle;margin-right:6px}
#menu-toggle{padding:10px;line-height:1;color:var(--ink)}#menu-toggle>.ui-icon{width:23px;height:23px;stroke-width:1.8}
.announcement button,.close{display:inline-flex;align-items:center;justify-content:center;padding:10px;line-height:1;color:var(--ink)}.announcement button>.ui-icon,.close>.ui-icon{width:18px;height:18px}
.hero-bottom a .ui-icon{width:11px;height:11px;margin-left:3px}.brands .ui-icon{width:11px;height:11px}
header nav{min-width:0}.header-actions{flex-shrink:0}.hero-content{min-width:0}.hero-content h1{overflow-wrap:normal}
dialog{box-sizing:border-box}.close{z-index:2}.hero-content .eyebrow{line-height:1.7}.eyebrow:before{flex-shrink:0}
@media(min-width:851px) and (max-width:1250px){header{gap:22px;padding-left:3%;padding-right:3%}header nav{gap:14px;font-size:11px}.header-actions{gap:12px}.header-actions>.tracking{display:none}.logo .brand-symbol{width:36px;height:36px}.brand-wordmark{font-size:17px;letter-spacing:2px}.logo>.brand-wordmark>span{font-size:7px;letter-spacing:2.8px}}
@media(max-width:850px){
 header{height:72px;gap:12px;border-bottom:0;padding:0 max(18px,env(safe-area-inset-right)) 0 max(18px,env(safe-area-inset-left))}
 header .logo{gap:9px}.brand-symbol{width:35px;height:35px}.brand-wordmark{font-size:17px;letter-spacing:2.1px;gap:6px}.logo>.brand-wordmark>span{font-size:6.8px;letter-spacing:2.9px}
 .header-actions{gap:5px}.header-actions>.tracking{display:none}.favorite-top,#menu-toggle{width:44px;height:44px;min-width:44px}
 .favorite-top sup{display:grid;place-items:center;min-width:15px;height:15px;top:1px;right:1px;background:var(--paper);border-radius:10px;font-size:9px;font-weight:600;line-height:1;color:var(--ink)}
 header nav{top:72px;left:0;right:0;padding:16px 22px 28px;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);border-top:1px solid var(--line);overscroll-behavior:contain}header nav.open{max-height:calc(100dvh - 72px)}
 .nav-drop>button{font-size:14px}.mega{max-height:none;padding:12px 15px}.mega a{font-size:12px;min-height:44px}.mega b{font-size:11px}
 .hero{margin:0 12px;min-height:570px;border-radius:8px}.hero-content{padding:44px 28px 116px;width:100%}.hero-content h1{max-width:550px;font-size:clamp(40px,7.2vw,58px);letter-spacing:-2px;line-height:1.1;margin:25px 0 22px}.hero p{font-size:14px;line-height:1.8;max-width:390px;margin-bottom:27px}
 .hero-bottom{left:28px;right:28px;bottom:24px}.hero-bottom a{display:inline-flex;align-items:center;min-height:36px;font-size:10px;letter-spacing:.5px;white-space:nowrap}.hero-bottom div{gap:20px;flex-wrap:wrap}
 .hero:after{background:linear-gradient(90deg,rgba(7,20,22,.88),rgba(9,22,24,.38))}.hero-img{object-position:60% center}
 .button{min-height:50px;font-size:13px}.hero-content>.button{justify-content:space-between;min-width:260px;gap:20px}
 .search-panel{border-radius:0 0 8px 8px;padding:24px}.field label{font-size:11px}.field input,.field select{font-size:16px;min-height:48px}.search-top{gap:10px 16px}.search-top b{font-size:16px;line-height:1.5}.country-button{font-size:11px;min-height:40px}
 .section-heading p,.step p,.direction p,.content-card p{font-size:13px}.car h3{line-height:1.4}.link-arrow{white-space:normal;line-height:1.6}.consent{font-size:11px;line-height:1.7}.cookies p{font-size:12px}.cookies .button{min-height:44px}
 dialog{padding-top:42px;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px)}.close{top:3px;right:3px;min-width:44px;min-height:44px}.gallery-modal{padding-top:42px}.zoom-photo{max-height:65vh;max-height:65dvh}
 .spec-table{gap:12px}.spec-table div{min-width:0;overflow-wrap:anywhere}.damage-map{flex-wrap:wrap}.request-layout .utility{min-width:0}
}
@media(max-width:520px){
 .announcement{min-height:32px;padding:7px 42px;font-size:10px;line-height:1.5}.announcement button{right:4px;top:0;min-height:32px;width:38px;padding:6px}
 .hero{min-height:555px}.hero-content{padding:38px 24px 110px}.hero-content .eyebrow{font-size:8px;letter-spacing:1.55px;max-width:290px}.hero-content h1{font-size:clamp(32px,9.45vw,48px);letter-spacing:-1.6px;line-height:1.12;margin-top:24px;margin-bottom:24px}.hero p{font-size:13px;line-height:1.85;max-width:295px;margin-bottom:28px}.hero-content>.button{width:100%;min-width:0;max-width:325px;min-height:52px;padding:15px 20px;font-size:12px}
 .hero-bottom{left:24px;right:24px;bottom:20px}.hero-bottom div{gap:14px}.hero-bottom a{font-size:9px;letter-spacing:.3px}.hero-bottom a .ui-icon{width:10px;height:10px;margin-left:2px}
 .search-panel{padding:23px 18px}.search-fields{gap:16px 12px}.search-top{gap:9px 13px}.search-top b{font-size:16px;letter-spacing:-.3px}.country-button{font-size:10px}.search-fields>.field:nth-child(4){min-width:0}
 section,.page{padding:44px 22px}.catalog-section{padding-top:0}.home-packages{padding-top:0}.section-heading{gap:10px;align-items:start;flex-wrap:wrap}.section-heading h2{font-size:28px;letter-spacing:-1px;line-height:1.2}.section-heading .link-arrow{margin:0 0 10px;font-size:11px}.brands small{letter-spacing:0;font-size:8px}.brands button{font-size:15px}
 .consult{padding:36px 24px}.consult h2{font-size:31px;line-height:1.15}.consult p{font-size:13px}.lead-form{gap:16px}.lead-form input,.lead-form select{min-height:50px}.country-faq{padding-top:14px}.category-copy h2{font-size:26px}.page h1{font-size:32px;line-height:1.15;letter-spacing:-1px;overflow-wrap:anywhere}.page-intro{font-size:13px;line-height:1.85}
 .footer-top .logo{gap:9px}.footer-grid a,.footer-grid p{font-size:12px;line-height:2.4}.footer-top .button{width:100%}.footer-bottom{font-size:10px}.footer-grid{column-gap:24px}
}
@media(max-width:360px){
 header{padding-left:14px;padding-right:14px;gap:8px}.header-actions{gap:0}.brand-symbol{width:31px;height:31px}.brand-wordmark{font-size:15px;letter-spacing:1.9px}.logo>.brand-wordmark>span{font-size:6px;letter-spacing:2.6px}.logo{gap:7px}
 .hero-content{padding-left:20px;padding-right:20px}.hero-content h1{font-size:32px;letter-spacing:-1.5px}.hero-content .eyebrow{font-size:7px;letter-spacing:1.2px}.hero-bottom{left:20px;right:20px}.hero-bottom div{gap:10px}.hero-bottom a{font-size:8px}.search-panel{padding-left:16px;padding-right:16px}.country-button{font-size:9px}.search-top{gap:6px 11px}section,.page{padding-left:18px;padding-right:18px}.brands button{font-size:13px}
}
@media(max-height:500px) and (max-width:850px){.hero{min-height:500px}.hero-content{padding-top:35px}.hero-content h1{font-size:40px}.hero p{font-size:12px}dialog{max-height:calc(100dvh - 20px)}}

.editor-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 15px}.editor-toolbar .button{font-size:12px}.editor-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.editor-layout .utility{width:100%;max-width:none;margin:15px 0}.editor-layout textarea{font:inherit;width:100%;padding:13px;border:1px solid #dce1d6;border-radius:4px;background:none}.editor-layout details{margin-bottom:20px}.editor-layout form>.button{margin-top:16px}.editor-layout h2{font-size:27px}.editor-reset{display:block;margin-top:25px;color:#8c5147;font-size:11px}.editor-photo{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.editor-photo img{width:70px;height:52px;object-fit:cover;border-radius:3px}.editor-photo>span{margin-right:auto}.editor-photo button{width:38px;height:38px;border:1px solid var(--line);border-radius:4px;background:none;display:grid;place-items:center}.editor-photo button:disabled{opacity:.3;cursor:default}.manager-card{display:flex;gap:15px;align-items:start;border:1px solid var(--line);padding:24px;border-radius:6px;background:#edf1e6;color:var(--ink)}.manager-initial{background:#d2e4b8;width:48px;height:48px;display:grid;place-items:center;font-size:22px;border-radius:50%;flex-shrink:0}.manager-card h3{font-size:17px;margin:10px 0}.manager-card p,.manager-card a{font-size:12px;line-height:1.8}.manager-card .eyebrow{font-size:8px;letter-spacing:.8px}.detail-info .manager-card{margin-top:30px;padding:18px}.detail-info .manager-card .eyebrow:before{display:none}.detail-info .manager-initial{width:36px;height:36px;font-size:18px}.manual-car-description{font-size:13px;line-height:1.9;color:var(--muted);white-space:normal;overflow-wrap:anywhere}.gallery-stage{position:relative}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:50%;width:44px;height:44px;background:#f7f9f0ee;display:grid;place-items:center;color:var(--ink)}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-caption{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);margin:15px 0}.gallery-film{display:flex;gap:10px;overflow:auto;padding:3px 1px 10px}.gallery-film button{border:2px solid transparent;padding:2px;background:none;width:80px;height:60px;flex-shrink:0;border-radius:4px}.gallery-film button[aria-pressed=true]{border-color:#8b9c76}.gallery-film img{width:100%;height:100%;object-fit:cover;border-radius:2px}.gallery-thumbs{overflow:auto;padding:4px 1px;gap:10px}.gallery-thumbs button{flex-shrink:0}.gallery-thumbs button img{max-width:100%}.gallery-stage>.zoom-photo{display:block;max-height:60vh;width:100%;object-fit:contain}
@media(max-width:850px){.editor-layout{grid-template-columns:1fr;gap:15px}.editor-photo button{width:44px;height:44px}.editor-layout .utility{padding:24px}.editor-toolbar .button{min-height:48px}.manager-card{padding:20px}.gallery-prev,.gallery-next{width:44px;height:44px}.gallery-caption{line-height:1.7;font-size:10px}.editor-layout input,.editor-layout select,.editor-layout textarea{font-size:16px}}
@media(max-width:520px){.editor-toolbar{flex-direction:column}.editor-toolbar .button{width:100%;font-size:11px;padding:13px 15px;gap:10px}.editor-layout .utility{padding:21px}.editor-photo{gap:7px}.editor-photo img{width:48px;height:44px}.editor-photo button{width:40px;min-width:40px;height:44px}.manager-card{padding:18px;gap:12px}.gallery-caption{flex-direction:column;gap:5px}.gallery-stage>.zoom-photo{max-height:52vh}.editor-layout h2{font-size:25px}}
.manager-card>div:last-child{min-width:0;overflow-wrap:anywhere}.editor-photo button .ui-icon{width:17px;height:17px}.editor-toolbar .button:disabled{opacity:.6;cursor:wait}.editor-toolbar input[hidden]{display:none}

#demo-mode-strip{display:flex;justify-content:center;gap:16px;align-items:center;padding:9px 20px;background:#e7eddb;border-top:1px solid #d4dec6;border-bottom:1px solid #d4dec6;font-size:10px;color:#57674b}#demo-mode-strip b{letter-spacing:1px;font-size:9px}#demo-mode-strip a{text-decoration:underline;white-space:nowrap}.sample-badge{display:inline-block;background:#e5edd8;color:#5b6e48;font-size:9px;font-weight:600;line-height:1.7;padding:5px 9px;border-radius:3px}.full-notice{font-size:10px;line-height:1.8}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.stats-grid>div{border-top:1px solid #d2dbc8;padding-top:23px;display:flex;flex-direction:column;gap:12px}.stats-grid strong{font-size:37px;font-weight:500;letter-spacing:-1.5px}.stats-grid span{font-size:12px;color:var(--muted)}.new-arrivals{padding-top:0}.advantages{padding-top:10px}.home-reviews{padding-top:0}.review-stars{color:#819f4e;font-size:21px;letter-spacing:3px}.review-person{display:flex;gap:13px;align-items:center;margin-top:25px}.review-person b{font-size:13px}.review-person small{display:block;font-size:10px;color:var(--muted);margin-top:6px;line-height:1.7}.review-tile{display:flex;flex-direction:column}.review-tile>p:first-of-type{flex:1;line-height:1.9;font-size:13px}.rating-summary{display:flex;gap:30px;align-items:center;margin:30px 0;padding:30px;background:#e9efdf;border-radius:7px}.rating-summary>strong{font-size:68px;letter-spacing:-4px;font-weight:500}.rating-summary p{font-size:12px}.sold-badge{background:#202e27;color:#fff}.lot-status{margin:0 22px 16px;border-top:1px solid var(--line);padding-top:12px;font-size:9px;color:var(--muted);display:flex;flex-direction:column;gap:8px}.lot-status b{color:#6d8548;font-size:10px}.history-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px}.history-summary>div{display:flex;flex-direction:column;gap:8px;padding:18px;background:#f8faf3;border:1px solid #dbe5ce;border-radius:5px}.history-summary b{font-size:22px;color:var(--ink)}.history-summary span{font-size:10px}.history-timeline{border-left:1px solid #bccbab;margin-left:10px;padding-left:30px}.history-timeline article{position:relative;margin-bottom:30px}.history-timeline article:before{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:#91ad68;left:-35px;top:5px;box-shadow:0 0 0 5px #eaf0e1}.history-timeline time{font-size:10px;color:#677b54}.history-timeline h3{font-size:15px;margin:8px 0}.history-timeline p{margin:5px 0;font-size:12px}.history-timeline span{font-size:10px}.options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.options-grid h3{font-size:16px}.options-grid ul{list-style:none;padding:0;line-height:2.4;font-size:12px}.interactive-damage{display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:center}.damage-svg{width:100%;max-height:370px}.body-part{stroke:#a1b091;stroke-width:1.5;cursor:pointer;transition:opacity .15s}.body-part:hover,.body-part:focus{opacity:.7;outline:0;stroke:#243a2c;stroke-width:3}.body-part.selected{stroke:#243a2c;stroke-width:4}.damage-paint{fill:#e9c578;background:#e9c578}.damage-scratch{fill:#c7a382;background:#c7a382}.damage-replace{fill:#cd8b7e;background:#cd8b7e}.damage-clean{fill:#eef3e6;background:#eef3e6}.damage-legend{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;font-size:11px}.damage-legend span{display:flex;gap:8px;align-items:center}.damage-legend i{width:14px;height:14px;border:1px solid #a1b091;border-radius:3px}.vehicle-cost,.auction-panel{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}.vehicle-cost h3,.auction-panel h3{font-size:17px}.vehicle-terms{margin:35px 0;padding:28px;background:#e9eedf;border-radius:7px;line-height:1.9;color:var(--muted);font-size:12px}.vehicle-terms h2{font-size:25px;color:var(--ink)}.archive-notice{padding:25px;border:1px solid #c9d6b9;border-radius:6px;background:#e3ecd7;font-size:13px;line-height:1.8}.archive-notice .button{margin-top:8px}.tracking-card{margin-top:30px}.delivery-timeline{display:grid;gap:0;margin-top:25px}.delivery-timeline>div{display:flex;gap:15px;align-items:center;position:relative;padding:15px 0;opacity:.5}.delivery-timeline>div.done{opacity:1}.delivery-timeline>div>span{width:34px;height:34px;border:1px solid #cbd6bd;border-radius:50%;background:#f7f9f0;display:grid;place-items:center;flex-shrink:0;font-size:12px}.delivery-timeline .done>span{background:#d5e8b6;color:#334d21}.delivery-timeline b{font-size:12px}.delivery-timeline small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0}.report-grid>div{padding:18px;border:1px solid var(--line);border-radius:5px}.report-grid span{display:block;color:var(--muted);font-size:11px;margin-bottom:10px}.report-grid b{font-size:13px}.document-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.legal-document h2{font-size:25px}.legal-document{border:1px solid var(--line);background:#fff;padding:35px;border-radius:6px}.price-table{overflow-x:auto}.price-table table{border-collapse:collapse;width:100%;font-size:12px}.price-table th,.price-table td{text-align:left;padding:17px 12px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.8}.price-table th{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#6d7c60}.price-table p{font-size:12px;line-height:1.9;color:var(--muted)}.price-table .button{margin-top:20px}.checklist-line{display:flex;gap:12px;align-items:flex-start;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.8}.checklist-line input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#87a557}.demo-map{height:330px;background:#e9eddf;position:relative;overflow:hidden;border-radius:7px;margin-top:35px;border:1px solid #d5dfc8}.map-road{position:absolute;background:#fcfdf8;border:1px solid #d8e0cd;width:130%;height:28px;left:-15%;transform:rotate(-17deg);top:50%}.road-two{transform:rotate(30deg);top:35%}.road-three{transform:rotate(80deg);top:70%}.map-pin{position:absolute;background:#1e3529;color:#e8f2db;border-radius:5px;padding:12px;font-size:11px}.pin-one{left:20%;top:28%}.pin-two{right:14%;bottom:28%}.map-label{position:absolute;bottom:12px;left:18px;right:18px;font-size:10px;color:#6d7d5f;line-height:1.7}.commercial-disclaimer{font-size:10px;line-height:1.9;color:#748269;border-bottom:1px solid #cdd7c1;margin:0 0 35px;padding-bottom:20px}.calc-examples button{text-align:left;color:var(--ink);cursor:pointer}.calc-examples button:hover{background:#edf2e4}.editor-layout code,.content-card code{font-size:11px;overflow-wrap:anywhere}.editor-layout textarea{font-size:12px;line-height:1.7}.full-demo-chat{position:fixed;right:22px;bottom:22px;z-index:25;width:52px;height:52px;border:1px solid #c5d4b1;background:#1d3528;color:#d5e9b6;border-radius:50%;display:grid;place-items:center;box-shadow:0 5px 20px #15291b26;font-size:21px}.full-demo-chat .ui-icon{width:23px;height:23px}
@media(max-width:850px){#demo-mode-strip{font-size:9px;gap:10px;padding:8px 16px}#demo-mode-strip>span{display:none}.showcase-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr 1fr;gap:25px}.stats-grid strong{font-size:32px}.options-grid{grid-template-columns:1fr 1fr}.interactive-damage{grid-template-columns:170px 1fr;gap:20px}.vehicle-cost .budget-row{font-size:11px}.editor-layout textarea{font-size:14px}.legal-document{padding:26px}.full-demo-chat{width:48px;height:48px;right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.demo-map{height:280px}}
@media(max-width:520px){.showcase-grid{grid-template-columns:1fr}.history-summary{grid-template-columns:1fr;gap:8px}.history-summary>div{flex-direction:row;align-items:center;justify-content:space-between;padding:13px}.history-summary b{font-size:18px}.interactive-damage{grid-template-columns:1fr}.damage-svg{max-height:310px}.options-grid{grid-template-columns:1fr;gap:10px}.rating-summary{padding:20px;align-items:flex-start;gap:20px}.rating-summary>strong{font-size:51px;letter-spacing:-2px}.rating-summary .tabs{gap:6px}.rating-summary .chip{font-size:9px;padding:9px 12px}.vehicle-terms{padding:23px}.vehicle-terms h2{font-size:23px}.report-grid{gap:10px}.report-grid>div{padding:14px}.report-grid b{font-size:11px}.document-actions{flex-direction:column}.document-actions .button{font-size:11px}.legal-document{padding:22px}.legal-document h2{font-size:22px}.price-table th,.price-table td{padding:12px 9px;font-size:10px}.demo-map{height:255px}.map-pin{font-size:9px;padding:10px}.pin-one{left:12%;top:25%}.pin-two{right:7%;bottom:30%}.stats-grid span{font-size:11px}.demo-note{overflow-wrap:anywhere}.commercial-disclaimer{font-size:10px}.full-demo-chat{bottom:16px}.content-card>code{font-size:10px}}
@media print{header,footer,#demo-mode-strip,.cookies,.document-actions,.full-demo-chat{display:none!important}.page,.prose,.legal-document{padding:0;max-width:none;border:0}.sample-badge{border:1px solid #777}body{background:#fff;color:#000}a{color:#000}}

.chat-actions{display:grid;gap:12px;margin-top:25px}.seo-code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.8;padding:20px;background:#eaf0e0;border-radius:5px}.demo-mode-strip .ui-icon{width:12px;height:12px}
.manager-portrait{width:65px;height:80px;object-fit:cover;border-radius:5px;flex-shrink:0}.detail-info .manager-portrait{width:48px;height:60px}.manager-card small{font-size:9px;line-height:1.8;color:var(--muted)}
.social-examples{display:flex;flex-wrap:wrap;gap:10px}.social-examples a{font-size:10px!important}.example-comments small{font-size:10px;color:var(--muted)}
.catalog-layout>*{min-width:0}.catalog-layout .cars,.catalog-layout .car{min-width:0}.pagination{flex-wrap:wrap}.results-controls{min-width:0}.results-controls select{min-width:0}.price-table{max-width:100%}@media(max-width:520px){.results-controls select{width:0;flex:1}.pagination{gap:8px}.pagination button,.pagination .chip{font-size:10px}.car-origin{gap:8px;flex-wrap:wrap}}
.currency-equivalent{font-size:10px;line-height:1.8;color:var(--muted);margin:6px 0}.demo-legal-footer{font-size:9px;line-height:1.9;color:#7e8b74;max-width:900px;margin-top:25px}

.header-search-button{border:0;background:none;color:var(--ink);width:40px;height:44px;display:grid;place-items:center;padding:8px;flex-shrink:0}.header-search-button .ui-icon{width:22px;height:22px;stroke-width:1.6}.source-card-note{font-size:9px;color:var(--muted);line-height:1.8;padding:0 22px 15px}.provenance-panel{padding:28px;border:1px solid var(--line);border-radius:7px;margin:28px 0;background:#fff}.provenance-panel p{font-size:12px;color:var(--muted);line-height:1.9}.korea-insurance{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #cbd9bb}.korea-insurance .report-grid{grid-template-columns:repeat(4,1fr);gap:10px}.korea-insurance h3{font-size:20px}.korea-insurance .report-grid>div{background:#f9fbf5;padding:16px}.korea-insurance .report-grid b{font-size:12px;line-height:1.8}.us-auction-data{padding:30px;border:1px solid #d5dec8;border-radius:7px;margin:25px 0;background:#edf2e4}.us-auction-data h2{font-size:28px}.auction-values{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.auction-values>div{background:#f9fbf4;padding:20px;border-radius:5px}.auction-values span{display:block;font-size:10px;color:var(--muted);margin-bottom:12px;line-height:1.8}.auction-values b{font-size:20px;letter-spacing:-.5px}.us-auction-data .button{margin-top:18px}.auto-shipping-controls{padding-top:0}.auto-shipping-controls summary{font-size:14px}.auto-shipping-controls .field{margin:18px 0}.service-hero{background:#e8efdc;border-radius:7px;padding:35px;margin:35px 0;line-height:1.9;font-size:13px;max-width:850px}.service-hero h2{font-size:31px}.service-hero .button{margin-top:15px}.extra-service-line{display:flex;align-items:start;gap:14px;padding:20px 0;border-bottom:1px solid var(--line);cursor:pointer}.extra-service-line>input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:#87a557}.extra-service-line>span{flex:1}.extra-service-line b{display:block;font-size:13px}.extra-service-line small{display:block;font-size:11px;line-height:1.9;color:var(--muted);margin-top:8px}.extra-service-line>strong{font-size:14px;white-space:nowrap}.extras-builder .button{margin-top:18px}.direction-landing{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;padding:35px;background:#e8efdc;border-radius:7px;margin:35px 0;align-items:center}.direction-landing>div{min-width:0}.direction-landing .flag{font-size:30px}.direction-landing p{font-size:13px;line-height:1.9;color:var(--muted)}.direction-landing img{width:100%;height:300px;object-fit:cover;border-radius:6px}.direction-risks{padding-left:0;padding-right:0}.direction-risks li{font-size:13px;line-height:2.2;color:var(--muted)}.quick-search-results{display:grid;gap:0;margin-top:25px}.quick-search-results>a{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.quick-search-results img{width:70px;height:50px;border-radius:4px;object-fit:cover;flex-shrink:0}.quick-search-results>a>span{flex:1;min-width:0}.quick-search-results b{font-size:12px}.quick-search-results small{display:block;font-size:9px;color:var(--muted);line-height:1.8;margin-top:5px;overflow-wrap:anywhere}.quick-search-results strong{font-size:11px;white-space:nowrap}.quick-search-results p{font-size:12px;line-height:1.9;color:var(--muted)}#quick-search-form input{font-size:16px}#quick-search-form .button{margin-top:15px}.site-search-form{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:end;margin:35px 0}.site-search-form .button{height:46px;min-height:46px}#shipping-settings-json,#source-data-json{width:100%;font:12px/1.8 monospace;padding:15px;border:1px solid var(--line);border-radius:5px;resize:vertical;max-width:100%}#shipping-settings-form .button{margin-top:20px}.source-data-editor{min-width:0}
@media(max-width:1250px) and (min-width:851px){.header-actions{gap:7px}.header-search-button{width:32px}.header-actions .button.small{padding:11px 13px}.korea-insurance .report-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.header-search-button{width:44px;height:44px}.header-actions{gap:0}.provenance-panel,.us-auction-data{padding:25px}.korea-insurance .report-grid{grid-template-columns:repeat(2,1fr)}.auction-values{grid-template-columns:1fr;gap:10px}.auction-values>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px}.auction-values span{margin:0}.auction-values b{font-size:18px}.direction-landing{grid-template-columns:1fr;padding:28px;gap:25px}.direction-landing img{height:260px}.quick-search-results>a{flex-wrap:wrap}.site-search-form input{font-size:16px}}
@media(max-width:520px){header .logo{gap:7px}header .brand-symbol{width:32px;height:32px}header .brand-wordmark{font-size:15px;letter-spacing:1.9px}header .logo>.brand-wordmark>span{font-size:6.2px;letter-spacing:2.6px}.header-search-button .ui-icon{width:20px;height:20px}.header-actions{gap:0}header{gap:5px;padding-left:16px;padding-right:12px}.provenance-panel,.us-auction-data{padding:22px}.korea-insurance .report-grid{grid-template-columns:1fr}.korea-insurance h3{font-size:18px}.us-auction-data h2{font-size:24px}.auction-values>div{align-items:start}.auction-values b{font-size:16px}.auction-values span{font-size:9px;max-width:125px}.direction-landing{padding:23px}.direction-landing h2{font-size:28px}.direction-landing img{height:220px}.service-hero{padding:25px}.service-hero h2{font-size:26px}.extra-service-line{gap:10px}.extra-service-line b{font-size:12px}.extra-service-line small{font-size:10px}.quick-search-results img{width:54px;height:42px}.quick-search-results strong{font-size:10px}.site-search-form{grid-template-columns:1fr}.site-search-form .button{min-height:48px}.source-card-note{font-size:9px}.extras-builder .budget-row{flex-wrap:wrap}.extras-builder .button{font-size:11px}#shipping-settings-json,#source-data-json{font-size:12px}.provenance-panel .spec-table{grid-template-columns:1fr 1fr}}
@media(max-width:360px){header{padding-left:13px;padding-right:10px}.header-actions>.favorite-top,.header-actions>#menu-toggle,.header-search-button{width:40px;min-width:40px}header .brand-symbol{width:29px;height:29px}header .brand-wordmark{font-size:14px}header .logo>.brand-wordmark>span{font-size:6px;letter-spacing:2.2px}.quick-search-results img{width:45px}.quick-search-results>a{gap:9px}.quick-search-results strong{width:100%;padding-left:54px}.provenance-panel .spec-table{grid-template-columns:1fr}}

.snapshot-photo-count{position:absolute;bottom:12px;right:12px;background:#14201ee6;color:white;padding:5px 10px;border-radius:20px;font-size:11px}.snapshot-price-kind{font-size:11px;color:#52634a;text-transform:uppercase;letter-spacing:.08em;margin-top:16px;font-weight:700}.snapshot-price-explainer{font-size:11px;line-height:1.7;color:#65706a;margin:8px 0 12px}.snapshot-corpus{padding:18px 22px;background:#edf1e5;border-radius:12px;margin:24px 0;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.snapshot-corpus label{font-weight:700}.snapshot-corpus select{border:1px solid #c5cdbd;background:white;border-radius:6px;padding:10px;font:inherit;max-width:100%}.snapshot-corpus p{flex-basis:100%;font-size:12px;line-height:1.7;margin:0}.snapshot-main-photo{display:block;padding:0;border:0;background:transparent;width:100%;cursor:zoom-in}.snapshot-main-photo .detail-img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e8ebe5;display:block}.snapshot-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.snapshot-thumbs button{padding:0;min-width:0}.snapshot-thumbs img{width:100%;height:78px;object-fit:cover}.snapshot-specs b{font-size:inherit;font-weight:500;overflow-wrap:anywhere}.snapshot-more{margin:24px 0;padding:16px 0;border-top:1px solid #dde2d7}.snapshot-origin{padding:20px;background:#f0f3e9;border-radius:8px;margin:24px 0}.snapshot-origin p{font-size:12px;line-height:1.8}.snapshot-notice{border-left:3px solid #9cbd62}.snapshot-gallery-img{width:100%;height:min(64vh,650px);object-fit:contain;background:#14201e}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin:12px 0}.snapshot-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 30px;list-style:none;padding:0}.snapshot-options li{padding:12px 0;border-bottom:1px solid #e4e8df;font-size:13px}.snapshot-options li:before{content:'✓';color:#718c3b;margin-right:8px}.snapshot-timeline{list-style:none;padding:0;margin:28px 0}.snapshot-timeline li{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:16px 0;border-bottom:1px solid #e1e6db}.snapshot-timeline time{font-size:12px;color:#6a7469}.snapshot-timeline p{font-size:13px;margin:6px 0;line-height:1.6}.snapshot-damage-layout{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:center}.snapshot-damage-canvas{position:relative;width:240px}.snapshot-damage-canvas img{display:block;width:100%}.snapshot-damage-canvas span{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);background:#e9a850;color:#14201e;font-size:12px;line-height:24px;text-align:center;width:24px;height:24px;border-radius:50%;font-weight:800}.snapshot-card .listing-application{padding-top:10px}.snapshot-card .car-trim{min-height:34px}.snapshot-card .car-photo img{object-fit:cover}.snapshot-card .currency-equivalent{min-height:32px}.snapshot-card .car-price{font-size:29px}.snapshot-card .source-card-note{font-size:11px}.snapshot-card .car-bottom>a:first-child{font-size:11px}.snapshot-card .car-spec{flex-wrap:wrap}.snapshot-main-photo:focus-visible,.snapshot-thumbs button:focus-visible{outline:3px solid #719d3c;outline-offset:3px}
@media(max-width:760px){.snapshot-options{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-timeline li{grid-template-columns:1fr;gap:6px}.snapshot-corpus{padding:16px;gap:10px}.snapshot-corpus select{width:100%}.snapshot-damage-layout{grid-template-columns:1fr}.snapshot-damage-canvas{margin:auto}.snapshot-thumbs img{height:65px}.snapshot-specs>div{overflow-wrap:anywhere}.snapshot-gallery-img{height:50vh}.snapshot-card .car-price{font-size:27px}}
.gallery-thumbs.snapshot-thumbs{overflow:visible;align-items:stretch}.gallery-thumbs.snapshot-thumbs button{width:100%;height:auto;aspect-ratio:4/3}.gallery-thumbs.snapshot-thumbs img{height:100%;display:block}.snapshot-notice{font-size:12px;line-height:1.85}.snapshot-damage-canvas{isolation:isolate}

/* Brand replacement only; existing page palette and layouts are retained. */
.logo .tai-monogram{width:72px;height:42px;overflow:visible}.logo .brand-wordmark{font-family:Arial,Helvetica,sans-serif;font-weight:500;font-size:22px;letter-spacing:4px;gap:6px;line-height:1}.logo>.brand-wordmark>span{font-size:10px;letter-spacing:2.5px;font-weight:500;line-height:1;margin:0}.footer-top .logo{color:var(--ink)}.footer-top .logo .tai-monogram{width:85px;height:48px}.footer-top .logo .brand-wordmark{font-size:25px}.footer-top .logo>.brand-wordmark>span{font-size:11px;letter-spacing:3px}
@media(min-width:851px) and (max-width:1250px){header .logo{gap:9px}header .logo .tai-monogram{width:58px;height:36px}header .logo .brand-wordmark{font-size:18px;letter-spacing:3px}header .logo>.brand-wordmark>span{font-size:8px;letter-spacing:2px}}
@media(max-width:850px){header .logo{gap:9px}header .logo .tai-monogram{width:52px;height:32px}header .logo .brand-wordmark{font-size:18px;letter-spacing:3px;gap:5px}header .logo>.brand-wordmark>span{font-size:8px;letter-spacing:2px}}
@media(max-width:380px){header .logo{gap:7px}header .logo .tai-monogram{width:42px;height:29px}header .logo .brand-wordmark{font-size:16px;letter-spacing:2.5px}header .logo>.brand-wordmark>span{font-size:7px;letter-spacing:1.7px}}

.footer-top .logo{color:var(--ink)}
.footer-top .footer-intro{font-size:12px;line-height:1.9}.footer-top .footer-positioning{display:block;font-size:20px;line-height:1.3;font-weight:400;letter-spacing:-.2px;margin-bottom:9px;color:var(--ink)}

.footer-brand{display:inline-flex;flex-direction:column;align-items:center;gap:14px;color:var(--ink);flex-shrink:0}.footer-brand-caption{display:block;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:400;letter-spacing:3px;line-height:1.4;white-space:nowrap;padding-left:3px}.footer-top .footer-intro{margin:0;font-size:13px;line-height:1.8}@media(max-width:550px){.footer-brand{gap:12px}.footer-brand-caption{font-size:9px;letter-spacing:2.7px}.footer-top .footer-intro{font-size:12px}}

.preview-strip{padding:10px 5%;display:flex;justify-content:center;gap:15px;background:#e8eedc;font-size:10px;line-height:1.7}.preview-strip b{letter-spacing:1px}.preview-strip span{color:#586651}.production-lead{display:grid;grid-template-columns:1fr 1fr;gap:15px}.production-lead label,.modal-form label,.utility label,.filter-sidebar label,.search-fields label{display:flex;flex-direction:column;gap:7px;font-size:11px}.production-lead input,.production-lead textarea,.utility input,.utility select,.utility textarea,.filter-sidebar input,.filter-sidebar select,.search-fields input,.search-fields select{width:100%;min-width:0;padding:13px;border:1px solid #ccd4c3;border-radius:4px;background:transparent;color:inherit;font:inherit}.production-lead textarea{resize:vertical}.form-wide{grid-column:1/-1}.consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;font-size:10px;line-height:1.8}.consent input{width:14px!important;margin:3px 0 0;flex-shrink:0}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.form-message{font-size:12px;line-height:1.8}.form-error{color:#a13e31;font-size:12px;line-height:1.8}.production-lead small{font-size:9px;line-height:1.8}.modal-form .button{width:100%}.utility label{margin-bottom:18px}.utility>button{margin-top:15px}.filter-sidebar{display:flex;flex-direction:column;align-self:start}.filter-sidebar h3{margin:0 0 12px}.filter-sidebar input,.filter-sidebar select{font-size:12px;padding:10px}.filter-sidebar label{margin-bottom:13px}.filter-sidebar details{margin:5px 0 14px}.filter-ranges label{font-size:10px}.catalog-layout>.filter-sidebar{position:sticky;top:105px}.pagination a{padding:10px 15px}.search-fields label{font-size:11px}.search-fields input,.search-fields select{padding:10px}.detail-info>.button{margin:12px 0;width:100%;gap:12px}.detail-info>.text-button{margin-top:20px}.vehicle-source-section{padding:28px 0}.vehicle-source-section h2{font-size:30px}.snapshot-thumbs{grid-template-columns:repeat(auto-fit,minmax(65px,1fr));max-height:220px;overflow:auto!important}.snapshot-thumbs button{max-width:120px}.spec-table{overflow-wrap:anywhere}.gallery-overlay{position:fixed;inset:0;z-index:100;background:#101917f5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px}.gallery-overlay>img{max-width:100%;max-height:75vh;object-fit:contain}.gallery-overlay .gallery-controls{color:white}.gallery-overlay .chip{color:white;border-color:#a5ae9b}.gallery-exit{position:absolute;top:12px;right:18px;color:white;border:0;background:transparent;font-size:35px}.admin-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.admin-message{padding:10px;background:#edf1e6;min-height:35px;border-radius:5px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.admin-stats strong{display:block;font-size:32px;margin-top:15px}.admin-stats span{font-size:11px}.admin-section{padding:35px 0}.table-scroll{max-width:100%;overflow:auto}.table-scroll table{width:100%;border-collapse:collapse;font-size:12px}.table-scroll th,.table-scroll td{text-align:left;padding:12px;border-bottom:1px solid #d9e1d0;vertical-align:top;min-width:130px}.table-scroll td{line-height:1.8;white-space:pre-wrap}.table-scroll select{max-width:150px;padding:7px}.editor-layout .utility{padding:25px}.content-card h2{font-size:26px}.commercial-disclaimer{font-size:10px;line-height:1.9}.footer-top .footer-intro{display:block}.hero em{font-style:normal;color:#cce88c}.prose>section{padding:20px 0}.prose>section h2{font-size:30px}.car .listing-application{display:block;margin-top:12px}.brand-wordmark{white-space:nowrap}.footer-positioning{white-space:nowrap}.page .consult{margin:45px 0}.detail-info .snapshot-origin p{overflow-wrap:anywhere}
@media(max-width:850px){.preview-strip{font-size:9px;padding:9px 18px;gap:10px}.preview-strip span{display:none}.catalog-layout>.filter-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px}.filter-sidebar h3,.filter-sidebar details,.filter-sidebar>button,.filter-sidebar>.text-button{grid-column:1/-1}.catalog-layout .cars{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats{grid-template-columns:1fr 1fr}.gallery-overlay{padding:18px}.detail-info .car-price{font-size:32px}.page .consult{padding:30px 22px}.vehicle-source-section h2{font-size:26px}}
@media(max-width:550px){.production-lead{grid-template-columns:1fr}.catalog-layout .cars{grid-template-columns:1fr}.cars .car:last-child:nth-child(odd){display:block}.catalog-layout>.filter-sidebar{display:grid}.admin-stats{gap:8px}.admin-stats .content-card{padding:14px}.admin-toolbar .button{width:100%}.search-fields{grid-template-columns:1fr}.footer-top .footer-intro{display:block;width:100%;font-size:11px}.footer-top .footer-positioning{font-size:18px}.snapshot-options{grid-template-columns:1fr 1fr}.snapshot-thumbs{max-height:150px}.page .consult h2{font-size:30px}.preview-strip b{font-size:9px}}

.gallery-overlay:not([open]){display:none}.gallery-overlay[open]{display:flex;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;color:white}.gallery-overlay::backdrop{background:#101917f5}

.company-vehicle-note{padding:20px;background:#edf1e5;border-radius:7px;margin-bottom:20px}.company-vehicle-note h2{font-size:20px;margin:0 0 10px}.company-vehicle-note p{white-space:pre-wrap;font-size:13px;line-height:1.8}

.legal-paragraph{white-space:pre-wrap}
.snapshot-options>li{min-width:0;overflow-wrap:anywhere}@media(max-width:550px){.snapshot-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

.vehicle-gallery{min-width:0}.vehicle-gallery-stage{position:relative;border-radius:7px;overflow:hidden;background:#e8ebe5;touch-action:pan-y pinch-zoom}.vehicle-photo-prev,.vehicle-photo-next{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:48px;border:0;border-radius:5px;background:#12201dd9;color:#fff;font:32px/1 Arial;cursor:pointer;display:grid;place-items:center}.vehicle-photo-prev{left:12px}.vehicle-photo-next{right:12px}.vehicle-photo-count{position:absolute;bottom:13px;left:14px;background:#12201dda;color:#fff;padding:6px 12px;border-radius:30px;font-size:12px;pointer-events:none}.vehicle-photo-enlarge{position:absolute;right:15px;bottom:10px;color:white;background:#12201dda;padding:3px 9px;font-size:22px;border-radius:5px;pointer-events:none}.vehicle-gallery .snapshot-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:9px;max-height:210px;overflow:auto!important}.vehicle-gallery .snapshot-thumbs button{max-width:none;border:2px solid transparent;border-radius:4px;overflow:hidden;opacity:.7}.vehicle-gallery .snapshot-thumbs button[aria-pressed=true]{border-color:#466c42;opacity:1}.gallery-help{font-size:11px;color:#657269;margin:9px 0 18px}.vehicle-photo-prev:focus-visible,.vehicle-photo-next:focus-visible{outline:3px solid #b8d47f;outline-offset:-3px}@media(max-width:600px){.vehicle-gallery .snapshot-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));max-height:185px}.vehicle-photo-prev,.vehicle-photo-next{width:34px;height:43px}.vehicle-photo-prev{left:7px}.vehicle-photo-next{right:7px}}
.detail-report-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px;padding-bottom:22px;border-bottom:1px solid #dce3d8}.detail-report-nav a{font-size:12px;padding:10px 16px;background:#eef2e8;border:1px solid #dce3d8;border-radius:30px;color:#30463c}.detail-report-nav a:hover{background:#dce8c8}.detail-basic-specs{padding-top:8px}.vehicle-report-section{padding:44px 0;border-top:1px solid #dce3d8;scroll-margin-top:110px}.report-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:25px}.report-section-heading h2{margin:9px 0 0}.report-kicker{font-size:10px;letter-spacing:.15em;font-weight:700;color:#6b7a67;line-height:1.6}.report-source-chip{display:inline-flex;padding:8px 13px;border-radius:20px;font-size:11px;border:1px solid #d7e0cf;white-space:nowrap;color:#5a6c54}.vehicle-overview-copy{max-width:1000px;font-size:16px;line-height:1.95;color:#4e5e56}.vehicle-overview-copy strong{color:#21382e;font-weight:600}.vehicle-condition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 16px}.vehicle-condition-card{padding:23px 21px;border-radius:8px;background:#eef2e7;border:1px solid #dde5d5;min-width:0}.vehicle-condition-card>span{display:block;font-size:11px;letter-spacing:.02em;color:#6d7b68}.vehicle-condition-card strong{display:block;font-size:16px;line-height:1.55;margin:14px 0;color:#21382e;overflow-wrap:anywhere}.vehicle-condition-card small{font-size:10px;line-height:1.6;color:#7b8774}.report-quiet-note{font-size:11px!important;color:#7b8377!important;line-height:1.85;max-width:980px}.damage-report-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:45px;padding:32px;border:1px solid #dce3d8;border-radius:10px;background:#fff}.damage-figure{padding:18px;background:#f5f7f0;border-radius:8px;min-width:0;text-align:center}.damage-figure svg{width:100%;max-width:350px;height:auto;display:block;margin:12px auto 0}.diagram-direction{fill:#647363;font:11px Arial,sans-serif;letter-spacing:1px}.diagram-side{fill:#73816f;font:10px Arial,sans-serif;letter-spacing:1px}.damage-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:11px 18px;font-size:10px;color:#7a8474;margin-top:8px}.damage-legend>span{display:flex;align-items:center;gap:7px}.damage-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;background:#dfe5dc;border:1px solid #b3bfae}.damage-legend i.reported-zone{background:#dda34b;border-color:#cd9646}.damage-explanation{min-width:0;align-self:center}.damage-explanation h3{font-size:23px;margin:0 0 22px;line-height:1.4}.damage-item{display:flex;gap:17px;align-items:flex-start;width:100%;text-align:left;border:1px solid #e0e5dc;border-radius:7px;background:#fff;padding:18px;margin-bottom:11px;color:#263b30;font:inherit;cursor:pointer}.damage-item.selected{border-color:#718665;background:#f1f5e9;box-shadow:inset 3px 0 #738d5d}.damage-item-index{font-size:12px;color:#8b987e;line-height:1.7}.damage-item small{display:block;color:#7b8771;font-size:10px;margin-bottom:7px}.damage-item b{display:block;font-size:17px;line-height:1.5}.damage-item em{display:block;font-size:11px;font-style:normal;color:#84907d;margin-top:7px}.damage-selected-note{font-size:12px!important;line-height:1.85;color:#5e6b57;min-height:60px;margin-top:20px}.damage-scope{padding:17px 0 0;border-top:1px solid #dfe5d9;margin-top:23px}.damage-scope b{font-size:12px}.damage-scope p{font-size:11px;line-height:1.85;color:#7b8476}.report-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:0 0 22px}.report-facts>div{padding:17px 0;border-bottom:1px solid #e3e8df;min-width:0}.report-facts dt{font-size:11px;color:#84907b;margin-bottom:9px;line-height:1.5}.report-facts dd{margin:0;font-size:14px;line-height:1.8;color:#334b3d;overflow-wrap:anywhere}.auction-special-note{background:#f4efe0;padding:22px 25px;border-left:3px solid #c8ac71;border-radius:4px;margin-top:25px}.auction-special-note b{font-size:13px}.auction-special-note p{font-size:13px;line-height:1.8}.report-feature-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 25px}.report-feature-list li{font-size:13px;padding:14px 0;border-bottom:1px solid #e1e7db}.report-feature-list li:before{content:'✓';color:#7a9560;margin-right:10px}.report-empty-data{padding:22px 25px;border:1px dashed #cdd8c4;border-radius:6px;background:#f4f7ee;margin:24px 0}.report-empty-data b{font-size:14px}.report-empty-data p{font-size:12px;line-height:1.9;color:#7b8672}.vehicle-report-timeline{list-style:none;margin:10px 0 30px;padding:0}.vehicle-report-timeline li{display:grid;grid-template-columns:20px 190px 1fr;gap:20px;position:relative;padding:20px 0;border-bottom:1px solid #e1e7dc}.timeline-dot{display:block;width:10px;height:10px;background:#94aa79;border-radius:50%;margin-top:5px}.timeline-dot.outlined{background:transparent;border:2px solid #a4b38d}.vehicle-report-timeline time{font-size:12px;color:#7b896f;line-height:1.9}.vehicle-report-timeline h3{font-size:16px;margin:0 0 10px}.vehicle-report-timeline p{font-size:12px;color:#7b8674;line-height:1.9;margin:0}.vehicle-history-request{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:29px 32px;background:#20392e;color:#f5f7ef;border-radius:8px}.vehicle-history-request h3{font-size:21px;line-height:1.5;margin:0 0 12px}.vehicle-history-request p{font-size:12px;line-height:1.9;color:#b8c6b1;max-width:700px;margin:0}.vehicle-history-request .button{flex-shrink:0;color:#eff5e7;border-color:#7d9170}.report-photo-link{font-size:12px;color:#597147;white-space:nowrap}#vehicle-photos{scroll-margin-top:110px}.damage-item:focus-visible,.detail-report-nav a:focus-visible{outline:3px solid #a9c985;outline-offset:3px}@media(max-width:1000px){.vehicle-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.damage-report-grid{gap:25px;padding:22px}.vehicle-history-request{align-items:flex-start;flex-direction:column}.report-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.vehicle-report-section{padding:30px 0;scroll-margin-top:100px}.report-section-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:22px}.vehicle-overview-copy{font-size:14px}.vehicle-condition-grid{gap:10px}.vehicle-condition-card{padding:17px 13px}.vehicle-condition-card strong{font-size:13px;margin:11px 0}.vehicle-condition-card small{font-size:9px}.damage-report-grid{grid-template-columns:minmax(0,1fr);padding:15px;gap:25px}.damage-figure{padding:15px 10px}.damage-figure svg{max-width:280px}.damage-explanation h3{font-size:21px}.damage-item b{font-size:15px}.report-facts{gap:0 18px}.report-facts dd{font-size:12px}.report-facts dt{font-size:10px}.detail-report-nav{gap:6px;margin:20px 0}.detail-report-nav a{font-size:10px;padding:9px 12px}.vehicle-report-timeline li{grid-template-columns:12px 1fr;gap:9px 14px}.vehicle-report-timeline li>div{grid-column:2}.vehicle-history-request{padding:24px 20px}.vehicle-history-request h3{font-size:19px}.report-feature-list{grid-template-columns:minmax(0,1fr)}}
.vehicle-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vehicle-check-grid article{display:flex;gap:15px;padding:23px;background:#f0f3ec;border:1px solid #e1e7dc;border-radius:13px;min-width:0}.check-number{color:#72816d;font-size:12px;letter-spacing:1px}.vehicle-check-grid h3{font-size:16px;margin:0 0 13px}.vehicle-check-grid b{font-size:13px;overflow-wrap:anywhere}.vehicle-check-grid p{font-size:12px;color:#667269;line-height:1.65;margin:10px 0 0}.vehicle-check-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px}.vehicle-check-cta p{max-width:680px;font-size:13px;color:#657168}.vehicle-check-cta .button{flex-shrink:0}.budget-currency{display:flex;align-items:center;gap:12px;font-size:12px}.budget-currency select{padding:10px 14px;border:1px solid #cfd8cb;border-radius:7px;background:white;color:#20332c;font:inherit}.budget-workspace-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:35px;margin-top:30px;align-items:start}.budget-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.budget-inputs label{font-size:12px;line-height:1.5;color:#536158}.budget-inputs input{display:block;margin-top:8px;width:100%;min-width:0;padding:14px;background:white;border:1px solid #ccd6c8;border-radius:8px;font-size:16px;color:#20332c}.budget-inputs input:focus{outline:2px solid #9cb278;outline-offset:2px}.budget-inputs input[aria-invalid=true]{border-color:#b95936}.budget-summary{background:#eaf0df;border-radius:16px;padding:30px;min-width:0}.budget-summary>span{text-transform:uppercase;letter-spacing:1.5px;font-size:11px}.budget-summary>strong{display:block;font-size:38px;line-height:1.3;margin:17px 0;overflow-wrap:anywhere;letter-spacing:-1px}.budget-summary strong small{font-size:18px;letter-spacing:0}.budget-summary p{font-size:13px;line-height:1.65}.budget-summary>.button{width:100%;margin-top:22px}.budget-summary>small{display:block;font-size:10px;color:#66745c}.budget-progress{height:4px;background:#d0dbc2;border-radius:8px;margin:22px 0 12px;overflow:hidden}.budget-progress span{display:block;height:100%;background:#557442;transition:width .2s}.dossier-actions{display:flex;align-items:center;gap:20px;border-top:1px solid #dfe5da;margin-top:35px;padding-top:28px}.dossier-actions>div{flex:1}.dossier-actions h3{font-size:20px;margin:0 0 9px}.dossier-actions p{font-size:12px;color:#657168}.dossier-actions .button{flex-shrink:0}.vehicle-workspace{scroll-margin-top:120px}@media(max-width:1000px){.vehicle-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-check-cta{align-items:flex-start;flex-direction:column;gap:10px}.budget-workspace-grid{gap:20px}.budget-summary{padding:22px}.budget-summary>strong{font-size:30px}.dossier-actions{flex-wrap:wrap}.dossier-actions>div{flex-basis:100%}}@media(max-width:650px){.vehicle-check-grid{grid-template-columns:minmax(0,1fr);gap:10px}.vehicle-check-grid article{padding:20px}.budget-workspace-grid{grid-template-columns:minmax(0,1fr)}.budget-inputs{gap:15px 12px}.budget-inputs label{font-size:11px}.budget-inputs input{padding:12px 10px}.budget-summary>strong{font-size:34px}.dossier-actions{gap:15px}.dossier-actions .button{width:100%}.vehicle-check-cta .button{width:100%}}@media print{header,footer,.prelaunch-banner,.detail-report-nav,.consult,.cars,.breadcrumbs,.demo-note,.share,.dossier-actions,.vehicle-check-cta,.vehicle-history-request,.detail-info button,.detail-info .button,.budget-summary button{display:none!important}body{background:white!important;color:#111!important}.page{max-width:none!important;padding:0!important}.page>h2{display:none}.vehicle-report-section{break-inside:avoid;padding:18px 0!important}.vehicle-report-section h2{font-size:22px}.detail-grid{display:block!important}.gallery{max-width:600px}.damage-figure svg{max-height:280px}.damage-report-grid{grid-template-columns:1fr 1fr!important}.budget-workspace-grid{grid-template-columns:1fr 1fr!important}.vehicle-check-grid{grid-template-columns:1fr 1fr!important}input,select{border:0!important}a{color:inherit!important;text-decoration:none!important}.report-quiet-note{font-size:10px!important}}
.vehicle-history-request .button.outline{color:#f6f8ef;border-color:#879c89}.vehicle-history-request .button.outline:hover{color:#20372a;background:#d1ed93}

.compare-control{margin-top:14px}.compare-button{padding:9px 13px;border:1px solid #cbd4c2;border-radius:7px;background:transparent;color:#263b2d;font-size:12px}.compare-button.selected{background:#e7f1d3;border-color:#79935a}.compare-control small{display:block;color:#744726;font-size:11px;line-height:1.6;margin-top:9px}.compare-control small a{text-decoration:underline}.compare-dock{position:fixed;z-index:35;right:24px;bottom:24px;display:flex;align-items:center;gap:15px;padding:14px 18px;background:#20382b;color:#fff;border-radius:10px;box-shadow:0 8px 30px #12271c2a;font-size:12px}.compare-dock b{margin-left:10px;color:#d1ed96}.compare-dock button{color:inherit;border:0;background:none;font-size:22px}.compare-toolbar{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:25px 0}.compare-toolbar p{flex:1;min-width:220px;line-height:1.8;color:#63705e}.compare-toolbar label{display:flex;align-items:center;gap:10px;font-size:12px}.compare-table-wrap{overflow:auto;border:1px solid #dce4d3;border-radius:12px;max-width:100%;margin-top:20px}.compare-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.compare-table th,.compare-table td{width:240px;min-width:240px;padding:18px 20px;text-align:left;vertical-align:top;border-right:1px solid #dce4d3;border-bottom:1px solid #dce4d3;overflow-wrap:anywhere;line-height:1.7;font-size:12px}.compare-table tr>:first-child{position:sticky;left:0;z-index:1;background:#edf1e6;width:160px;min-width:160px;font-weight:500}.compare-table thead th{background:#fff}.compare-table thead img{width:100%;height:135px;object-fit:cover;border-radius:6px;margin-bottom:14px}.compare-table strong{display:block;font-size:16px;font-weight:500;line-height:1.5;margin-bottom:12px}.compare-table .text-button{font-size:11px}.compare-table tbody tr:nth-child(even) td{background:#f0f3eb}.compare-table .button{padding:12px;min-height:40px;font-size:11px}.compare-errors{padding:20px;background:#f2eadf;border-radius:9px}.compare-errors .text-button{display:block;margin-top:12px}.mobile-contact-bar{display:none}.admin-provider-state{padding:15px;margin-top:20px;background:#edf2e5;font-size:12px}.admin-provider-state p{overflow-wrap:anywhere}.utility>.button{margin:7px 8px 7px 0}dialog .muted{max-height:160px;overflow:auto;overflow-wrap:anywhere}
@media(max-width:850px){.mobile-contact-bar{display:flex;flex-direction:row;position:fixed;top:auto;bottom:0;left:0;right:0;z-index:40;align-items:stretch;gap:6px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#f6f7f3f5;border-top:1px solid #d4decc;box-shadow:0 -5px 20px #172a1f0d}.mobile-contact-bar a,.mobile-contact-bar button{display:flex;align-items:center;justify-content:center;flex:1;border:1px solid #cfdbc5;border-radius:7px;font-size:11px;min-height:44px;padding:10px 5px;white-space:nowrap}.mobile-contact-bar button{flex:1.5;background:#20382b;color:white;border-color:#20382b}body:has(.mobile-contact-bar){padding-bottom:calc(76px + env(safe-area-inset-bottom))}body:has(dialog[open]) .mobile-contact-bar,body:has(input:not([type=checkbox]):not([type=radio]):focus,textarea:focus) .mobile-contact-bar{display:none}.compare-dock{left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));justify-content:space-between;padding:10px 15px;font-size:11px}body:has(.mobile-contact-bar) .cookies{bottom:calc(155px + env(safe-area-inset-bottom))}.production-lead input,.production-lead textarea,.modal-form input,.modal-form textarea,.filter-sidebar input,.filter-sidebar select{font-size:16px}.compare-toolbar{gap:12px}.compare-table tr>:first-child{width:120px;min-width:120px}.compare-table th,.compare-table td{width:220px;min-width:220px;padding:14px}.compare-table thead img{height:125px}.compare-table-wrap{border-radius:8px}}
@media print{.mobile-contact-bar,.compare-dock,.compare-control{display:none!important}.compare-table-wrap{overflow:visible}.compare-table th,.compare-table td{width:auto;min-width:0;padding:8px;font-size:9px}.compare-table tr>:first-child{position:static;width:auto;min-width:0}.compare-table thead img{height:85px}}

.search-landing-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:60px;align-items:center;margin:35px 0 55px}.search-landing-hero h1{max-width:850px}.search-landing-hero .eyebrow{margin-bottom:20px}.search-landing-hero aside{background:#e9efdf;padding:32px;border:1px solid #d6e0cb;border-radius:12px}.search-landing-hero aside>span{font-size:12px;letter-spacing:1px;text-transform:uppercase}.search-landing-hero ol{padding-left:22px;margin:23px 0;line-height:1.9}.search-landing-hero aside>a{font-size:21px;white-space:nowrap}.search-landing-hero .button{margin-top:15px}.search-landing-body{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:60px;align-items:start}.search-landing .prose{padding:0;max-width:840px}.search-landing .prose section{padding:24px 0}.search-landing .prose p{font-size:15px;line-height:1.95}.search-landing .prose h2{font-size:29px;line-height:1.3}.search-landing-aside{position:sticky;top:125px;padding:25px;border:1px solid #d8e1d0;border-radius:10px}.search-landing-aside h2{font-size:21px;line-height:1.4}.search-landing-aside>a{display:block;font-size:12px;margin-top:20px}.search-faq{padding:45px 0}.search-services{padding:55px 0}.search-services .content-card h3{font-size:22px;line-height:1.35}.search-services .content-card p{font-size:13px;line-height:1.8}.search-landing .search-services{padding:45px 0}.search-landing #request{scroll-margin-top:110px}main>.search-services{padding:60px 5%}@media(max-width:850px){.search-landing-hero,.search-landing-body{grid-template-columns:minmax(0,1fr);gap:25px}.search-landing-hero{margin:20px 0 30px}.search-landing-hero aside{padding:24px}.search-landing-aside{position:static}.search-landing .prose p{font-size:14px}.search-landing .prose h2{font-size:26px}.search-services .content-card h3{font-size:22px}.search-services{padding:30px 0}.search-landing .consult{margin-left:0;margin-right:0}}

.usa-calculator{margin:32px 0 64px}.calc-heading{max-width:760px;margin-bottom:32px}.calc-heading h2{font-size:clamp(28px,4vw,48px);letter-spacing:-.04em;margin:12px 0}.calc-heading p{color:#66716c;line-height:1.7}.calc-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);align-items:start;gap:32px}.calc-input-panel{min-width:0}.calc-input-panel fieldset{margin:0 0 26px;padding:24px;border:1px solid #dfe4df;border-radius:16px;background:#fff;min-width:0}.calc-input-panel legend{padding:0 8px;font-size:17px;font-weight:650}.calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.calc-fields label{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#33423c;min-width:0}.calc-fields input,.calc-fields select{background:#f8faf7;border:1px solid #dbe1d9;border-radius:9px;padding:13px 12px;width:100%;min-width:0;color:#17231e;font:inherit;font-size:15px}.calc-fields input:focus,.calc-fields select:focus{outline:2px solid #7b9946;outline-offset:2px}.calc-input-panel .consent{margin-top:24px}.calc-input-panel p{font-size:14px;line-height:1.65}.calc-result{position:sticky;top:24px;border-radius:18px;background:#14201e;color:#fff;padding:30px;overflow-wrap:anywhere;box-shadow:0 18px 50px #11221a12}.calc-result h2{font-size:25px;letter-spacing:-.025em}.calc-result p,.calc-result small{color:#b9c6bd;font-size:13px;line-height:1.65}.calc-result .calc-rates{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;padding:16px 0;font-variant-numeric:tabular-nums}.calc-grand-total{font-size:clamp(30px,3.1vw,44px);letter-spacing:-.04em;line-height:1.15;margin-top:28px;font-variant-numeric:tabular-nums}.calc-grand-total small{font-size:18px;color:#d4ec9a}.calc-breakdown{margin:24px 0}.calc-breakdown>div{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #ffffff1d;padding:12px 0;font-size:13px}.calc-breakdown dt{max-width:60%;color:#bfcec3}.calc-breakdown dd{margin:0;white-space:nowrap}.calc-result .button{width:100%;margin-top:14px;background:#d5ed9e;color:#14201e;justify-content:center;white-space:normal;text-align:center}.calc-result .button.outline{background:transparent;border:1px solid #b8c7bb;color:#fff}.calc-result .text-button{color:#d5ed9e;margin:16px 0}.calc-result .report-empty-data{background:#ffffff0a;border:1px solid #ffffff20}.calc-benefit,.calc-missing{border-left:2px solid #d5ed9e;padding-left:15px;margin-top:22px}.calc-missing b{color:#edf5d7}.calc-reference{margin-top:60px;max-width:100%;font-size:14px;line-height:1.7}.calc-reference a{text-decoration:underline;text-underline-offset:3px}.calc-table-wrap{overflow:auto}.calc-reference table{border-collapse:collapse;width:100%;margin:24px 0;background:#fff}.calc-reference caption{text-align:left;font-weight:650;margin-bottom:12px}.calc-reference th,.calc-reference td{text-align:left;padding:14px;border-bottom:1px solid #dfe4df}.calc-reference th{background:#edf2e8}.directions .direction-grid:has(>.direction:only-child){grid-template-columns:1fr}.directions .direction:only-child{max-width:850px}.catalog-freshness{padding:16px 20px;border:1px solid #dbe4d5;background:#f4f7ef;border-radius:10px;margin:16px 0 28px;font-size:13px;line-height:1.65}.catalog-freshness a{text-decoration:underline}.home-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.home-tools a{padding:26px;border:1px solid #dce2d8;border-radius:14px;background:#fff}.home-tools h3{font-size:21px;margin:10px 0}.home-tools p{color:#67726b;font-size:14px;line-height:1.6}@media(max-width:900px){.calc-layout{grid-template-columns:1fr}.calc-result{position:static}.home-tools{grid-template-columns:1fr}.calc-grand-total{font-size:38px}}@media(max-width:520px){.calc-fields{grid-template-columns:1fr}.calc-input-panel fieldset{padding:20px 16px}.calc-result{padding:24px 20px}.calc-reference th,.calc-reference td{padding:10px;font-size:12px}.calc-breakdown>div{gap:10px}.calc-breakdown dd{white-space:normal;text-align:right}.usa-calculator{margin-top:24px}}@media print{.calc-layout{display:block}.calc-input-panel{display:none}.calc-result{position:static;background:#fff;color:#000;border:1px solid #aaa}.calc-result p,.calc-result small,.calc-breakdown dt{color:#333}.calc-result button{display:none}.calc-reference{break-before:page}}

.car-photo-count{position:absolute;right:14px;bottom:14px;background:#14201ed9;color:white;border-radius:20px;padding:5px 9px;font-size:11px}.card-auction-facts{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;font-size:11px;color:#536358}.card-auction-facts span{padding:5px 7px;background:#f0f4eb;border-radius:5px}.card-calc-link{display:inline-block;font-size:12px;margin-top:10px}header>nav{gap:22px}@media(min-width:901px) and (max-width:1250px){header>nav{gap:13px}header>nav>a{font-size:12px}header .tracking{display:none}}

.calc-input-panel .consent span{font-size:13px;line-height:1.6;color:#33423c}.calc-input-panel .consent input{flex:0 0 auto;width:16px;height:16px;min-height:16px}.calc-result{scroll-margin-top:110px}
.vehicle-page{padding-top:26px!important;max-width:1320px}.vehicle-page>.breadcrumbs{margin-bottom:17px}.vehicle-title-row{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.vehicle-lot-eyebrow{font-size:11px;font-weight:650;letter-spacing:.12em;color:#64715f}.vehicle-title-row h1{font-size:clamp(27px,3.2vw,43px);letter-spacing:-.045em;line-height:1.15;margin:10px 0}.vehicle-title-row p{font-size:14px;color:#64705f;margin:0}.vehicle-title-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.vehicle-main{gap:30px!important;grid-template-columns:minmax(0,1.45fr) minmax(330px,.85fr)!important;margin:0!important;align-items:start}.vehicle-purchase-panel{background:white;border:1px solid #dce3d8;border-radius:16px;padding:25px!important;position:static!important}.vehicle-purchase-panel>.car-price{font-size:34px;letter-spacing:-.035em;margin:12px 0}.vehicle-purchase-panel>.car-price.price-unpublished{font-size:26px;line-height:1.25}.vehicle-purchase-panel .vehicle-price-context{font-size:12px;line-height:1.6;color:#687464}.vehicle-trade-status{display:inline-block;padding:6px 10px;border-radius:5px;font-size:11px;background:#eff4e8;color:#485b34;margin-bottom:22px}.vehicle-trade-facts{margin:18px 0}.vehicle-trade-facts>div,.vehicle-estimates dl>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e6ebe2;padding:10px 0;font-size:12px}.vehicle-trade-facts dt,.vehicle-estimates dt{color:#6b7766;max-width:60%}.vehicle-trade-facts dd,.vehicle-estimates dd{margin:0;text-align:right;font-weight:550}.vehicle-estimates{background:#f3f6ef;border:1px solid #dfe7d6;border-radius:10px;padding:15px;margin:18px 0}.vehicle-estimates h2{font-size:14px;margin:0 0 8px}.vehicle-estimates small{font-size:10px;line-height:1.6;color:#6d7767;display:block;margin-top:12px}.vehicle-estimates dl{margin:0}.vehicle-purchase-panel>.button{width:100%;justify-content:center;white-space:normal;text-align:center;margin-top:12px;font-size:13px}.vehicle-direct-contact{display:block;text-align:center;font-size:18px;font-weight:550;margin:20px 0}.vehicle-summary-footer{padding-top:18px;border-top:1px solid #dce3d8;display:flex;flex-direction:column;gap:6px;font-size:11px;color:#64715e}.vehicle-summary-footer b{font-weight:500;color:#293e30;margin-bottom:12px;overflow-wrap:anywhere}.vehicle-summary-footer a{font-weight:550;color:#293e30}.vehicle-quick-facts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.vehicle-quick-facts>span{padding:8px 11px;border:1px solid #dbe4cf;background:#eef4e6;border-radius:7px;font-size:12px;color:#445c36}.vehicle-title-warning{display:flex;gap:15px;padding:19px;background:#fff6ec;border:1px solid #e4c9a3;border-radius:10px;margin-top:20px}.vehicle-title-warning>span{font-size:22px;font-weight:650;color:#94642b}.vehicle-title-warning b{font-size:14px;color:#754b1d}.vehicle-title-warning p{font-size:12px;color:#795d3b;line-height:1.7;margin:8px 0 0}.vehicle-source-video{padding:17px 0;border-bottom:1px solid #dce3d8}.vehicle-source-video summary{cursor:pointer;font-weight:550;font-size:14px}.vehicle-source-video video{width:100%;max-height:450px;background:#14201e;margin-top:18px;border-radius:10px}.vehicle-source-video p{font-size:11px;line-height:1.65;color:#697761}.vehicle-page .detail-report-nav{margin:32px 0 0}.vehicle-page .report-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-page .report-facts>div{padding:14px 16px;background:#fff;border-bottom:1px solid #e0e6da}.vehicle-page .report-facts dt{font-size:11px;color:#708069}.vehicle-page .report-facts dd{font-size:14px;font-weight:500;color:#21392a;margin:8px 0 0;overflow-wrap:anywhere}.vehicle-page .vehicle-report-section{padding:32px 0}.vehicle-page .report-section-heading h2{font-size:26px}.vehicle-page .vehicle-condition-card{padding:16px}.vehicle-page .vehicle-condition-card strong{font-size:14px;margin-bottom:0}.vehicle-equipment-summary{padding:20px;background:#eef3e6;border:1px solid #dbe3d2;border-radius:10px;margin-bottom:18px}.vehicle-equipment-summary h3{font-size:22px;margin:0 0 12px}.vehicle-equipment-summary p{font-size:12px;color:#67775f}.vehicle-page .vehicle-condition-grid{margin-top:0}.vehicle-related{padding-top:35px}.vehicle-page .report-source-chip{white-space:normal}body:has(.vehicle-page) .preview-strip{display:none}@media(max-width:1000px){.vehicle-main{grid-template-columns:1fr!important}.vehicle-purchase-panel{max-width:none}.vehicle-page .report-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-title-actions{justify-content:flex-start}.vehicle-title-row{align-items:flex-start}.vehicle-title-row h1{font-size:32px}}@media(max-width:600px){.vehicle-page{padding-top:18px!important}.vehicle-title-row{display:block}.vehicle-title-row h1{font-size:28px}.vehicle-title-actions{margin-top:18px}.vehicle-main{gap:22px!important}.vehicle-purchase-panel{padding:20px!important}.vehicle-page .report-facts{grid-template-columns:1fr}.vehicle-page .vehicle-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-page .report-section-heading h2{font-size:23px}.vehicle-title-warning{padding:16px}.vehicle-page .detail-report-nav{flex-wrap:nowrap;overflow:auto;padding-bottom:14px;position:relative}.vehicle-page .detail-report-nav a{white-space:nowrap;flex-shrink:0;font-size:11px;padding:9px 12px}.vehicle-page .vehicle-history-request{display:block}.vehicle-page .vehicle-history-request button{margin-top:18px}}

.vehicle-document-flag{display:block;color:#83501d;background:#fff4e6;border:1px solid #ead3b2;border-radius:7px;padding:9px 11px;font-size:11px;line-height:1.5;margin:-8px 0 18px}.vehicle-purchase-panel>.car-price.price-unpublished{font-size:23px}.vehicle-purchase-panel .vehicle-price-context{margin-bottom:6px}
.vehicle-title-row h1{letter-spacing:-.025em}.vehicle-estimates h2{letter-spacing:0;font-weight:600}.vehicle-page .report-section-heading h2{letter-spacing:-.02em}

/* Analytics preference controls, enabled only by an explicit server flag. */
.analytics-choice{display:flex;flex-wrap:wrap;gap:10px}.analytics-choice .button{flex:1;min-width:180px}.analytics-settings{display:block;margin:16px auto 88px;font-size:13px}.cookies .analytics-choice .outline{background:transparent;color:#14201e;border:1px solid #8a9b92}
.shipping-calculator{margin:32px 0 56px}.shipping-calculator .calc-fields label{min-width:0}.shipping-calculator .calc-fields small{display:block;color:#64716c;font-size:12px}.shipping-lot{border-left:3px solid #254b3c;background:#f3f6f4;padding:18px 22px;margin:22px 0}.shipping-lot p{margin:8px 0;overflow-wrap:anywhere}.shipping-disclosure{font-size:13px;line-height:1.65;color:#5c6761}.shipping-calculator fieldset:disabled{opacity:.65}.shipping-calculator button:disabled{opacity:.55;cursor:wait}.shipping-calculator .calc-result{overflow-wrap:anywhere}.shipping-calculator .calc-breakdown dd{white-space:normal;text-align:right}.customs-calculator-details{border-top:1px solid #ccd4ce;padding-top:20px;margin:40px 0}.customs-calculator-details>summary{font-size:24px;font-weight:600;cursor:pointer;padding:12px 0}.customs-calculator-details .calc-heading{padding-top:24px}@media(max-width:700px){.shipping-calculator{margin-top:20px}.shipping-lot{padding:14px}.shipping-calculator .calc-breakdown>div{gap:12px}.customs-calculator-details>summary{font-size:20px}}
.shipping-manual{margin:24px 0}.shipping-manual>summary{font-size:16px;font-weight:600;cursor:pointer;padding:16px 0}.shipping-manual fieldset{margin-top:16px}
.shipping-country-tabs{display:flex;gap:10px;margin:24px 0}.shipping-country-tabs button{padding:12px 30px;border:1px solid #b8c6be;border-radius:8px;background:white;font-weight:600;cursor:pointer}.shipping-country-tabs button[aria-pressed=true]{background:#14201e;color:white;border-color:#14201e}.shipping-widget{display:grid;grid-template-columns:210px minmax(0,1fr) 350px;gap:24px;align-items:start}.shipping-widget fieldset{min-width:0;margin:0;border:1px solid #dce4dd;border-radius:14px;padding:20px;background:#fff}.shipping-widget legend{padding:0 6px;font-size:16px;font-weight:600}.shipping-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shipping-types button{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:92px;padding:12px 5px;border:1px solid #dbe3dd;border-radius:10px;background:#f8faf7;cursor:pointer;font-size:11px;color:#33473c}.shipping-types button[aria-pressed=true]{background:#edf5d8;border:2px solid #708c42;padding:11px 4px}.shipping-types button b{position:absolute;top:3px;right:6px;color:#42672c}.shipping-types svg{width:68px;height:38px;fill:none;stroke:currentColor;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.shipping-route-panel{min-width:0}.shipping-route-panel .calc-fields{gap:18px 12px}.shipping-engine{margin:24px 0;font-size:13px}.shipping-engine>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.shipping-engine label{display:flex;align-items:center;gap:6px}.shipping-engine input{width:16px;height:16px;accent-color:#365840}.shipping-price-field{display:flex;flex-direction:column;gap:10px;font-size:13px}.shipping-price-field input{font:inherit;padding:13px 12px;border:1px solid #dbe1d9;border-radius:9px;background:#f8faf7;min-width:0;width:100%;font-size:17px}.shipping-widget .consent{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:13px}.shipping-widget .consent input{width:16px;height:16px;flex:0 0 auto}.shipping-widget .report-quiet-note{font-size:12px;line-height:1.6;color:#6b786e;margin-top:16px}.shipping-calculate{width:100%;justify-content:center;margin-top:20px}.shipping-source-result{padding:25px}.shipping-source-result h2{font-size:23px}.shipping-source-result .source-subtotal{border-top:1px solid #a9c183;font-weight:600;margin-top:8px}.shipping-source-result .source-total{font-size:17px;font-weight:650;border-bottom:0}.shipping-source-result .source-total dd{color:#d5ed9e}.shipping-source-result .calc-breakdown{margin:18px 0}.shipping-boundary{border-left:2px solid #d5ed9e;padding-left:12px}.shipping-manual{border-top:1px solid #ccd6cc;padding-top:10px}.shipping-manual .calc-fields{max-width:960px}.shipping-manual .text-button{margin-right:20px}.shipping-notice{font-size:13px;line-height:1.6}@media(max-width:1190px){.shipping-widget{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.shipping-type-panel{grid-column:1/-1}.shipping-types{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:900px){.shipping-widget{grid-template-columns:1fr}.shipping-type-panel{grid-column:auto}.shipping-types{grid-template-columns:repeat(4,minmax(0,1fr))}.shipping-source-result{position:static}}@media(max-width:520px){.shipping-widget{gap:18px}.shipping-widget fieldset{padding:18px 14px}.shipping-types{gap:7px}.shipping-types button{min-height:86px;font-size:10px}.shipping-types svg{width:52px}.shipping-country-tabs button{flex:1;padding:12px}.shipping-source-result .source-total{font-size:15px}}
.shipping-widget .consent span{color:#33473c}.shipping-widget input[type=checkbox]{accent-color:#365840}
.shipping-widget{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.shipping-type-panel{grid-column:1/-1}.shipping-types{grid-template-columns:repeat(8,minmax(0,1fr))}.shipping-route-panel>fieldset.unified-customs,.shipping-route-panel>fieldset.unified-costs{margin-top:28px}.shipping-route-panel>fieldset>label:has(select){display:flex;flex-direction:column;gap:9px;margin-top:18px;font-size:13px}.shipping-route-panel>fieldset>label>select{padding:13px 12px;background:#f8faf7;border:1px solid #dbe1d9;border-radius:9px;font:inherit}.unified-customs details{margin-top:22px}.unified-customs summary,.unified-source summary{cursor:pointer;font-size:14px;font-weight:600;padding:14px 0}.unified-customs details .calc-fields{margin-top:16px}.unified-costs>p{font-size:13px;line-height:1.65;color:#5c6761}.unified-budget-result .calc-breakdown dt small{display:block;font-size:10px;color:#a9b9ad;margin-top:5px}.unified-budget-result .calc-grand-total{font-size:clamp(30px,3vw,42px)}.unified-source{border-top:1px solid #ffffff30;margin-top:24px}.shipping-source-result .report-quiet-note{color:#b9c6bd}.shipping-source-result{position:static}.unified-costs .text-button{margin-top:18px;text-align:left}@media(max-width:900px){.shipping-widget{grid-template-columns:1fr}.shipping-types{grid-template-columns:repeat(4,minmax(0,1fr))}.shipping-type-panel{grid-column:auto}}
/* Lot-first calculator: the car parameters stay together; advanced costs are optional. */
.page:has(.lot-calculator)>h1{font-size:clamp(26px,3vw,38px);margin-bottom:12px}.page:has(.lot-calculator)>.page-intro{font-size:14px;line-height:1.5;margin-bottom:20px}.lot-calculator{margin-top:20px}.calculator-car{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 16px;background:#edf3e8;border-radius:9px;margin-bottom:20px}.calculator-car a{font-size:18px;font-weight:600}.calculator-car span{font-size:12px;color:#596858}.lot-calculator-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.8fr);gap:28px;align-items:start}.lot-calculator-inputs{min-width:0}.lot-calculator-inputs fieldset{min-width:0;border:1px solid #dce4dd;border-radius:12px;background:#fff;padding:20px}.lot-calculator-inputs legend{padding:0 6px;font-size:16px;font-weight:600}.lot-calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lot-calc-fields label,.lot-calculator-inputs fieldset>label:has(select){display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:#33443a}.lot-calc-fields input,.lot-calc-fields select,.lot-calculator-inputs fieldset>label>select{font:inherit;font-size:14px;min-width:0;width:100%;height:43px;padding:10px;border:1px solid #dbe1d9;border-radius:7px;background:#f8faf7;color:#17271c}.lot-calc-fields .calc-price>div{display:flex;gap:5px;min-width:0}.lot-calc-fields .calc-price select{width:72px;flex-shrink:0}.calculator-precision{font-size:11px;color:#65715f;line-height:1.5;margin:15px 0 0}.calculator-clarification{padding:12px;border-left:2px solid #8a9d58;background:#f3f6eb;font-size:13px;margin:15px 0}.lot-calculator-inputs fieldset>.consent{display:flex;gap:8px;align-items:center;margin-top:16px;font-size:13px}.lot-calculator-inputs .consent input{width:16px;height:16px;accent-color:#365840}.lot-calculator-inputs fieldset>label:has(select){margin-top:14px}.calculator-adjustments{margin-top:24px;border-top:1px solid #cfd9cb}.calculator-adjustments>summary{padding:18px 0;cursor:pointer;font-size:15px;font-weight:600}.calculator-adjustments fieldset{margin:16px 0}.calculator-adjustments .text-button{margin-top:18px}.lot-calculator .calc-result{position:static}.lot-calculator .calc-result h2{font-size:24px}.lot-calculator .calc-breakdown dd{white-space:normal;text-align:right}.lot-calculator .calc-breakdown small{display:none}.lot-calculator .calc-breakdown>div{padding:9px 0}.lot-calculator .report-quiet-note{font-size:12px;line-height:1.6}.lot-calculator .calculator-adjustments>fieldset>p{font-size:12px;line-height:1.6}.lot-calculator .calculator-adjustments .calc-fields{margin-top:14px}
@media(max-width:900px){.lot-calculator-layout{grid-template-columns:1fr}.lot-calculator-inputs fieldset{padding:16px}.calculator-car{display:block}.calculator-car span{display:block;margin-top:5px}.page:has(.lot-calculator)>h1{font-size:27px;line-height:1.15}.lot-calculator{margin-top:14px}.lot-calc-fields{gap:13px 10px}.lot-calc-fields input,.lot-calc-fields select{font-size:13px;height:41px;padding:9px 7px}.lot-calc-fields .calc-price select{width:61px}.calculator-precision{font-size:10px}.lot-calculator .calc-result{padding:24px 20px}}
.lot-calculator{padding:0!important}.lot-calc-fields .calc-price input{appearance:textfield;flex:1}.lot-calc-fields .calc-price input::-webkit-inner-spin-button,.lot-calc-fields .calc-price input::-webkit-outer-spin-button{appearance:none;margin:0}@media(max-width:900px){.page:has(.lot-calculator){padding-top:22px}.page:has(.lot-calculator)>.breadcrumbs{font-size:10px;margin-bottom:12px}.page:has(.calculator-car)>.page-intro{display:none}.page:has(.lot-calculator)>h1{font-size:23px;margin-bottom:16px}.calculator-car{padding:10px 12px;margin-bottom:16px}.calculator-car a{font-size:16px}.lot-calculator-inputs fieldset{padding:14px 12px}.lot-calc-fields{gap:12px 10px}}
/* Home brand navigation has its own layout; page/section heading styles stay shared elsewhere. */
.home-brands{padding-top:36px;padding-bottom:24px}.home-brands-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.home-brands-header>div{min-width:0}.home-brands-header h2{margin:12px 0 0;font-size:clamp(28px,3vw,36px);letter-spacing:-.035em}.home-brands-catalog{display:inline-flex;align-items:center;gap:14px;flex-shrink:0;min-height:42px;padding:9px 0;border-bottom:1px solid #647658;font-size:12px;font-weight:650;white-space:nowrap}.home-brands-catalog:hover{color:#48672d;border-color:#48672d}.home-brands-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.home-brand-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:8px 10px;min-width:0;min-height:78px;padding:16px;border:1px solid #ccd7c3;border-radius:10px;background:#fbfcf8;transition:background .16s,border-color .16s,transform .16s}.home-brand-name{font-size:16px;font-weight:650;letter-spacing:-.025em;line-height:1.25;color:#203326;overflow-wrap:anywhere}.home-brand-arrow{color:#617b45;font-size:18px;line-height:1}.home-brand-card small{grid-column:1/-1;font-size:11px;color:#53634e}.home-brand-card:hover{border-color:#819c60;background:#edf4e0;transform:translateY(-2px)}.home-brand-card:focus-visible,.home-brands-catalog:focus-visible,.home-brand-models a:focus-visible{outline:3px solid #708e43;outline-offset:4px}.home-brand-models{display:flex;align-items:baseline;gap:12px 24px;margin-top:22px;padding-top:18px;border-top:1px solid #d8e0d1}.home-brand-models>span{font-size:11px;font-weight:600;color:#596952;flex-shrink:0}.home-brand-models nav{display:flex;flex-wrap:wrap;gap:10px 20px}.home-brand-models a{font-size:12px;line-height:1.8;color:#344d31}.home-brand-models a:hover{text-decoration:underline;text-underline-offset:4px}.home-brand-models a span{color:#6c8254;margin-left:3px}.home-featured{padding-top:28px}
@media(max-width:1000px){.home-brands-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-brand-card{padding:14px}.home-brand-models{flex-wrap:wrap}}
@media(max-width:600px){.home-brands{padding-top:24px;padding-bottom:18px}.home-brands-header{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:20px}.home-brands-header>div{flex-basis:100%}.home-brands-header h2{font-size:28px}.home-brands-catalog{min-height:40px;padding:6px 0}.home-brands-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-brand-card{min-height:72px;padding:13px}.home-brand-name{font-size:15px}.home-brand-models{margin-top:18px;padding-top:15px;gap:9px}.home-brand-models nav{gap:8px 16px}.home-featured{padding-top:22px}}
@media(prefers-reduced-motion:reduce){.home-brand-card{transition:none}.home-brand-card:hover{transform:none}}
/* Visual audit: readable secondary text on existing light surfaces. */
.page-intro,.content-card p,.prose p,.prose li,details p,.breadcrumbs,.car-spec{color:#59665e}
.footer-grid a,.footer-grid p{color:#52624b}
.calculator-adjustments .report-quiet-note{color:#59665e!important}
.analytics-settings{margin:16px auto 24px}

/* Catalog controls retain their server-rendered links/form; collapse only on mobile. */
.catalog-disclosure-toggle{display:none}
.catalog-disclosure-content{min-width:0}
.catalog-filters-panel{position:sticky;top:105px;align-self:start;min-width:0}
@media(max-width:850px){
 .catalog-brands{padding:12px 0 0;margin:0}
 .catalog-brands .catalog-disclosure-content>h2,.catalog-filters-panel .filter-sidebar h3{display:none}
 .catalog-disclosure-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;border:1px solid #d5ddcf;border-radius:9px;background:#edf0e7;color:#20332c;text-align:left;font:inherit;font-size:14px;cursor:pointer}
 .catalog-disclosure-toggle small{margin-left:auto;color:#59665e;font-size:12px}
 .catalog-disclosure-toggle b{font-size:20px;font-weight:400;line-height:1}
 .catalog-disclosure-toggle:focus-visible{outline:2px solid #557442;outline-offset:3px}
 .catalog-disclosure[data-open="false"]>.catalog-disclosure-content{display:none}
 .catalog-brands .catalog-disclosure-content>.tabs{margin:14px 0 0}
 .catalog-layout{margin-top:12px}
 .catalog-filters-panel{position:static}
 .catalog-filters-panel .filter-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding:18px}
 .catalog-filters-panel .filter-sidebar label{min-width:0}
}
@media(max-width:380px){.catalog-filters-panel .filter-sidebar{grid-template-columns:minmax(0,1fr)}}

/* Owner-requested parts/service inquiries: existing brand, accessible inline forms. */
.inquiry-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:start}.inquiry-intro{padding-top:12px}.inquiry-intro h2{font-size:30px}.inquiry-panel{min-width:0;scroll-margin-top:110px}.inquiry-form{background:#20382b;color:#fff;padding:28px;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form h2{font-size:28px;margin-top:0}.inquiry-form p,.inquiry-form small{color:#e1e9dc;line-height:1.7}.inquiry-form label{min-width:0;color:#fff}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;background:#fff;color:#172320;border:1px solid #c9d4c3;border-radius:6px;padding:11px;font-size:16px}.inquiry-form textarea{min-height:100px;resize:vertical}.inquiry-form .form-wide{grid-column:1/-1}.inquiry-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.inquiry-form .consent input{flex:none;width:20px;height:20px}.inquiry-form .consent a{text-decoration:underline}.inquiry-form .form-error{color:#fff;background:#6d2323;padding:12px;line-height:1.6}.inquiry-form .honeypot{position:absolute;left:-10000px}.inquiry-success{padding:30px;background:#e8f1df;border:1px solid #b8c9aa;border-radius:14px;line-height:1.8}.inquiry-success h2{font-size:30px}.business-directions{margin-top:45px}.inquiry-context{border-left:3px solid #cce88c;padding-left:12px}.vehicle-title-actions{flex-wrap:wrap}
@media(max-width:850px){.inquiry-layout{grid-template-columns:1fr;gap:24px}.inquiry-form{padding:22px}.inquiry-intro h2{font-size:27px}}@media(max-width:550px){.inquiry-form{grid-template-columns:1fr;padding:20px;gap:16px}.inquiry-form h2,.inquiry-success h2{font-size:26px}.inquiry-success{padding:22px}.inquiry-form button{width:100%}.inquiry-form .form-wide{grid-column:auto}}

.damage-pilot{padding:24px;border:1px solid #cad5c4;border-radius:16px;background:#f6f8f2;margin-top:24px;overflow-wrap:anywhere}.damage-pilot-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.damage-pilot-heading h3{font-size:25px;margin:12px 0}.damage-pilot>p{font-size:14px;line-height:1.7;max-width:1000px}.damage-pilot-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;margin:24px 0}.damage-stage{height:470px;background:#edf1e9;border:1px solid #d4ddce;border-radius:12px;overflow:hidden;position:relative}.damage-webgl{height:100%}.damage-canvas{height:330px;width:100%}.damage-canvas canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.damage-canvas canvas:active{cursor:grabbing}.damage-canvas canvas:focus-visible{outline:3px solid #315c49;outline-offset:-4px}.damage-poster{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;gap:12px}.damage-poster>span{font-size:64px;font-weight:600;letter-spacing:-.08em;color:#6a806c}.damage-poster small,.damage-keyboard-help{color:#4a5b50;font-size:12px;line-height:1.6}.damage-view-controls{display:flex;gap:5px;flex-wrap:wrap;padding:8px 12px}.damage-view-controls button{border:1px solid #b9c7b1;border-radius:6px;background:#fff;color:#20382b;padding:8px 10px;min-height:44px;min-width:44px;font:inherit;font-size:12px;cursor:pointer}.damage-view-controls button:disabled{opacity:.5;cursor:wait}.damage-keyboard-help{padding:0 12px;margin:2px 0}.damage-loading{position:absolute;left:20px;top:16px;font-size:14px}.damage-orientation,.damage-pick{font-size:12px;line-height:1.65;color:#526057}.damage-pick{min-height:40px}.damage-reference{margin:0;align-self:start}.damage-reference img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:12px;background:#e3e8df}.damage-reference figcaption{font-size:12px;line-height:1.7;color:#526057;padding-top:10px}.damage-reference a,.damage-pilot .report-quiet-note a{text-decoration:underline}.damage-pilot .damage-legend{display:flex;flex-wrap:wrap;gap:18px;font-size:12px}.damage-pilot .selected-zone{background:#de862e}.damage-pilot .reported-zone{background:#d4b278}.damage-pilot-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.damage-pilot-items .damage-item{margin:0}.damage-pilot-items button:focus-visible,.damage-view-controls button:focus-visible{outline:3px solid #315c49;outline-offset:2px}
.damage-pilot-grid>div{min-width:0}.damage-canvas{min-width:0;overflow:hidden}
@media(max-width:850px){.damage-pilot{padding:16px}.damage-pilot-grid{grid-template-columns:minmax(0,1fr);gap:12px}.damage-stage{height:500px}.damage-canvas{height:285px}.damage-pilot-heading h3{font-size:22px}.damage-pilot-items{grid-template-columns:1fr}.damage-reference img{max-height:270px}.damage-reference{max-width:100%}}

.damage-pilot{scroll-margin-top:175px}@media(max-width:850px){.damage-pilot{scroll-margin-top:150px}}

/* Review preview: header and contact bar remain real page content, in normal flow. */
body:has(.damage-pilot) header{position:relative;top:auto}body:has(.damage-pilot) .mobile-contact-bar{position:static;margin-top:20px}

/* V2 review framing uses a larger actual canvas, not a cropped or retouched image. */
.damage-stage{height:580px}.damage-canvas{height:420px}@media(max-width:850px){.damage-stage{height:540px}.damage-canvas{height:310px}}

html:has(.damage-pilot){scroll-behavior:auto}.damage-pilot{scroll-margin-top:24px}@media(max-width:850px){.damage-pilot{scroll-margin-top:16px}}
.damage-motion-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.damage-motion-actions .button{min-height:44px}.damage-motion-actions label{display:flex;align-items:center;gap:8px;width:100%;font-size:13px}.damage-legend .secondary-zone{background:#d4c77b}.damage-repair-note{padding:14px;border:1px solid var(--line);border-radius:10px;font-size:13px;line-height:1.7}.damage-motion-actions .button:focus-visible{outline:3px solid #c9a66d;outline-offset:3px}

/* One secondary action treatment, restricted to the vehicle title group. */
.vehicle-title-row>div:first-child{min-width:0;flex:1}.vehicle-title-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:0 1 720px;width:720px;max-width:100%;gap:10px;align-items:start;margin:0}.vehicle-title-actions .vehicle-action-control{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.vehicle-title-actions .vehicle-secondary-action{box-sizing:border-box;appearance:none;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;min-height:44px;margin:0;padding:11px 12px;border:1px solid #b9c8b3;border-radius:8px;background:transparent;color:#20382b;font-family:inherit;font-size:13px;font-weight:600;line-height:20px;letter-spacing:normal;text-decoration:none;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s}.vehicle-title-actions .vehicle-secondary-action svg{width:16px;height:16px;flex:none}.vehicle-title-actions .vehicle-secondary-action span{min-width:0}.vehicle-title-actions .vehicle-secondary-action:hover{background:#eaf1e2;border-color:#7b956b}.vehicle-title-actions .vehicle-secondary-action:focus-visible{outline:2px solid #315d42;outline-offset:3px}.vehicle-title-actions .vehicle-secondary-action.selected{background:#e5efdc;border-color:#779364;color:#20382b}.vehicle-title-actions .vehicle-action-control [role=status]{display:block;max-width:100%;margin:0;color:#526348;font:inherit;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.vehicle-title-actions .vehicle-action-control [role=status] a{text-decoration:underline}
@media(max-width:1100px){.vehicle-title-row{flex-direction:column;align-items:stretch}.vehicle-title-actions{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;margin-top:16px}}
@media(max-width:600px){.vehicle-title-actions{gap:10px}.vehicle-title-actions .vehicle-secondary-action{height:48px;min-height:48px;line-height:16px;padding:7px 10px;gap:6px;white-space:normal}}

/* Original layered body illustration, separate from the WebGL model. */
.body-view-switch{display:flex;gap:8px;margin:18px 0 20px;flex-wrap:wrap}.body-view-switch button{border:1px solid #ccd5c5;background:#fff;color:#263b32;border-radius:8px;padding:12px 18px;min-height:44px;font:inherit;cursor:pointer}.body-view-switch button[aria-pressed=true]{background:#20392d;color:white;border-color:#20392d}.body-view-switch button:focus-visible{outline:3px solid #93b65d;outline-offset:3px}
.body-schematic{background:#f4f5f4;border:1px solid #dce3d6;border-radius:12px;padding:12px;overflow:hidden}.body-schematic-canvas{width:100%;aspect-ratio:3/2;background:#f4f5f4;overflow:hidden}.body-schematic svg{display:block;width:100%;height:100%;overflow:visible}.schematic-assembled{opacity:1;transition:opacity .3s ease}.body-schematic.is-open .schematic-assembled{opacity:0}.schematic-panel{transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .75s ease;transform:translate(0,0)}.body-schematic.is-open .part-hood{transform:translate(-25px,-150px);filter:drop-shadow(0 16px 10px #0003)}.body-schematic.is-open .part-front-door{transform:translate(90px,115px);filter:drop-shadow(-8px 10px 8px #0003);transition-delay:.1s}.body-schematic.is-open .part-rear-door{transform:translate(125px,55px);filter:drop-shadow(-8px 10px 8px #0003);transition-delay:.2s}.body-schematic-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px}.body-schematic-actions>span{font-size:12px;color:#68756e}.body-schematic .report-quiet-note{font-size:12px;line-height:1.6;margin:14px 0 0}.schematic-source{display:grid;gap:4px;border-top:1px solid #dce3d6;padding-top:13px;margin:14px 0 0}.schematic-source>span,.schematic-source small{font-size:12px;color:#657269}.schematic-source strong{font-size:16px;font-weight:500}.body-schematic .button{white-space:normal}
@media(prefers-reduced-motion:reduce){.schematic-panel,.schematic-assembled{transition:none!important}}

.schematic-area-control{margin-top:8px}.schematic-area-control>label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;line-height:1.5}.schematic-area-control input{width:18px;height:18px;accent-color:#ad591b;flex-shrink:0}.schematic-area-control .report-quiet-note{margin-top:4px}

/* Two explicit quarter views: reserve enough room for all mobile controls and help. */
@media(max-width:640px){.damage-stage{height:580px}}

/* Original diagnostic illustration: local review only, server-side preview flag. */
.diagnostic-stage{aspect-ratio:3/2;position:relative;border:1px solid #d0d9ca;border-radius:14px;background:#e7ece4;overflow:hidden}.diagnostic-stage canvas{display:block;width:100%;height:100%}.diagnostic-stage>p{position:absolute;inset:40% 8% auto;text-align:center}.diagnostic-controls{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.diagnostic-controls button,.diagnostic-inventory button,.diagnostic-record button{min-height:44px;border:1px solid #bfcbb8;border-radius:8px;background:#fff;padding:10px 14px;color:#233c30;font:inherit;cursor:pointer}.diagnostic-controls button[aria-pressed=true]{background:#233e32;color:#fff}.diagnostic-controls button:disabled,.diagnostic-record button:disabled{opacity:.5;cursor:default}.diagnostic-controls button:focus-visible,.diagnostic-inventory button:focus-visible,.diagnostic-record button:focus-visible{outline:3px solid #ad7d36;outline-offset:3px}.diagnostic-stage-note{min-height:54px;font-size:14px}.diagnostic-area-note{min-height:66px;font-size:14px;color:#64705f}.diagnostic-statuses{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.diagnostic-statuses>div{border:1px solid #d1d9ca;border-radius:10px;padding:14px}.diagnostic-statuses strong,.diagnostic-statuses span{display:block}.diagnostic-statuses span{font-size:13px;color:#6b7665;margin-top:5px}.diagnostic-inventory{margin:18px 0;border-top:1px solid #d1d9ca;padding-top:16px}.diagnostic-inventory button{width:100%;text-align:left}.diagnostic-inventory ul{list-style:none;margin:10px 0;padding:0}.diagnostic-inventory li{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e0e5db;padding:10px 0;font-size:14px}.diagnostic-inventory li>span:last-child{color:#6b7665}.diagnostic-record{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px dashed #c2cdb9;padding-top:16px;margin-top:18px}.diagnostic-record small{width:100%;color:#6b7665}@media(max-width:640px){.diagnostic-statuses{grid-template-columns:1fr}.diagnostic-controls button{flex:1;padding:10px 8px;font-size:14px}.diagnostic-area-note{min-height:90px}.diagnostic-inventory li{font-size:13px}}
/* Automatic diagnosis flow: one finite timeline, optional replay, stable caption space. */
.diagnostic-timeline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0}.diagnostic-timeline ol{display:flex;gap:16px;list-style:none;padding:0;margin:0;font-size:13px;color:#6b7665}.diagnostic-timeline li[aria-current=step]{color:#254835;font-weight:700}.diagnostic-replay{min-height:44px;padding:8px 12px;border:1px solid #c3cdbd;border-radius:8px;background:#fff;color:#254835;font:inherit;cursor:pointer}.diagnostic-replay:disabled{opacity:.45;cursor:default}.diagnostic-replay:focus-visible,.diagnostic-inventory summary:focus-visible{outline:3px solid #ad7d36;outline-offset:3px}.diagnostic-stage-note{min-height:72px;margin:12px 0}.diagnostic-area-note{min-height:90px}.diagnostic-inventory summary{min-height:44px;cursor:pointer;font-weight:600;padding:12px 0}.diagnostic-statuses{align-items:stretch}@media(max-width:640px){.diagnostic-timeline ol{gap:12px;font-size:12px}.diagnostic-replay{font-size:13px;padding:8px 10px}.diagnostic-stage-note{min-height:108px}.diagnostic-area-note{min-height:120px}.diagnostic-statuses{grid-template-columns:1fr 1fr;gap:8px}.diagnostic-statuses>div{padding:10px}.diagnostic-statuses span{font-size:12px}.diagnostic-inventory li>span:last-child{white-space:nowrap}}
/* Prepainted diagnostic layers: only opacity/transform changes while playing. */
.diagnostic-render,.diagnostic-assembly-blend,.diagnostic-body-blend,.diagnostic-opened-blend{position:absolute;inset:0;isolation:isolate}.diagnostic-render{opacity:0}.diagnostic-stage .diagnostic-render canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform-origin:50% 50%}.diagnostic-assembly-blend>canvas,.diagnostic-body-blend,.diagnostic-body-blend>canvas,.diagnostic-opened-blend,.diagnostic-opened-blend>canvas{mix-blend-mode:plus-lighter}.diagnostic-opened-blend>canvas{opacity:1!important}
.model-evidence{margin:0 0 20px;border:1px solid #d1d9ca;border-radius:10px;padding:0 16px}.model-evidence summary{cursor:pointer;min-height:44px;padding:13px 0;font-weight:600}.model-evidence dl,.damage-evidence dl{margin:12px 0}.model-evidence dl>div,.damage-evidence dl>div{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #dce3d6;font-size:14px}.model-evidence dt,.damage-evidence dt{color:#697661}.model-evidence dd,.damage-evidence dd{margin:0;overflow-wrap:anywhere}.model-evidence p{font-size:14px}.damage-evidence{margin:22px 0;padding:20px;background:#edf0e8;border:1px solid #d1d9ca;border-radius:12px}.damage-evidence h4{margin:0 0 12px}.damage-evidence p{font-size:14px}.evidence-links{display:flex;gap:12px 22px;flex-wrap:wrap}.evidence-links a,.damage-reference figcaption a{text-decoration:underline;text-underline-offset:3px}.evidence-photo-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;font-size:14px}.evidence-photo-controls button{min-width:44px;min-height:44px;border:1px solid #c1ccb9;background:#fff;border-radius:8px;font:inherit;cursor:pointer}.evidence-photo-controls button:focus-visible,.model-evidence summary:focus-visible,.evidence-links a:focus-visible{outline:3px solid #ad7d36;outline-offset:3px}.evidence-photo-unavailable{aspect-ratio:4/3;display:grid;place-items:center;text-align:center;padding:24px;background:#e7ece4;border-radius:12px}.damage-reference figcaption strong{color:#2b4333}.vehicle-gallery{scroll-margin-top:110px}@media(max-width:640px){.model-evidence dl>div,.damage-evidence dl>div{grid-template-columns:1fr;gap:4px}.damage-evidence{padding:15px}.evidence-links{flex-direction:column;align-items:flex-start}.evidence-links a{min-height:36px;display:inline-flex;align-items:center}}
.damage-source-list>h3{margin:0 0 12px}.damage-source-list>ul{list-style:none;padding:0;margin:16px 0}.damage-source-list>ul>li{padding:16px 0;border-top:1px solid #d1d9ca}.damage-source-list .evidence-raw{display:inline-block;margin-left:12px;font-size:13px;color:#67745f}.damage-source-list .report-quiet-note a{text-decoration:underline}

/* Generic body forms: same original 3D scene for each declared body class. */
.body-form-stage{position:relative;width:100%;aspect-ratio:1.35;min-height:260px;background:radial-gradient(ellipse at 50% 45%,#f9faf9,#e6ecea);border:1px solid #d8e0db;border-radius:14px;overflow:hidden}.body-form-stage canvas{display:block;width:100%;height:100%}.body-form-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;font-size:13px}.body-form-caption button{min-height:44px;padding:8px 12px;background:#fff;border:1px solid #c6d0c9;border-radius:8px;color:#253f32;cursor:pointer}.body-form-caption button:focus-visible{outline:3px solid #ad7d36;outline-offset:3px}.body-form-diagnostic{min-width:0}.body-form-stage>p{padding:24px}.body-form-diagnostic>.report-quiet-note{min-height:72px}@media(max-width:640px){.body-form-stage{aspect-ratio:1.12;min-height:260px}.body-form-caption{align-items:flex-start;flex-wrap:wrap}.body-form-diagnostic>.report-quiet-note{min-height:100px}}

.evidence-photo-frame{position:relative;aspect-ratio:4/3;width:100%;display:grid;place-items:center;overflow:hidden;background:#e8ede2;border-radius:12px}.evidence-photo-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.evidence-photo-frame>p,.evidence-photo-frame>.evidence-photo-unavailable{padding:22px;text-align:center;margin:0}.evidence-photo-frame .evidence-photo-unavailable{aspect-ratio:auto}.evidence-photo-frame button{min-height:44px;border:1px solid #bfc9b8;border-radius:8px;background:#fff;padding:8px 12px;color:#294536;cursor:pointer}
.sedan-illustration-stage{aspect-ratio:1.5;min-height:0;--sedan-body:0;--sedan-frame:1;background:#f4f6f6}.sedan-illustration-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.sedan-frame-layer{opacity:var(--sedan-frame)}.sedan-body-layer{opacity:var(--sedan-body)}.sedan-illustration-stage>.sedan-loading{position:absolute;inset:0;display:grid;place-items:center;margin:0;background:rgba(244,246,246,.94);text-align:center;font-size:13px}.sedan-error>img{visibility:hidden}

/* Local panel demonstration: one registered camera, stationary shell, independent panels. */
.sedan-registered-canvas{position:absolute;inset:11%;pointer-events:none}.sedan-registered-canvas>img,.sedan-panel,.sedan-panel>img,.sedan-panel>svg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.sedan-fixed-shell{mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.sedan-panel{opacity:var(--sedan-body);will-change:transform}.sedan-panel-face{filter:drop-shadow(0 1px 1px rgba(18,28,34,.2))}.sedan-panel-underside{overflow:visible}.sedan-error>.sedan-registered-canvas{visibility:hidden}
@media(max-width:850px){.sedan-panel-grid{display:flex;flex-direction:column;gap:10px}.sedan-panel-grid>.sedan-illustration{display:contents}.sedan-panel-grid .sedan-illustration-stage{order:0;scroll-margin-top:90px}.sedan-panel-grid .body-form-caption{order:1;margin:0}.sedan-panel-grid>.damage-reference{order:2}.sedan-panel-grid .report-quiet-note{order:3;min-height:0}.sedan-panel-grid .sedan-illustration>p:not(.report-quiet-note){order:4}}
/* Scanner is a moving decorative light band, never an inspection status. */
.sedan-scan-layer{position:absolute;inset:0;opacity:var(--sedan-scan-opacity,0);mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;pointer-events:none}.sedan-scan-layer>span{position:absolute;top:0;bottom:0;left:calc(var(--sedan-scan-position,-20) * 1%);width:20%;background:linear-gradient(90deg,transparent,rgba(86,210,174,.16) 24%,rgba(86,210,174,.65) 45%,rgba(224,255,248,.95) 50%,rgba(86,210,174,.5) 55%,rgba(86,210,174,.1) 78%,transparent)}.sedan-play-controls{display:flex;flex-wrap:wrap;gap:6px}.sedan-play-controls button:disabled{opacity:.5;cursor:default}.sedan-parts-list{font-size:12px;line-height:1.7;color:#526057;margin-top:12px}.sedan-parts-list summary{cursor:pointer;min-height:36px}.sedan-local-layouts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;margin-top:12px;border:1px dashed #b7c7bd;border-radius:8px;font-size:12px}.sedan-local-layouts button{border:1px solid #bccac0;border-radius:6px;background:white;padding:8px;min-height:44px;color:#253f32}.sedan-local-layouts button[aria-pressed=true]{background:#e2ece7}.sedan-panel-grid:has(>.sedan-illustration[data-layout=focus]){grid-template-columns:minmax(0,1fr)}.sedan-illustration[data-layout=focus] .sedan-illustration-stage{max-width:920px;margin-inline:auto}.sedan-illustration[data-layout=focus] .sedan-registered-canvas{inset:8%}.sedan-panel-grid:has(>.sedan-illustration[data-layout=focus])>.damage-reference{max-width:580px;justify-self:center;width:100%}
@media(max-width:850px){.sedan-panel-grid .sedan-parts-list{order:5}.sedan-panel-grid .sedan-local-layouts{order:6}.sedan-panel-grid:has(>.sedan-illustration[data-layout=focus])>.damage-reference{order:7}.sedan-play-controls{gap:6px}.sedan-panel-grid .body-form-caption{gap:6px}}
.sedan-fixed-shell,.sedan-panel{opacity:var(--sedan-pieces,0)}.sedan-panel-face,.sedan-panel-underside{mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}.sedan-assembled-cover{opacity:var(--sedan-cover,0)}
/* Composited scanner: full-canvas translated layer, no animated left/layout. */
.sedan-scan-layer{will-change:opacity;contain:paint}.sedan-scan-layer>span{left:0;width:100%;will-change:transform;background:linear-gradient(90deg,transparent 0%,rgba(86,210,174,.16) 3.5%,rgba(86,210,174,.65) 8%,rgba(224,255,248,.95) 9%,rgba(86,210,174,.5) 10%,rgba(86,210,174,.1) 14%,transparent 18%)}.sedan-frame-layer,.sedan-assembled-cover{will-change:opacity}.sedan-fixture-badge{position:absolute;bottom:5px;left:8px;right:8px;padding:4px;background:rgba(255,255,255,.94);color:#674a1e;font-size:10px;text-align:center;line-height:1.3;pointer-events:none}.sedan-source-explanation{font-size:13px;line-height:1.7}.sedan-panel-grid .sedan-source-explanation{order:4}.sedan-panel-grid .sedan-illustration>p:not(.report-quiet-note){order:4}.animation-proof{max-width:1080px;margin:auto;padding:24px;font-family:Arial,sans-serif;color:#24382e}.animation-proof>p{line-height:1.7}.animation-proof .sedan-illustration{max-width:760px;margin:auto}.animation-proof-controls{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.animation-proof-controls button{min-height:44px;padding:8px 14px;border:1px solid #b8cbbf;background:#fff;border-radius:8px}.animation-proof-controls button[aria-pressed=true]{background:#dce9e0}.animation-proof .sedan-illustration-stage{scroll-margin-top:20px}
.sedan-fixed-shell{will-change:opacity}.sedan-panel{will-change:transform,opacity}

/* Own far-right inner surfaces sit behind the registered assembled body. Extra headroom is reserved before playback, never animated. */
.far-side-panel{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:calc(var(--sedan-body,0) * min(1,var(--panel-open,0) * 16));will-change:transform,opacity}
.far-side-panel>img{position:absolute;left:12%;top:12%;width:70%;height:70%;object-fit:contain;mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;filter:drop-shadow(0 2px 2px rgba(27,38,44,.18))}
.has-far-side.sedan-illustration-stage{aspect-ratio:1.06}
.has-far-side>.sedan-registered-canvas{inset:auto 11% 8%;height:auto;aspect-ratio:1.5}
.sedan-illustration[data-layout=focus] .has-far-side>.sedan-registered-canvas{inset:auto 8% 8%;height:auto;aspect-ratio:1.5}

/* Existing catalog entry and owner-requested US selection form. */
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-actions .button{margin:0}


/* Keep the entire long desktop filter reachable below the sticky header. */
@media(min-width:851px){.catalog-filters-panel{max-height:calc(100dvh - 121px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}

/* Explain unresolved customs rows without stretching the result column. */
.calc-breakdown>div[data-budget-status=needs-input]{display:block}
.calc-breakdown>div[data-budget-status=needs-input] dt{max-width:none}
.calc-breakdown>div[data-budget-status=needs-input] dd{white-space:normal;margin-top:8px;line-height:1.6}
.calc-breakdown>div[data-budget-status=needs-input] .text-button{display:block;margin:8px 0 0;text-align:left;white-space:normal}


/* Keep the added news link clear of header actions at compact desktop widths. */
@media(min-width:1341px) and (max-width:1500px){header nav{gap:12px}}

@media(min-width:851px) and (max-width:1340px){
 header nav{display:none;position:absolute;left:0;right:0;top:100%;width:auto;margin:0;padding:16px 22px 28px;background:var(--paper);box-shadow:0 20px 30px #13251b18;flex-direction:column;align-items:flex-start;gap:0;max-height:calc(100dvh - 100px);overflow-y:auto;font-size:14px}
 header nav.open{display:flex}
 header nav a{min-height:44px;display:flex;align-items:center}
 #menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px}
}

#vehicle-budget{scroll-margin-top:90px}.calculator-yard{grid-column:1/-1;padding:14px;border:1px solid #b4c69a;border-radius:8px;background:#f4f7ef;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.calculator-yard label{display:flex;flex-direction:column;gap:7px;min-width:0}.calculator-yard-reason,.calculator-yard>p{grid-column:1/-1;margin:0;font-size:12px;line-height:1.6;color:#344332}.calculator-yard a{text-decoration:underline}.calculator-yard[data-location-status="choose"]{border-left:4px solid #658142}@media(max-width:600px){.calculator-yard{grid-template-columns:1fr;padding:12px}#vehicle-budget{scroll-margin-top:75px}}

.catalog-brands:has(.catalog-brand-picker){margin:18px 0}.catalog-brand-picker>.button{min-width:190px;justify-content:space-between;gap:20px}.catalog-brand-dialog{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:24px;border:0;border-radius:12px;background:#f8faf7;color:#17271c;overflow-y:auto;box-sizing:border-box}.catalog-brand-dialog::backdrop{background:#14231ccc}.catalog-brand-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.catalog-brand-heading h2{font-size:25px;margin:0}.catalog-brand-heading .close{position:static;flex-shrink:0}.catalog-brand-dialog label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:16px}.catalog-brand-dialog input{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #b3c29e;border-radius:6px;background:#fff;color:#17271c;font:inherit;font-size:16px}.catalog-brand-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.catalog-brand-choice{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid #dce4d6;border-radius:6px;font-size:14px;overflow-wrap:anywhere}.catalog-brand-choice.selected{background:#e3edd4;border-color:#759449;font-weight:600}.catalog-brand-choice:hover,.catalog-brand-choice:focus-visible{background:#edf2e6;outline:2px solid #557437;outline-offset:1px}.catalog-brand-picker noscript nav{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:600px){.catalog-brand-dialog{padding:18px;max-height:calc(100dvh - 24px)}.catalog-brand-heading h2{font-size:22px}.catalog-brand-list{grid-template-columns:1fr}.catalog-brand-picker>.button{min-width:0;width:100%}}


/* Desktop header: unbroken labels and one spacing rhythm. Compact menu keeps
   its existing breakpoint and keyboard/ARIA behavior. */
header .tracking svg{display:none}
@media screen and (min-width:851px){
 header>.header-actions{margin-left:auto}
}
@media screen and (min-width:1341px){
 header{padding-inline:clamp(24px,2.5vw,64px);gap:clamp(20px,1.5vw,32px)}
 header>.logo{flex:0 0 auto}
 header>nav{flex:1 1 auto;min-width:0;margin:0;justify-content:center;flex-wrap:nowrap;gap:clamp(12px,1vw,20px)}
 header>nav>a{flex:0 0 auto;white-space:nowrap;display:flex;align-items:center;min-height:44px;font-size:12px;line-height:1.4}
 header>.header-actions{flex:0 0 auto;gap:12px}
}
@media screen and (min-width:1341px) and (max-width:1500px){
 header .header-actions>.tracking{display:inline-flex;align-items:center;justify-content:center;width:40px;height:44px;flex:0 0 40px}
 header .tracking>svg{display:block}
 header .tracking>span{display:none}
}

/* Progressive contact reveal: both cells reserve the same maximum space. */
.contact-phone{display:inline-grid;grid-template-columns:minmax(0,1fr);position:relative;width:max-content;max-width:100%;vertical-align:middle}
.contact-phone>.phone-reveal,.contact-phone>.phone-number{grid-area:1/1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:42px;margin:0;padding:8px 10px;border:1px solid #b2c395;border-radius:7px;background:#edf2e4;color:#22342a;font:inherit;font-size:12px;line-height:1.5;white-space:nowrap;box-sizing:border-box;text-decoration:none;cursor:pointer}
.contact-phone svg{flex:0 0 auto}.contact-phone>.phone-reveal{visibility:hidden}.contact-phone[data-collapsed=true]>.phone-reveal{visibility:visible;animation:contact-phone-pulse 9s ease-in-out 3s 2}.contact-phone[data-collapsed=true]>.phone-number{visibility:hidden}
.contact-phone>.phone-reveal:focus-visible,.contact-phone>.phone-number:focus-visible{outline:2px solid #4f7039;outline-offset:3px}.contact-phone>.phone-reveal:hover,.contact-phone>.phone-number:hover{background:#dfebcb}
.contact-phone-status{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
header .contact-phone{display:none}@media(min-width:1700px){header .contact-phone{display:inline-grid}}
@keyframes contact-phone-pulse{0%,18%,100%{box-shadow:0 0 0 0 #a5c46e00}8%{box-shadow:0 0 0 5px #a5c46e32}}
@media(prefers-reduced-motion:reduce){.contact-phone[data-collapsed=true]>.phone-reveal{animation:none}}
@media(max-width:600px){.contact-phone>.phone-reveal,.contact-phone>.phone-number{font-size:11px;padding:7px;gap:5px}.contact-phone svg{width:16px;height:16px}}

/* Compact initial consent; advertising storage remains a separate choice in settings. */
.cookies.cookies--compact{left:50%;right:auto;bottom:20px;transform:translateX(-50%);width:min(960px,calc(100% - 32px));max-width:none;padding:16px 20px;display:flex;align-items:center;gap:20px;border-radius:12px}.cookies--compact>p{flex:1;margin:0;font-size:13px;line-height:1.5;color:#33423c}.cookies--compact a,.cookie-preferences a{text-decoration:underline;text-underline-offset:3px}.cookies.cookies--compact .analytics-choice{display:flex;gap:8px;flex-wrap:nowrap}.cookies--compact .analytics-choice .button{flex:0 0 auto;min-width:0;min-height:44px;padding:10px 13px;font-size:12px;line-height:1.25}.cookie-preferences{width:min(520px,calc(100% - 24px));max-height:80dvh;overflow:auto;padding:26px;border:1px solid #cdd7ce;border-radius:12px;background:#fff;color:#14201e}.cookie-preferences::backdrop{background:#14201e66}.cookie-preferences h2{font-size:21px;line-height:1.3;padding-right:38px;margin:0 0 16px}.cookie-preferences p,.cookie-preferences .consent{font-size:13px;line-height:1.65;color:#44534b}.cookie-preferences .consent{display:flex;gap:10px;margin:18px 0}.cookie-preferences .consent input{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.cookie-preferences .analytics-choice{display:flex;gap:10px;flex-wrap:wrap}.cookie-preferences .button{min-height:44px;min-width:0;font-size:12px}.cookie-preferences-close{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;background:transparent;color:#14201e;font-size:28px;cursor:pointer}.cookies--compact button:focus-visible,.cookies--compact a:focus-visible,.cookie-preferences button:focus-visible,.cookie-preferences a:focus-visible,.cookie-preferences input:focus-visible{outline:3px solid #668738;outline-offset:3px}
@media(max-width:640px){.cookies.cookies--compact{width:calc(100% - 24px);padding:13px;gap:10px;flex-direction:column;align-items:stretch;bottom:calc(12px + env(safe-area-inset-bottom))}.cookies.cookies--compact .analytics-choice{display:grid;grid-template-columns:.8fr 1.45fr 1fr;gap:6px}.cookies--compact .analytics-choice .button{padding:8px 4px;font-size:11.5px;white-space:normal}.cookie-preferences{padding:22px 18px}.cookie-preferences .analytics-choice .button{flex:1 1 130px}.cookies--compact>p{font-size:12px}}
@media(max-width:850px){body:has(.mobile-contact-bar) .cookies.cookies--compact{bottom:calc(76px + env(safe-area-inset-bottom))}body:has(.damage-pilot) .cookies.cookies--compact{bottom:calc(12px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.cookies--compact,.cookie-preferences,.cookies--compact *,.cookie-preferences *{animation:none!important;transition:none!important;scroll-behavior:auto}}

@media print{.cookie-preferences{display:none!important}}
