[hidden]{display:none!important}
.brand-signature .logo-type{font-size:40px;letter-spacing:.04em}
.brand-signature .logo-town{font-size:9px;letter-spacing:.2em}
.packages{background:#e5e9dc;color:#1e291b}
.packages .small-label,.packages .section-intro>p:last-child{color:#52604d}
.packages .section-intro h2>span:not(.word-mask){color:#52604d}
.offer-banner{display:inline-block;margin:40px 0 0;padding:12px 18px;background:#1e291b;color:#eaffb1;font-size:13px}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}
.package-card{display:flex;flex-direction:column;border-top:2px solid #647252;padding:30px 24px;background:#f5f6f044;min-width:0}
.package-featured{background:#d4ddc6;border-color:#35492d}
.package-card h3{font-size:52px;margin:10px 0 25px}
.package-price{font:600 45px/1 'Barlow Condensed',sans-serif;margin:0 0 12px}
.regular-price{font-size:12px;color:#52604d;margin-bottom:22px}
.package-includes{font-size:14px;font-weight:600;margin:16px 0 0}
.package-card ul,.ceramic-service ul{padding-left:18px;margin:20px 0 30px;line-height:1.8;font-size:14px}
.package-card li,.ceramic-service li{padding-bottom:7px}
.package-note,.pricing-note{font-size:13px;line-height:1.7;color:#52604d}
.package-link{display:flex;gap:20px;justify-content:space-between;align-items:center;min-height:52px;border-bottom:1px solid currentColor;padding:16px 0;margin-top:auto;font-size:14px;font-weight:600}
.package-link span{font-size:24px}
.package-link:hover{color:#54692c}
.film-exit-message{font-size:.64em;letter-spacing:-.015em}
.package-booking-prompt{display:inline-block;margin-top:18px;font-size:.7em;font-weight:600;color:#35492d}
.package-card{position:relative;border:1px solid #64725255;border-top:2px solid #647252;transition:opacity .8s ease,transform .8s ease,translate .3s ease,box-shadow .3s ease,background .3s ease,border-color .3s ease}
.package-card .package-link{margin-top:auto;min-height:60px;padding:16px 20px;border:1px solid #23351d;background:#23351d;color:#f5f6f0;font-size:16px;font-weight:700;transition:background .2s ease,box-shadow .2s ease}
.package-card .package-link span{color:var(--accent);transition:transform .2s ease}
.package-card .package-link:hover{background:#344b29;color:#fff;box-shadow:0 6px 18px #23351d25}
.package-card .package-link:hover span{transform:translate(3px,-3px)}
.package-card .package-link:focus-visible{outline:3px solid #23351d;outline-offset:4px}
.package-card:focus-within{background:#f1f4e9;border-color:#35492d;box-shadow:0 16px 36px #1e291b18}
@media(hover:hover) and (pointer:fine){.package-card:hover{translate:0 -6px;background:#f1f4e9;border-color:#35492d;box-shadow:0 16px 36px #1e291b18}}
@media(prefers-reduced-motion:reduce){.package-card:hover{translate:none}.package-card .package-link:hover span{transform:none}}
.pricing-note{margin:28px 0 0;max-width:105ch}
.ceramic-service{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:65px;margin-top:65px;border-top:1px solid #1e291b44}
.ceramic-service h2{font-size:clamp(50px,5vw,76px);margin:25px 0}
.ceramic-service h3{font-size:32px;line-height:1.1;margin-top:8px}
.ceramic-service>div>p:not(.small-label):not(.ceramic-price){max-width:50ch}
.ceramic-price{font:600 48px/1 'Barlow Condensed',sans-serif;margin:30px 0 12px}
.ceramic-service .package-link{margin-top:30px}
.ceramic-service .package-link,.tire-cta{min-height:64px;padding:18px 22px;gap:16px;font-size:16px;font-weight:700;line-height:1.5;border:1px solid transparent;transition:background .2s ease,box-shadow .2s ease}
.ceramic-service .package-link{background:#23351d;color:#f5f6f0;border-color:#23351d}
.ceramic-service .package-link span,.tire-cta span{flex-shrink:0;transition:transform .2s ease}
.ceramic-service .package-link span{color:var(--accent)}
.ceramic-service .package-link:hover{background:#344b29;color:#fff;box-shadow:0 6px 18px #23351d25}
.ceramic-service .package-link:focus-visible{outline:3px solid #23351d;outline-offset:4px}
.tire-cta{background:var(--accent);color:#1e291b;border-color:var(--accent)}
.tire-cta span{color:inherit}
.tire-cta:hover{background:#eaffb1;box-shadow:0 8px 24px #0002}
.ceramic-service .package-link:hover span{transform:translate(3px,-3px)}
.process-steps{gap:24px;margin-top:50px;grid-template-columns:repeat(3,minmax(0,1fr))}
.process-steps li{display:block;min-width:0;padding:30px;background:#e5e9dc;color:#1e291b;border:1px solid #64725255;transition:opacity .8s ease,transform .8s ease,translate .3s ease,background .3s ease,box-shadow .3s ease,border-color .3s ease}
.process-steps li>span{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--accent);color:#202b1e;font:600 32px/1 'Barlow Condensed',sans-serif}
.process-steps h3{font-size:clamp(28px,2.6vw,38px);margin:32px 0 16px}
.process-steps p{max-width:36ch;color:#4b5847;font-size:14px;line-height:1.8;margin-bottom:0}
@media(hover:hover) and (pointer:fine){.process-steps li:hover{translate:0 -6px;background:#f1f4e9;border-color:#8da564;box-shadow:0 18px 36px #1e291b24}}
@media(max-width:1100px){.process-steps{gap:16px}.process-steps li{padding:24px}}
@media(max-width:800px){.process-steps{grid-template-columns:1fr;gap:18px;margin-top:35px}.process-steps li{padding:28px}.process-steps h3{font-size:34px;margin-top:24px}.ceramic-service .package-link,.tire-cta{padding:17px 18px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.process-steps li:hover{translate:none}.ceramic-service .package-link:hover span,.tire-cta:hover span{transform:none}}
.tire-prices{margin:25px 0 0;padding:22px 0;border-top:1px solid #ffffff33}
.tire-prices>p:not(.small-label){display:flex;justify-content:space-between;gap:20px;font-size:14px;margin-bottom:12px}
.tire-prices>p strong{white-space:nowrap;color:var(--accent)}
.tire-offer{margin-top:24px;padding:22px;background:#dcff7f;color:#1e291b}
.tire-offer>span{display:block;font-size:10px;letter-spacing:.07em;margin-bottom:15px}
.tire-offer>strong{font:600 40px/1 'Barlow Condensed',sans-serif}
.tire-offer>p{font-size:13px;margin:12px 0 0}
.contact-details{font-style:normal;display:grid;gap:22px;font-size:15px;margin-top:30px}
.contact-details p{margin:0;line-height:1.8;color:var(--muted)}
.contact-details a{width:fit-content;max-width:100%;overflow-wrap:anywhere}
.contact-details a:hover{color:var(--accent)}
.contact-phone{font:600 clamp(30px,3vw,44px)/1.15 'Barlow Condensed',sans-serif;color:var(--accent)}
.inquiry-form h3{font-size:38px;margin-bottom:22px}
.inquiry-form .form-note{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:25px}
.form-note a,.legal-page a:not(.legal-back){text-decoration:underline;text-underline-offset:4px}
.booking-link{display:block;margin-top:30px;background:var(--accent);color:var(--bg);padding:18px 22px;font-size:14px}
.booking-note{font-size:12px!important;line-height:1.7}
.legal-page h2{line-height:1.15;margin-top:40px}
.legal-page li{font-size:15px;line-height:1.8;color:var(--muted)}
.legal-page address{font-size:16px;font-style:normal;line-height:1.8;color:var(--muted)}
.legal-page p{line-height:1.8}
.legal-page .legal-date{font-size:12px;margin-top:45px}
@media(max-width:1100px){.package-grid{gap:14px}.package-card{padding:25px 18px}.topbar nav{gap:18px}.topbar nav,.nav-cta{font-size:12px}.nav-cta{gap:12px}.brand.brand-signature{width:195px}}
@media(max-width:800px){.brand-signature .logo-type{font-size:34px}.brand-signature .logo-town{font-size:8px}.package-grid,.ceramic-service{grid-template-columns:1fr;gap:25px}.package-card{padding:30px 24px}.package-card h3{font-size:44px}.package-card ul{margin-bottom:22px}.ceramic-service{padding-top:45px;margin-top:45px;gap:35px}.ceramic-service h2{font-size:58px}.inquiry{gap:45px}.tire-prices>p:not(.small-label){font-size:13px}.tire-offer>strong{font-size:36px}}

/* Workshop photos: preserve complete vehicles across aspect ratios. */
.supercar-panel img{object-fit:contain;background:#151817}
.tire-photo img{object-fit:contain;object-position:center}
@media(min-width:801px){.supercar-panel{width:calc(clamp(350px,47svh,650px) * 1.333333)}.supercar-panel:first-child{width:calc(clamp(350px,47svh,650px) * .800285)}}
@media(max-width:800px){.supercar-panel img{height:auto;aspect-ratio:auto}}
