/* Entwurf 2: one deliberate animation; compact, consistent navigation. */
.draft-notice{background:#e5e8e5;color:#2d2e33;font-size:12px;line-height:1.5;padding:7px 12px;text-align:center;letter-spacing:.02em}
.draft-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px;margin-left:10px}
.cinema-slide.active .cinema-image img,.cinema-slide.active .cinema-copy{animation:none!important}
.approach-card{transform:none!important;opacity:1!important;transition:box-shadow .18s!important}
.continuous-meter,.chapter-progress{display:none!important}
.cinema-slider>.cinema-bottom>.slider-controls{display:none!important}
.cinema-bottom .journey-heading{flex-wrap:wrap;gap:8px}
.cinema-bottom .journey-live-label{flex:1;min-width:100px}
.cinema-bottom .journey-heading button.journey-play{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;flex:0 0 36px!important}
/* Compact arrows and a quiet progress line. Range/play panels are no longer visible. */
.calm-controls,.review-slider .slider-controls.calm-controls{display:grid!important;grid-template-columns:minmax(40px,1fr) auto auto;align-items:center!important;gap:16px!important;padding:18px 0!important;margin:0!important;background:transparent!important;border:0!important;min-height:0}
.calm-progress{display:block;width:100%;height:3px;background:#d6d8d3;border-radius:9px;overflow:hidden;order:0}
.calm-progress i{display:block;height:100%;width:8%;background:#2d2e33;border-radius:9px;transition:width .25s}
.calm-controls>[data-service-status],.calm-controls .slide-status,.calm-case-count{order:1;font:700 12px/1 Montserrat,sans-serif!important;font-variant-numeric:tabular-nums;white-space:nowrap;color:#62676b;margin:0!important;flex:none!important;display:block!important}
.calm-arrows,.calm-controls .slider-rail,.case-controls>div{order:2;display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;width:auto!important;min-width:0!important}
.calm-controls button[data-prev],.calm-controls button[data-next],.calm-controls button[data-service-prev],.calm-controls button[data-service-next],.calm-controls button[data-case-prev],.calm-controls button[data-case-next]{display:grid!important;place-items:center!important;position:static!important;transform:none!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:50%!important;border:1px solid #a6afad!important;background:transparent!important;color:#2d2e33!important;box-shadow:none!important}
.calm-controls button:hover{background:#e89e33!important}
.calm-controls button:focus-visible{outline:3px solid #216da0;outline-offset:3px}
.calm-controls button svg{display:block;width:18px!important;height:18px!important;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.calm-controls button[data-prev] svg,.calm-controls button[data-service-prev] svg,.calm-controls button[data-case-prev] svg{transform:rotate(180deg)}
.calm-controls button.previous svg{transform:none}
.service-controls .car-scrubber,.service-controls [data-service-pause],.review-slider [data-pause],.review-slider [data-slide-label],.review-slider .slide-chapters,.review-slider .slider-gesture-hint,.variety-slider .slider-gesture-hint{display:none!important}
.review-slider .review-pair{grid-template-columns:1fr!important}
.review-slider .review-card{min-height:280px;padding:28px!important}
.review-slider .review-card blockquote{font-size:21px!important;line-height:1.5!important}
.review-slider .review-card-bottom{margin-top:24px!important}
/* Fixed contact remains easy to identify, without covering the content. */
.contact-dock{top:auto!important;bottom:22px;right:24px;left:auto;transform:none!important;flex-direction:row;gap:8px;background:#2d2e33;padding:7px;border:1px solid #ffffff50;border-radius:12px;box-shadow:0 4px 18px #0002}
.contact-dock a{width:auto;height:43px;border:0;border-radius:7px;padding:0 15px;gap:8px;box-shadow:none;margin:0}
.contact-dock span{position:static;opacity:1;background:none;padding:0;font-size:13px;font-weight:700;color:inherit}
.contact-dock a svg{width:18px;height:18px}
.contact-dock .dock-whatsapp{background:#25d366;color:#092c20}
.contact-dock .dock-whatsapp:hover{background:#50df85}
.contact-dock a:hover{transform:none}
.calm-social{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;padding-block:25px;border-top:1px solid #ffffff25;margin-top:32px;color:#d0d1cd;font-size:13px}
.calm-social>span{margin-right:auto}
footer .calm-social a{display:inline-flex;align-items:center;gap:9px;margin:0;color:#ffffff;text-underline-offset:4px;min-height:44px}
.calm-social a>svg{width:22px;height:22px;flex:0 0 22px}
footer .calm-social a:hover{text-decoration:underline;color:#e89e33}
footer .calm-social .calm-reading{display:block;flex-basis:100%;font-size:12px;padding-top:4px;line-height:1.6}
.calm-reading span{white-space:normal}
footer{padding-bottom:105px!important}
/* Chapter navigation is visually a collection of links, not body copy. */
.merged-jump{padding:24px 0!important;background:#efeee7!important}
.merged-jump nav.wrap{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;gap:9px!important}
.merged-jump nav>span{flex:0 0 100%;text-align:center;font-size:12px!important;text-transform:uppercase;letter-spacing:.12em;color:#62676b;margin-bottom:5px}
.merged-jump nav>a{display:flex!important;align-items:center;justify-content:center;text-align:center;border:1px solid #c5cbc6!important;background:#fafaf6;border-radius:8px;padding:12px 16px!important;font-size:13px!important;line-height:1.3;min-height:44px;gap:10px;box-shadow:0 1px 2px #2d2e3306}
.merged-jump nav>a:after{content:'↘';color:#2d2e33;font-size:16px}
.merged-jump nav>a:hover,.merged-jump nav>a:focus-visible{border-color:#2d2e33!important;background:#e89e33}
@media(max-width:760px){
 .cinema-copy>.eyebrow{display:none}
 .cinema-bottom{padding-block:16px!important}
 .journey-v24 .journey-film{height:130px!important}
 .journey-v24 .journey-heading{grid-template-columns:1fr 36px!important}
 .journey-heading>span{font-size:12px}.journey-live-label{font-size:12px!important;line-height:1.5}
 .journey-footnote{font-size:12px!important;line-height:1.5!important;margin-top:12px!important}
 .journey-v24 .journey-step strong{font-size:12px!important}
 .mk-benefits{padding:10px 0!important}
 .mk-benefits>.wrap{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
 .mk-benefits>.wrap>div{display:grid;grid-template-columns:36% minmax(0,1fr);gap:16px;align-items:center;padding:19px 0;border-bottom:1px solid #ffffff23}
 .mk-benefits>.wrap>div:last-child{border-bottom:0}
 .mk-benefits strong{font-size:16px!important;line-height:1.25!important;margin:0!important}
 .mk-benefits span{font-size:14px!important;line-height:1.5!important}
 .services-carousel{margin-top:24px!important}
 .service-track.approach-grid{gap:12px!important;scroll-padding-right:0}
 .service-track .approach-card{flex-basis:90%!important;height:440px!important}
 .service-track .approach-copy{padding:23px!important}
 .service-track .approach-copy h3{font-size:27px!important}
 .service-stage{overflow:visible}
 .service-stage:after{display:none!important}
 .calm-controls,.review-slider .slider-controls.calm-controls{gap:13px!important;padding:14px 0!important}
 .reviews-layout{gap:24px!important}
 .review-slider .review-card{padding:24px!important;min-height:270px}
 .review-slider .review-card blockquote{font-size:20px!important}
 .contact-dock{left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-radius:0;border:0;border-top:1px solid #637174;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
 .contact-dock a{margin:0;height:44px;padding:0 12px;gap:8px;border-radius:6px}
 .contact-dock span{font-size:13px}
 .calm-social>span{flex-basis:100%}
 .merged-jump nav>a{flex:1 1 calc(50% - 9px);font-size:12px!important;padding:12px 9px!important}
 /* Photo and title share the first view; the full team description follows. */
 .personal-contact{display:grid!important;grid-template-columns:minmax(0,1fr) 42%;gap:17px 14px!important;padding:26px 0 38px!important;align-items:center!important}
 .personal-copy{display:contents}
 .personal-copy>.eyebrow{grid-column:1/-1;grid-row:1;margin:0!important;font-size:12px!important}
 .personal-contact h1{grid-column:1;grid-row:2;font-size:clamp(25px,6.8vw,34px)!important;line-height:1.1!important;margin:0!important;letter-spacing:-.035em}
 .personal-contact h1 em br{display:none}
 .personal-contact figure{grid-column:2;grid-row:2;align-self:stretch;min-height:220px;border-radius:12px;overflow:hidden}
 .personal-contact figure>img{height:100%!important;min-height:220px;max-height:280px;width:100%;object-fit:cover;object-position:45% 43%}
 .personal-contact figcaption{padding:24px 10px 10px!important}
 .personal-contact figcaption strong{font-size:12px!important}.personal-contact figcaption span{font-size:12px!important}
 .personal-contact .lead{grid-column:1/-1;grid-row:3;font-size:15px!important;line-height:1.55!important;margin:0!important}
 .personal-contact .phone-number{grid-column:1/-1;grid-row:4;font-size:31px!important;margin:0!important;line-height:1.15}
 .personal-contact .micro{grid-column:1/-1;grid-row:5;margin:-7px 0 0!important;font-size:12px}
 .personal-contact .actions{grid-column:1/-1;grid-row:6;display:flex;gap:9px!important;margin:0!important}
 .personal-contact .actions .button{padding:13px 12px;font-size:12px;min-height:44px}
 .personal-contact .actions .video-button{flex-basis:100%;background:transparent;border:0;box-shadow:none;padding:8px 0;justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.calm-progress i{transition:none}}
.services-carousel .service-controls>[data-service-status]{grid-column:auto!important}
.services-carousel .service-controls.calm-controls{grid-template-columns:minmax(35px,1fr) auto auto!important}
.service-track .approach-card{scroll-snap-align:start!important}
.services-carousel .calm-arrows{grid-column:auto!important}
@media(max-width:760px){.personal-contact figure>img{transform:scale(1.5);transform-origin:46% 44%}.personal-contact figcaption{z-index:1}}
.review-slider .calm-controls button[data-prev] svg{transform:rotate(180deg)}
.review-slider .review-card blockquote{height:auto!important;max-height:none!important;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin:18px 0 20px!important}
.slider:not(.cinema-slider) .calm-controls .car-scrubber,.slider:not(.cinema-slider) .calm-controls [data-pause],.slider:not(.cinema-slider) .calm-controls [data-slide-label],.slider:not(.cinema-slider) .calm-controls .slide-chapters,.slider:not(.cinema-slider) .slider-gesture-hint{display:none!important}
.slider:not(.cinema-slider) .calm-controls .slide-status{display:block!important;grid-column:auto!important;min-width:0!important}
.slider:not(.cinema-slider) .calm-controls .slider-rail{display:flex!important}
.slider:not(.cinema-slider) .calm-controls button[data-prev] svg{transform:rotate(180deg)}
.case-picker,.service-track{scrollbar-width:none}
.case-picker::-webkit-scrollbar,.service-track::-webkit-scrollbar{display:none}
.review-slider .review-card{height:360px!important;min-height:360px!important;box-sizing:border-box}
.review-slider .slide-stage,.review-slider .review-pair{height:auto!important}
.review-slider .review-card-bottom{flex-shrink:0;margin-top:auto!important}
.service-track{scroll-padding:0!important}
/* Revision 3: original CI palette, clear text hierarchy, no bronze variants. */
:root{--gold:#e89e33;--ink:#2d2e33;--paper:#f2f2f2;--muted:#62676b;--line:#dedfd9}
body{font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:var(--paper)}
h1,h2,h3{font-family:Montserrat,Arial,sans-serif}
em{color:inherit}.eyebrow{color:var(--muted)}
.cinema-copy em,.mk-benefits strong,.approach-primary,.approach-copy>span,.service-price,.family-links a,.topline a,.menu-symbol,.cinema-bottom .journey-v24 .journey-step[aria-current]{color:var(--gold)!important}
.review-stars{color:var(--gold)!important}
.calm-progress i{background:var(--gold)}
.review-read{color:var(--ink)!important;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}
.reviews-section{background:var(--paper)!important;border-color:var(--line)!important}
.review-card{border-color:var(--line)!important;background:#fff!important}
.lead,.calm-case-count,.calm-controls [data-service-status]{color:var(--muted)!important}
.contact-band em,.contact-band .eyebrow,.contact-band small{color:var(--ink)!important}
header,.contact-dock,.mk-benefits,.cinema-bottom{background:var(--ink)!important}
footer .calm-social a:hover{color:var(--gold)}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.calm-controls button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
/* One compact illustration. Its control stays visible and keyboard accessible. */
.journey-scene.journey-v24{position:relative;max-width:900px;margin:0 auto!important;padding:8px 18px 12px!important;background:transparent!important;border:0!important;border-radius:0!important}
.cinema-bottom{padding-block:14px!important}
.cinema-bottom .journey-heading{position:absolute;right:0;top:5px;min-height:0!important;display:block!important;z-index:2}
.cinema-bottom .journey-heading button.journey-play{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;background:var(--ink)!important;color:#ffffff!important}
.journey-v24 .journey-film{height:118px!important;width:100%!important;max-width:100%!important;margin:0!important}
.journey-v24 .journey-stops{padding-top:5px;gap:12px!important}
.cinema-bottom .journey-v24 .journey-step{color:#d0d1cd!important;opacity:1}
.journey-v24 [aria-current] .journey-number{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--ink)!important}
/* Clickable benefits share the same alignment on every screen. */
.mk-benefits{padding:24px 0 20px!important}
.mk-benefits>.wrap:first-child{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
.mk-benefits>.wrap>a{display:block;padding:0 26px;border-right:1px solid #ffffff30;text-decoration:none;position:relative}
.mk-benefits>.wrap>a:first-child{padding-left:0}.mk-benefits>.wrap>a:last-child{border:0;padding-right:0}
.mk-benefits strong{font-size:21px!important;line-height:1.25!important;margin:0 0 12px!important}
.mk-benefits span{display:block;font-size:14px!important;line-height:1.5!important;color:#ffffff}
.mk-benefits sup{font-size:12px;margin-left:2px}
.mk-benefits>.wrap>a:hover strong{text-decoration:underline;text-underline-offset:4px}
.mk-benefits .benefits-note{display:block!important;font-size:12px;line-height:1.6;color:#d0d1cd;margin-top:20px;margin-bottom:0}
.benefits-note a{text-decoration:underline;text-underline-offset:3px;white-space:normal}
/* Chapter links: an editorial index, matching the site's dark/orange sections. */
.merged-jump{padding:32px 0!important;background:var(--ink)!important;color:#ffffff;border:0!important}
.merged-jump .chapter-intro{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:18px}
.merged-jump .chapter-intro .eyebrow{color:var(--gold);font-size:12px;margin:0;white-space:nowrap}
.merged-jump .chapter-intro h2{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0}
.merged-jump nav.wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 40px!important;align-items:stretch!important}
.merged-jump nav>a{flex:none!important;display:grid!important;grid-template-columns:25px minmax(0,1fr) 26px!important;gap:12px;justify-content:stretch!important;text-align:left!important;align-items:center;border:0!important;border-bottom:1px solid #ffffff25!important;border-radius:0!important;background:none!important;box-shadow:none!important;padding:14px 0!important;min-height:55px!important;color:#ffffff!important;font-size:15px!important;font-weight:700;line-height:1.35}
.merged-jump nav>a:after{display:none!important}.merged-jump nav>a:last-child{flex-basis:auto!important}
.merged-jump .chapter-index{color:#d0d1cd;font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}
.merged-jump .chapter-arrow{display:grid;place-items:center;color:var(--gold);font-size:22px;transition:transform .18s}
.merged-jump nav>a:hover,.merged-jump nav>a:focus-visible{background:none!important;color:var(--gold)!important;border-color:var(--gold)!important}
.merged-jump nav>a:hover .chapter-arrow{transform:translate(2px,2px)}
.merged-jump sup{font-size:12px}
/* Review details are available on demand beside the source link. */
.review-origin{margin:14px 0 0;border:0;padding:0;max-width:410px}
.review-origin summary{font-size:12px;font-weight:400;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:9px;text-decoration:underline;text-underline-offset:4px}
.review-origin summary:before{content:'+';font-size:20px;text-decoration:none}
.review-origin[open] summary:before{content:'−'}
.review-origin p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 18px}
.review-origin summary::-webkit-details-marker{display:none}
/* Local SVG, no YouTube connection until the existing consent-controlled player loads. */
.video-mark{display:inline-block;vertical-align:middle;width:29px;height:21px;flex:0 0 29px;margin:0 9px 0 0}
.contact-band .video-button{display:inline-flex;align-items:center;background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--ink)!important;box-shadow:none;gap:0}
.contact-band .video-button:hover{background:#fff!important}
.hero-video-banner .video-play{display:flex;align-items:center;justify-content:center}
.hero-video-banner .video-play .video-mark{width:34px;height:25px;margin:0;flex-basis:34px}
.approach-video{display:inline-flex;align-items:center}.approach-video .video-mark{width:23px;height:17px;flex-basis:23px}
/* Unfallhilfe now serves the immediate roadside situation. */
.scene-intro{background:var(--ink);color:#ffffff;padding:44px 0 34px}
.scene-intro>.wrap{max-width:940px}
.scene-intro .eyebrow{color:var(--gold);margin:0 0 20px}
.scene-intro h1{font-size:clamp(38px,6.3vw,76px);line-height:1.05;letter-spacing:-.045em;margin:0 0 20px}
.scene-intro .lead{color:#ffffff!important;font-size:19px;line-height:1.5;margin:0 0 26px}
.scene-emergency{display:flex;justify-content:space-between;align-items:center;gap:18px;border-block:1px solid #ffffff40;padding:16px 0}
.scene-emergency strong{display:block;font-size:18px}.scene-emergency div>span{display:block;font-size:13px;color:#d0d1cd;margin-top:6px}
.scene-emergency>a{font:32px/1 Montserrat,Arial,sans-serif;background:var(--gold);color:var(--ink);border-radius:5px;padding:16px 18px;white-space:nowrap}
.scene-emergency>a>span{font-family:Montserrat,Arial,sans-serif;font-size:22px}
.scene-priority{font-size:12px;line-height:1.6;max-width:660px;color:#d0d1cd;margin:16px 0 0}
.scene-guide{max-width:940px;padding-block:26px 48px}
.scene-steps{list-style:none;margin:0;padding:0}
.scene-steps>li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:26px;padding:32px 0;border-bottom:1px solid var(--line)}
.scene-number{font:34px/1.2 Montserrat,Arial,sans-serif;color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:4px;text-underline-offset:9px}
.scene-steps h2{font-size:26px;line-height:1.25;margin:0 0 12px;letter-spacing:-.025em}
.scene-steps p{font-size:16px;line-height:1.65;margin:0;color:var(--ink)}
.scene-steps .scene-tip{font-size:14px;color:var(--muted);margin-top:12px;padding-left:14px;border-left:3px solid var(--gold)}
.scene-steps p a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.scene-steps .text-link{font-size:14px;display:inline-block;margin-top:16px}
.scene-sources{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:24px;font-size:12px;color:var(--muted)}
.scene-sources>span{flex-basis:100%}.scene-sources a{text-decoration:underline;text-underline-offset:3px;min-height:32px}
.scene-next{background:var(--gold);padding:50px 0}
.scene-next>.wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;max-width:1150px}
.scene-next .eyebrow{color:var(--ink)}.scene-next h2{font-size:30px;line-height:1.2}.scene-next p{font-size:15px;line-height:1.65}.scene-next .text-link{font-size:13px}
.scene-contact{border-left:1px solid #2d2e3350;padding-left:38px;align-self:center}
.scene-contact>span{display:block;font-size:12px;font-weight:700;letter-spacing:.07em}
.scene-phone{display:block;font:30px/1.5 Montserrat,Arial,sans-serif;margin-top:8px;white-space:nowrap}
.scene-contact .button{background:var(--ink);color:#ffffff}.scene-contact .text-link{display:block;margin-top:18px}
/* A roadside checklist must not put the commercial hotline ahead of 112. */
.scene-contact-dock{display:none!important}
@media(max-width:760px){
 .journey-scene.journey-v24{padding:0 0 8px!important;max-width:480px}
 .journey-v24 .journey-film{height:100px!important}
 .cinema-bottom .journey-heading{right:0;top:0}
 .journey-v24 .journey-stops{gap:8px!important;padding-top:3px}
 .journey-v24 .journey-step strong{font-size:12px!important;line-height:1.4}
 .mk-benefits{padding:8px 0 18px!important}
 .mk-benefits>.wrap:first-child{grid-template-columns:1fr!important}
 .mk-benefits>.wrap>a{display:grid;grid-template-columns:42% minmax(0,1fr);gap:16px;padding:18px 0!important;border:0;border-bottom:1px solid #ffffff30}
 .mk-benefits>.wrap>a:last-child{border-bottom:0}
 .mk-benefits strong{font-size:17px!important;margin:0!important}.mk-benefits span{font-size:13px!important}
 .mk-benefits .benefits-note{font-size:12px;margin-top:8px}
 .merged-jump{padding:27px 0!important}
 .merged-jump .chapter-intro{display:block;margin-bottom:16px}
 .merged-jump .chapter-intro .eyebrow{margin-bottom:9px}
 .merged-jump .chapter-intro h2{font-size:23px}
 .merged-jump nav.wrap{grid-template-columns:1fr!important;gap:0!important}
 .merged-jump nav>a{font-size:14px!important;min-height:48px!important;padding:12px 0!important;grid-template-columns:22px minmax(0,1fr) 24px!important;gap:9px}
 .merged-jump nav>a:last-child{border-bottom:0!important}
 .scene-intro{padding:30px 0 26px}.scene-intro h1{font-size:42px}.scene-intro .lead{font-size:16px}
 .scene-emergency strong{font-size:15px}.scene-emergency div>span{font-size:12px}.scene-emergency>a{font-size:27px;padding:14px 12px}
 .scene-guide{padding-block:8px 30px}.scene-steps>li{grid-template-columns:35px minmax(0,1fr);gap:14px;padding:26px 0}.scene-number{font-size:23px}.scene-steps h2{font-size:21px}.scene-steps p{font-size:14px}.scene-steps .scene-tip{font-size:13px}
 .scene-next{padding:32px 0}.scene-next>.wrap{grid-template-columns:1fr;gap:28px}.scene-next h2{font-size:25px}.scene-contact{border-left:0;border-top:1px solid #2d2e3350;padding:25px 0 0}.scene-phone{font-size:28px}
}
/* Resolve inherited page-specific rules at the shared component boundary. */
.mk-benefits>.wrap{padding-block:0!important}
.mk-benefits .benefits-note a{display:inline!important;border:0!important;padding:0!important;color:inherit;white-space:normal}
.merged-jump .chapter-intro h2{color:#ffffff!important}
.merged-jump nav.wrap{padding-block:0!important}
.merged-jump nav>a>span{color:inherit!important;margin:0!important;white-space:normal;line-height:1.35;font-size:inherit;font-weight:inherit}
.merged-jump nav>a>.chapter-index{color:#d0d1cd!important;font-size:12px;font-weight:400}
.merged-jump nav>a>.chapter-arrow{color:var(--gold)!important;font-size:22px;line-height:1}
@media(max-width:760px){.merged-jump nav>a{padding-block:11px!important}}


.review-origin summary:after{display:none!important}
.calm-error{margin:0;padding:70px 24px;font-size:17px;line-height:1.6}
.calm-error main{max-width:750px;margin:auto}.calm-error h1{font-size:clamp(30px,5vw,48px);line-height:1.2}
.calm-error a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:5px}
.filters button{color:var(--ink)}
.partners-section h2{hyphens:none!important;-webkit-hyphens:none!important;word-break:normal}
/* Revision 4: a single contact heading and a clear roadside photo reminder. */
.contact-team-link{display:inline-block;margin-top:18px;font-size:13px;font-weight:700;line-height:1.45;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px;min-height:44px;align-content:center}
.scene-photo-note{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start;margin:18px 0;padding:18px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:4px}
.scene-photo-note>svg{width:34px;height:31px;color:var(--gold);margin-top:1px}
.scene-photo-note strong{display:block;font-size:17px;line-height:1.4}
.scene-photo-note p{font-size:13px!important;line-height:1.5!important;color:var(--muted)!important;margin:6px 0 0!important}
.scene-steps h2{hyphens:none!important;-webkit-hyphens:none!important;text-wrap:balance}
.damage-result .eyebrow{color:var(--gold)!important}
.b2b-dark .lead{color:#d0d1cd!important}
.mk-timing .eyebrow{color:var(--ink)!important}
/* Two CI tones keep keyboard focus visible on both light and dark surfaces. */
:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ink)!important;outline-offset:4px;box-shadow:0 0 0 4px var(--paper)!important}
.calm-controls button:focus-visible{outline-offset:-5px;box-shadow:inset 0 0 0 2px var(--paper)!important}
@media(max-width:760px){
 body:has(.contact-dock:not(.scene-contact-dock)):has(#site-back-to-top:not([hidden])) .contact-dock{padding-right:64px}
 body:has(.contact-dock:not(.scene-contact-dock)) #site-back-to-top{left:auto!important;right:12px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important}
 .scene-contact-dock~#site-back-to-top{display:none!important}
}
@media(max-width:760px){
 .personal-contact{padding-top:28px!important;gap:16px 14px!important}
 .personal-contact h1,.personal-contact figure{grid-row:1}
 .personal-contact .lead{grid-row:2}
 .personal-contact .phone-number{grid-row:3}
 .personal-contact .micro{grid-row:4}
 .personal-contact .actions{grid-row:5}
 .contact-team-link{grid-column:1/-1;grid-row:6;margin:0;justify-self:start;font-size:12px;min-height:36px}
 .scene-photo-note{grid-template-columns:27px minmax(0,1fr);gap:10px;padding:14px 12px;margin:15px 0}
 .scene-photo-note>svg{width:27px;height:25px}.scene-photo-note strong{font-size:15px}
}
