.tacoma-heading{padding:58px 0 46px}.backlink{display:inline-block;margin-bottom:42px;font-size:13px;color:var(--muted)}.tacoma-heading h1{font-size:clamp(48px,7.8vw,96px);line-height:1.02;text-transform:none;max-width:1050px}.tacoma-heading .lead{max-width:720px}.tacoma-hero .photo{width:100%;display:block;aspect-ratio:4/3;border-radius:24px}.tacoma-hero .photo img{object-fit:contain}.tacoma-heading .actions{margin-top:24px}.tacoma-heading .work-meta{margin-top:24px}.comparison-section{background:#0a141d;scroll-margin-top:82px}.comparison{margin-top:50px}.compare-heading{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;margin-bottom:20px}.compare-heading h3{font-size:26px;line-height:1.2;letter-spacing:-.02em;margin:0}.compare-heading p{margin:0;color:var(--muted);font-size:15px}.comparison-pair,.finish-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison-pair figure,.finish-gallery figure{margin:0;min-width:0}.comparison-pair .photo,.finish-gallery .photo{width:100%;display:block;aspect-ratio:4/3;border-radius:16px}.comparison-pair .photo img,.finish-gallery .photo img{object-fit:contain}.comparison-pair figcaption{padding:13px 2px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:bold}.comparison-pair figure:last-child figcaption{color:var(--blue)}.finish-gallery{margin-top:34px;row-gap:32px}.finish-gallery figcaption{padding-top:12px;font-size:14px;color:#cad5de}.photo-note{font-size:12px;color:var(--muted);margin:28px 0 0;max-width:760px}.cta p{max-width:460px}.cta .button{flex-shrink:0}button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.lightbox .close{z-index:1}.lightbox img{height:auto;width:auto}.lightbox.open{overscroll-behavior:contain}
@media(max-width:800px){.tacoma-heading{padding-top:34px}.backlink{margin-bottom:32px}.tacoma-heading h1{font-size:clamp(42px,10vw,68px)}.compare-heading{grid-template-columns:1fr;gap:12px}.comparison-pair{gap:10px}.comparison-pair .photo{border-radius:10px}.comparison-pair figcaption{font-size:11px}.finish-gallery{grid-template-columns:1fr}.tacoma-hero .photo{border-radius:16px}.tacoma-hero .tag{font-size:10px;padding:8px 11px;left:10px;bottom:10px}.section h2{font-size:clamp(34px,7vw,52px)}.intro{gap:18px}.nav .lang{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}

/* Keep the Atlas lead photo within its 768px source width. */
.tacoma-hero.atlas-hero {
  max-width: 768px;
}

.tacoma-hero.atlas-hero { max-width: 728px; }
.tacoma-hero.xc90-hero { max-width: 714px; }
@media (max-width: 600px) {
  .tacoma-heading { padding-block: 24px; }
  .tacoma-heading .backlink { margin-bottom: 22px; }
  .tacoma-heading ~ .section { padding-block: 42px; }
  .finish-gallery { margin-top: 20px; row-gap: 22px; }
}
