:root{--ink:#202529;--dark:#2c3134;--paper:#f5f4f0;--red:#bd2626;--red-bright:#ee1630;--line:#d3d3ce;--muted:#565d60;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:18px;line-height:1.65}*{box-sizing:border-box}body{margin:0}html{scroll-padding-top:1rem}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:hover{text-decoration-thickness:2px}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #087ac1;outline-offset:5px;box-shadow:0 0 0 2px #fff}main:focus{outline:none}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:1rem;z-index:100;background:white;color:#111;padding:1rem}.skip-link:focus{top:1rem}.site-header{display:flex;align-items:center;gap:2rem;padding:1.45rem 5%;background:var(--dark);color:#fff;min-height:110px;position:relative;z-index:5}.wordmark{margin-right:auto;flex-shrink:0;text-decoration:none}.logo-crop{position:relative;display:block;width:285px;aspect-ratio:1245/215;overflow:hidden}.logo-crop img{position:absolute;width:123.373494%;height:auto;max-width:none;left:-14.297189%;top:-351.162791%}#navigation{display:flex;align-items:center;gap:1.5rem}#navigation>a{font-size:.92rem;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;border-bottom:2px solid transparent}#navigation>a:not(.button):hover,#navigation>a.current{border-bottom-color:#fff}#navigation>a[aria-current=page]:not(.button){border-bottom-color:var(--red-bright);font-weight:700}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:.8rem 1.25rem;border:2px solid var(--red);background:var(--red);color:white;font-size:1rem;font-weight:700;text-decoration:none;line-height:1.4;text-align:center;transition:background .15s,border-color .15s}.button:hover{background:#941d1d;border-color:#941d1d;text-decoration:none}.button.secondary{background:transparent;color:var(--ink);border-color:#656b6e}.button.secondary:hover{background:#e8e8e4}.menu-button{display:none}.hero{position:relative;isolation:isolate;background:#202529;color:white;min-height:760px;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:60% 50%}.hero-shade{z-index:-1;background:linear-gradient(90deg,#11171bf5,#11171bbd 42%,#11171b25 100%)}.hero-content{padding:4.5rem 7% 7rem}.eyebrow{font-size:.83rem;line-height:1.5;letter-spacing:.1em;font-weight:700;color:var(--muted);margin:0 0 1rem;text-transform:uppercase}.hero .eyebrow,.dark .eyebrow{color:#e1e4e5}.hero h1{font-size:clamp(3.5rem,6.5vw,6rem);line-height:1.03;letter-spacing:-.05em;margin:1.2rem 0 1.5rem;max-width:12ch}.hero h1 span{color:#ff5961}.hero-content>p:not(.eyebrow){font-size:1.12rem;line-height:1.65;color:#f1f2f2;max-width:40rem}.actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;margin-top:1.8rem}.hero-link{color:white;font-size:1rem;text-decoration:underline;text-underline-offset:6px;min-height:44px;display:inline-flex;align-items:center}.hero-bottom{position:absolute;bottom:0;left:7%;right:7%;border-top:1px solid #ffffff60;display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 0;font-size:.78rem;letter-spacing:.05em}.brands{display:flex;align-items:center;gap:3rem;padding:1.8rem 7%;border-bottom:1px solid var(--line);background:white}.brands p{font-size:.78rem;line-height:1.6;flex-shrink:0;margin:0}.brands strong{font-size:1rem}.brands ul{list-style:none;display:flex;align-items:center;justify-content:space-between;flex:1;gap:1.3rem;padding:0;margin:0;flex-wrap:wrap}.brands li{font-size:1rem;font-weight:700;color:#464d50}.section{padding:5rem 7%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:2.5rem}.section-heading>p{max-width:24rem;color:var(--muted);margin-bottom:0}h1,h2,h3{font-weight:750;line-height:1.15;letter-spacing:-.035em;overflow-wrap:break-word}h1{font-size:clamp(2.5rem,4.8vw,4.4rem);margin:.5rem 0 1.5rem;max-width:18ch}h2{font-size:clamp(1.8rem,3.2vw,2.85rem);margin:0 0 1.2rem}h3{font-size:1.25rem}p{margin:0 0 1.2rem;max-width:75ch}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);background:#fff}.card{padding:1.8rem;display:flex;flex-direction:column;position:relative;min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.card:last-child{border-right:0}.card-index{color:#62676a;font-size:.9rem;font-variant-numeric:tabular-nums}.card h2{font-size:1.55rem;margin:1.8rem 0 1rem;letter-spacing:-.03em}.card p{font-size:1rem;color:var(--muted);line-height:1.7}.card-link{margin-top:auto;border-top:1px solid var(--line);padding-top:1.2rem;min-height:44px;display:block;font-weight:700;font-size:.95rem}.card-link:hover{color:var(--red)}.split{display:grid;grid-template-columns:1fr 1fr;margin:0}.split.dark{background:var(--dark);color:white}.split.light{background:#fff;border:1px solid var(--line)}.split-image{min-height:470px;position:relative}.split-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.split-copy{padding:3.6rem 12%}.split-copy p{font-size:1rem;color:var(--muted)}.dark .split-copy p{color:#e0e3e4}.light-link{color:#fff;display:inline-flex;align-items:center;min-height:44px;font-weight:700}.cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:3.2rem 7%;border-top:1px solid var(--line);background:#e9e8e2}.cta h2{font-size:clamp(1.7rem,2.6vw,2.4rem);margin:0 0 .6rem}.cta p{margin:0;color:var(--muted)}.cta .button{flex-shrink:0}.page-heading{padding:2rem 7% 3.5rem;border-bottom:1px solid var(--line);background:linear-gradient(125deg,#f5f4f0,#e9e8e1)}.breadcrumbs{display:flex;align-items:center;gap:.8rem;font-size:.83rem;margin:0 0 3rem;flex-wrap:wrap}.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}.breadcrumbs>span:last-child{color:var(--muted)}.page-heading .intro{font-size:1.18rem;max-width:54ch;color:#4a5256;margin-bottom:0}.page-content{padding:0 7% 4rem}.page-content>section,.page-content>.cards,.page-content>.people,.page-content>.wide-photo,.page-content>.contact-grid,.page-content>.faq,.page-content>.service-list,.page-content>.sitemap{margin-top:3rem}.page-content>section>h2{font-size:1.85rem}.page-content>.cta{margin-left:-8.14%;margin-right:-8.14%;margin-bottom:-4rem;padding-left:8.14%;padding-right:8.14%}.page-content .cta h2{font-size:2rem}.subnav{display:flex;flex-wrap:wrap;gap:.7rem;padding:1.7rem 0;border-bottom:1px solid var(--line)}.subnav a{font-size:.94rem;padding:.55rem 1rem;min-height:44px;border:1px solid #767b7e;text-decoration:none;background:#fff}.subnav a[aria-current=page]{background:var(--dark);color:white;border-color:var(--dark);font-weight:bold}.subnav a:hover{outline:1px solid var(--dark)}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);gap:0 3rem}.service-list article{display:flex;gap:1.4rem;border-bottom:1px solid var(--line);padding:2rem 0}.service-list article>span{font-size:.87rem;color:#62676a;padding-top:.3rem}.service-list h2{font-size:1.45rem;margin-bottom:.8rem}.service-list p{font-size:1rem;margin:0;color:var(--muted)}.wide-photo{width:100%;max-height:540px;object-fit:cover;object-position:center}.people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.people article{border-top:3px solid var(--red);background:#fff;padding:1.8rem;min-width:0}.people h2{font-size:1.5rem}.people p{color:var(--muted);font-size:1rem}.people a{display:block;min-height:44px;overflow-wrap:anywhere}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;padding-left:1.5rem}.steps li::marker{font-weight:bold;color:var(--red)}.steps h3{margin-top:.3rem}.steps p{font-size:1rem;color:var(--muted)}.faq details{border-bottom:1px solid var(--line);background:#fff}.faq summary{font-size:1.2rem;line-height:1.4;font-weight:bold;cursor:pointer;padding:1.4rem;min-height:60px}.faq details[open] summary{background:#ecece7}.faq details>div{padding:1.4rem}.faq details p{margin:0}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.contact-grid h2{font-size:1.4rem;margin-bottom:1.5rem}.contact-grid a{display:block;min-height:44px;overflow-wrap:anywhere}.contact-grid .big-link{font-size:1.5rem;font-weight:700}.contact-grid address{font-style:normal;line-height:1.8;margin-bottom:1rem}.muted{font-size:.9rem;color:var(--muted)}.hours{display:grid;grid-template-columns:1fr;gap:.4rem;margin:0}.hours dt{font-weight:700;font-size:.95rem}.hours dd{margin:0 0 .6rem}.booking-panel{background:#fff;border-top:4px solid var(--red);padding:2.5rem;max-width:900px}.booking-panel .button{margin:.5rem 0 1.5rem}.prose{max-width:1100px}.prose>section{max-width:80ch;margin-top:2.5rem}.prose h2{font-size:1.7rem}.prose a{overflow-wrap:anywhere}.prose p,.prose li{font-size:1rem}.notice{padding:1.5rem;border-left:4px solid var(--red);background:#fff;margin-top:2.5rem}.notice h2{font-size:1.5rem}.readable-list{padding-left:1.3rem}.readable-list li{margin-bottom:.7rem}.sitemap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem}.sitemap a{display:flex;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line);min-height:44px}.site-footer{padding:3rem 7% 1.4rem;background:var(--dark);color:#f5f5f5;font-size:.94rem}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid #ffffff50}.footer-top p{margin:0;color:#e0e3e4}.footer-phone{font-size:1.3rem;font-weight:700;white-space:nowrap}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1.5rem;padding:1.5rem 0}.footer-links a,.footer-links button{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;color:#f5f5f5}.footer-links button{border:0;background:transparent;padding:0;text-decoration:underline;text-underline-offset:.2em}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff50;padding-top:1rem;gap:1rem;font-size:.85rem;color:#e0e3e4}.footer-bottom p{margin:0}.privacy-notice{position:fixed;z-index:20;bottom:1rem;left:1rem;right:1rem;max-width:1000px;margin:auto;border:1px solid #9a9e9f;border-top:4px solid var(--red);box-shadow:0 6px 36px #0003;background:white;padding:1.4rem 1.6rem;display:flex;gap:2rem;align-items:center}.privacy-notice h2{font-size:1.15rem;margin:0 0 .5rem}.privacy-notice p{font-size:.9rem;margin:0;line-height:1.55}.privacy-actions{display:flex;flex-direction:column;gap:.6rem;flex-shrink:0}.privacy-actions .button{font-size:.88rem}.privacy-notice.hidden{display:none}dialog{color:var(--ink);background:#fff;border:1px solid #9a9e9f;border-top:5px solid var(--red);padding:2rem;max-width:760px;width:calc(100% - 2rem);max-height:85dvh;overflow:auto;box-shadow:0 10px 50px #0004;font-size:1rem}dialog::backdrop{background:#14181bc2}dialog p{font-size:.95rem}.dialog-heading{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.dialog-heading h2{font-size:1.7rem;margin:0}.close-button{padding:.35rem .6rem;font-size:.9rem;border:1px solid #62696d;background:#fff;color:var(--ink);min-height:44px}.privacy-row{border-top:1px solid var(--line);padding-top:1rem}.privacy-row h3{font-size:1.1rem;margin:.2rem 0 .5rem}.dialog-actions{display:flex;gap:.8rem;flex-wrap:wrap}.dialog-actions .button{font-size:.94rem}body:has(dialog[open]){overflow:hidden}code{font-size:.95em;overflow-wrap:anywhere}
@media(min-width:1800px){.hero{min-height:850px}.hero-content{padding-top:6rem}}@media(max-width:1230px){.site-header{padding:1.1rem 5%;gap:1rem}.logo-crop{width:245px}#navigation{gap:1rem}#navigation>a{font-size:.85rem}.nav-booking{padding:.7rem .9rem}.section{padding-top:4rem;padding-bottom:4rem}.card{padding:1.4rem}.people{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{gap:1.8rem}.contact-grid .big-link{font-size:1.2rem}}@media(max-width:1050px){.site-header{min-height:95px;flex-wrap:wrap}.menu-button{display:flex;align-items:center;gap:.65rem;background:transparent;border:1px solid #899093;padding:.55rem .85rem;color:white;font-size:1rem;min-height:48px}.menu-icon{width:19px;height:14px;border-top:2px solid white;border-bottom:2px solid white;position:relative}.menu-icon:after{content:'';position:absolute;top:5px;left:0;width:19px;border-top:2px solid white}#navigation{display:flex;flex-wrap:wrap;width:100%;padding-top:1rem;border-top:1px solid #ffffff50;gap:.5rem 1.5rem}body.js #navigation{display:none}body.js #navigation.open{display:flex}#navigation>a{font-size:1rem}#navigation .nav-booking{margin-left:auto}.hero{min-height:710px}.hero-content{padding-top:4rem}.hero h1{font-size:4.8rem}.brands{gap:2rem}.brands ul{justify-content:flex-start;gap:.6rem 1.5rem}.cards{grid-template-columns:1fr}.card{border-right:0;padding:1.7rem}.card h2{margin-top:.7rem;font-size:1.55rem}.card-link{width:fit-content;min-width:200px}.section-heading>p{max-width:20rem}.split-copy{padding:2.5rem 9%}.split-image{min-height:420px}.privacy-notice{gap:1rem}.privacy-notice p{font-size:.88rem}.footer-top{flex-wrap:wrap}.footer-top p{margin-right:auto}.contact-grid{grid-template-columns:1fr 1fr}.service-list{gap:0 2rem}}
@media(max-width:700px){:root{font-size:18px}.site-header{padding:1rem 5%;min-height:88px;gap:1rem}.logo-crop{width:230px}.menu-button{font-size:.9rem;padding:.5rem .65rem;gap:.5rem}#navigation{flex-direction:column;align-items:stretch;gap:.5rem}#navigation>a{padding:.5rem .8rem}#navigation .nav-booking{margin:0}.hero{min-height:730px}.hero-content{padding:3rem 6% 8rem}.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#12171bf5,#12171bbb 60%,#12171b80)}.hero h1{font-size:clamp(3.15rem,10.8vw,4.5rem);letter-spacing:-.055em;line-height:1.05;max-width:100%}.hero .eyebrow{font-size:.78rem}.hero-content>p:not(.eyebrow){font-size:1.03rem}.actions{gap:.8rem;align-items:flex-start;flex-direction:column;margin-top:1.5rem}.hero-link{font-size:.94rem}.hero-bottom{left:6%;right:6%;flex-direction:column;gap:.35rem;padding:1rem 0;font-size:.75rem}.brands{padding:1.5rem 6%;align-items:flex-start;flex-direction:column;gap:1rem}.brands ul{gap:.6rem 1.4rem}.brands li{font-size:.94rem}.section{padding:3rem 6%}.section-heading{display:block;margin-bottom:2rem}.section-heading>p{max-width:none;margin-top:1.3rem}.eyebrow{font-size:.78rem}h2{font-size:2rem}.card{padding:1.5rem}.card h2{font-size:1.45rem}.split{grid-template-columns:1fr}.split-image{min-height:320px}.split-copy{padding:2rem 6%}.cta{padding:2.5rem 6%;align-items:flex-start;flex-direction:column;gap:1.3rem}.cta h2{font-size:1.8rem}.page-heading{padding:1rem 6% 2.5rem}.breadcrumbs{font-size:.83rem;gap:.5rem;margin-bottom:2rem}.page-heading h1{font-size:2.55rem;letter-spacing:-.04em}.page-heading .intro{font-size:1.08rem}.page-content{padding:0 6% 3rem}.page-content>.cta{margin-left:-6.82%;margin-right:-6.82%;margin-bottom:-3rem;padding-left:6.82%;padding-right:6.82%}.page-content>section,.page-content>.cards,.page-content>.people,.page-content>.wide-photo,.page-content>.contact-grid,.page-content>.faq,.page-content>.service-list,.page-content>.sitemap{margin-top:2rem}.subnav{gap:.5rem;padding:1.2rem 0}.subnav a{font-size:.88rem;padding:.5rem .7rem}.service-list{grid-template-columns:1fr}.service-list article{gap:1rem;padding:1.5rem 0}.service-list h2{font-size:1.4rem}.people{grid-template-columns:1fr;gap:1rem}.people article{padding:1.4rem}.steps{grid-template-columns:1fr;gap:1rem}.contact-grid{grid-template-columns:1fr;gap:1.5rem}.contact-grid>section{padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.contact-grid .big-link{font-size:1.45rem}.hours{grid-template-columns:1fr 1fr;gap:.8rem}.hours dt{font-size:.94rem}.hours dd{margin:0;font-size:.94rem}.booking-panel{padding:1.5rem}.booking-panel .button{width:100%}.page-content>section>h2{font-size:1.65rem}.sitemap{grid-template-columns:1fr}.site-footer{padding:2.5rem 6% 1.2rem}.footer-top{gap:1.6rem;align-items:flex-start;flex-direction:column}.footer-top .logo-crop{width:270px}.footer-top p{font-size:1rem}.footer-links{gap:.3rem 1.2rem}.footer-bottom{flex-direction:column;gap:.6rem}.privacy-notice{left:.5rem;right:.5rem;bottom:.5rem;padding:1rem;flex-direction:column;align-items:stretch;gap:.8rem;max-height:65dvh;overflow:auto}.privacy-notice h2{font-size:1.05rem}.privacy-notice p{font-size:.87rem}.privacy-actions{flex-direction:row;flex-wrap:wrap;gap:.5rem}.privacy-actions .button{flex:1;padding:.65rem;font-size:.85rem;min-width:130px}dialog{padding:1.3rem}.dialog-heading{flex-direction:column;gap:1rem}.dialog-heading h2{font-size:1.5rem}.dialog-actions{flex-direction:column;align-items:stretch}.faq summary{font-size:1.1rem;padding:1.1rem}.faq details>div{padding:1.1rem}}
@media(max-width:380px){.logo-crop{width:190px}.menu-button{gap:.35rem;padding:.5rem}.hours{grid-template-columns:1fr}.hours dd{margin-bottom:.5rem}.hero h1{font-size:3.05rem}.footer-top .logo-crop{width:240px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.button,.subnav a{border:2px solid ButtonText}.menu-icon,.menu-icon:after{border-color:ButtonText}.logo-crop{forced-color-adjust:none}}
@media print{.site-header,.site-footer,.privacy-notice,dialog,.subnav,.cta{display:none!important}body{background:white;color:black;font-size:12pt}.page-heading,.page-content,.section{padding:1rem 0}.hero{min-height:0;background:#fff;color:#000}.hero-photo,.hero-shade,.hero-bottom{display:none}.hero-content{padding:0}.hero-content p,.hero .eyebrow{color:#000}.hero h1{font-size:36pt}.hero-link{color:#000}.cards,.people,.service-list,.contact-grid,.split{display:block}.split-image{min-height:220px}a{text-decoration:underline}.card{break-inside:avoid}}
@media(max-width:380px){.site-header{gap:.7rem}.site-header .logo-crop{width:180px}.menu-button{font-size:.85rem}}
@media(max-width:380px){.site-header{gap:.5rem}.site-header .logo-crop{width:168px}}

/* Direct contact and illustrative service details */
.icon{width:24px;height:24px;display:block;flex-shrink:0}.button .icon{width:21px;height:21px;margin-right:.55rem}.contact-bar{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;padding:.5rem 5%;background:#22272a;color:#fff;border-bottom:1px solid #ffffff24}.contact-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.35rem .9rem;text-decoration:none;border:1px solid #ffffff55;border-radius:4px;font-size:.82rem;line-height:1.3}.contact-button .icon{width:19px;height:19px}.contact-button:hover{background:#444b4f;border-color:#fff}.contact-button.whatsapp{border-color:#8eb7a1}.contact-button.whatsapp:hover{background:#285f46}.card-symbol,.service-list article>.service-symbol{display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;background:#f6e9e5;color:var(--red);border-radius:16px;flex-shrink:0;padding:0}.card-symbol .icon,.service-symbol .icon{width:34px;height:34px}.card h2{margin-top:1.3rem}.service-list{gap:1.2rem; border-top:0}.service-list article{padding:1.7rem;background:#fff;border:1px solid var(--line);border-radius:8px;gap:1.2rem}.service-list article:nth-child(3n+2)>.service-symbol{background:#eaf0eb;color:#42604a}.service-list article:nth-child(3n)>.service-symbol{background:#eceff1;color:#435561}.engagement-visual{height:190px;margin:-1.8rem -1.8rem 1.5rem;display:flex;align-items:center;justify-content:center;background:#f0f2ef;overflow:hidden}.engagement-visual img{width:100%;height:100%;object-fit:contain}.engagement-cards .card:last-child .engagement-visual img{width:130px;height:150px}.engagement-cards .eyebrow{font-size:.7rem;margin-bottom:.4rem}.engagement-cards h2{margin-top:0}.sustainability{display:flex;gap:1.5rem;align-items:flex-start;padding:2rem;border:1px solid #cdd7cc;background:#edf1e9}.sustainability>.icon{width:46px;height:46px;color:#42604a}.sustainability p:last-child{margin-bottom:0}
@media(max-width:1230px){.engagement-visual{margin:-1.7rem -1.7rem 1.5rem;height:210px}.engagement-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.engagement-cards .card{border-right:1px solid var(--line);padding:1.2rem}.engagement-cards .engagement-visual{margin:-1.2rem -1.2rem 1.3rem;height:170px}.engagement-cards .card-link{min-width:0}}
@media(max-width:700px){.contact-bar{justify-content:space-between;gap:.35rem;padding:.45rem 5%;flex-wrap:wrap}.contact-button{padding:.4rem .55rem;gap:.35rem;font-size:.74rem;flex:1}.contact-button:first-child{flex:1.5}.contact-button .icon{width:18px;height:18px}.service-list article{padding:1.2rem;gap:1rem}.card-symbol,.service-list article>.service-symbol{width:50px;height:50px;border-radius:12px}.card-symbol .icon,.service-symbol .icon{width:28px;height:28px}.engagement-cards{grid-template-columns:1fr}.engagement-cards .card{padding:1.5rem}.engagement-cards .engagement-visual{height:200px;margin:-1.5rem -1.5rem 1.5rem}.sustainability{padding:1.4rem;gap:1rem}.sustainability>.icon{width:30px;height:30px}}
@media(max-width:400px){.contact-bar{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;padding:.4rem 3%;gap:.25rem}.contact-button{font-size:.65rem;padding:.35rem .25rem;gap:.22rem}.contact-button .icon{width:16px;height:16px}.service-list article{flex-direction:column}}
@media print{.contact-bar{display:none!important}}
/* More color, disclosure navigation and replaceable photographic service cards. */
.contact-button.phone{background:#254b64;border-color:#6d9cbb}.contact-button.email{background:#6f3034;border-color:#c7777d}.contact-button.whatsapp{background:#235e44;border-color:#71b590}.contact-button.google{background:#39342a;border-color:#a39057}.contact-button.google .icon{color:#ffd25a;fill:#ffd25a;stroke:#ffd25a}.contact-button:hover{filter:brightness(1.2)}
#navigation{gap:1.1rem}.nav-group{position:relative}.nav-parent{display:flex;align-items:center;gap:.1rem}.nav-parent>a{display:inline-flex;align-items:center;min-height:46px;font-size:.92rem;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.nav-parent>a:hover,.nav-parent>a.current{border-bottom-color:#ff5961}.submenu-toggle{min-height:44px;min-width:28px;border:0;padding:.4rem;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:3px}.submenu-toggle:hover,.submenu-toggle[aria-expanded=true]{background:#ffffff18}.chevron{width:7px;height:7px;border-bottom:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transition:transform .15s}.submenu-toggle[aria-expanded=true] .chevron{transform:rotate(225deg)}.dropdown{position:absolute;top:100%;left:-.9rem;min-width:270px;max-width:330px;background:#fff;color:var(--ink);padding:.6rem;border-top:3px solid var(--red);box-shadow:0 12px 28px #0003;z-index:10}.nav-group:last-of-type .dropdown{left:auto;right:0}.dropdown a{display:flex;align-items:center;min-height:46px;padding:.6rem .8rem;text-decoration:none;font-size:.88rem;line-height:1.4}.dropdown a:hover,.dropdown a[aria-current=page]{background:#f5eae6;color:#8e2020}.submenu-toggle{display:none}body.js .submenu-toggle{display:flex}
.award-teaser{display:flex;align-items:center;gap:1.3rem;padding:1.5rem 7%;background:#f0e9dc;color:#292a29;text-decoration:none;border-bottom:1px solid #d5c8ad}.award-medal{display:flex;align-items:center;justify-content:center;width:62px;height:62px;flex-shrink:0;border-radius:50%;background:#bd2626;color:#fff;font-size:2rem;font-weight:bold;border:3px solid #e1b96f;line-height:1}.award-teaser strong{display:block;font-size:1.1rem}.award-teaser>span>span{display:block;font-size:.9rem;color:#555548;margin-top:.1rem}.award-more{margin-left:auto;font-size:.85rem;font-weight:bold;text-decoration:underline;white-space:nowrap}.award-teaser:hover{background:#e9dfcb}.award-section{background:#ecebe5;scroll-margin-top:1rem}.award-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:center;margin-bottom:2.5rem}.award-heading p{font-size:1rem}.award-heading h2{font-size:clamp(2rem,3.8vw,3.5rem)}.award-logo{width:100%;height:auto;max-width:440px;justify-self:center}.award-source{font-size:.85rem!important;color:var(--muted)}.award-team{margin:0;background:white}.award-team img{width:100%;height:auto}.award-team figcaption,.award-gallery figcaption{font-size:.85rem;padding:.7rem 1rem;background:#fff;color:#51585b}.award-gallery{display:grid;grid-template-columns:1.7fr 1fr;gap:2rem;margin-top:2rem;align-items:center}.award-gallery figure{margin:0}.award-gallery figure img{width:100%;height:auto}.award-seal{display:flex;align-items:center;justify-content:center;padding:1rem}.award-seal img{width:auto;max-height:390px;object-fit:contain}
.service-photo{margin:0;position:relative;overflow:hidden;background:#e4e5e2}.service-photo img{width:100%;height:230px;object-fit:cover;transition:transform .3s}.service-photo figcaption{position:absolute;bottom:.65rem;left:.65rem;padding:.25rem .5rem;background:#202529ed;color:white;font-size:.66rem;letter-spacing:.02em;line-height:1.4;border-radius:3px}.photo-card>.service-photo{margin:-1.8rem -1.8rem 1.5rem}.photo-card>.card-symbol{width:48px;height:48px;border-radius:12px}.photo-card>.card-symbol .icon{width:27px;height:27px}.service-list{gap:1.5rem}.service-list article{display:block;padding:0;overflow:hidden}.service-list .service-photo img{height:240px}.service-copy{display:flex;gap:1.1rem;padding:1.6rem}.service-copy>.service-symbol{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;color:var(--red);background:#f6e9e5;border-radius:12px}.service-copy>.service-symbol .icon{width:27px;height:27px}.service-copy h2{margin-top:.15rem}.service-list article:target{outline:3px solid var(--red);outline-offset:5px;scroll-margin-top:1rem}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.photo-card:hover .service-photo img{transform:scale(1.025)}}
@media(min-width:1051px) and (max-width:1230px){#navigation{gap:.65rem}.nav-parent>a{font-size:.83rem}.submenu-toggle{min-width:25px}.site-header .logo-crop{width:220px}.nav-booking{font-size:.83rem!important}}
@media(max-width:1050px){#navigation{align-items:stretch;flex-direction:column;gap:.3rem}.nav-group{width:100%;border-bottom:1px solid #ffffff20}.nav-parent{justify-content:space-between}.nav-parent>a{flex:1;font-size:1rem;padding:.6rem .8rem}.submenu-toggle{min-width:48px;min-height:48px}.dropdown,.nav-group:last-of-type .dropdown{position:static;max-width:none;min-width:0;box-shadow:none;margin:0 0 .6rem;border-top:0;border-left:3px solid var(--red);padding:.4rem}.dropdown a{font-size:.94rem;min-height:48px}#navigation .nav-booking{margin:1rem 0 0}.photo-card>.service-photo{margin:-1.7rem -1.7rem 1.3rem}.service-photo img{height:260px}.award-heading{gap:2rem}}
@media(max-width:700px){.award-teaser{padding:1.3rem 6%;gap:.9rem;flex-wrap:wrap}.award-medal{width:50px;height:50px;font-size:1.7rem}.award-teaser>span:nth-child(2){flex:1;min-width:190px}.award-teaser strong{font-size:.95rem}.award-teaser>span>span{font-size:.8rem}.award-more{margin-left:calc(50px + .9rem)}.award-heading{grid-template-columns:1fr;gap:1.5rem}.award-logo{max-width:320px;justify-self:start}.award-gallery{grid-template-columns:1fr;gap:1.5rem}.award-seal img{max-height:300px}.award-seal{padding:0}.award-team figcaption,.award-gallery figcaption{font-size:.78rem}.photo-card>.service-photo{margin:-1.5rem -1.5rem 1.3rem}.service-photo img,.service-list .service-photo img{height:auto;aspect-ratio:3/2}.service-copy{padding:1.3rem;gap:.85rem}.service-copy>.service-symbol{width:40px;height:40px}.service-copy h2{font-size:1.3rem}.service-copy p{font-size:.95rem}}
@media print{.submenu-toggle,.dropdown{display:none!important}.award-section{background:white}.service-photo figcaption{position:static;color:black}.award-gallery{display:block}}
@media(min-width:1051px) and (max-width:1230px){.photo-card>.service-photo{margin:-1.4rem -1.4rem 1.3rem}}

/* Keep every face visible; frame the upper part of the team photo. */
.wide-photo.team-photo{aspect-ratio:16/7;height:auto;max-height:none;object-fit:cover;object-position:center top}

/* Individual portraits show only a positioned viewport of the original team photo. */
.team-people article{padding:0;overflow:hidden}.team-portrait{position:relative;overflow:hidden;aspect-ratio:4/5;width:100%;max-width:240px;margin:1.4rem auto 0;background:#e6e4df;border-radius:6px}.team-portrait img{position:absolute;max-width:none;width:1066.666667%;height:auto}.team-person-copy{padding:1.4rem 1.6rem}.team-person-copy h2{font-size:1.4rem;margin:0 0 .65rem}.team-person-copy p{margin:0}.team-people{align-items:stretch}
.portrait-1 img{left:-52.777778%;top:-73.333333%}
.portrait-2 img{left:-113.888889%;top:-62.222222%}
.portrait-3 img{left:-200.000000%;top:-77.777778%}
.portrait-4 img{left:-280.555556%;top:-48.888889%}
.portrait-5 img{left:-375.000000%;top:-42.222222%}
.portrait-6 img{left:-519.444444%;top:-42.222222%}
.portrait-7 img{left:-630.555556%;top:-46.666667%}
.portrait-8 img{left:-677.777778%;top:-106.666667%}
.portrait-9 img{left:-754.444444%;top:-66.666667%}
.portrait-10 img{left:-883.333333%;top:-48.888889%}

/* Supplied organisation logos remain uncropped on neutral white panels. */
.engagement-cards{gap:1.3rem;border:0;background:transparent;grid-template-columns:repeat(3,minmax(0,1fr))}.engagement-cards .card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.engagement-cards .engagement-visual{background:#fff;border-bottom:1px solid #ecece7;height:230px;padding:1.2rem}.engagement-cards .engagement-visual img,.engagement-cards .card:last-child .engagement-visual img{width:100%;height:100%;object-fit:contain}.engagement-cards h2{font-size:1.4rem;line-height:1.25}.engagement-cards .eyebrow{font-size:.65rem;color:#805737}.engagement-cards .card-link{min-width:0}
@media(max-width:1050px){.engagement-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-cards .engagement-visual{height:220px}}
@media(max-width:700px){.engagement-cards{grid-template-columns:1fr}.engagement-cards .engagement-visual{height:235px}.engagement-cards h2{font-size:1.4rem}}

/* HU identifiers and the dedicated tyre service page. */
.hu-visual{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.5rem;background:#edf2e9;min-height:230px;overflow:hidden}.hu-visual>div{display:flex;flex-direction:column;gap:.4rem;min-width:0}.hu-visual strong{font-size:1.05rem;line-height:1.3}.hu-visual>div>span:last-child{font-size:.82rem;line-height:1.5;color:#4c5b50}.dekra-logo{position:relative;width:170px;height:52px;overflow:hidden;display:block;flex-shrink:0}.dekra-logo img{position:absolute;left:0;top:0;width:300px;height:104px;max-width:none}.hu-symbol{width:115px;height:115px;flex-shrink:0}.photo-card>.hu-visual{margin:-1.8rem -1.8rem 1.5rem}.service-list .hu-visual{height:240px}.service-detail-link{display:inline-flex;align-items:center;min-height:44px;color:var(--red);font-size:.95rem;font-weight:bold;margin-top:1rem}.tyre-intro,.tyre-tech{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.tyre-intro .service-photo img{height:auto;aspect-ratio:3/2}.tyre-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.tyre-brand-grid article{padding:2rem;background:#fff;border:1px solid var(--line)}.tyre-brand{display:block;font-size:2.2rem;font-weight:bold;letter-spacing:-.05em;margin-bottom:1rem}.tyre-brand.vergoelst{color:#b32025}.tyre-brand.continental{color:#735100}.tyre-brand-grid h3{font-size:1.2rem}.tyre-brand-grid p,.tyre-tech p{font-size:1rem}.tyre-tech{padding:2.5rem;background:#fff;border:1px solid var(--line)}.tyre-tech figure{margin:0}.tyre-tech img{width:100%;height:450px;object-fit:contain}.tyre-tech figcaption{font-size:.72rem;color:var(--muted);padding-top:.8rem}.text-link{display:inline-flex;align-items:center;min-height:44px}
@media(min-width:1051px) and (max-width:1230px){.photo-card>.hu-visual{margin:-1.4rem -1.4rem 1.3rem}.hu-visual{gap:.6rem;padding:1rem}.hu-symbol{width:90px;height:90px}.dekra-logo{transform:scale(.85);transform-origin:left center;margin-right:-25px}}
@media(max-width:1050px){.photo-card>.hu-visual{margin:-1.7rem -1.7rem 1.3rem}.tyre-intro,.tyre-tech{gap:1.5rem}.tyre-tech{padding:1.5rem}.tyre-tech img{height:350px}}
@media(max-width:700px){.photo-card>.hu-visual{margin:-1.5rem -1.5rem 1.3rem}.hu-visual{padding:1rem;gap:.6rem;min-height:210px}.hu-symbol{width:95px;height:95px}.service-list .hu-visual{height:220px}.tyre-intro,.tyre-tech,.tyre-brand-grid{grid-template-columns:1fr}.tyre-tech{padding:1.3rem}.tyre-tech img{height:350px}.tyre-brand-grid article{padding:1.5rem}}

/* Framed, directly callable footer contact. */
.footer-phone{display:inline-flex;align-items:center;gap:.9rem;padding:.9rem 1.25rem;border:1px solid #d77e7e;border-radius:10px;background:#ffffff08;color:#fff;text-decoration:none;box-shadow:0 3px 12px #0002;max-width:100%;transition:background .15s,border-color .15s}.footer-phone:hover{background:#6d292c;border-color:#ffaaaa;text-decoration:none}.footer-phone-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--red);border-radius:50%;flex-shrink:0}.footer-phone-icon .icon{width:23px;height:23px}.footer-phone-copy{display:flex;flex-direction:column;gap:.2rem;line-height:1.3}.footer-phone-copy>span{font-size:.76rem;font-weight:400;color:#e5d5d5;letter-spacing:.02em}.footer-phone-copy strong{font-size:1.25rem;font-weight:700;letter-spacing:.01em}
@media(max-width:700px){.footer-phone{padding:.85rem 1rem;gap:.8rem}.footer-phone-copy strong{font-size:1.15rem}}

/* Match only the red logo areas to the site brand red. */
.brand-color-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.logo-crop img{filter:url(#brand-red)}

/* Original award mark replaces the custom ranking medal. */
.award-teaser{background:#f7f6f2;gap:2rem;padding-top:1.4rem;padding-bottom:1.4rem}.award-teaser:hover{background:#efede5}.award-teaser-logo{width:230px;height:auto;flex-shrink:0}.award-teaser>.award-teaser-copy{flex:1;min-width:0}.award-teaser-copy strong{font-size:1.1rem;max-width:30ch}.award-teaser-copy>span{margin-top:.4rem}
@media(max-width:700px){.award-teaser{display:grid;grid-template-columns:1fr;gap:1rem;justify-items:start}.award-teaser-logo{width:220px;max-width:100%}.award-teaser>.award-teaser-copy{min-width:0}.award-teaser-copy strong{font-size:1.05rem}.award-teaser .award-more{margin-left:0}}
/* Make the primary navigation visibly button-like while retaining split disclosures. */
#navigation{gap:.6rem}.nav-parent{gap:0;border:1px solid #899194;border-radius:7px;background:#ffffff09;overflow:hidden}.nav-parent>a{padding:.55rem .75rem;min-height:46px;border:0;font-weight:600;line-height:1.3}.nav-parent>a:hover,.nav-parent>a.current{border:0;background:#ffffff14}.nav-parent:has(a.current){border-color:#d87e7e;background:#632c30}.nav-parent .submenu-toggle{border-left:1px solid #ffffff2b;border-radius:0;min-width:30px;align-self:stretch}.nav-parent .submenu-toggle:hover{background:#ffffff20}#navigation>a:not(.button){border:1px solid #899194;border-radius:7px;background:#ffffff09;padding:.55rem .85rem;font-weight:600;line-height:1.3;min-height:48px;white-space:nowrap}#navigation>a:not(.button):hover{background:#ffffff20;border-color:#c8cecf}#navigation>a[aria-current=page]:not(.button){border-color:#d87e7e;background:#632c30}.nav-parent:hover{border-color:#c8cecf}#navigation .nav-booking{border-radius:7px}
@media(min-width:1181px) and (max-width:1230px){.nav-parent>a{padding:.5rem .55rem}.nav-parent .submenu-toggle{min-width:26px}#navigation>a:not(.button){padding:.5rem .6rem}}
@media(min-width:1051px) and (max-width:1450px){.site-header{flex-wrap:wrap;min-height:95px}.menu-button{display:flex;align-items:center;gap:.65rem;background:transparent;border:1px solid #899093;padding:.55rem .85rem;color:white;font-size:1rem;min-height:48px}.menu-icon{width:19px;height:14px;border-top:2px solid white;border-bottom:2px solid white;position:relative}.menu-icon:after{content:'';position:absolute;top:5px;left:0;width:19px;border-top:2px solid white}#navigation{display:flex;width:100%;flex-direction:column;align-items:stretch;padding-top:1rem;border-top:1px solid #ffffff50}body.js #navigation{display:none}body.js #navigation.open{display:flex}.nav-group{width:100%}.nav-parent{justify-content:space-between}.nav-parent>a{flex:1;font-size:1rem}.nav-parent .submenu-toggle{min-width:48px}.dropdown,.nav-group:last-of-type .dropdown{position:static;max-width:none;min-width:0;box-shadow:none;margin:.4rem 0;border-top:0;border-left:3px solid var(--red)}#navigation .nav-booking{margin:1rem 0 0}}
@media(max-width:1050px){.nav-group{border-bottom:0}.nav-parent .submenu-toggle{min-width:48px}.nav-parent>a{flex:1}}
/* Calm, soft navigation and primary actions. */
.nav-parent{border-color:#ffffff21;border-radius:13px;background:#ffffff07;box-shadow:inset 0 1px 0 #ffffff04;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.nav-parent>a{font-weight:500;letter-spacing:.01em;padding:.6rem .85rem}.nav-parent>a:hover,.nav-parent>a.current{background:transparent}.nav-parent:hover{background:#ffffff12;border-color:#ffffff45;box-shadow:0 4px 12px #0001}.nav-parent:has(a.current){background:#ffffff14;border-color:#b87979;box-shadow:inset 0 -2px 0 #bd5353}.nav-parent .submenu-toggle{border-left-color:#ffffff13;color:#dde0e0}.nav-parent .submenu-toggle:hover{background:#ffffff0b}#navigation>a:not(.button){border-radius:13px;border-color:#ffffff21;background:#ffffff07;font-weight:500;padding:.6rem .95rem;box-shadow:inset 0 1px 0 #ffffff04;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}#navigation>a:not(.button):hover{background:#ffffff12;border-color:#ffffff45;box-shadow:0 4px 12px #0001}#navigation>a[aria-current=page]:not(.button){background:#ffffff14;border-color:#b87979;box-shadow:inset 0 -2px 0 #bd5353}#navigation .nav-booking,.button{border-radius:12px;box-shadow:0 3px 10px #00000010;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dropdown{border-top:0;border-radius:14px;padding:.65rem;box-shadow:0 12px 36px #0003;max-height:min(65vh,650px);overflow-y:auto;scrollbar-width:thin}.dropdown a{border-radius:8px;transition:background .15s ease,color .15s ease}.dropdown:not([hidden]){animation:menu-reveal .16s ease-out}.button:hover{box-shadow:0 5px 14px #0002}.contact-button{border-radius:9px;transition:background .2s ease,filter .2s ease}.subnav a{border-radius:9px;border-color:#c2c6c3;transition:background .18s ease,color .18s ease}.subnav a:hover{outline:0;background:#ecece6}.service-image-link{display:block;text-decoration:none}.service-image-link:focus-visible{outline-offset:-5px;position:relative;z-index:1}.service-copy h2 a{text-decoration:none}.service-copy h2 a:hover{text-decoration:underline;color:var(--red)}.service-detail-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center}.service-detail-hero h2{font-size:clamp(1.9rem,3vw,2.8rem)}.service-detail-hero p{font-size:1rem}.service-detail-hero .service-photo{border-radius:14px}.service-detail-hero .service-photo img{height:370px}.service-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.service-info-grid article{padding:1.7rem;background:#fff;border:1px solid #deded6;border-radius:14px}.service-info-icon{display:inline-flex;color:var(--red);background:#f6e9e5;padding:.7rem;border-radius:12px}.service-info-grid h3{font-size:1.2rem;line-height:1.3;margin-top:1.2rem}.service-info-grid p{font-size:.97rem;color:var(--muted);margin-bottom:0}.service-process{padding:2.2rem;background:#eaece5;border-radius:16px}.service-process .steps{margin-bottom:0}.service-prep{display:flex;gap:1.4rem;padding:2rem;background:#fff;border-left:4px solid var(--red);border-radius:0 14px 14px 0}.service-prep>div:first-child{color:var(--red)}.service-prep h2{font-size:1.5rem}.service-prep p{font-size:1rem}.service-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem}.service-related a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:60px;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:.9rem;font-weight:600}.workshop-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.workshop-photo{margin:0;background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--line)}.workshop-photo img{width:100%;height:220px;object-fit:cover}.workshop-photo figcaption{padding:1rem;line-height:1.5}.workshop-photo figcaption strong{display:block;font-size:.77rem;color:#6c342e}.workshop-photo figcaption span{display:block;font-size:.76rem;color:var(--muted);margin-top:.4rem}.workshop-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.workshop-values article{padding:1.7rem;background:#fff;border-radius:14px;border:1px solid var(--line)}.workshop-values .icon{color:var(--red);width:32px;height:32px}.workshop-values h3{font-size:1.2rem}.workshop-values p{font-size:1rem;color:var(--muted);margin:0}.workshop-award{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;align-items:center;background:#eae7dc;border-radius:16px;padding:2.2rem}.workshop-award img{width:100%;height:auto}.workshop-award h2{font-size:1.9rem}.workshop-award p{font-size:1rem}
@keyframes menu-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.button:hover{transform:translateY(-1px)}}
@media(min-width:1181px) and (max-width:1360px){.site-header .logo-crop{width:220px}.nav-parent>a{font-size:.83rem;padding:.55rem .55rem}#navigation>a:not(.button){font-size:.83rem;padding:.55rem .6rem}#navigation .nav-booking{font-size:.83rem;padding:.7rem .8rem}}
@media(max-width:1050px){.service-detail-hero{gap:1.6rem}.service-info-grid{grid-template-columns:1fr}.service-info-grid article{padding:1.5rem}.service-info-grid h3{margin-top:.7rem}.workshop-gallery{grid-template-columns:1fr 1fr}.workshop-gallery .workshop-photo:last-child{grid-column:1/-1}.workshop-gallery .workshop-photo:last-child img{height:300px}.workshop-values{grid-template-columns:1fr}.workshop-award{gap:2rem}.dropdown{max-height:50vh}}
@media(max-width:700px){.service-detail-hero{grid-template-columns:1fr}.service-detail-hero .service-photo img{height:auto;aspect-ratio:3/2}.service-process{padding:1.4rem}.service-prep{padding:1.4rem;gap:.85rem}.service-prep h2{font-size:1.4rem}.service-related{grid-template-columns:1fr;gap:.6rem}.service-related a{min-height:48px;padding:.75rem}.workshop-gallery{grid-template-columns:1fr}.workshop-gallery .workshop-photo:last-child{grid-column:auto}.workshop-photo img,.workshop-gallery .workshop-photo:last-child img{height:auto;aspect-ratio:3/2}.workshop-award{grid-template-columns:1fr;padding:1.4rem}.workshop-award img{max-width:280px}.workshop-award h2{font-size:1.6rem}.nav-parent>a{padding:.7rem .9rem}.dropdown{border-radius:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.photo-card>.service-image-link{margin:-1.8rem -1.8rem 1.5rem}.card-heading-link{text-decoration:none}.card-heading-link:hover{color:var(--red);text-decoration:underline}
@media(min-width:1051px) and (max-width:1230px){.photo-card>.service-image-link{margin:-1.4rem -1.4rem 1.3rem}}
@media(max-width:1050px){.photo-card>.service-image-link{margin:-1.7rem -1.7rem 1.3rem}}
@media(max-width:700px){.photo-card>.service-image-link{margin:-1.5rem -1.5rem 1.3rem}}

/* Markenschwerpunkte und Standort */
.brands.brand-showcase{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;padding:4rem 7%;background:#f4f3ef;align-items:center}.brand-showcase .brand-intro p{font-size:1rem;line-height:1.65;max-width:32rem}.brand-showcase .brand-intro .eyebrow{font-size:.76rem;color:var(--red)}.brand-showcase h2{margin:.7rem 0 1rem}.brand-showcase ul.brand-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;width:100%;padding:0;margin:0;list-style:none}.brand-showcase .brand-tiles li{min-height:115px;padding:1.2rem;background:white;border:1px solid #deded8;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;letter-spacing:0;font-size:1rem}.brand-tiles li span{color:var(--red);font-size:.7rem;letter-spacing:.12em}.brand-tiles li strong{font-weight:650}.location-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem}.location-heading h2{margin:.5rem 0}.location-map{min-height:420px;background:#eef0eb;border:1px solid #d7dcd4;display:grid;place-items:center;overflow:hidden}.map-consent{max-width:620px;text-align:center;padding:2rem}.map-consent h3{font-size:1.6rem;margin:1rem 0}.map-consent p{font-size:.95rem}.location-pin{display:inline-grid;place-items:center;background:var(--red);color:white;width:50px;height:50px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);font-size:1.3rem}.location-map iframe{width:100%;height:460px;border:0;display:block}.map-unload{margin-top:1rem;background:none;border:0;cursor:pointer}.map-unload[hidden]{display:none}@media(max-width:1050px){.brands.brand-showcase{gap:2rem;grid-template-columns:1fr}.brand-showcase .brand-intro p{max-width:40rem}}@media(max-width:700px){.brands.brand-showcase{padding:2.5rem 6%}.brand-showcase ul.brand-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-showcase .brand-tiles li{min-height:100px;padding:1rem;font-size:.94rem}.location-heading{display:block}.location-heading>a{display:inline-block;margin-top:.5rem}.map-consent{padding:1.5rem}.location-map iframe{height:380px}}

/* Transparentes DEKRA-Vektorlogo ohne Beschnitt. */
.hu-visual .dekra-logo{position:static;display:block;width:190px;max-width:100%;height:auto;overflow:visible;transform:none;margin:0 0 .8rem}.hu-visual .dekra-logo img{position:static;display:block;width:100%;height:auto;max-width:100%}.hu-visual .hu-symbol{width:115px;height:115px}@media(max-width:700px){.hu-visual .dekra-logo{width:160px}.hu-visual .hu-symbol{width:95px;height:95px}}

/* Vom Betreiber ausgewählte Originalabbildungen. */
.hu-visual{background:#fff}.hu-visual .hu-symbol{object-fit:cover;object-position:center}.hu-visual .dekra-logo{width:170px}.hu-visual .dekra-logo img{width:100%;height:auto;object-fit:contain}

/* Fahrzeugmotive statt nummerierter Markenkacheln. */
.brands.brand-showcase{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:1rem 3.5rem}.brand-showcase .brand-intro{grid-row:1 / 3}.brand-showcase ul.brand-tiles{gap:1rem}.brand-showcase .brand-tiles li{display:block;min-height:0;padding:0;overflow:hidden;background:#fff;border:0;box-shadow:0 2px 10px #18201c09}.brand-showcase .brand-tiles img{display:block;width:100%;height:auto;aspect-ratio:1.52;object-fit:cover}.brand-showcase .brand-tiles strong{display:block;padding:.8rem 1rem;font-size:.96rem;line-height:1.35}.brand-showcase .brand-photo-note{margin:0;font-size:.7rem;line-height:1.5;color:#646961;grid-column:2}@media(max-width:1050px){.brands.brand-showcase{grid-template-columns:1fr;gap:1.4rem}.brand-showcase .brand-intro{grid-row:auto}.brand-showcase .brand-photo-note{grid-column:1}}@media(max-width:700px){.brand-showcase ul.brand-tiles{gap:.8rem}.brand-showcase .brand-tiles li{padding:0;min-height:0}.brand-showcase .brand-tiles strong{font-size:.92rem;padding:.75rem}.brand-showcase .brand-tiles img{aspect-ratio:1.4}}

/* Weiche Fahrzeugmotive mit integriertem Markennamen. */
.brand-showcase .brand-tiles li{position:relative;isolation:isolate;background:#303a37;box-shadow:none}.brand-showcase .brand-tiles img{filter:blur(1.6px) saturate(.55) contrast(.88);transform:scale(1.05)}.brand-showcase .brand-tiles li::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(19,28,25,.1),rgba(19,28,25,.36) 45%,rgba(19,28,25,.78));pointer-events:none}.brand-showcase .brand-tiles strong{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;min-height:48%;padding:1rem .65rem;color:#fff;text-align:center;font-size:1.1rem;font-weight:650;letter-spacing:.01em;line-height:1.3;text-shadow:0 1px 5px #0007}@media(max-width:700px){.brand-showcase .brand-tiles strong{font-size:1rem;padding:.8rem .5rem}.brand-showcase .brand-tiles img{filter:blur(1.3px) saturate(.55) contrast(.88)}}

/* Kontrollleuchten-Finder */
.warning-intro{border-left:4px solid var(--red);padding:1.3rem 1.6rem;background:#f6f4ef}.warning-intro p{font-size:1rem;line-height:1.65;margin:.3rem 0 1rem}.warning-intro p:last-child{font-size:.87rem;margin:0}.warning-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.warning-legend>div{padding:1.2rem;border-top:4px solid #b42323;background:#f6f5f1}.warning-legend>div:nth-child(2){border-color:#c18a09}.warning-legend>div:nth-child(3){border-color:#27754b}.warning-legend strong{font-size:1rem}.warning-legend p{font-size:.9rem;line-height:1.5;margin:.6rem 0 0}.warning-controls{padding:1.5rem;background:#f4f3ef;margin:1.5rem 0}.warning-controls[hidden]{display:none}.warning-controls>label{display:block;font-weight:650;margin-bottom:.6rem}.warning-search-row{display:flex;gap:.8rem}.warning-search-row input{min-width:0;flex:1;padding:.8rem 1rem;border:1px solid #767e79;background:white;font:inherit;border-radius:0}.warning-controls fieldset{border:0;margin:1.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}.warning-controls legend{font-size:.86rem;margin-bottom:.7rem}.warning-controls fieldset label{display:flex;align-items:center;gap:.4rem;min-height:44px;cursor:pointer;font-size:.95rem}.warning-controls input[type=radio]{width:20px;height:20px;accent-color:var(--red)}.warning-count{font-size:.85rem;margin:.7rem 0 0}.warning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.warning-card{border:1px solid #d8dcd8;background:white;min-width:0}.warning-card[hidden],.warning-empty[hidden]{display:none}.warning-card summary{list-style:none;cursor:pointer;padding:0 1.2rem 1rem;position:relative}.warning-card summary::-webkit-details-marker{display:none}.warning-image{display:block;margin:0 -1.2rem .8rem;background:#172124;overflow:hidden}.warning-image img{display:block;width:100%;height:145px;object-fit:contain}.warning-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.2rem .55rem;background:#fbebeb;color:#9a1919}.warning-label.gelb{color:#765000;background:#fff4d1}.warning-label.gruen{color:#186338;background:#e7f5eb}.warning-label.blau{color:#135c91;background:#e6f2fd}.warning-card h3{font-size:1.13rem;line-height:1.35;margin:.6rem 0 .8rem}.warning-open{display:flex;justify-content:space-between;font-size:.86rem;color:#4a5551;gap:.7rem}.warning-open span{font-size:1.3rem;line-height:1}.warning-card[open] .warning-open span{transform:rotate(45deg)}.warning-card[open]{border-color:#9ca9a0}.warning-detail{border-top:1px solid #d8dcd8;padding:1.2rem}.warning-detail h4{font-size:.95rem;margin:0 0 .5rem}.warning-detail p{font-size:.93rem;line-height:1.65;margin:0 0 1.2rem}.warning-detail .warning-extra{font-size:.85rem;background:#f3f3ee;padding:.8rem}.warning-detail>a{display:block;font-size:.86rem;line-height:1.5;margin:.8rem 0;min-height:30px;text-decoration:underline;text-underline-offset:.2em}.warning-detail .warning-source{font-size:.75rem;color:#58625e}.warning-empty{padding:2rem;background:#f6f4ef}.warning-help,.warning-home{display:grid;grid-template-columns:1.5fr 1fr;gap:2.5rem;background:#edf0e9;padding:2rem}.warning-help h2,.warning-home h2{font-size:1.9rem}.warning-help p{font-size:.95rem;line-height:1.65}.warning-help-actions{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:.8rem}.warning-help-actions p{font-size:.78rem;margin:0}.warning-home{padding:3rem 7%;align-items:center}.warning-home p{margin-bottom:0}.warning-home .button{justify-self:end}.warning-references p,.warning-references li{font-size:.9rem;line-height:1.6}.warning-references li{margin:.6rem 0}@media(max-width:1050px){.warning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warning-help{grid-template-columns:1fr;gap:1rem}}@media(max-width:700px){.warning-legend{grid-template-columns:1fr;gap:.6rem}.warning-legend>div{padding:1rem}.warning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.warning-card summary{padding:0 .8rem .8rem}.warning-image{margin:0 -.8rem .7rem}.warning-image img{height:105px}.warning-card h3{font-size:.98rem}.warning-open{font-size:.75rem}.warning-detail{padding:.8rem}.warning-detail p{font-size:.86rem}.warning-controls{padding:1rem}.warning-search-row{flex-direction:column}.warning-search-row .button{align-self:flex-start}.warning-intro{padding:1rem}.warning-help{padding:1.4rem}.warning-help h2,.warning-home h2{font-size:1.65rem}.warning-home{grid-template-columns:1fr;padding:2.5rem 6%;gap:1rem}.warning-home .button{justify-self:start}.warning-controls fieldset{gap:.2rem .8rem}}@media(max-width:420px){.warning-grid{grid-template-columns:1fr}.warning-image img{height:145px}}

/* Klar erkennbarer Link zu den Google-Bewertungen. */
.contact-button.google{white-space:nowrap}@media(max-width:700px){.contact-bar{grid-template-columns:1.4fr 1fr 1fr 1.7fr}.contact-button.google{white-space:normal}}

/* Reparaturanfrage, Werkstattablauf und HU-Erinnerung. */
.repair-icon{display:block;width:44px;height:44px;flex-shrink:0}.process-hero,.reminder-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}.process-hero h2,.reminder-hero h2{font-size:2.25rem}.process-hero p,.reminder-hero p{font-size:1rem;line-height:1.65}.process-illustration{margin:0}.process-illustration img{display:block;width:100%;height:auto}.process-illustration figcaption{font-size:.8rem;text-align:center;color:#59645e;margin:.7rem 0}.workshop-flow{list-style:none;padding:0;margin:2rem 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;counter-reset:flow}.workshop-flow>li{position:relative;padding:1.6rem;background:#f3f4ee;border-top:3px solid #8b9d89;display:flex;flex-direction:column;gap:1.3rem}.workshop-flow>li:nth-child(3){border-color:var(--red)}.flow-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:white;color:#29473c}.flow-step{font-size:.7rem;font-weight:700;letter-spacing:.12em;color:#6b746b}.workshop-flow h3{font-size:1.35rem;margin:.5rem 0 .8rem}.workshop-flow p{font-size:.95rem;line-height:1.65}.workshop-flow strong{font-size:.85rem;color:#29473c}.approval-panel{display:flex;align-items:flex-start;gap:1.7rem;padding:2rem;background:#263c38;color:#fff}.approval-panel>.repair-icon{width:65px;height:65px;color:#d9e8c6}.approval-panel h2{font-size:1.9rem}.approval-panel p{font-size:1rem;line-height:1.65;max-width:50rem}.repair-prep,.reminder-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.repair-prep article,.reminder-benefits>div{padding:1.5rem;background:#f3f4ee}.repair-prep .repair-icon,.reminder-benefits .repair-icon{color:#42634e;margin-bottom:1rem}.repair-prep h3{font-size:1.2rem}.repair-prep p,.reminder-benefits p{font-size:.95rem;line-height:1.6}.repair-mobility{padding:2rem;border:1px solid #d7ddd3}.repair-mobility h2{font-size:1.9rem}.repair-mobility>div{display:flex;flex-wrap:wrap;gap:.8rem 2rem}.repair-mobility a{text-decoration:underline;text-underline-offset:.2em;min-height:44px}.repair-home{padding:3rem 7%;background:#f4f3ef}.repair-home h2{font-size:2rem}.repair-home .actions{flex-wrap:wrap}.repair-home .text-link{font-size:.95rem}.request-lead{max-width:850px}.request-lead p{font-size:1.1rem;line-height:1.7}.request-urgent{display:flex;gap:1rem;align-items:flex-start;padding:1.2rem 1.5rem;background:#f9f0e4;margin:1.8rem 0}.request-urgent .repair-icon{color:#925315;width:35px;height:35px}.request-urgent strong{font-size:1rem}.request-urgent p{font-size:.9rem;margin:.5rem 0 0;line-height:1.6}.request-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;gap:.7rem;margin:2rem 0 1rem}.request-progress li{display:flex;gap:.7rem;align-items:center;padding:1rem;background:#f0f1ec;color:#5d695e;border-bottom:3px solid #d8ded3;font-size:.95rem}.request-progress .repair-icon{width:30px;height:30px}.request-progress [aria-current=step]{background:#263c38;color:white;border-color:var(--red)}.request-progress [data-completed=true]{border-color:#5f8365}.request-step-status{font-size:.87rem;color:#59665e;margin:1rem 0 2rem}.request-panel{padding:1.7rem;border:1px solid #d6dcd3;margin:1.2rem 0;background:#fff}.request-panel[hidden],.request-navigation [hidden],#repair-request[hidden],#hu-reminder-interactive[hidden],#hu-reminder-result[hidden]{display:none}.request-panel>legend{font-size:1.65rem;line-height:1.3;font-weight:650;padding:0 .5rem;max-width:100%;overflow-wrap:anywhere}.request-hint{font-size:.85rem;line-height:1.6;color:#566259}.request-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.5rem 0 2rem}.request-choice{display:flex;position:relative;flex-direction:column;gap:.8rem;min-height:145px;padding:1.2rem;background:#f3f4ef;border:2px solid transparent;cursor:pointer}.request-choice input{position:absolute;top:.8rem;right:.8rem;width:20px;height:20px;accent-color:var(--red)}.request-choice .repair-icon{color:#36513f;margin-top:.5rem}.request-choice span{font-size:.95rem;line-height:1.4;font-weight:600}.request-choice:has(input:checked){border-color:#b92626;background:#faf0ec}.request-choice:has(input:focus-visible){outline:3px solid #0b619d;outline-offset:3px}.request-field{display:flex;flex-direction:column;gap:.55rem;font-size:.95rem;font-weight:600;margin:1rem 0}.request-field input,.request-field select,.request-field textarea,.request-copy textarea{width:100%;min-width:0;border:1px solid #78877a;border-radius:2px;background:#fff;font:inherit;font-weight:400;color:#25352b;padding:.85rem;min-height:48px}.request-field textarea{line-height:1.6;resize:vertical}.request-field>span{font-size:.78rem;font-weight:400;line-height:1.6;color:#566259}.request-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1.5rem}.request-tip{display:flex;gap:1rem;align-items:flex-start;padding:1.2rem;background:#f0f3eb;font-size:.9rem;line-height:1.6;margin:1.5rem 0}.request-tip .repair-icon{width:30px;height:30px;color:#456148}.request-tip p{font-size:.9rem;margin:0;line-height:1.6}.request-extras{border:0;border-top:1px solid #d8dfd2;padding:1rem 0 0;margin-top:1.5rem;min-width:0}.request-extras legend{padding:0 .6rem 0 0;font-size:1rem;font-weight:600}.request-extras>label{display:flex;gap:.8rem;align-items:center;min-height:60px;font-size:.95rem;cursor:pointer}.request-extras input[type=checkbox],.reminder-consent input{width:21px;height:21px;flex-shrink:0;accent-color:var(--red)}.request-extras .repair-icon{width:32px;height:32px;color:#4a6551}.request-extras>p{font-size:.8rem;color:#566259}.request-navigation{display:flex;justify-content:space-between;gap:1rem;margin:1.5rem 0}.request-navigation #request-next{margin-left:auto}.request-footer{display:flex;align-items:start;gap:2rem;border-top:1px solid #d6dcd3;padding-top:1.2rem}.request-footer>button{background:none;border:0;padding:.4rem 0;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;white-space:nowrap;color:#5c655b;font:inherit;font-size:.85rem;min-height:44px}.request-footer p{font-size:.78rem;line-height:1.6;margin:0}.request-review{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.request-review>div{padding:1rem 1.2rem;background:#f2f4ed;min-width:0}.request-review h3{font-size:1rem;margin:0 0 .7rem}.request-review p{font-size:.95rem;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;margin:0}.request-send{padding:1.5rem;background:#edf1e6;margin-top:1.5rem}.request-send h2{font-size:1.5rem}.request-send p{font-size:.93rem;line-height:1.65}.request-send-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.5rem 0}.request-send-actions .repair-icon{width:25px;height:25px}.request-copy{margin:1.2rem 0}.request-copy summary{font-size:.9rem;cursor:pointer;padding:.7rem 0}.request-copy label{display:block;font-size:.9rem;margin:.8rem 0}.request-copy textarea{font-size:.85rem;line-height:1.6;resize:vertical;margin-bottom:.7rem}.reminder-benefits{margin:2rem 0}.reminder-benefits strong{font-size:1.05rem}.reminder-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:3rem;align-items:start}.reminder-layout>div>h2{font-size:1.9rem}.reminder-layout>div>p{font-size:1rem;line-height:1.65}.reminder-form{padding:1.8rem;border:1px solid #d6dcd3;background:#fff}.reminder-form h2{font-size:1.65rem}.reminder-consent{display:flex;gap:.8rem;align-items:flex-start;margin:1.6rem 0;font-size:.85rem;line-height:1.65}.reminder-consent input{margin-top:.2rem}
@media(max-width:1050px){.process-hero,.reminder-hero{gap:1.5rem}.workshop-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.request-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.reminder-layout{grid-template-columns:1fr;gap:1.5rem}.reminder-layout>div:first-child{max-width:750px}}@media(max-width:700px){.process-hero,.reminder-hero{grid-template-columns:1fr;gap:1.5rem}.process-hero h2,.reminder-hero h2{font-size:1.85rem}.process-illustration{max-width:530px}.workshop-flow{grid-template-columns:1fr}.workshop-flow>li{flex-direction:row;padding:1.2rem;gap:1rem}.flow-icon{width:54px;height:54px;flex-shrink:0}.flow-icon .repair-icon{width:33px;height:33px}.workshop-flow h3{font-size:1.2rem}.approval-panel{padding:1.4rem;gap:1rem}.approval-panel>.repair-icon{width:40px;height:40px}.approval-panel h2{font-size:1.5rem}.repair-prep,.reminder-benefits{grid-template-columns:1fr;gap:.8rem}.repair-prep article,.reminder-benefits>div{padding:1.2rem}.repair-mobility{padding:1.4rem}.repair-mobility h2{font-size:1.6rem}.repair-mobility>div{flex-direction:column;gap:.4rem}.repair-home{padding:2.5rem 6%}.repair-home h2{font-size:1.65rem}.request-progress{gap:.35rem}.request-progress li{flex-direction:column;gap:.4rem;padding:.6rem .25rem;font-size:.7rem;text-align:center}.request-progress .repair-icon{width:25px;height:25px}.request-panel{padding:1rem}.request-panel>legend{font-size:1.35rem}.request-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.request-choice{padding:.9rem;min-height:130px}.request-choice span{font-size:.85rem}.request-choice input{top:.55rem;right:.55rem}.request-field-grid,.request-review{grid-template-columns:1fr;gap:0}.request-review{gap:.8rem}.request-urgent{padding:1rem;gap:.7rem}.request-urgent>.repair-icon{width:28px;height:28px}.request-footer{flex-direction:column;gap:.6rem}.request-extras>label{font-size:.86rem}.request-extras .repair-icon{width:27px;height:27px}.request-navigation{flex-wrap:wrap}.request-navigation .button{font-size:.85rem;padding:.75rem 1rem}.request-send{padding:1.1rem}.request-send-actions{flex-direction:column;align-items:stretch}.request-send-actions .button{font-size:.9rem}.request-tip{padding:.9rem;gap:.7rem}.reminder-form{padding:1rem}.reminder-form h2{font-size:1.4rem}}

/* Navi-Update und gelebte Unternehmenswerte. */
.navi-benefit{display:flex;align-items:center;gap:2rem;padding:2rem;background:#edf1e7;border-left:4px solid var(--red)}.navi-benefit .navi-route{width:180px;height:150px;flex-shrink:0}.navi-benefit h2{font-size:2rem;margin:.5rem 0 1rem}.navi-benefit p{font-size:1rem;line-height:1.65;margin:.6rem 0}.navi-benefit .navi-detail{font-size:.9rem;max-width:850px}.navi-benefit .actions{flex-wrap:wrap;margin-top:1.2rem}.navi-benefit .button{font-size:.9rem}.navi-home{padding:3rem 7%;border-left:0;gap:3rem}.company-values{padding:2rem 0}.values-home{padding:4rem 7%;background:#f5f3ed}.values-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.values-heading h2{font-size:2.4rem;margin:.6rem 0 0}.values-heading>p{max-width:32rem;font-size:1rem;line-height:1.65;margin:0}.company-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem}.company-values-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;background:#fff;border-top:3px solid #9cad96}.company-values-grid article:nth-child(1){border-color:var(--red)}.company-values-grid .value-symbol{display:grid;place-items:center;width:62px;height:62px;background:#eef2e7;border-radius:50%;color:#36533f;margin-bottom:1rem}.value-symbol .icon{width:31px;height:31px}.company-values-grid h3{font-size:1.2rem;line-height:1.3;margin:.4rem 0 .9rem}.company-values-grid p{font-size:.92rem;line-height:1.65;margin:0 0 1.2rem}.company-values-grid strong{font-size:.8rem;line-height:1.5;color:#436046;margin-top:auto}.values-more{display:inline-block;margin-top:1.5rem}.company-values:not(.values-home) .company-values-grid article{background:#f3f4ee}@media(max-width:1050px){.company-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.values-heading{align-items:start;flex-direction:column;gap:1rem}.values-heading>p{max-width:none}.navi-home{gap:2rem}}@media(max-width:700px){.navi-benefit{flex-direction:column;align-items:flex-start;padding:1.4rem;gap:1.1rem}.navi-home{padding:2.5rem 6%}.navi-benefit .navi-route{width:130px;height:auto}.navi-benefit h2{font-size:1.75rem}.navi-benefit .button{white-space:normal;text-align:left}.values-home{padding:2.8rem 6%}.values-heading h2{font-size:2rem}.company-values-grid{grid-template-columns:1fr;gap:1rem}.company-values-grid article{padding:1.3rem}.company-values-grid .value-symbol{width:52px;height:52px}.company-values-grid h3{font-size:1.2rem}}

/* Sechs Werte, die Auto Köhler persönlich beschreiben. */
.company-values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1050px){.company-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.company-values-grid{grid-template-columns:1fr}}

/* FIN und lokal vorbereiteter Fahrzeugschein-Anhang. */
.request-field-wide{grid-column:1 / -1}.registration-upload{border:1px solid #c8d3c1;background:#f4f6ef;padding:1.4rem;margin:1.5rem 0}.registration-upload h2{font-size:1.35rem}.registration-upload p{font-size:.9rem;line-height:1.65}.registration-upload input[type=file]{padding:.7rem;font-size:.85rem}.registration-upload input[type=file]::file-selector-button{background:#263c38;color:white;border:0;padding:.7rem;margin-right:.6rem;cursor:pointer}.registration-upload img{display:block;width:auto;max-width:100%;max-height:280px;object-fit:contain;margin:1rem 0;border:1px solid #b3bdb0}.registration-upload img[hidden],#registration-remove[hidden],#request-share-file[hidden]{display:none}#request-share-file{margin:.8rem 0}#repair-vin{text-transform:uppercase;letter-spacing:.06em}@media(max-width:700px){.registration-upload{padding:1rem}}

/* Markennamen auf den Fahrzeugbildern deutlich hervorheben. */
.brand-showcase .brand-tiles strong{font-size:clamp(1.3rem,1.95vw,1.7rem);font-weight:750;line-height:1.15;min-height:52%;padding:1rem .6rem;text-wrap:balance;text-shadow:0 2px 8px #0009}.brand-showcase .brand-tiles li::after{background:linear-gradient(180deg,rgba(19,28,25,.08),rgba(19,28,25,.4) 45%,rgba(19,28,25,.86))}@media(max-width:700px){.brand-showcase .brand-tiles strong{font-size:1.4rem;line-height:1.15;padding:.9rem .45rem}}

/* Leistungen auf der Startseite als klar getrennte Angebote. */
.home-services{background:#f0f2eb}.home-services .cards{gap:1.4rem;border:0;background:transparent;align-items:stretch}.home-services .card{display:flex;flex-direction:column;padding:1.5rem;background:#fff;border:1px solid #bac4b8;border-top:4px solid #bd2626;border-radius:10px;overflow:hidden;box-shadow:0 5px 18px #253b3010}.home-services .photo-card>.service-image-link{margin:-1.5rem -1.5rem 1.35rem}.home-services .service-image-link>.service-photo{margin:0;height:220px}.home-services .service-image-link>.service-photo img{width:100%;height:220px;object-fit:cover}.home-services .service-image-link>.hu-visual{height:220px;min-height:220px}.home-services .card>p{flex:1}.home-services .card h2{font-size:1.55rem;line-height:1.3}.home-services .card-link{margin-top:1rem;align-self:flex-start}@media(max-width:1050px){.home-services .cards{gap:1.5rem}.home-services .card{padding:1.5rem}}@media(max-width:700px){.home-services .cards{gap:1.4rem}.home-services .card h2{font-size:1.4rem}.home-services .card{border-color:#aebdab;border-top-color:#bd2626}}

/* Vehicle offers: separated cards and consistent photos. */
.vehicle-offer-cards{gap:1.4rem;border:0;background:transparent;align-items:stretch}.vehicle-offer-cards .card{display:flex;flex-direction:column;min-width:0;padding:1.5rem;background:#fff;border:1px solid #bac4b8;border-top:4px solid #bd2626;border-radius:10px;overflow:hidden;box-shadow:0 5px 18px #253b3010}.vehicle-offer-cards .service-photo{margin:-1.5rem -1.5rem 1.35rem;height:auto}.vehicle-offer-cards .service-photo img{display:block;width:100%;height:240px;object-fit:cover;object-position:center}.vehicle-offer-cards .card>p{flex:1}.vehicle-offer-cards .card-link{align-self:flex-start}.hu-schedule{padding:1.5rem;border-left:4px solid #008443;background:#f0f2eb;margin-bottom:2rem}@media(max-width:700px){.vehicle-offer-cards{gap:1.4rem}.vehicle-offer-cards .service-photo img{height:210px}}

/* Brand tile navigation and service pages. */
.brand-showcase .brand-tiles li>a{display:block;position:relative;color:inherit;text-decoration:none;overflow:hidden;height:100%;isolation:isolate}.brand-showcase .brand-tiles li::after{display:none}.brand-showcase .brand-tiles li>a::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(19,28,25,.08),rgba(19,28,25,.4) 45%,rgba(19,28,25,.86));pointer-events:none}.brand-showcase .brand-tiles li>a:focus-visible{outline:4px solid #bd2626;outline-offset:4px}.brand-showcase .brand-tiles li>a:hover img{filter:blur(.5px) saturate(.75) contrast(.95)}.brand-service-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}.brand-service-intro figure{margin:0}.brand-service-intro img{display:block;width:100%;height:auto;aspect-ratio:1.52;object-fit:cover;border-radius:10px}.brand-service-intro figcaption{font-size:.75rem;color:#646961;margin-top:.5rem}.brand-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.brand-detail-grid article{padding:1.5rem;background:#f0f2eb;border:1px solid #bac4b8;border-top:4px solid #bd2626;border-radius:10px}.brand-detail-grid h3{font-size:1.3rem;line-height:1.3}.brand-page-nav{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding:1.5rem 0;border-top:1px solid #bac4b8}@media(max-width:1050px){.brand-service-intro{gap:1.5rem}.brand-detail-grid{grid-template-columns:1fr}}@media(max-width:700px){.brand-service-intro{grid-template-columns:1fr}.brand-service-intro figure{order:-1}.brand-detail-grid{gap:1.4rem}}

.brand-showcase .cupra-brand-tile>a{min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#192823,#34453d);text-align:center}.brand-showcase .cupra-brand-tile>a::after{display:none}.cupra-tile-label{color:#cfab92;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:750;letter-spacing:.12em}.cupra-tile-detail{color:#fff;font-size:.75rem;margin-top:.75rem}.brand-showcase .cupra-brand-tile>a:hover{background:#263c38}@media(max-width:700px){.brand-showcase .cupra-brand-tile>a{min-height:150px;padding:1rem}.cupra-tile-label{font-size:1.5rem}}

.tyre-brand.original-tyre-logo{display:flex;align-items:center;min-height:105px;padding:1rem;background:#fff}.original-tyre-logo img{display:block;max-width:100%;width:250px;height:75px;object-fit:contain;object-position:left center}.continental-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.continental-photo-grid figure{margin:0;background:#fff;border:1px solid #bac4b8;border-radius:10px;padding:1.5rem}.continental-photo-grid img{display:block;width:100%;height:340px;object-fit:contain}.continental-photo-grid figcaption{font-size:.85rem;margin-top:1rem;color:#4b554e}@media(max-width:700px){.continental-photo-grid{grid-template-columns:1fr}.continental-photo-grid img{height:280px}}

.social-news{background:#f0f2eb}.social-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;align-items:start}.social-news-card{min-width:0;padding:1.8rem;background:#fff;border:1px solid #bac4b8;border-top:4px solid #bd2626;border-radius:10px}.social-news-heading{padding-bottom:1rem;border-bottom:1px solid #dce1d8;margin-bottom:1rem}.social-news-heading h3{font-size:1.65rem;margin:.35rem 0;overflow-wrap:anywhere}.social-data-note{font-size:.82rem;line-height:1.6;color:#566052}.social-feed{max-width:100%;overflow:hidden;margin:1rem auto;text-align:center}.social-feed iframe{display:block;width:100%;max-width:540px;height:550px;border:0;margin:auto;background:#f0f2eb}.social-fallback{margin-top:1.2rem}.social-unload{margin-top:.8rem}@media(max-width:700px){.social-news-grid{grid-template-columns:1fr}.social-news-card{padding:1.3rem}.social-feed iframe{height:520px}}

.fleet-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:3rem;align-items:center}.fleet-logo-panel{padding:3rem 2rem;background:#fff;border:1px solid #bac4b8;border-radius:12px;text-align:center}.fleet-logo-panel img{width:100%;max-width:400px;height:150px;object-fit:contain}.fleet-logo-panel p{margin:1.5rem 0 0;font-size:.95rem}.fleet-platform{display:grid;grid-template-columns:1.3fr 1fr;gap:2.5rem;padding:2rem;background:#f0f2eb;border-radius:12px}.fleet-platform-links{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.fleet-platform-links h3{margin:0}.fleet-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.fleet-company-grid figure{margin:0;padding:1.5rem;border:1px solid #bac4b8;border-radius:10px;background:#fff;text-align:center}.fleet-company-grid img{display:block;width:100%;height:85px;object-fit:contain;margin-bottom:1rem}.fleet-company-grid figcaption{font-size:.85rem;font-weight:600}.fleet-teaser-logo{display:flex;align-items:center;justify-content:center;background:#fff;min-height:220px;padding:2rem}.fleet-teaser-logo>img{width:100%;max-width:340px;height:130px;object-fit:contain}@media(max-width:900px){.fleet-hero,.fleet-platform{grid-template-columns:1fr;gap:1.5rem}.fleet-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.fleet-platform{padding:1.3rem}.fleet-company-grid{gap:1rem}.fleet-company-grid figure{padding:1rem}.fleet-logo-panel{padding:2rem 1.3rem}.fleet-company-grid img{height:65px}}

/* Original manufacturer media on the brand service cards. */
.brand-service-details .brand-detail-grid{align-items:start}.brand-detail-grid .brand-detail-card{padding:0;overflow:hidden;background:#fff}.brand-detail-copy{padding:1.5rem;background:#f0f2eb}.brand-detail-copy>h3{margin-top:.8rem}.oem-visual{margin:0;padding:1rem;background:#fff}.oem-visual a{display:block}.oem-visual img{display:block;width:100%;height:220px;object-fit:contain;background:#fff}.oem-visual.is-logo img{padding:2.25rem;height:220px}.oem-visual figcaption{margin-top:.65rem;font-size:.75rem;line-height:1.5;color:#576151}.oem-visual figcaption a{display:inline;font-weight:600;color:#263c38}.oem-visual+.oem-visual{padding-top:0}.oem-visual+.oem-visual img{height:150px}.oem-image-note{font-size:.8rem;color:#576151;line-height:1.5;margin:1.25rem 0}.contact-brand-logo{display:block;width:22px;height:22px;object-fit:contain;flex-shrink:0}.contact-bar .instagram .contact-brand-logo,.contact-bar .facebook .contact-brand-logo,.contact-bar .whatsapp .contact-brand-logo{filter:invert(1)}.contact-bar .facebook{background:#0866ff;color:#fff}.contact-bar .instagram{background:#a92f77;color:#fff}.contact-bar .google .contact-brand-logo{filter:none}.contact-bar{flex-wrap:wrap}.contact-bar .contact-button{min-width:0;white-space:nowrap}@media(max-width:700px){.oem-visual img{height:230px}.oem-visual.is-logo img{height:200px}.contact-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.contact-bar .contact-button{justify-content:center;padding:.6rem .35rem;font-size:.7rem;gap:.35rem}.contact-brand-logo{width:18px;height:18px}.contact-bar .contact-button .icon{width:18px;height:18px}}@media(max-width:380px){.contact-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}

.back-to-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;display:flex;align-items:center;gap:.5rem;min-height:48px;padding:.75rem 1rem;border-radius:999px;background:#bd2626;color:#fff;text-decoration:none;font-size:.8rem;font-weight:700;box-shadow:0 4px 18px #0003;border:2px solid #fff}.back-to-top[hidden]{display:none}.back-to-top svg{width:22px;height:22px}.back-to-top:hover{background:#942020}.back-to-top:focus-visible{outline:3px solid #263c38;outline-offset:3px}body:has(.privacy-notice:not([hidden])) .back-to-top{bottom:12rem}@media(max-width:700px){.back-to-top{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));padding:.75rem;min-width:48px;justify-content:center}.back-to-top span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body:has(.privacy-notice:not([hidden])) .back-to-top{bottom:18rem}}@media print{.back-to-top{display:none!important}}
.contact-bar .google{background:#fff;color:#263c38;border-color:#fff}.contact-bar .google:hover{background:#e8ece5;color:#263c38}@media(max-width:700px){.contact-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Employee profiles use the established portrait positions from the team overview. */
.team-profile-image-link{display:block;border-radius:6px;text-decoration:none}.team-profile-image-link:focus-visible{outline:3px solid #bd2626;outline-offset:3px}.team-person-copy{display:flex;flex-direction:column;gap:.7rem}.team-person-copy h2>a{text-decoration:none}.team-person-copy h2>a:hover{text-decoration:underline;color:#bd2626}.team-person-copy .team-profile-link{margin-top:.4rem;font-size:.85rem}.employee-hero{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.4fr);gap:3.5rem;align-items:start}.employee-portrait{margin:0;padding:1.5rem;background:#f0f2eb;border:1px solid #bac4b8;border-top:4px solid #bd2626;border-radius:12px}.employee-portrait .team-portrait{max-width:320px;margin:0 auto;border-radius:8px}.employee-portrait figcaption{font-size:.77rem;line-height:1.5;color:#576151;margin-top:1rem;text-align:center}.employee-hero h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2}.employee-intro{font-size:1.08rem;line-height:1.7}.employee-facts{margin:1.8rem 0 0;border-top:1px solid #bac4b8}.employee-facts>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.3fr);gap:1rem;padding:1rem 0;border-bottom:1px solid #d8ded4}.employee-facts dt{font-size:.85rem;font-weight:650;color:#576151}.employee-facts dd{margin:0;font-size:.98rem;line-height:1.55}.employee-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.employee-gallery figure{margin:0;border:1px solid #bac4b8;background:#fff;border-radius:10px;overflow:hidden}.employee-gallery a{display:block}.employee-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f0f2eb}.employee-gallery figcaption{padding:1rem;font-size:.85rem;line-height:1.5}.employee-contact{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;padding:2rem;background:#f0f2eb;border-radius:12px}.employee-contact h2{font-size:1.8rem}.employee-contact-actions{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:flex-start}.employee-profile-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border-top:1px solid #bac4b8;padding-top:1.5rem}.employee-profile-nav a{display:flex;align-items:center;justify-content:center;padding:1rem;background:#f0f2eb;border-radius:8px;font-size:.9rem;text-align:center;min-height:48px}.employee-profile-nav .employee-all{font-weight:700}@media(max-width:900px){.employee-hero{gap:2rem}.employee-contact{grid-template-columns:1fr}}@media(max-width:700px){.employee-hero{grid-template-columns:1fr;gap:1.8rem}.employee-portrait{max-width:360px;width:100%;margin:0 auto;padding:1rem}.employee-portrait .team-portrait{max-width:280px}.employee-facts>div{grid-template-columns:1fr;gap:.35rem;padding:.9rem 0}.employee-gallery{grid-template-columns:1fr}.employee-contact{padding:1.4rem}.employee-profile-nav{grid-template-columns:1fr 1fr}.employee-profile-nav .employee-all{grid-row:1;grid-column:1 / -1}.employee-contact-actions .button{font-size:.9rem}}

.employee-gallery.has-archive{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.employee-gallery.has-archive{grid-template-columns:1fr 1fr}.employee-gallery.has-archive figure:first-child{grid-column:1 / -1}.employee-gallery.has-archive figure:first-child img{max-height:400px}}@media(max-width:700px){.employee-gallery.has-archive{grid-template-columns:1fr}}

.external-resources{margin-top:3rem}.external-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.external-resource-card{display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;border:1px solid #bac4b8;border-top:4px solid #bd2626;border-radius:10px;background:#fff;text-decoration:none;color:#263c38;min-width:0}.external-resource-card:hover{background:#f0f2eb;border-color:#bd2626}.external-resource-card h3{font-size:1.3rem;line-height:1.35;margin:.55rem 0}.external-resource-card p{font-size:.95rem;line-height:1.6;flex:1}.external-resource-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#576151}.external-resource-action{font-size:.85rem;font-weight:700;text-decoration:underline;color:#942020}.award-source-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #bac4b8}.award-source-links .text-link{font-size:.9rem}.external-resource-card:focus-visible{outline:3px solid #bd2626;outline-offset:3px}@media(max-width:700px){.external-resource-grid{grid-template-columns:1fr}.external-resource-card{padding:1.3rem}.award-source-links{flex-direction:column;gap:.8rem}}

.employee-draft-note{padding:1.1rem 1.3rem;border-left:4px solid #ac6d12;border-radius:0 8px 8px 0;background:#fff5dc;margin:1.5rem 0}.employee-draft-note strong{display:block;color:#67420b}.employee-draft-note p{margin:.45rem 0 0;font-size:.88rem;line-height:1.6;color:#67420b}.employee-qa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.employee-qa-grid article{padding:1.5rem;background:#f0f2eb;border:1px solid #bac4b8;border-radius:10px}.employee-qa-grid h3{font-size:1.18rem;line-height:1.45;margin:.5rem 0 .8rem}.employee-qa-grid article>p:last-child{font-size:1rem;line-height:1.7;margin-bottom:0}.employee-question-number{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#942020;font-weight:700}@media(max-width:700px){.employee-qa-grid{grid-template-columns:1fr}.employee-qa-grid article{padding:1.25rem}}

.workshop-photo>a{display:block}.workshop-photo img{object-position:center}.original-service-photo img{object-position:center}.team-archive-wide{margin:0;border:1px solid #bac4b8;border-radius:10px;overflow:hidden;background:#fff}.team-archive-wide img{display:block;width:100%;height:auto}.team-archive-wide figcaption{padding:1rem;font-size:.85rem;line-height:1.5}.workshop-photo a:focus-visible,.team-archive-wide a:focus-visible{outline:3px solid #bd2626;outline-offset:-3px}

/* Original employee photos and separate service booking actions. */
.team-portrait.original-portrait img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;display:block}.team-portrait.original-portrait{background:#e6e4df}
.hu-visual{background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.3)),url('/assets/original-unterboden.webp') center 48%/cover no-repeat}.service-booking-link{display:flex;align-items:center;min-height:44px;font-size:.9rem;font-weight:650;color:var(--red);margin-top:.55rem;text-decoration:underline;text-underline-offset:.2em}.home-services .cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.home-services .cards{grid-template-columns:1fr}}

/* Consistent booking buttons and linked original award logos. */
a.booking-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;padding:.85rem 1.2rem;background:var(--red);color:#fff;border:2px solid #fff;border-radius:4px;box-shadow:0 0 0 1px #9c2020;text-decoration:none;font-weight:700;line-height:1.35}a.booking-button:hover{background:#951f1f;color:#fff}a.booking-button:focus-visible{outline:3px solid #243e2b;outline-offset:4px}.booking-button .icon{width:22px;height:22px;flex:0 0 22px}.award-logo-link{display:block;min-width:0}.award-logo-link:focus-visible{outline:3px solid var(--red);outline-offset:5px}.award-logo-link img{display:block;max-width:100%;height:auto}.award-teaser>.award-logo-link{width:210px;max-width:100%}.award-heading>.award-logo-link{width:100%}.workshop-award>.award-logo-link{align-self:center}.award-teaser .award-more{display:inline-flex;align-items:center;min-height:44px}@media(max-width:700px){.award-teaser>.award-logo-link{width:180px}}

/* The award signature stays visible at the top of every page. */
.header-award{display:flex;align-items:center;justify-content:center;gap:1.2rem;padding:.55rem 7%;background:#f5f2e9;color:#26342d;text-decoration:none;border-bottom:1px solid #d7cbb2}.header-award>img{display:block;width:128px;height:auto;flex:0 0 128px}.header-award>span:not(.header-award-arrow){display:flex;flex-direction:column;gap:.15rem}.header-award strong{font-size:.85rem;line-height:1.3}.header-award>span>span{font-size:.75rem;line-height:1.4;color:#596358}.header-award-arrow{font-size:1.4rem;color:var(--red)}.header-award:hover{background:#eae7dc}.header-award:focus-visible,.award-home-link:focus-visible{outline:3px solid var(--red);outline-offset:-4px}.award-home-link{display:block;color:inherit;text-decoration:none}.award-home-link:hover .award-more{text-decoration-thickness:2px}.award-home-link .award-teaser-logo{width:210px;max-width:100%}.award-home-link .award-heading>.award-logo{width:100%;max-width:440px}.award-home-link .award-section{cursor:pointer}@media(max-width:700px){.header-award{padding:.6rem 5%;gap:.8rem}.header-award>img{width:104px;flex-basis:104px}.header-award strong{font-size:.78rem}.header-award>span>span{font-size:.7rem}.header-award-arrow{display:none}.award-home-link .award-teaser-logo{width:180px}}

/* Hierarchical breadcrumbs and an explicit route back to the parent page. */
.page-wayfinding{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;margin:0 0 1.6rem;padding-bottom:1rem;border-bottom:1px solid #bdc7b8}.page-wayfinding .breadcrumbs{margin:0;padding:0;min-width:0;font-size:.83rem;line-height:1.5}.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .65rem;list-style:none;padding:0;margin:0}.breadcrumbs li{display:inline-flex;align-items:center;gap:.65rem;min-width:0;margin:0;padding:0}.breadcrumbs li+li:before{content:"";display:inline-block;width:6px;height:6px;border-top:1px solid #73816e;border-right:1px solid #73816e;transform:rotate(45deg);flex:0 0 6px}.breadcrumbs li a{display:inline-flex;align-items:center;min-height:40px;color:#45613d;text-decoration:underline;text-underline-offset:.2em}.breadcrumbs [aria-current=page]{font-weight:650;color:#263b2c;overflow-wrap:anywhere}.parent-page-link{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.55rem .9rem;border:1px solid #9daf96;border-radius:6px;color:#29412e;background:#f4f6ee;font-size:.85rem;font-weight:650;text-decoration:none;flex-shrink:0}.parent-page-link svg{width:21px;height:21px;flex:0 0 21px}.parent-page-link:hover{background:#e4ebdc;border-color:#536a4e}.parent-page-link:focus-visible,.breadcrumbs a:focus-visible{outline:3px solid var(--red);outline-offset:3px}@media(max-width:700px){.page-wayfinding{align-items:flex-start;gap:.55rem;margin-bottom:1.25rem}.page-wayfinding .breadcrumbs{width:100%;font-size:.78rem}.breadcrumbs ol{gap:.15rem .55rem}.breadcrumbs li{gap:.55rem}.parent-page-link{font-size:.82rem}}


/* Individual overview crops align head proportions without altering original files. */
.team-people .original-portrait img{position:absolute;width:var(--crop-width);height:auto;max-width:none;left:var(--crop-left);top:var(--crop-top);object-fit:initial}.team-people .team-portrait{background:transparent}
.team-people .crop-benjamin-matthes{ --crop-width:288.0137%;--crop-left:-134.7260%;--crop-top:-35.8151%}
.team-people .crop-david-fruechtl{ --crop-width:253.3133%;--crop-left:-76.6566%;--crop-top:-41.3193%}
.team-people .crop-felix-hartmann{ --crop-width:247.3529%;--crop-left:-71.9706%;--crop-top:-39.5353%}
.team-people .crop-lutz-bonnke{ --crop-width:100.0000%;--crop-left:0.0000%;--crop-top:-18.2037%}
.team-people .crop-marcel-krieger{ --crop-width:100.0000%;--crop-left:0.0000%;--crop-top:-9.1173%}
.team-people .crop-michael-koehler{ --crop-width:151.3043%;--crop-left:-30.6957%;--crop-top:-14.6739%}
.team-people .crop-nedim-krehmic{ --crop-width:328.5156%;--crop-left:-125.5859%;--crop-top:-67.0000%}
.team-people .crop-nikolas-koob{ --crop-width:123.3718%;--crop-left:-11.5336%;--crop-top:-43.7269%}

/* Original workshop and award logos sit together on the dark navigation bar. */
.header-brands{display:flex;align-items:center;gap:1.25rem;margin-right:auto;min-width:0;flex-shrink:0}.header-brands .wordmark{margin:0}.site-header .header-brands .logo-crop{width:230px}.header-award-badge{display:flex;align-items:center;justify-content:center;flex:0 0 132px;width:132px;min-height:55px;padding:7px 9px;background:#fff;border:1px solid #fff;border-radius:7px;box-shadow:0 3px 12px #0003;text-decoration:none;transition:box-shadow .2s ease}.header-award-badge img{display:block;width:100%;height:auto}.header-award-badge:hover{box-shadow:0 3px 15px #0005,0 0 0 2px #ffffff50}.header-award-badge:focus-visible{outline:3px solid #e3b760;outline-offset:4px}@media(max-width:1450px){.header-brands{gap:1rem}.site-header .header-brands .logo-crop{width:220px}.header-award-badge{width:122px;flex-basis:122px}}@media(max-width:700px){.site-header{gap:.8rem;padding-left:5%;padding-right:5%}.header-brands{gap:.7rem}.site-header .header-brands .logo-crop{width:150px}.header-award-badge{width:88px;flex-basis:88px;min-height:44px;padding:5px;border-radius:5px}}@media(max-width:400px){.site-header{gap:.6rem;padding-left:4%;padding-right:4%}.header-brands{gap:.6rem}.site-header .header-brands .logo-crop{width:130px}.header-award-badge{width:76px;flex-basis:76px;padding:4px}.site-header .menu-button{font-size:.8rem;padding:.5rem}}@media(max-width:360px){.site-header .header-brands .logo-crop{width:115px}.header-award-badge{width:68px;flex-basis:68px}.header-brands{gap:.45rem}}

.tyre-brand.continental-orange-logo{padding:0;background:#ffa500;max-width:360px}.continental-orange-logo img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}

.header-search-entry{display:inline-flex;align-items:center;gap:.5rem}.header-search-entry svg{width:21px;height:21px;flex:0 0 21px}.site-search-form{max-width:800px;margin:1.5rem 0 1rem}.site-search-form label{display:block;font-weight:650;font-size:1rem;margin-bottom:.6rem}.site-search-form>div{display:flex;gap:.8rem}.site-search-form input{min-width:0;flex:1;padding:1rem;font:inherit;border:1px solid #788d74;border-radius:5px;background:white;color:#243a29;min-height:50px}.site-search-form input:focus-visible{outline:3px solid #bd2626;outline-offset:3px}.search-help,#search-status{font-size:.94rem;line-height:1.7}.search-help{color:#52634c}#search-status{font-weight:650;margin:2rem 0 1rem}.search-results{list-style:none;padding:0;margin:0;max-width:960px}.search-results li{border-top:1px solid #c3cdbb;padding:1.5rem 0}.search-results h2{font-size:1.4rem;line-height:1.4;margin:0 0 .6rem}.search-results h2 a{color:#29442e;text-decoration:underline;text-underline-offset:.2em}.search-results p{font-size:.98rem;line-height:1.7;margin:0 0 .65rem}.search-result-path{font-size:.78rem;color:#64735e;overflow-wrap:anywhere}@media(max-width:700px){.site-search-form>div{flex-direction:column}.site-search-form button{align-self:flex-start}.search-results h2{font-size:1.2rem}}

/* White contour follows the transparent original logo instead of a panel. */
.header-award-badge,.header-award-badge:hover{background:transparent;border:0;box-shadow:none;padding:4px}.header-award-badge img{filter:drop-shadow(1px 0 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 1px 0 #fff) drop-shadow(0 -1px 0 #fff)}

/* Matching partner logo panels with equal optical artwork width. */
.tyre-brand.original-tyre-logo{width:100%;max-width:360px;aspect-ratio:3/1;min-height:0;height:auto;padding:0;display:flex;align-items:center;justify-content:center;margin:0 0 1.5rem}.original-tyre-logo.continental-orange-logo img{width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center}.original-tyre-logo.vergoelst-matched-logo img{width:80%;height:auto;max-height:85%;object-fit:contain;object-position:center}.tyre-brand-grid article{min-width:0}

.fleet-direct-billing{margin:2rem 0;padding:1.5rem 1.8rem;background:#f0f3e9;border-left:4px solid #59764d;border-radius:0 8px 8px 0}.fleet-direct-billing h3{font-size:1.35rem;margin:0 0 1rem}.fleet-direct-billing p{font-size:1rem;line-height:1.75}.fleet-direct-billing p:last-child{margin-bottom:0}

.tyre-brand.original-tyre-logo.vergoelst-matched-logo{background:#ffed00}.equipment-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.equipment-gallery figure{margin:0;background:#fff;border:1px solid #bac4b8;border-radius:8px;overflow:hidden}.equipment-gallery img{display:block;width:100%;height:260px;object-fit:contain;background:#f0f2eb}.equipment-gallery figcaption{padding:1rem;font-size:.85rem;line-height:1.5}@media(max-width:700px){.equipment-gallery{grid-template-columns:1fr}.equipment-gallery img{height:auto;max-height:400px}}

.winter-range-note{padding:1.4rem 1.6rem;background:#eef2e7;border-left:4px solid #617b4f;margin-bottom:1.5rem}.winter-range-note p{font-size:.94rem;line-height:1.7;margin:.7rem 0 0}.tire-model-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 2rem}.tire-model-nav a{display:flex;align-items:center;min-height:44px;padding:.55rem .85rem;border:1px solid #aab99c;border-radius:5px;font-size:.78rem;text-decoration:none;background:#fff}.tire-model-nav a:hover{background:#e7efdf}.winter-tire-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.winter-tire-card{border:1px solid #bac4b8;border-radius:10px;background:#fff;overflow:hidden;scroll-margin-top:2rem;min-width:0}.winter-tire-card figure{margin:0;padding:1.3rem;background:#f8f9f5}.winter-tire-card figure img{display:block;width:100%;height:270px;object-fit:contain}.winter-tire-card figcaption{font-size:.7rem;color:#5a6853;margin-top:.8rem}.winter-tire-copy{padding:1.5rem}.winter-tire-copy h3{font-size:1.55rem;line-height:1.3;margin:.4rem 0 1.2rem}.winter-tire-copy p{font-size:.92rem;line-height:1.7}.winter-tire-copy>.eyebrow{font-size:.72rem}.tire-key-facts{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:1rem 0;border-top:1px solid #d6dece;border-bottom:1px solid #d6dece}.tire-key-facts dt{font-size:.74rem;color:#5b6a54;margin-bottom:.35rem}.tire-key-facts dd{margin:0;font-size:1rem;font-weight:650}.tire-features{padding-left:1.2rem;font-size:.92rem;line-height:1.7}.tire-features li{margin-bottom:.65rem}.tire-specs{margin-top:1.2rem;border-top:1px solid #b9c6ac;padding-top:.5rem}.tire-specs summary{cursor:pointer;font-weight:650;font-size:.9rem;line-height:1.5;padding:.8rem 0;min-height:44px}.tire-specs>p{font-size:.8rem;color:#52634b}.tire-table-scroll{overflow:auto;max-height:500px;border:1px solid #c3d0b8}.tire-variant-table{width:100%;min-width:650px;border-collapse:collapse;font-size:.75rem;line-height:1.5;text-align:left}.tire-variant-table caption{padding:.8rem;text-align:left;font-weight:650;background:#f1f5e9}.tire-variant-table th,.tire-variant-table td{padding:.65rem;border-bottom:1px solid #d7dfce;vertical-align:top}.tire-variant-table thead th{position:sticky;top:0;background:#edf2e5;z-index:1}.tire-variant-table tbody tr:nth-child(even){background:#f8faf4}.tire-variant-index{display:block;font-weight:400;color:#53644a}.tire-variant-table a{display:inline-flex;min-height:44px;align-items:center}.tire-photo-pending{display:flex;min-height:315px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;text-align:center;background:#f0f2eb;color:#53654a}.tire-photo-pending strong{font-size:1.5rem}.tire-photo-pending span{font-size:.85rem;line-height:1.7;max-width:32ch}.winter-range-contact{margin-top:2rem;padding:1.8rem;background:#edf2e6}.winter-range-contact h3{font-size:1.6rem}.winter-range-contact p{font-size:1rem;line-height:1.7}.winter-range-contact .text-link{margin-left:1rem}@media(max-width:850px){.winter-tire-grid{grid-template-columns:1fr}}@media(max-width:700px){.winter-tire-copy{padding:1.2rem}.winter-tire-card figure img{height:240px}.winter-range-contact .text-link{margin-left:0;margin-top:1rem}.tire-photo-pending{min-height:240px}}

.knowledge-lead{padding:2rem;background:#edf2e6;border-left:4px solid #59754f;border-radius:0 10px 10px 0}.knowledge-lead h2{font-size:2rem}.knowledge-lead p{font-size:1.04rem;line-height:1.8}.knowledge-table-wrap{overflow:auto}.knowledge-table{width:100%;border-collapse:collapse;min-width:620px;text-align:left;font-size:.95rem;line-height:1.7}.knowledge-table th,.knowledge-table td{padding:1.2rem;border:1px solid #c3ceb9;vertical-align:top}.knowledge-table thead{background:#eaf0e0}.knowledge-table tbody th{width:18%;background:#f5f7ef}.knowledge-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:2rem 0}.knowledge-card-grid article{padding:1.5rem;border:1px solid #bdc9b3;border-radius:8px;background:#fff}.knowledge-card-grid h3{font-size:1.25rem;line-height:1.4}.knowledge-card-grid p{font-size:.95rem;line-height:1.75}.knowledge-footnote{font-size:.85rem;line-height:1.7;color:#5b6852}.knowledge-next{padding:2rem;background:#edf2e6;border-radius:10px}.knowledge-next .text-link{display:flex;margin-top:1rem}.knowledge-sources{border-top:1px solid #b6c4a9;padding-top:2rem}.knowledge-sources h2{font-size:1.5rem}.knowledge-sources p,.knowledge-sources li{font-size:.88rem;line-height:1.8}.knowledge-sources li{margin-bottom:.8rem}.accident-emergency{padding:2rem;background:#fff3ed;border:2px solid #a72d23;border-radius:10px}.accident-emergency h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.25;color:#8e251d}.accident-emergency p{font-size:1.04rem;line-height:1.8}.emergency-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.emergency-call{min-height:56px;font-size:1.05rem}.accident-emergency .emergency-note{font-size:.84rem;color:#6d4b3d}.accident-steps{list-style:none;counter-reset:accident-step;padding:0;margin:2rem 0}.accident-steps>li{counter-increment:accident-step;display:grid;grid-template-columns:48px minmax(0,1fr);gap:1.5rem;padding:1.8rem 0;border-top:1px solid #c1ceb6}.accident-steps>li:before{content:counter(accident-step);display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#334d38;color:white;border-radius:50%;font-weight:750;font-size:1.2rem}.accident-steps h3{font-size:1.5rem;line-height:1.4;margin:.2rem 0 .8rem}.accident-steps p{font-size:1rem;line-height:1.8}.accident-workshop .actions{margin-top:1.5rem}@media(max-width:850px){.knowledge-card-grid{grid-template-columns:1fr}}@media(max-width:700px){.knowledge-lead,.knowledge-next,.accident-emergency{padding:1.3rem}.knowledge-lead h2{font-size:1.65rem}.accident-steps>li{grid-template-columns:35px minmax(0,1fr);gap:.8rem}.accident-steps>li:before{width:33px;height:33px;font-size:1rem}.accident-steps h3{font-size:1.25rem}.emergency-actions{flex-direction:column;align-items:stretch}.emergency-call{justify-content:center}}

/* Active navigation and hover share one brand red; booking borders stay intact. */
:root{--nav-action-red:#b1282d}
#navigation .nav-parent:hover,#navigation .nav-parent:focus-within,#navigation .nav-parent:has(a.current){background:var(--nav-action-red);border-color:var(--nav-action-red);box-shadow:none}
#navigation .nav-parent>a,#navigation .nav-parent>a:hover,#navigation .nav-parent>a.current{border:0;background:transparent;color:#fff}
#navigation .nav-parent .submenu-toggle,#navigation .nav-parent .submenu-toggle:hover{background:transparent;color:#fff;border-left-color:#ffffff35}
#navigation>a:not(.button):hover,#navigation>a:not(.button):focus-visible,#navigation>a:not(.button)[aria-current=page]{background:var(--nav-action-red);border-color:var(--nav-action-red);color:#fff;box-shadow:none}
#navigation .dropdown a:hover,#navigation .dropdown a:focus-visible,#navigation .dropdown a[aria-current=page]{background:var(--nav-action-red);color:#fff}
.subnav a:hover,.subnav a:focus-visible,.subnav a[aria-current=page]{background:var(--nav-action-red);border-color:var(--nav-action-red);color:#fff;outline-offset:3px}
a.booking-button,a.booking-button:hover,a.booking-button:active{background:var(--nav-action-red);color:#fff;border:2px solid #fff;box-shadow:0 0 0 1px #8d2026;transform:none}
#navigation>a.nav-booking.booking-button,#navigation>a.nav-booking.booking-button:hover,#navigation>a.nav-booking.booking-button:active,#navigation>a.nav-booking.booking-button:focus-visible{background:var(--nav-action-red);color:#fff;border:2px solid #fff;box-shadow:0 0 0 1px #8d2026;transform:none}

.damage-contact{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:2rem;padding:1.8rem;background:#f0f3e9;border:1px solid #b8c7aa;border-radius:10px}.damage-contact-photo{display:block;text-decoration:none}.damage-contact .team-portrait{width:180px;max-width:100%;margin:0;border-radius:8px}.damage-contact .original-portrait img{position:absolute;width:var(--crop-width);height:auto;max-width:none;left:var(--crop-left);top:var(--crop-top);object-fit:initial}.damage-contact .crop-michael-koehler{--crop-width:151.3043%;--crop-left:-30.6957%;--crop-top:-14.6739%}.damage-contact h2{font-size:1.9rem;margin:.5rem 0}.damage-contact p{font-size:1rem;line-height:1.7}.damage-contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem;margin-top:1.2rem}.damage-contact-links .text-link{overflow-wrap:anywhere}@media(max-width:700px){.damage-contact{grid-template-columns:1fr;padding:1.3rem;gap:1.2rem}.damage-contact .team-portrait{width:160px}.damage-contact-links{align-items:flex-start;flex-direction:column}.damage-contact h2{font-size:1.65rem}}

.vehicle-inquiry{scroll-margin-top:2rem}.vehicle-inquiry form{padding:2rem;border:1px solid #b9c8ac;border-radius:10px;background:#fff}.vehicle-inquiry fieldset{min-width:0;border:0;border-top:1px solid #c6d2bb;margin:2rem 0 0;padding:1.5rem 0 0}.vehicle-inquiry fieldset:first-child{margin-top:0}.vehicle-inquiry legend{padding-right:.8rem;font-size:1.25rem;font-weight:700}.vehicle-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.5rem}.vehicle-inquiry label{display:flex;flex-direction:column;gap:.6rem;font-size:.95rem;font-weight:600;line-height:1.5;margin-bottom:1.2rem}.vehicle-inquiry label>span{font-weight:400;font-size:.8rem;color:#5b6b51}.vehicle-inquiry input:not([type=checkbox]),.vehicle-inquiry select,.vehicle-inquiry textarea{width:100%;min-width:0;min-height:48px;border:1px solid #788d6a;background:#fff;color:#253b29;padding:.85rem;font:inherit;font-size:1rem;font-weight:400;border-radius:4px}.vehicle-inquiry textarea{resize:vertical;line-height:1.65}.vehicle-inquiry input:focus-visible,.vehicle-inquiry select:focus-visible,.vehicle-inquiry textarea:focus-visible{outline:3px solid #b1282d;outline-offset:3px}.vehicle-inquiry .vehicle-extra-fields{padding:1.2rem;background:#f3f6ed;margin:1rem 0 1.5rem;border:1px solid #c5d1ba}.vehicle-inquiry .vehicle-extra-fields legend{font-size:1rem;padding:0 .5rem}.vehicle-inquiry .vehicle-contact-consent{flex-direction:row;align-items:flex-start;gap:.8rem;margin:1.4rem 0}.vehicle-contact-consent input{width:22px;height:22px;flex:0 0 22px;margin-top:.2rem;accent-color:#b1282d}.vehicle-inquiry .vehicle-contact-consent span{font-size:.85rem;font-weight:400;line-height:1.7}.vehicle-form-hint{padding:1rem;background:#f0f3e8;font-size:.88rem;line-height:1.75}.vehicle-form-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.4rem 0 0}.vehicle-inquiry-result{margin-top:2rem;padding:2rem;background:#edf3e4;border:1px solid #aaba99;border-radius:10px}.vehicle-inquiry-result h3{font-size:1.7rem}.vehicle-inquiry-result p{font-size:.95rem;line-height:1.75}.vehicle-inquiry-result textarea{background:#fff;font-size:.92rem}#vehicle-inquiry-status{font-size:.9rem;font-weight:650;line-height:1.7;margin-top:1.2rem}@media(max-width:700px){.vehicle-field-grid{grid-template-columns:1fr;gap:0}.vehicle-inquiry form,.vehicle-inquiry-result{padding:1.2rem}.vehicle-inquiry legend{font-size:1.15rem}.vehicle-form-actions{flex-direction:column;align-items:flex-start}}

/* Invite visitors to Google reviews with a warm five-star accent. */
.contact-bar .contact-button.google{gap:.7rem;padding:.5rem .9rem;background:linear-gradient(125deg,#fffef9,#fff0c7);color:#3b3427;border:1px solid #e6bb57;border-radius:9px;box-shadow:0 2px 8px #0002;white-space:nowrap;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease}.contact-bar .contact-button.google:hover{background:linear-gradient(125deg,#fffaf0,#ffe7a1);border-color:#f6d37e;box-shadow:0 3px 12px #0003;filter:none}.contact-bar .contact-button.google:focus-visible{outline:3px solid #f5ca64;outline-offset:3px}.contact-button.google .contact-brand-logo{width:25px;height:25px;flex:0 0 25px}.google-review-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.google-review-copy strong{font-size:.83rem;line-height:1.25;font-weight:700}.google-review-bottom{display:flex;align-items:center;gap:.45rem}.google-review-bottom>span:last-child{font-size:.62rem;color:#67583a;line-height:1.25}.google-review-stars{display:flex;align-items:center;gap:2px;color:#a56a09;filter:drop-shadow(0 1px 0 #fff8)}.google-review-stars svg{display:block;width:13px;height:13px;fill:#bd830f;stroke:#9c690b;stroke-width:.5px;flex:0 0 13px}@media(max-width:700px){.contact-bar .contact-button.google{grid-column:1/-1;justify-content:center;padding:.6rem 1rem}.google-review-copy strong{font-size:.85rem}.google-review-bottom>span:last-child{font-size:.69rem}.google-review-stars svg{width:14px;height:14px;flex-basis:14px}}

/* Partner strip: consistent color, tile dimensions and optical scale, without stretching. */
.workshop-partners{background:#eeede8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.partner-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:2rem 0 0;gap:1rem}
.partner-logo-grid li{min-width:0}.partner-logo{display:flex;align-items:center;justify-content:center;min-height:120px;height:120px;padding:1rem;background:#fff;border:1px solid #dcded9;border-radius:4px;transition:background .18s,border-color .18s}
.partner-logo:hover{background:#f8f8f5;border-color:#777e80}.partner-logo img{width:100%;height:64px;object-fit:contain;max-width:185px}
.partner-ate-vdo img{max-width:195px}.partner-kw img{max-width:195px}.partner-zf img{max-width:64px}.partner-beissbarth img{max-width:190px}
@media(max-width:1100px){.partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.partner-logo{height:108px;min-height:108px;padding:.85rem}.partner-logo img{height:58px}.partner-zf img{max-width:58px}}

.partner-caredependet img{height:88px;max-width:110px}.partner-fabucar img{max-width:190px}
@media(max-width:600px){.partner-caredependet img{height:82px;max-width:100px}}

/* Original partner colors on pointer hover and keyboard focus, with identical geometry. */
.partner-artwork{display:grid;place-items:center;width:100%}.partner-artwork img{grid-area:1/1;transition:opacity .2s ease}.partner-artwork .partner-color{opacity:0}
@media(hover:hover){.partner-logo:hover .partner-monochrome{opacity:0}.partner-logo:hover .partner-color{opacity:1}}
.partner-logo:focus-visible .partner-monochrome{opacity:0}.partner-logo:focus-visible .partner-color{opacity:1}
@media(prefers-reduced-motion:reduce){.partner-artwork img{transition:none}}
@media(hover:hover){.partner-caredependet:hover{background:#2c3134}}
.partner-caredependet:focus-visible{background:#2c3134}
/* Let the partner colors fill the complete tile on hover and keyboard focus. */
@media(hover:hover){.partner-continental:hover{background:#ffa500;border-color:#ffa500}.partner-vergoelst:hover{background:#ffed00;border-color:#ffed00}}
.partner-continental:focus-visible{background:#ffa500;border-color:#ffa500}.partner-vergoelst:focus-visible{background:#ffed00;border-color:#ffed00}

/* Tire tiles use one transparent image and an immediate, whole-tile color change. */
.partner-continental,.partner-vergoelst{transition:none}.partner-single{filter:opacity(.76);transition:none!important}
@media(hover:hover){.partner-logo:hover .partner-single{filter:none}.partner-kw:hover{background:#fff}}
.partner-logo:focus-visible .partner-single{filter:none}.partner-kw:focus-visible{background:#fff}
.partner-kw img{height:78px;max-width:180px}
@media(max-width:600px){.partner-kw img{height:72px;max-width:165px}}

/* Fifteen partners form three equal rows on desktop. */
.partner-mobil img,.partner-innung img,.partner-fleetpartner img,.partner-pico img,.partner-alligator img{max-width:190px}
@media(max-width:1100px){.partner-logo-grid li:last-child{grid-column:1/-1;width:calc(50% - .5rem);justify-self:center}}
@media(max-width:600px){.partner-logo-grid li:last-child{width:calc(50% - .35rem)}}
.reimport-models{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.reimport-models figure{margin:0;background:#fff;border:1px solid #dcded9;border-radius:4px;overflow:hidden}.reimport-models img{width:100%;aspect-ratio:3/2;object-fit:cover}.reimport-models figcaption{padding:1rem;font-weight:700}@media(max-width:800px){.reimport-models{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Native news: readable cards, no profile windows or inner scrolling. */
.native-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.native-news-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dcded9;border-radius:5px;overflow:hidden}.native-news-image{display:block;overflow:hidden}.native-news-image img{display:block;width:100%;aspect-ratio:8/5;object-fit:cover;height:auto;transition:transform .2s}.native-news-copy{padding:1.5rem;display:flex;flex:1;flex-direction:column}.native-news-copy h3{font-size:1.5rem;line-height:1.2;margin:.3rem 0 .8rem}.native-news-copy>p:not(.eyebrow){line-height:1.65}.native-news-copy .text-link{margin-top:auto;padding-top:1rem}.native-news-social{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:1.5rem}.native-news-social p{margin:0 auto 0 0}.native-news-social img{object-fit:contain}@media(hover:hover){.native-news-image:hover img{transform:scale(1.025)}}@media(max-width:900px){.native-news-grid{grid-template-columns:1fr}.native-news-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.native-news-image img{height:100%;min-height:240px}}@media(max-width:600px){.native-news-card{display:flex}.native-news-image img{min-height:0;aspect-ratio:8/5}.native-news-social{align-items:stretch}.native-news-social p{width:100%}}@media(prefers-reduced-motion:reduce){.native-news-image img{transition:none}}

.instagram-caption{white-space:pre-line;overflow-wrap:anywhere}.native-news-copy time{font-size:.875rem;color:#596065}.ig-admin{max-width:850px;margin:3rem auto;padding:1.5rem}.ig-admin h1{font-size:clamp(2rem,5vw,3rem)}.ig-admin section{padding:1.5rem 0;border-top:1px solid #dcded9}.ig-admin input[type=password]{display:block;width:100%;padding:.8rem;margin:.6rem 0;border:1px solid #687277;border-radius:4px}.ig-admin-note{padding:1rem;border-left:4px solid #b1282d;background:#f2f1ee}.ig-admin label{display:block}.ig-admin button{margin-top:1rem}.ig-admin code{overflow-wrap:anywhere}
