/* Final visual pass: type, navigation and existing card interactions only. */
.desktop-nav{gap:24px;min-height:60px}
.desktop-nav a{font-size:15px;line-height:1.5;white-space:nowrap;flex-shrink:0;min-height:58px;padding-top:0;gap:6px}
.topline,.topline .container{font-size:13px}
.wordmark small{font-size:10px;letter-spacing:.05em;line-height:1.4}
.header-note{font-size:14px}
.header-phone small{font-size:12px;line-height:1.5}
.footer p,.footer-grid a:not(.wordmark),.footer h3,.legal{font-size:13px;line-height:1.65}
.footer-grid a:not(.wordmark){padding-block:3px;overflow-wrap:anywhere}
.legal{gap:20px}
table{font-size:15px;line-height:1.5}
thead th{font-size:13px;line-height:1.5;padding:16px 20px}
tbody th,td{font-size:15px;line-height:1.5;padding:17px 20px}
.table-note{font-size:14px;line-height:1.65}
.eyebrow,.hero-copy .eyebrow{font-size:11px}
.hero-caption{font-size:14px;line-height:1.6}
.hero-actions .button{font-size:14px}
.art-label{font-size:11px}
.art-bottom,.guarantee-number small{font-size:13px}
.facts-grid span{font-size:14px;line-height:1.55;max-width:210px}
.section-heading>p,.contact-band p,.contact-band .eyebrow{font-size:14px}
.category{min-height:250px}
.category-index{font-size:11px;line-height:1.5;letter-spacing:.04em}
.category-cta{display:block;margin-top:24px;font-size:14px;line-height:1.5;color:#62676b;text-decoration:underline;text-underline-offset:4px}
.steps p,.service-list p,.notice p,.faq p,.hours{font-size:14px;line-height:1.65}
.breadcrumb{font-size:13px;line-height:1.6}
.service-links>a,.brand-links>a{font-size:15px;line-height:1.5}
.brand-directory summary{font-size:16px;line-height:1.5}
@media(max-width:900px){
 .desktop-nav{display:none}
 .header-note{display:none}
 .header-main{flex-wrap:wrap;row-gap:0;padding-top:22px}
 .mobile-menu{display:block;width:100%;border-top:1px solid #4b4f52;margin-top:18px}
 .mobile-menu summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px 0;list-style:none;font-size:16px;line-height:1.5;cursor:pointer}
 .mobile-menu summary::-webkit-details-marker{display:none}
 .mobile-menu summary span{font-size:22px}
 .mobile-menu nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px;padding:6px 0 22px}
 .mobile-menu nav a{display:flex;align-items:center;min-height:46px;padding:10px 0;font-size:16px;line-height:1.5;text-decoration:none;overflow-wrap:normal}
 .mobile-menu nav a[aria-current]{color:#ff9eaa}
}
@media(max-width:800px){
 .mobile-menu nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .facts-grid span{max-width:220px}
}
@media(max-width:600px){
 .header-main{padding-top:18px;column-gap:12px}
 .wordmark small{font-size:9px;letter-spacing:.035em}
 .header-phone small{font-size:11px;line-height:1.4;max-width:none;white-space:nowrap}
 .mobile-menu{margin-top:16px}
 .mobile-menu nav{column-gap:16px}
 .hero-actions{flex-wrap:wrap}
 .hero-actions .button{flex:1 1 210px;font-size:14px;min-height:52px;padding:13px 16px}
 .hero-caption{font-size:13px}
 .art-label{font-size:10px}
 .art-bottom,.guarantee-number small{font-size:13px}
 .facts-grid>div{gap:18px}
 .facts-grid strong{flex-basis:115px}
 .facts-grid span{font-size:13px;max-width:190px}
 .category{min-height:260px}
 .category-index{font-size:11px;min-height:34px;margin-bottom:22px}
 .category-cta{font-size:14px}
 thead th{font-size:12px;padding:14px 12px}
 tbody th,td{font-size:14px;padding:14px 12px;line-height:1.5}
 .table-note{font-size:14px}
 .service-links>a,.brand-links>a{font-size:14px}
 .breadcrumb{font-size:13px}
 .contact-band .button,.page-hero .button{font-size:14px}
 .section-heading>p{font-size:14px}
}
@media(max-width:359px){
 .split>div,.price-layout>div,.service-grid>div,.contact-layout>div{min-width:0}
 .split h2{font-size:29px;overflow-wrap:break-word}
 .header-phone{flex-basis:100%;margin:14px 0 0;font-size:16px}
 .header-phone small{max-width:none}
 .category{padding:20px 12px;min-height:280px}
 .category-index{font-size:10px;letter-spacing:0}
 .hero-actions .button{font-size:14px}
 tbody th,td{font-size:14px;padding:14px 10px}
}
@media print{.mobile-menu{display:none}}

/* Shared header navigation; native details works with pointer, touch and keyboard. */
.desktop-nav{justify-content:flex-start;gap:clamp(22px,3vw,42px)}
.desktop-nav>a{margin-left:0}
.nav-dropdown{min-width:0}
.nav-dropdown>summary,.nav-disclosure>summary{list-style:none;cursor:pointer}
.nav-dropdown>summary::-webkit-details-marker,.nav-disclosure>summary::-webkit-details-marker{display:none}
.nav-chevron{width:15px;height:15px;flex:none;transition:transform .15s}
.nav-dropdown[open]>.nav-dropdown-summary .nav-chevron,.nav-dropdown[open]>summary .nav-chevron{transform:rotate(180deg)}
.desktop-nav>.nav-dropdown--desktop{position:relative;display:flex;align-items:stretch;gap:0}
.desktop-nav>.nav-dropdown--desktop>.nav-home-link{min-height:58px;padding-top:0;font-size:15px;line-height:1.5;white-space:nowrap;border-bottom:3px solid transparent}
.desktop-nav>.nav-dropdown--desktop>.nav-home-link[aria-current],.desktop-nav>.nav-dropdown--desktop:hover>.nav-home-link,.desktop-nav>.nav-dropdown--desktop:focus-within>.nav-home-link{border-color:#ef4555}
.desktop-nav .nav-chevron-indicator{display:flex;align-items:center;justify-content:center;width:26px;min-height:58px;border-bottom:3px solid transparent}
.desktop-nav .nav-dropdown--desktop:hover .nav-chevron-indicator,.desktop-nav .nav-dropdown--desktop:has(:focus-visible) .nav-chevron-indicator{border-color:#ef4555}
.desktop-nav .nav-dropdown--desktop:hover .nav-chevron,.desktop-nav .nav-dropdown--desktop:has(:focus-visible) .nav-chevron{transform:rotate(180deg)}
.desktop-nav .nav-submenu{display:block;position:absolute;top:100%;left:0;z-index:20;width:300px;max-width:calc(100vw - 48px);padding:8px;background:#25292c;border:1px solid #555a5c;border-radius:0 0 5px 5px;box-shadow:0 4px 10px rgba(0,0,0,.12);opacity:0;pointer-events:none}
.desktop-nav .nav-dropdown--desktop:has(:focus-visible) .nav-submenu{opacity:1;pointer-events:auto}
@media(hover:hover) and (pointer:fine){.desktop-nav .nav-dropdown--desktop:hover .nav-submenu{opacity:1;pointer-events:auto}}
.desktop-nav .nav-submenu a{min-height:0;padding:10px 12px;border:0;border-radius:3px;white-space:normal;font-size:14px;line-height:1.4}
.desktop-nav .nav-submenu a:hover,.desktop-nav .nav-submenu a[aria-current]{background:#3b3f42;color:#fff}
.header summary:focus-visible,.header a:focus-visible{outline:2px solid #ff9eaa;outline-offset:2px}
@media(min-width:901px) and (max-width:1100px){.header-main{min-height:93px}}
@media(max-width:900px){
 .mobile-menu nav{display:flex;flex-direction:column;gap:0;padding:4px 0 18px}
 .mobile-menu nav>a{min-height:44px;padding:9px 0}
 .mobile-menu .nav-dropdown>summary{justify-content:flex-start;gap:8px;min-height:44px;padding:9px 0;font-size:16px}
 .mobile-menu .nav-submenu{padding:0 0 5px 16px;border-left:1px solid #555a5c}
 .mobile-menu .nav-submenu a{min-height:42px;padding:8px 0;line-height:1.45}
}

/* November design restoration: scoped admission, service directory, content and footer. */
.admission-copy>.button{margin-top:22px}
.admission-panel{background:#f2f3f0;border:1px solid #dfe2dc;padding:36px;border-radius:8px}
.admission-message{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid #d4d8d1}
.admission-message .eyebrow{color:#646c6e;margin-bottom:14px}
.admission-message p{font-size:17px;line-height:1.65;margin:0}
.admission-message strong{display:block;font-size:23px;line-height:1.3;margin-bottom:12px;color:#25292c}
.admission-panel>h3{font-size:19px;margin:0 0 12px}
.admission-panel>p{font-size:15px;line-height:1.7}
.admission-panel>.text-link{margin-top:20px}
.directory-hero{padding:64px 0 72px;background:#fff}
.directory-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;align-items:center}
.directory-hero h1{font-size:clamp(42px,5vw,70px);letter-spacing:-.04em;line-height:1.05;margin:20px 0 24px}
.directory-hero .lead{max-width:570px;font-size:20px;line-height:1.65;color:#626a6d}
.directory-jumps{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px}
.directory-jumps a{display:flex;align-items:center;gap:22px;min-height:44px;text-decoration:none;font-size:14px;font-weight:700;border-bottom:1px solid #c9ccc6}
.directory-jumps a:hover{border-color:#cc2637;color:#b21e2d}
.directory-summary{padding:36px;border-radius:8px;background:#f2f3ef;border:1px solid #e0e3dc}
.directory-summary>span{font-size:11px;letter-spacing:.12em;font-weight:700;color:#697174}
.directory-summary p{font-size:30px;line-height:1.3;letter-spacing:-.02em;margin:22px 0 30px}
.directory-summary>div{font-size:14px;color:#626a6d;display:flex;align-items:baseline;gap:8px}
.directory-summary strong{font-size:25px;color:#25292c}
.directory-summary>div>span{padding-inline:8px;color:#a7aca8}
.directory-services{border-top:1px solid #e4e6e0}
.workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.workshop-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:24px 16px;min-height:170px;padding:25px 28px;background:white;border:1px solid #dce0d9;border-radius:7px;text-decoration:none;transition:border-color .15s,background .15s}
.workshop-number{grid-column:1/-1;font-size:12px;font-weight:600;color:#919997}
.workshop-card h3{font-size:23px;line-height:1.25;font-weight:650;letter-spacing:-.015em;margin:0;align-self:end}
.workshop-arrow{align-self:end;font-size:23px;color:#b32334}
.workshop-card{grid-template-columns:minmax(0,1fr) auto}
.workshop-card h3{min-width:0;overflow-wrap:anywhere}
.workshop-card:hover{border-color:#cc2637;background:#fafbf8}
.make-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.make-card{display:flex;flex-direction:column;min-width:0;padding:22px 19px 16px;background:#fff;border:1px solid #e0e3dc;border-radius:7px;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.make-mark{height:82px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;min-width:0}
.make-mark img{width:100%;height:100%;max-width:118px;object-fit:contain}
.brand-text-mark{font-size:22px;font-weight:750;letter-spacing:-.03em;overflow-wrap:anywhere;text-align:center}
.make-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf0e9;padding-top:15px;font-size:14px;font-weight:600;line-height:1.4}
.make-caption>span{color:#a0a6a2;font-size:20px}
.make-card:hover{border-color:#bd2838;box-shadow:0 3px 12px #25292c09}
.make-card:hover .make-caption>span{color:#bd2838}
.directory-info{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}
.directory-info p{max-width:350px;color:#626a6d;font-size:16px;line-height:1.7}
.directory-info nav{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;align-content:start}
.directory-info nav a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:64px;padding-block:18px;border-bottom:1px solid #dce0d9;font-size:15px;text-decoration:none;line-height:1.5}
.directory-info nav a:hover{color:#bb2535}
.directory-jumps a:focus-visible,.workshop-card:focus-visible,.make-card:focus-visible,.directory-info a:focus-visible,.footer-redesigned a:focus-visible{outline:3px solid #d72c3e;outline-offset:4px}
#workshop-services,#vehicle-brands{scroll-margin-top:24px}
.restored-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:80px;align-items:start}
.restoration-copy{max-width:740px;min-width:0;font-size:17px;line-height:1.8;display:flow-root}
.restoration-copy h2{font-size:32px;line-height:1.2;letter-spacing:-.025em;margin:42px 0 22px}
.restoration-copy h2:first-child{margin-top:0}
.restoration-copy h3{font-size:23px;line-height:1.3;margin:32px 0 16px}
.restoration-copy p{font-size:17px;line-height:1.8;margin:0 0 22px}
.restoration-copy ul{padding-left:24px;margin:20px 0 30px}
.restoration-copy li{padding-left:5px;margin-bottom:13px}
.restoration-copy li::marker{color:#c72a3a}
.restored-photo{width:fit-content;max-width:100%;margin:28px 0 32px}
.restored-photo img{display:block;width:auto;max-width:100%;height:auto;border:1px solid #e4e7e0;border-radius:5px}
.restored-photo figcaption{margin-top:12px;color:#697174;font-size:13px;line-height:1.6}
.restored-photo-portrait{float:right;margin:5px 0 22px 28px}
.equipment-makes{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}
.restored-conditions .info-panel{padding:28px;background:#f1f3ee;border:1px solid #dce1d7;border-radius:7px}
.restored-conditions .notice{margin-top:20px;padding:0 0 24px;border:0;border-bottom:1px solid #d2d8cc;background:none;display:block}
.restored-conditions .notice-icon{display:none}
.restored-conditions p{font-size:14px;line-height:1.7}
.restored-conditions .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.07em}
.restored-conditions h3{font-size:20px;line-height:1.3;margin-top:25px}
.restored-conditions .text-link{font-size:14px}
.contact-band{background:#25292c;color:white;border-bottom:1px solid #444b4d}
.contact-band .eyebrow{color:#e5b0b6;font-size:11px;letter-spacing:.12em}
.contact-band h2{font-size:clamp(36px,4vw,52px);letter-spacing:-.035em}
.contact-band p{color:#c0c7c8;line-height:1.7}
.contact-band .button{background:#ce2638;color:white;border-color:#ce2638}
.footer-redesigned{background:#1c2023;color:#bdc4c5;padding:0}
.footer-top{display:grid;grid-template-columns:.9fr 1.1fr 1fr;gap:64px;padding-block:60px}
.footer-redesigned a{text-decoration:none}
.footer-redesigned a:hover{color:white;text-decoration:underline;text-underline-offset:5px}
.footer-brand .wordmark{display:inline-block;color:white;font-size:32px}
.footer-brand>p{font-size:15px;line-height:1.7;margin:22px 0 26px}
.footer-redesigned .reviews-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;max-width:290px;border:1px solid #51595c;border-radius:5px;font-size:13px;line-height:1.5;color:#e3e8e8}
.footer-label{font-size:10px;line-height:1.6;letter-spacing:.12em;color:#99a5a7;font-weight:650}
.footer-moscow h2{font-size:30px;letter-spacing:-.02em;margin:14px 0 12px;color:white}
.footer-moscow p{font-size:15px;margin:0 0 22px;line-height:1.7}
.footer-moscow>a{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere}
.footer-moscow .footer-phone{font-size:25px;font-weight:650;line-height:1.5;color:white;letter-spacing:-.025em}
.footer-moscow .footer-email{font-size:16px;color:#e0e5e5;margin-top:7px}
.footer-moscow .footer-address-link{font-size:13px;margin-top:22px;color:#bdc4c5}
.footer-details{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.footer-details h3{font-size:14px;line-height:1.5;color:#fff;margin:0 0 20px}
.footer-details p,.footer-details a{font-size:13px;line-height:1.9;margin:0}
.footer-details nav a{display:block;padding-bottom:8px}
.footer-social{border-top:1px solid #3e474a;display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:24px}
.footer-redesigned .social-links{gap:10px 22px}
.footer-redesigned .social-links a{font-size:13px;line-height:1.5}
.footer-redesigned .social-icon{background:#30373b;border-color:#485357}
.footer-redesigned .social-cut{fill:#30373b}
.footer-redesigned .legal{border-color:#3e474a;font-size:13px;line-height:1.7;color:#99a5a7;display:flex;justify-content:space-between;gap:24px;padding-block:24px}
@media(max-width:1100px){.directory-hero-grid{gap:40px}.directory-summary{padding:28px}.directory-summary p{font-size:26px}.make-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-top{grid-template-columns:1fr 1.1fr;gap:45px}.footer-details{grid-column:1/-1;grid-template-columns:1fr 1fr;border-top:1px solid #3e474a;padding-top:28px}.footer-social{align-items:flex-start;flex-direction:column;gap:15px}.restored-layout{gap:38px;grid-template-columns:minmax(0,1fr) 290px}.directory-info{gap:40px}}
@media(max-width:800px){.directory-hero{padding:42px 0 48px}.directory-hero-grid{grid-template-columns:1fr}.directory-summary{display:none}.workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-info{grid-template-columns:1fr;gap:24px}.restored-layout{grid-template-columns:1fr;gap:35px}.restored-conditions .info-panel{max-width:740px}.footer-top{gap:36px}}
@media(max-width:600px){.admission-panel{padding:26px 24px}.admission-message strong{font-size:22px}.admission-copy>.button{margin-top:22px}.directory-hero h1{font-size:43px}.directory-hero .lead{font-size:17px}.directory-jumps{gap:12px 24px;margin-top:22px}.directory-jumps a{font-size:13px;gap:15px}.workshop-grid{gap:12px}.workshop-card{min-height:155px;padding:20px 17px;gap:24px 10px}.workshop-card h3{font-size:20px}.workshop-number{font-size:11px}.workshop-arrow{font-size:20px}.make-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.make-card{padding:19px 16px 14px}.make-mark{height:72px;margin-bottom:18px}.make-caption{font-size:14px}.directory-info nav{grid-template-columns:1fr;gap:0}.restoration-copy p,.restoration-copy{font-size:16px;line-height:1.8}.restoration-copy h2{font-size:28px;margin-top:34px}.restoration-copy h3{font-size:22px}.restored-photo-portrait{float:none;margin:25px auto}.footer-top{grid-template-columns:1fr;padding-block:40px;gap:36px}.footer-brand>p{margin-block:16px}.footer-brand .reviews-link{max-width:none}.footer-moscow{border-top:1px solid #3e474a;padding-top:30px}.footer-moscow .footer-phone{font-size:27px}.footer-details{grid-template-columns:1fr 1fr;gap:24px}.footer-redesigned .legal{display:block}.footer-redesigned .legal span{display:block;margin:0}.footer-redesigned .legal span+span{margin-top:12px}.footer-redesigned .social-links{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:9px 15px}.contact-band-inner{gap:25px}.contact-band .button{min-height:52px}}
@media(max-width:359px){.directory-hero h1{font-size:38px}.directory-jumps{display:grid;gap:10px}.workshop-grid{grid-template-columns:1fr}.workshop-card{min-height:132px;gap:18px 15px}.make-card{padding-inline:12px}.make-caption{font-size:13px}.brand-text-mark{font-size:20px}.footer-details{grid-template-columns:1fr;gap:28px}.footer-moscow .footer-phone{font-size:25px}.admission-message strong{font-size:20px}}
@media(min-width:801px) and (max-width:1100px){.workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.workshop-grid{grid-template-columns:1fr}.workshop-card{min-height:120px;gap:18px 15px}.workshop-card h3{font-size:22px}.admission-copy>p{margin-bottom:0}}
