/* SUPERLOCK V15 - fixes shared by 1,054 pages, based on user Toyota Camry and original homepage design. */
:root{--sl-v15-title:"Noto Sans Display ExtraCondensed","Noto Sans Display","DejaVu Sans Condensed",Impact,sans-serif}
body.camry-v20-polished .site-header .brand-mark,
body.camry-v20-polished .site-header .brand-mark{width:36px!important;height:48px!important;flex:0 0 36px!important;overflow:visible!important;background:transparent!important;border:none!important;box-shadow:none!important;clip-path:none!important}
body.camry-v20-polished .site-header .brand-logo-image{width:36px!important;height:47px!important;max-width:none!important;max-height:none!important;display:block!important;object-fit:contain!important;object-position:center!important;filter:none!important;background:transparent!important;border:none!important;box-shadow:none!important}
body.camry-v20-polished .site-header .brand{gap:12px!important;align-items:center!important}
body.camry-v20-polished .site-header .brand-company{font-family:var(--sl-v15-title)!important;font-weight:900!important;font-stretch:extra-condensed!important;letter-spacing:-.015em!important;font-size:1.2rem!important}
body.camry-v20-polished h1,body.camry-v20-polished h2,body.camry-v20-polished h3,
body.camry-v20-polished .hero.auto-hero h1,body.camry-v20-polished .lux-services-intro h2,
body.camry-v20-polished .camry-faq-heading h2{font-family:var(--sl-v15-title)!important;font-weight:900!important;font-stretch:extra-condensed!important;letter-spacing:-.032em!important}
body.camry-v20-polished .hero.auto-hero h1{font-size:clamp(3rem,5.5vw,5.7rem)!important;line-height:.99!important;max-width:760px!important;text-wrap:balance}
/* Keep rich original service cards and two-column FAQ without uneven holes. */
body.camry-v20-polished .camry-faq-columns{align-items:start!important}
body.camry-v20-polished details.camry-faq-item{height:auto!important}
body.camry-v20-polished details.camry-faq-item[open]{height:auto!important}
.sl-v15-brief{background:#0b1b31;color:#dce7f5;border-block:1px solid #263e5a}
.sl-v15-brief h2{color:#fff;font-size:clamp(2.4rem,4.1vw,3.8rem);line-height:1.03;margin:8px 0 22px}
.sl-v15-brief h2 span{color:#ff6b74}
.sl-v15-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sl-v15-brief-grid p{background:#122946;border:1px solid #304765;border-radius:9px;padding:20px;line-height:1.65;margin:0}
.sl-v15-brief-grid strong{display:block;color:white;margin-bottom:6px}
@media(max-width:800px){.sl-v15-brief-grid{grid-template-columns:1fr}}
@media(max-width:770px){body.camry-v20-polished .site-header .brand-mark{width:31px!important;height:42px!important;flex-basis:31px!important}body.camry-v20-polished .site-header .brand-logo-image{width:31px!important;height:41px!important}body.camry-v20-polished .site-header .brand{gap:9px!important}body.camry-v20-polished .site-header .brand-company{font-size:1.0rem!important}body.camry-v20-polished .hero.auto-hero h1{font-size:clamp(2.65rem,10.4vw,4.8rem)!important;max-width:100%!important;overflow-wrap:break-word}}
@media(max-width:385px){body.camry-v20-polished .site-header .brand-small{font-size:.41rem!important}}
