/* Homepage entry system. Scoped to the existing homepage and start dialog. */
.home26-page { --entry-ink:#09243a; --entry-muted:#536575; --entry-accent:#bd006b; }
.home26 .home26-hero--immersive { min-height:min(860px,100svh); }
.home26 .home26-hero__video-wrap { background-image:url('../img/einsatzfahrzeug-team-2x.webp'); background-position:66% center; }
.home26 .home26-hero--immersive::before { background:linear-gradient(90deg,rgba(3,18,32,.96),rgba(3,18,32,.82) 39%,rgba(3,18,32,.23) 78%),linear-gradient(0deg,#031220e6,transparent 70%); }
.home26 .home26-hero__stage { grid-template-columns:minmax(0,1fr) 16rem; gap:3rem; padding-block:clamp(2.5rem,6vh,5.5rem); }
.home26 .home26-hero__copy { max-width:49rem; }
.home26 .home26-hero--immersive h1 { font-size:clamp(3.5rem,6.5vw,6.15rem); font-weight:600; line-height:.98; letter-spacing:-.045em; text-wrap:initial; margin:1.5rem 0; }
.home26 .home26-hero--immersive h1 > span { color:#a8c9df; }
.home26 .home26-hero--immersive .home26-lead { max-width:43ch; font-size:1.0625rem; line-height:1.75; color:#d5e1e9; }
.home26 .home26-hero--immersive .home26-kicker { font-size:.72rem; letter-spacing:.14em; }
.home26 .home26-hero--immersive .home26-actions { gap:1rem; margin:1.8rem 0 .85rem; align-items:center; }
.home26 .home26-hero--immersive .home26-btn { border-radius:.4rem; min-height:3.7rem; font-size:.9375rem; }
.home26 .home26-hero--immersive .home26-btn.home26-hero__cta-start { padding:.45rem .5rem .45rem 1.4rem; gap:1.8rem; min-height:3.7rem; font-size:.9375rem; box-shadow:0 8px 24px #0002; }
.home26 .home26-hero--immersive .home26-btn.home26-hero__cta-start:hover { transform:translateY(-2px); box-shadow:0 12px 26px #0003; }
.home26 .home26-hero__cta-start-go { width:2.6rem; height:2.6rem; border-radius:.2rem; background:#ffffff1f; }
.home26 .home26-hero--immersive .home26-btn--outline { border-color:#ffffff52; background:transparent; backdrop-filter:none; }
.home26 .home26-hero--immersive .home26-fine { margin:0; color:#b9cbd8; font-size:.75rem; }
.home26 .home26-hero__aside { padding:1.5rem 0 0; border-top:1px solid #ffffff5c; margin-bottom:.3rem; }
.home26 .experience-eyebrow { display:block; font-size:.64rem; letter-spacing:.17em; color:#b9cbd8; margin-bottom:1rem; }
.home26 .home26-hero__aside > span { display:block; font-size:1.85rem; line-height:1.1; letter-spacing:-.02em; }
.home26 .home26-hero__aside p { color:#b9cbd8; font-size:.8125rem; line-height:1.7; }
.home26 .home26-hero__aside .home26-hero__phone { font-size:1rem; }
.home26 .home26-hero__foot { background:#061b2be6; border-top:1px solid #ffffff26; }
.home26 .entry-video-controls { display:flex; justify-content:flex-end; padding-bottom:.75rem; }
.home26 .entry-video-controls button { border:0; background:transparent; color:#c7d6e1; padding:.5rem 0; font:inherit; font-size:.7rem; text-underline-offset:.3em; }
.home26 .entry-video-controls button:hover { color:#fff; text-decoration:underline; }
.home26 .entry-video-controls button[hidden] { display:none; }
.home26 .home26-hero--immersive .home26-proof { padding-block:0; min-height:0; }
.home26 .home26-proof__tabs { display:block; }
.home26 .home26-proof__tablist { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; width:100%; }
.home26 .home26-proof__tab { position:relative; display:flex; align-items:center; gap:.85rem; min-height:6.5rem; padding:1.25rem 1rem; border:0; border-right:1px solid #ffffff16; text-align:left; color:#bfd0dc; transition:background .2s,color .2s; }
.home26 .home26-proof__tab:first-child { border-left:1px solid #ffffff16; }
.home26 .home26-proof__tab > svg { width:1.25rem; height:1.25rem; flex:none; }
.home26 .home26-proof__tab > span:not(.experience-tab-arrow) { min-width:0; }
.home26 .home26-proof__tab strong { display:block; font-size:.9rem; font-weight:650; line-height:1.4; }
.home26 .home26-proof__tab small { display:block; font-size:.68rem; margin-top:.3rem; font-weight:400; line-height:1.4; color:#a6bbc9; }
.home26 .experience-tab-arrow { margin-left:auto; font-size:1.1rem; opacity:.5; }
.home26 .home26-proof__tab::after { content:''; position:absolute; bottom:0; left:1rem; right:1rem; height:3px; background:transparent; }
.home26 .home26-proof__tab.is-active { background:#ffffff0c; color:#fff; }
.home26 .home26-proof__tab.is-active::after { background:#ed76b8; }
.home26 .home26-proof__tab.is-active .experience-tab-arrow { opacity:1; color:#ed76b8; }
.home26 .home26-proof__tab:hover { background:#ffffff12; }
.home26 .home26-proof__tab:focus-visible { outline:3px solid #ed76b8; outline-offset:-5px; }
.home26 .hero-tabpanels { background:#f5f7f8; border-bottom:1px solid #dfe6eb; }
.home26 .hero-tabpanels__track { display:block; }
.home26 .hero-tabpanels__viewport { overflow:visible; }
.home26 .hero-tabpanel { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; padding:2.25rem max(.75rem,calc(var(--bs-gutter-x,1.5rem) * .5)) 2.75rem; border:0; min-height:20rem; align-content:start; }
.home26 .hero-tabpanel[hidden] { display:none; }
.home26 .hero-tabpanel__head { margin-bottom:.9rem; }
.home26 .hero-tabpanel__head h2 { color:var(--entry-ink); font-size:clamp(1.6rem,2.7vw,2.2rem); line-height:1.15; margin:0; letter-spacing:-.025em; }
.home26 .hero-tabpanel__head small { color:var(--entry-muted); font-size:.875rem; margin-top:.5rem; line-height:1.6; }
.home26 .hero-tabpanel__item { min-height:5rem; padding:1.1rem; border:1px solid #dfe6eb; background:#fff; border-radius:.5rem; color:var(--entry-ink); transition:border-color .18s,box-shadow .18s; }
.home26 .hero-tabpanel__item::after { content:'↗'; margin-left:auto; align-self:center; color:#667b8a; font-size:1.2rem; }
.home26 .hero-tabpanel__item strong { font-size:1.12rem; }
.home26 .hero-tabpanel__item small { color:var(--entry-muted); font-size:.75rem; }
.home26 .hero-tabpanel__icon { border-radius:.35rem; background:#f0f4f7; color:#07539b; }
.home26 .hero-tabpanel__item:hover,.home26 .hero-tabpanel__item:focus-visible { background:#fff; border-color:#849dae; box-shadow:0 5px 18px #09243a0a; color:var(--entry-ink); }
.home26 .hero-tabpanel__item--all { background:#e9eff3; border-color:#e9eff3; }
.home26 .hero-tabpanel__item--all small { color:#07539b; }
.home26 .hero-tabpanel.hero-tabpanel--notdienst,.home26 .hero-tabpanel.hero-tabpanel--kontakt { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); max-width:1140px; gap:3rem; align-items:start; }
.home26 .hero-tabpanel--notdienst .hero-tabpanel__head,.home26 .hero-tabpanel--kontakt .hero-tabpanel__head { grid-column:auto; }
.home26 .hero-tabpanel__call { background:#fff; border:1px solid #dfe6eb; color:var(--entry-ink); }
.home26 .hero-tabpanel__call-text small { color:var(--entry-muted); line-height:1.6; }
.home26 .hero-tabpanel__call-go { color:var(--entry-ink); background:#edf2f5; }
.home26 .hero-tabpanel__call:hover { background:#fff; border-color:#849dae; color:var(--entry-ink); }
.home26 .hero-tabpanel-form { padding:1.5rem; background:#fff; border:1px solid #dfe6eb; border-radius:.6rem; }
.home26 .hero-tabpanel-form label { color:var(--entry-ink); }
.home26 .hero-tabpanel-form input,.home26 .hero-tabpanel-form textarea { background:#f7f9fa; border-color:#cbd6de; color:var(--entry-ink); font-size:1rem; min-width:0; }
.home26 .hero-tabpanel-form input::placeholder,.home26 .hero-tabpanel-form textarea::placeholder { color:#657887; }
.home26 .hero-tabpanel-form textarea { resize:vertical; min-height:6rem; }
.home26 .hero-tabpanel-form label.hero-tabpanel-form__privacy { flex-direction:row; font-weight:400; }
.home26 .hero-tabpanel-form__privacy a { color:#960055; }
.home26 .hero-tabpanel-form [data-home-form-status].is-success { color:#176335; }
.home26 .hero-tabpanel-form [data-home-form-status].is-error { color:#a22929; }
.home26 .hero-tabpanel-form__submit:disabled { opacity:.65; cursor:wait; }

/* A calm, two-column start dialog; the right column changes, the context stays. */
.home26-page .issues-modal .modal-dialog { width:calc(100% - 3rem); max-width:1040px; margin:1.5rem auto; min-height:calc(100% - 3rem); }
.home26-page .issues-modal .modal-content { min-height:0; max-height:calc(100dvh - 3rem); border-radius:1rem; background:#fff; }
.home26-page .issues-modal .issues-modal-close { background:#edf2f5; color:#09243a; width:2.75rem; height:2.75rem; }
.home26-page .issues-modal .issues-modal-close:hover { background:#09243a; color:#fff; }
.home26-page .issues-panel { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); grid-template-areas:'head list' 'contact contact'; align-items:stretch; padding:0; }
.home26-page .issues-panel__head { grid-area:head; display:flex; flex-direction:column; padding:3.6rem 2.2rem 2.5rem; background:#edf2f5; border-right:1px solid #dfe6eb; }
.home26-page .issues-panel__head h2 { font-size:clamp(2.4rem,3.5vw,3.3rem); line-height:1.03; letter-spacing:-.04em; margin:1rem 0; }
.home26-page .issues-panel__head h2:focus { outline:none; }
.home26-page .issues-panel__head > p:not(.issues-panel__kicker) { font-size:.9rem; color:#536575; line-height:1.7; margin:0 0 1.5rem; }
.home26-page .start-step-label { font-size:.7rem; text-transform:uppercase; font-weight:650; letter-spacing:.1em; color:#536575; }
.home26-page .start-assurance { display:flex; align-items:center; gap:.85rem; margin-top:auto; padding-top:3rem; color:#536575; font-size:.8rem; line-height:1.6; }
.home26-page .start-assurance svg { width:1.6rem; height:1.6rem; flex:none; color:#07539b; }
.home26-page .issues-step { grid-area:list; min-width:0; padding:4.2rem 1.5rem 2rem; }
.home26-page .issues-step[hidden] { display:none; }
.home26-page .issues-list { border:0; padding:0; gap:.6rem; }
.home26-page .issues-row { border:1px solid #dfe6eb; background:#fff; border-radius:.5rem; padding:1.25rem 1rem; gap:.85rem; min-height:6rem; transition:background .18s,border-color .18s; }
.home26-page .issues-row:hover,.home26-page .issues-row:focus-visible { padding:1.25rem 1rem; background:#f7f9fa; border-color:#8ca2b1; }
.home26-page .issues-row__icon { border-radius:.4rem; width:2.7rem; height:2.7rem; }
.home26-page .issues-row__text strong { font-size:1.2rem; line-height:1.25; }
.home26-page .issues-row__text small { font-size:.78rem; line-height:1.55; margin-top:.4rem; }
.home26-page .issues-row__go { width:1.5rem; height:1.5rem; }
.home26-page .issues-back { margin:0 0 1rem; padding:0; min-height:2.5rem; }
.home26-page .start-context { font-size:.75rem; color:#647584; margin:1.25rem .15rem 0; }
.home26-page .issues-panel__contact { grid-area:contact; position:static; margin:0; padding:1.15rem 2rem; background:#fff; box-shadow:none; }
.home26-page .issues-panel__contact:focus-visible { outline:3px solid #bd006b; outline-offset:-4px; }
.home26-page .issues-panel__contact:hover { background:#f7f9fa; }
.home26-page .issues-step .home26-form { padding:0; margin:0; border:0; border-radius:0; box-shadow:none; background:transparent; }
.home26-page .issues-step .home26-form__grid { gap:.8rem; }
.home26-page .issues-step .home26-form input,.home26-page .issues-step .home26-form textarea { min-width:0; font-size:1rem; }
.home26-page .start-form-intro { font-size:.875rem; color:#536575; margin-bottom:1.25rem; }
.home26-page .issues-step .home26-form textarea { min-height:6rem; }
.home26-page .issues-step .home26-form__note { font-size:.72rem; }

@media (min-width:1400px) { .home26 .hero-tabpanel.hero-tabpanel--notdienst,.home26 .hero-tabpanel.hero-tabpanel--kontakt { max-width:1320px; } }
@media (max-width:1199.98px) {
  .home26 .home26-proof__tab { gap:.6rem; padding-inline:.75rem; }
  .home26 .experience-tab-arrow { display:none; }
}
@media (max-width:991.98px) {
  .home26 .home26-hero__stage { grid-template-columns:1fr; padding-block:3rem; gap:0; }
  .home26 .home26-hero__aside { display:none; }
  .home26 .home26-hero--immersive h1 { font-size:clamp(3.5rem,8.5vw,5.5rem); }
  .home26 .home26-proof__tab { gap:.6rem; min-height:5.7rem; }
  .home26 .home26-proof__tab > svg { display:none; }
  .home26 .home26-proof__tab strong { font-size:.82rem; }
  .home26 .home26-proof__tab small { font-size:.63rem; }
  .home26 .hero-tabpanel { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home26 .hero-tabpanel.hero-tabpanel--notdienst,.home26 .hero-tabpanel.hero-tabpanel--kontakt { max-width:960px; gap:2rem; }
  .home26-page .issues-panel { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); }
  .home26-page .issues-panel__head { padding-inline:1.5rem; }
}
@media (max-width:767.98px) {
  .home26 .home26-hero--immersive { min-height:0; }
  .home26 .home26-hero__stage { padding-top:3rem; padding-bottom:2.25rem; }
  .home26 .home26-hero--immersive h1 { font-size:clamp(2.65rem,9.5vw,4.5rem); }
  .home26 .home26-hero--immersive .home26-lead { font-size:.95rem; max-width:40ch; }
  .home26 .home26-hero--immersive .home26-kicker { font-size:.625rem; letter-spacing:.1em; }
  .home26 .home26-hero--immersive .home26-proof { display:block; padding-block:0; }
  .home26 .home26-proof__tablist { display:flex; flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin; scrollbar-color:#748b9a #061b2b; scroll-snap-type:x proximity; }
  .home26 .home26-proof__tab { flex:0 0 9.2rem; scroll-snap-align:start; padding:1rem .9rem; min-height:5.1rem; }
  .home26 .home26-proof__tab > svg { display:block; width:1rem; height:1rem; }
  .home26 .home26-proof__tab small { font-size:.625rem; }
  .home26 .hero-tabpanel { padding-block:1.75rem 2rem; min-height:0; }
  .home26 .hero-tabpanel.hero-tabpanel--notdienst,.home26 .hero-tabpanel.hero-tabpanel--kontakt { grid-template-columns:1fr; gap:.75rem; }
  .home26-page .issues-panel { display:flex; flex-direction:column; }
  .home26-page .issues-panel__head { padding:2.5rem 1.5rem 1.5rem; border:0; }
  .home26-page .issues-panel__head h2 { font-size:2.5rem; margin:.6rem 0; }
  .home26-page .issues-panel__head h2 br { display:none; }
  .home26-page .issues-panel__head > p:not(.issues-panel__kicker) { margin-bottom:.75rem; max-width:35ch; font-size:.82rem; }
  .home26-page .start-assurance { display:none; }
  .home26-page .issues-step { padding:1.25rem 1.25rem 1.5rem; }
  .home26-page .issues-panel__contact { padding:1rem 1.25rem; }
}
@media (max-width:575.98px) {
  .home26 .home26-hero--immersive .home26-actions { align-items:stretch; gap:.75rem; }
  .home26 .home26-hero--immersive .home26-btn.home26-hero__cta-start { flex:1 0 100%; justify-content:space-between; }
  .home26 .home26-hero--immersive .home26-btn--outline { min-height:2.8rem; padding:.5rem 0; border:0; justify-content:flex-start; font-size:.875rem; }
  .home26 .home26-hero--immersive .home26-btn--outline:hover { background:transparent; color:#fff; text-decoration:underline; }
  .home26 .hero-tabpanel { grid-template-columns:1fr; }
  .home26 .hero-tabpanel__item { min-height:4.5rem; padding:.85rem 1rem; }
  .home26 .hero-tabpanel__head small { font-size:.82rem; }
  .home26 .hero-tabpanel__call { padding:1rem; gap:.8rem; }
  .home26 .hero-tabpanel__call-text strong { font-size:1.35rem; }
  .home26 .hero-tabpanel__call-go { display:none; }
  .home26 .hero-tabpanel-form { padding:1rem; }
  .home26-page .issues-modal .modal-dialog { width:100%; margin:0; min-height:100%; }
  .home26-page .issues-modal .modal-content { max-height:94dvh; border-radius:1.15rem 1.15rem 0 0; padding-bottom:env(safe-area-inset-bottom); }
  .home26-page .issues-modal .issues-modal-handle { display:none; }
  .home26-page .issues-modal .issues-modal-close { top:.75rem; right:.75rem; }
  .home26-page .issues-panel__head { padding-top:3.5rem; }
  .home26-page .issues-panel__head h2 { font-size:2.2rem; }
  .home26-page .issues-row,.home26-page .issues-row:hover { padding:1rem .75rem; gap:.65rem; }
  .home26-page .issues-row__text strong { font-size:1.08rem; }
  .home26-page .issues-row__icon { width:2.25rem; height:2.25rem; }
  .home26-page .issues-step .home26-form__grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .home26 .entry-video-controls { display:none; }
  .home26-page .issues-row,.home26 .home26-proof__tab,.home26 .hero-tabpanel__item { transition:none; }
  .home26 .home26-hero--immersive .home26-btn.home26-hero__cta-start:hover { transform:none; }
}

/* Editorial tab chapters: typography, photography and useful detail. */
.home26 .home26-proof__tablist { gap:1.5rem; }
.home26 .home26-proof__tab,.home26 .home26-proof__tab:first-child { border:0; padding:1.4rem 0; min-height:6.4rem; }
.home26 .home26-proof__tab strong { font-family:"Barlow",sans-serif; font-size:1.35rem; font-weight:500; letter-spacing:-.015em; }
.home26 .home26-proof__tab small { font-size:.8125rem; margin-top:.3rem; }
.home26 .home26-proof__tab.is-active,.home26 .home26-proof__tab:hover { background:transparent; }
.home26 .home26-proof__tab::after { left:0; right:0; height:2px; }
.home26 .home26-proof__tab.is-active strong { color:#fff; }
.home26 .home26-proof__tab.is-active small { color:#d4e0e9; }
.home26 .hero-tabpanels { background:#fff; border-bottom:1px solid #dfe6eb; }
.home26 .hero-tabpanel.tab-story { display:grid; grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); align-items:start; gap:clamp(2rem,6vw,6rem); padding-block:clamp(2.75rem,5vw,4.5rem); min-height:0; }
.home26 .hero-tabpanel.tab-story[hidden] { display:none; }
.home26 .tab-story-copy,.home26 .tab-story-detail { min-width:0; }
.home26 .tab-overline { display:block; color:#6a5263; font-size:.75rem; font-weight:650; letter-spacing:.12em; text-transform:uppercase; line-height:1.5; }
.home26 .tab-story h2 { font-size:clamp(2.25rem,3.7vw,3.6rem); font-weight:500; line-height:1.04; letter-spacing:-.04em; margin:1rem 0 1.4rem; text-wrap:initial; color:#09243a; }
.home26 .tab-story .tab-intro { max-width:46ch; margin:0; font-size:1rem; line-height:1.8; color:#526575; }
.home26 .tab-story-image { margin:2rem 0 0; }
.home26 .tab-story-image img { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; border-radius:2px; }
.home26 .tab-story-image figcaption { display:block; padding:.8rem 0 0; color:#657887; font-size:.8125rem; line-height:1.6; }
.home26 .tab-directory-label { margin:0; padding:0 0 1rem; border-bottom:1px solid #c9d4dc; color:#536575; font-size:.8125rem; line-height:1.5; }
.home26 .tab-service-list { display:flex; flex-direction:column; }
.home26 .tab-service-row { display:grid; grid-template-columns:1.8rem minmax(0,1fr) 1.25rem; gap:1rem; align-items:start; padding:1.25rem 0; border-bottom:1px solid #dfe6eb; color:#09243a; text-decoration:none; }
.home26 .tab-row-number { padding-top:.35rem; color:#7a8893; font-size:.75rem; font-variant-numeric:tabular-nums; }
.home26 .tab-service-row strong { display:block; font-family:"Barlow",sans-serif; font-size:1.55rem; font-weight:500; line-height:1.2; letter-spacing:-.02em; }
.home26 .tab-service-row small { display:block; font-size:.875rem; font-weight:400; line-height:1.65; margin-top:.45rem; color:#536575; max-width:43ch; }
.home26 .tab-row-arrow { font-size:1.35rem; transition:transform .2s; }
.home26 .tab-service-row:hover strong { color:#a8005d; }
.home26 .tab-service-row:hover .tab-row-arrow { transform:translate(2px,-2px); color:#a8005d; }
.home26 .tab-detail-footer { margin-top:1.5rem; }
.home26 .tab-detail-footer p { color:#536575; margin:0 0 .7rem; font-size:.875rem; line-height:1.7; }
.home26 .tab-text-link { display:inline-flex; align-items:center; gap:1.25rem; min-height:2.75rem; color:#09243a; text-decoration:underline; text-decoration-color:#b5c2cb; text-underline-offset:.35em; font-size:.875rem; font-weight:600; }
.home26 .tab-text-link:hover { color:#a8005d; text-decoration-color:currentColor; }
.home26 .tab-text-link span { font-size:1.2rem; }
.home26 .tab-city-list { display:flex; flex-direction:column; }
.home26 .tab-city-list a { display:grid; grid-template-columns:minmax(0,1fr) auto 1rem; align-items:center; gap:1rem; padding:1.5rem 0; border-bottom:1px solid #dfe6eb; color:#09243a; text-decoration:none; }
.home26 .tab-city-list strong { font-family:"Barlow",sans-serif; font-size:1.9rem; font-weight:500; letter-spacing:-.02em; line-height:1.2; }
.home26 .tab-city-list a > span { font-size:.875rem; color:#536575; }
.home26 .tab-city-list a:hover strong { color:#a8005d; }
.home26 .tab-price-context { margin:2rem 0 1rem; padding-left:1.25rem; border-left:2px solid #bd006b; }
.home26 .tab-price-context p { color:#536575; font-size:.875rem; line-height:1.75; margin:.75rem 0 0; }
.home26 .tab-rates { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; margin:1.5rem 0 2.5rem; }
.home26 .tab-rates > div + div { padding-left:1.5rem; border-left:1px solid #dfe6eb; }
.home26 .tab-rates dt { font-size:.9375rem; font-weight:500; color:#536575; }
.home26 .tab-rates dd { font-family:"Barlow",sans-serif; font-size:clamp(2.6rem,4.6vw,4.4rem); font-weight:500; line-height:1.1; letter-spacing:-.04em; color:#09243a; margin:.6rem 0 0; white-space:nowrap; }
.home26 .tab-rates dd span { font-size:.5em; color:#647787; }
.home26 .tab-price-list a { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; padding:1.25rem 0; border-bottom:1px solid #dfe6eb; color:#09243a; text-decoration:none; font-size:.9375rem; }
.home26 .tab-price-list strong { white-space:nowrap; font-weight:600; }
.home26 .tab-price-list small { font-size:.8rem; font-weight:400; color:#536575; }
.home26 .tab-price-list a:hover { color:#a8005d; }
.home26 .tab-price-footnote { color:#536575; font-size:.8125rem; line-height:1.7; margin:1.25rem 0 0; }
.home26 .tab-contact-hint { margin:2rem 0 0; padding-left:1.25rem; border-left:2px solid #bd006b; color:#536575; font-size:.875rem; line-height:1.75; }
.home26 .tab-emergency { background:#09243a; color:#fff; padding:clamp(1.5rem,3vw,3rem); }
.home26 .tab-emergency .tab-overline { color:#bdcdd9; }
.home26 .tab-emergency-phone { display:block; margin:1.25rem 0 2rem; font-family:"Barlow",sans-serif; font-size:clamp(2rem,3.5vw,3.25rem); font-weight:500; line-height:1.2; letter-spacing:-.035em; text-decoration:none; color:#fff; }
.home26 .tab-emergency-phone span { display:block; font-family:"Inter",sans-serif; letter-spacing:0; font-size:.9375rem; margin-top:1.1rem; color:#f69cca; }
.home26 .tab-emergency-phone:hover span { text-decoration:underline; text-underline-offset:.3em; }
.home26 .tab-emergency-prep { padding-top:1.5rem; border-top:1px solid #ffffff36; }
.home26 .tab-emergency-prep h3 { font-size:1.5rem; font-weight:500; margin:0 0 1rem; }
.home26 .tab-emergency-prep ul { margin:0 0 1.5rem; padding-left:1.15rem; color:#c7d6e1; }
.home26 .tab-emergency-prep li { font-size:.875rem; line-height:1.7; margin:.6rem 0; padding-left:.3rem; }
.home26 .tab-emergency .tab-text-link { color:#fff; font-weight:400; }
.home26 .tab-contact-steps { list-style:none; counter-reset:contact-step; padding:0; margin:2rem 0; }
.home26 .tab-contact-steps li { counter-increment:contact-step; position:relative; padding:0 0 1.25rem 2.4rem; }
.home26 .tab-contact-steps li::before { content:'0' counter(contact-step); position:absolute; top:.2rem; left:0; color:#a8005d; font-size:.75rem; font-variant-numeric:tabular-nums; }
.home26 .tab-contact-steps strong { display:block; font-family:"Barlow",sans-serif; font-size:1.3rem; font-weight:500; line-height:1.3; }
.home26 .tab-contact-steps p { margin:.35rem 0 0; color:#536575; font-size:.875rem; line-height:1.7; max-width:40ch; }
.home26 .tab-contact-direct { border-top:1px solid #dfe6eb; padding-top:1.25rem; }
.home26 .tab-contact-direct > span { display:block; font-size:.8125rem; color:#536575; margin-bottom:.5rem; }
.home26 .tab-contact-direct a { display:block; width:fit-content; font-size:1.7rem; font-family:"Barlow",sans-serif; color:#09243a; text-decoration:none; }
.home26 .tab-contact-direct .tab-contact-email { font:400 .875rem/1.5 "Inter",sans-serif; margin-top:.7rem; overflow-wrap:anywhere; }
.home26 .tab-contact-direct a:hover { color:#a8005d; text-decoration:underline; text-underline-offset:.2em; }
.home26 .tab-story .hero-tabpanel-form { padding:clamp(1.25rem,3vw,2.5rem); border:0; border-radius:0; background:#f2f5f7; gap:1.15rem; }
.home26 .tab-form-heading h3 { color:#09243a; font-size:1.8rem; font-weight:500; line-height:1.15; margin:.6rem 0 .7rem; }
.home26 .tab-form-heading p { font-size:.8125rem; line-height:1.6; color:#536575; margin:0 0 .4rem; }
.home26 .tab-story .hero-tabpanel-form label { font-size:.875rem; font-weight:500; gap:.5rem; }
.home26 .tab-story .hero-tabpanel-form input,.home26 .tab-story .hero-tabpanel-form textarea { border-radius:2px; background:#fff; border-color:#c5d0d9; padding:.9rem; }
.home26 .tab-story .hero-tabpanel-form textarea { min-height:8rem; }
.home26 .tab-story .hero-tabpanel-form label.hero-tabpanel-form__privacy { font-size:.8125rem; font-weight:400; line-height:1.65; gap:.65rem; }
.home26 .tab-story .hero-tabpanel-form__privacy input { padding:0; width:1.125rem; height:1.125rem; }
.home26 .tab-story .hero-tabpanel-form__submit { width:100%; min-height:3.4rem; justify-content:space-between; border-radius:2px; padding:1rem 1.25rem; }
.home26 .tab-form-note { font-size:.8125rem; color:#536575; line-height:1.7; margin:0; }
@media (max-width:991.98px) {
  .home26 .home26-proof__tablist { gap:1.25rem; }
  .home26 .home26-proof__tab strong { font-size:1.2rem; }
  .home26 .home26-proof__tab small { font-size:.75rem; }
  .home26 .hero-tabpanel.tab-story { gap:2rem; }
  .home26 .tab-service-row { grid-template-columns:1.4rem minmax(0,1fr) 1rem; gap:.65rem; }
  .home26 .tab-city-list a { grid-template-columns:minmax(0,1fr) 1rem; gap:.3rem; }
  .home26 .tab-city-list a > span:nth-child(2) { grid-column:1; grid-row:2; }
  .home26 .tab-city-list a > span:last-child { grid-column:2; grid-row:1/3; }
  .home26 .tab-story .hero-tabpanel-form__grid { grid-template-columns:1fr; }
}
@media (max-width:767.98px) {
  .home26 .home26-proof__tablist { gap:1.5rem; }
  .home26 .home26-proof__tab { flex:0 0 auto; min-width:8.25rem; min-height:5.4rem; padding-block:1rem; }
  .home26 .home26-proof__tab strong { font-size:1.25rem; }
  .home26 .home26-proof__tab small { font-size:.75rem; }
  .home26 .hero-tabpanel.tab-story { grid-template-columns:1fr; gap:2rem; padding-block:2.25rem 2.75rem; }
  .home26 .tab-story h2 { font-size:clamp(2.25rem,7vw,3rem); }
  .home26 .tab-story .tab-intro { max-width:100%; }
  .home26 .tab-story-image { margin-top:1.5rem; }
  .home26 .tab-story-image img { aspect-ratio:16/9; }
  .home26 .tab-story .hero-tabpanel-form__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home26 .tab-rates dd { font-size:clamp(2.8rem,8vw,4rem); }
  .home26 .tab-emergency-phone { font-size:clamp(2rem,7vw,3.25rem); }
}
@media (max-width:479.98px) {
  .home26 .tab-story .hero-tabpanel-form__grid { grid-template-columns:1fr; }
  .home26 .tab-service-row strong { font-size:1.4rem; }
  .home26 .tab-price-list a { flex-wrap:wrap; gap:.3rem 1rem; }
  .home26 .tab-rates { gap:1rem; }
  .home26 .tab-rates > div + div { padding-left:1rem; }
}
@media (prefers-reduced-motion:reduce) { .home26 .tab-row-arrow { transition:none; } }
