@import url("/v3/wordmarks.css");
@import url("/v3/uniforms.css");
@import url("/v3/conversion.css");
.brand-page .disc-cta__phone-card{font:inherit;color:#fff;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;appearance:none}
.brand-page .disc-cta__phone-card:hover{background:#242b35;border-color:#ffffff80;transform:translateY(-3px)}
.brand-page .disc-cta__phone-card:focus-visible{outline:3px solid #fff;outline-offset:5px}
.brand-page .disc-cta__phone-avatar{position:relative;display:block;overflow:hidden;background:#d9dfe3;width:64px;height:64px;flex:none}
.brand-page .disc-cta__phone-avatar img{position:absolute;display:block;width:200%;max-width:none;height:auto;left:-50%;top:-2%;margin:0}
.brand-page .disc-cta__ring-ico{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#fff;background:var(--v3-accent);box-shadow:0 3px 14px #0003}
.brand-page .disc-cta__phone-action{position:relative;font-size:11px;line-height:1.4;font-weight:700;color:#fff;white-space:nowrap;margin-top:5px}
@media(prefers-reduced-motion:reduce){.brand-page .disc-cta__phone-card{transition:none}.brand-page .disc-cta__phone-card:hover{transform:none}}
.consent {display:block!important}
.cities-coverage-map{width:100%;height:500px;position:relative;z-index:0;border-radius:18px;overflow:hidden}
@media(max-width:767px){.cities-coverage-map{height:420px}}
.transferred-reviews {padding:64px 0;background:#f3f3ed;color:#20251f}
.transferred-reviews .review-heading {display:flex;justify-content:space-between;align-items:end;gap:24px}
.transferred-reviews h2 {font-size:clamp(30px,3vw,48px);font-weight:700;letter-spacing:-.04em}
.transferred-reviews .eyebrow {font-size:12px;letter-spacing:.12em}
.transferred-reviews p {margin:0}
.transferred-reviews .review-heading>p {max-width:240px;font-size:14px}
[data-local-form-status] {margin:12px 0 0;font-size:14px;line-height:1.5}
@media(max-width:720px){.transferred-reviews .review-heading{display:block}.transferred-reviews .review-heading>p{margin-top:16px}}
/* The refrigerator illustration is square; keep it above the hero benefits row. */
@media(min-width:1200px){
  [data-v3-category] .hero__left{min-width:0}
  [data-v3-category] .hero__right{flex:0 0 42%;width:42%}
  [data-v3-category] .hero__person{right:0;width:100%}
  [data-v3-category] .brand-nowrap{white-space:normal}
  [data-v3-category] .hero__person .hero__main-img{height:min(44vw,620px);object-fit:contain}
  [data-v3-category] .hero__rating{left:0}
  [data-v3-category] .hero__brand-logo{left:50%;transform:translateX(-50%);top:auto;bottom:12px}
}
/* One header layout across breakpoints; no absolutely positioned city/CTA. */
body.inner-page.brand-page{padding-top:var(--v3-header-height,82px)}
.brand-page .header__inner{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto auto;height:auto;min-height:82px;gap:16px!important}
.brand-page .header__inner{grid-template-areas:none;grid-template-rows:auto}
.header .logo,.header__phone,.header__cta{grid-area:auto}
.header .logo--brand{min-width:0}
.header .logo--brand .brand-wordmark{min-height:0}
.header .phone,.header .phone__sub{white-space:nowrap}
.header__right{display:contents!important}
.header__mid{min-width:0;margin:0}
.header__city{position:static;transform:none;margin:0;justify-self:center}
.header__phone{margin:0;min-width:0}
.header__cta{position:static;width:auto;transform:none;min-height:44px}
.header .brand-wordmark{white-space:nowrap}
.disc-cta__content,.disc-cta__form{min-width:0;width:100%}
.disc-cta__input{min-width:0;max-width:100%;flex:1 1 200px}
.modal-card{max-height:calc(100dvh - 32px);overflow-y:auto}
@media(max-width:1199px){
  .brand-page .header__inner{grid-template-columns:auto 1fr auto auto}
  .header__mid{display:none!important}
  .header .phone>a{font-size:clamp(20px,2.5vw,28px)}
  [data-v3-category] .hero__inner{flex-direction:column;align-items:stretch}
  [data-v3-category] .hero__left{width:100%;min-width:0}
  [data-v3-category] .brand-nowrap{white-space:normal}
  [data-v3-category] .hero__right{width:100%;max-width:520px;height:auto;min-height:0;flex:none;align-self:center;margin:16px auto 0;padding-top:54px}
  [data-v3-category] .hero__person{position:relative;right:auto;top:auto;width:100%;text-align:center}
  [data-v3-category] .hero__main-img{width:100%;height:auto;max-height:520px;object-fit:contain}
  [data-v3-category] .hero__brand-logo{left:50%;top:auto;bottom:12px;transform:translateX(-50%);max-width:90%}
  [data-v3-category] .hero__rating{display:flex!important;align-items:center;justify-content:center;gap:8px;position:absolute;left:0;top:0;transform:none;width:100%;height:42px}
  [data-v3-category] .hero__rating-badge{position:relative;left:auto!important;top:auto!important;width:clamp(75px,24%,96px)}
}
@media(max-width:767px){
  .brand-page .header__inner{grid-template-columns:minmax(0,1fr) auto;min-height:0;gap:8px!important;padding-top:10px!important;padding-bottom:10px!important}
  .header__city{display:none!important}
  .header__phone{align-items:flex-end}
  .header__cta{grid-column:1/-1;width:100%;margin:0}
  .header .brand-wordmark{font-size:clamp(16px,5.3vw,25px)}
  .header .phone>a{font-size:clamp(18px,5.4vw,24px)}
  .header .phone__sub{font-size:10px}
  .disc-cta__content{max-width:100%}
}
@media(max-width:360px){
  .brand-page .hero__title{font-size:26px}
  .brand-page h2,.brand-page h3{overflow-wrap:anywhere}
  .header .logo--brand .brand-wordmark{font-size:16px}
  .header .phone>a{font-size:18px}
}
/* Shared technician and interchangeable appliance form one responsive stage. */
[data-v3-category] .hero__person{position:relative;top:auto;right:auto;width:100%;aspect-ratio:1 / 1.08;margin-top:30px;isolation:isolate}
[data-v3-category] .hero__person .hero__main-img{position:absolute;left:0;bottom:5%;width:67%;height:78%;max-height:none;margin:0;object-fit:contain;object-position:center bottom;z-index:0}
[data-v3-category] .hero__person .hero__technician{position:absolute;right:0;bottom:0;width:70%;height:100%;max-height:none;object-fit:contain;object-position:right bottom;margin:0;z-index:1}
[data-v3-category] .hero__brand-logo{z-index:3}
@media(max-width:1199px){[data-v3-category] .hero__person{margin-top:0}}
@media(max-width:767px){
  [data-v3-category] .hero__brand-logo{top:auto!important;bottom:0;min-width:0;min-height:0;width:auto;max-width:85%;padding:10px 22px;border-radius:14px}
  [data-v3-category] .hero__brand-logo .brand-wordmark{font-size:24px;min-height:0;line-height:1.2}
}
/* Keep Bootstrap link/button states from replacing white CTA text with dark text. */
.brand-page :is(.btn--orange,.btn--big,.fault__btn,.disc-cta__btn,.cta-footer__cta-btn,.modal__submit,.work-steps__btn){
  color:#fff;background:var(--v3-accent);--bs-btn-hover-color:#fff;--bs-btn-active-color:#fff;
}
.brand-page :is(.btn--orange,.btn--big,.fault__btn,.disc-cta__btn,.cta-footer__cta-btn,.modal__submit,.work-steps__btn):is(:hover,:focus-visible,:active){
  color:#fff;background:var(--v3-hover);
}
.brand-page :is(.btn--white,.fault-cta__btn,.adv-pro__cta-btn):is(:hover,:focus-visible,:active){color:#222;background:#f1f3f5}
.brand-page .btn--outline:is(:hover,:focus-visible,:active){color:var(--v3-hover);background:#fff;border-color:var(--v3-hover)}
.brand-page :is(.btn,button,.fault__btn,.work-steps__btn):focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #20251f}
/* 5x5 atlas is 1086x1448: square avatars must render its height at 500% * 4/3.
   Row offsets use 16/17 to keep each face in its cell, including grouped markers. */
.team-portrait{display:block;background-image:url('/v3/assets/categories/team-map-v6.png');background-size:500% 666.6667%;background-position:var(--portrait-x) calc(var(--portrait-y) * .94117647);background-repeat:no-repeat}
.masters__photo.team-portrait{background-color:#ddd}
.masters__photo.team-portrait{position:relative}
.dispatch-leaflet-marker__btn>.team-portrait,.dispatch-popup__head>.team-portrait{width:50px;height:50px;flex:none;aspect-ratio:1;border-radius:50%;position:relative;z-index:2}
.dispatch-leaflet-marker__btn>.team-portrait{margin:4px;border:2px solid white}
@media(max-width:480px){.dispatch-leaflet-marker__btn>.team-portrait{width:42px;height:42px}}
/* Staff cards retain the original mid-thigh framing; map avatars use headshots. */
.masters__photo.team-portrait{background-image:url('/v3/assets/categories/team-cards-v7.png');background-size:200% 200%;background-position:0 0}
.masters__card:nth-child(2) .team-portrait{background-position:100% 0}
.masters__card:nth-child(3) .team-portrait{background-position:0 100%}
.masters__card:nth-child(4) .team-portrait{background-position:100% 100%}
/* Footer contacts: aligned icon/text and a legible around-the-clock badge. */
.cta-footer__address{display:flex;align-items:flex-start;gap:10px;line-height:1.5;color:#d5d9e0}
.cta-footer__addr-ico{display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:24px;margin:0;color:#d5d9e0}
.cta-footer__address-text{min-width:0;max-width:340px;overflow-wrap:anywhere}
.cta-footer__phone-sub{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;font-size:12px;line-height:1.45;color:#c7cdd6;text-align:left}
.cta-footer__phone-sub strong{font-size:14px;font-weight:700;color:#fff}
.cta-footer__24{flex:0 0 auto;width:auto;height:36px;min-width:48px;padding:0 8px;margin:0;border-radius:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:14px;letter-spacing:.3px;color:#fff}
@media(max-width:767px){.cta-footer__phone-sub{justify-content:flex-start}}

/* Query-specific offer keeps the error readable at every viewport width. */
.hero__title .hero__offer-device{display:block;font-size:.58em;line-height:1.3;margin-top:14px;font-weight:600}
body[data-offer] .hero__title{overflow-wrap:anywhere}
[data-lead-status]{flex-basis:100%;grid-column:1/-1;max-width:100%;margin:12px 0 0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
form[aria-busy="true"] [type="submit"]{cursor:wait;opacity:.75}

.bar__text .rating-star{color:#ffc107}
/* Complete visual pass — retain existing copy and brand tokens. */
.brand-page{--v3-border:#e1e4e8;--v3-muted:#505761}
.brand-page :is(.fault,.adv-pro__card,.adv-pro__cta,.work-card,.faq-card){border-radius:16px}
.brand-page :is(.hero__note-text,.adv-pro__text,.contract__t,.masters__sub,.masters__role){color:var(--v3-muted)}
.brand-page .promo-ticker{background:#f1f2f4;color:#202329;padding:12px 20px;text-align:center;height:auto;min-height:44px}
.brand-page .promo-ticker[hidden]{display:none}
.brand-page .promo-static{color:inherit;font-size:14px;font-weight:700;text-underline-offset:4px}
.brand-page .fault{box-shadow:0 4px 18px #19233008;border:1px solid var(--v3-border)}
.brand-page .fault__num{opacity:.35;font-size:44px}
.brand-page .fault .fault__head{align-items:center}
.brand-page .fault__list{color:var(--v3-muted)}
.fault-toggle{display:none}
.brand-page :is(.disc-cta__btn,.cta-footer__cta-btn,.disc-cta__btn:hover,.cta-footer__cta-btn:hover,.disc-cta__btn:focus,.cta-footer__cta-btn:focus){background:#fff!important;color:#202329!important;border:1px solid #fff;box-shadow:none!important;min-height:48px}
.brand-page :is(.disc-cta__btn,.cta-footer__cta-btn):hover{background:#e8ebef!important}
.brand-page .disc-cta__input{background:#fff;color:#202329;border:1px solid #c9ced5;min-height:50px}
.brand-page .disc-cta__input::placeholder{color:#626b77;opacity:1}
.brand-page :is(.disc-cta__desc,.disc-cta .consent,.cta-footer__desc){color:#d5dae2}
.brand-page .disc-cta__inner{gap:32px;padding-top:40px;padding-bottom:40px}
.brand-page .adv-pro__card{padding:26px;min-height:0;border:1px solid var(--v3-border)}
.brand-page .adv-pro__num{font-size:22px;line-height:1.2;color:#626b77;margin-bottom:16px}
.brand-page .adv-pro__name{font-size:18px;line-height:1.4}
.brand-page .adv-pro__text{font-size:15px;line-height:1.65}
.brand-page .machine-types__item img{height:200px;width:100%;object-fit:contain;object-position:center bottom}
.brand-page .machine-types__label{margin-top:16px;line-height:1.45}
.brand-page .machine-types .container>br{display:none}
.brand-page .machine-types__grid{margin-top:32px;scroll-snap-type:x mandatory}
.brand-page .machine-types__item{scroll-snap-align:start}
.scroll-hint{display:none;color:#505761;font-size:13px;margin:16px 0 0}
.brand-page .masters__name{min-height:48px;line-height:1.4}
.brand-page .masters__role{min-height:24px}
.brand-page .masters__top{gap:20px;margin-bottom:24px}
.brand-page .masters__nav{display:flex;align-items:center;gap:10px}
.masters-count{font-size:14px;color:#505761;white-space:nowrap}
.brand-page .masters__nav-btn{min-width:44px;min-height:44px}
.brand-page .work-card{border:1px solid var(--v3-border);padding:28px 28px 60px;box-shadow:none}
.brand-page .work-card__num{border:0;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;background:#eef0f3;left:auto;top:auto;right:16px;bottom:16px}
.brand-page .work-steps__grid{gap:28px 20px}
.brand-page .work-steps__btn{box-shadow:none;text-decoration:none;border-radius:12px;min-height:48px}
.brand-page .transferred-reviews{background:#f5f6f7}
.brand-page .transferred-reviews .picture-review{border:1px solid var(--v3-border);background:white;padding-bottom:30px;border-radius:12px}
.brand-page .review-platform{position:absolute;bottom:0;left:0;right:0;padding:6px 8px;font-size:12px;font-weight:700;background:white;color:#303740}
.brand-page .picture-zoom{bottom:38px;opacity:1}
.brand-page .faq-card{box-shadow:0 6px 24px #00000010}
.brand-page .faq-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;align-self:flex-start;width:min(100%,330px);min-height:52px;margin-top:28px;padding:14px 22px;border:1px solid #fff;border-radius:10px;background:#fff;color:#171b22;font:inherit;font-size:16px;font-weight:800;line-height:1.3;cursor:pointer;transition:background .15s}
.brand-page .faq-card__cta:hover,.brand-page .faq-card__cta:active{background:#e8edf3;color:#171b22;border-color:#e8edf3}
.brand-page .faq-card__cta:focus-visible{outline:3px solid #fff;outline-offset:5px}
.brand-page .faq-card:before,.brand-page .faq-card:after{display:none}
.brand-page .faq-item{border:1px solid var(--v3-border);border-radius:12px;box-shadow:none}
.brand-page .faq-item summary{min-height:64px;padding:14px 66px 14px 22px;align-content:center}
.brand-page .faq-item summary::after,.brand-page .faq-item[open] summary::after{content:"";width:32px;height:32px;right:16px;top:50%;transform:translateY(-50%);background:#f0f2f5;border:1px solid #e3e7ec;box-sizing:border-box}
.brand-page .faq-item summary::before{content:"";position:absolute;right:22px;top:50%;transform:translateY(-50%);width:20px;height:20px;z-index:1;background:var(--v3-accent);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M12 5v14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.brand-page .faq-item[open] summary::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
.brand-page .faq-item summary:hover::after{background:#e5e9ef;border-color:#cbd2dc}
.brand-page .faq-item summary:focus-visible{outline:2px solid var(--v3-accent);outline-offset:-4px;border-radius:11px}
.brand-page .contract__box{border:1px solid var(--v3-border);box-shadow:none;border-radius:18px}
.brand-page .contract__t{font-size:16px;line-height:1.65}
.brand-page .cities__head{margin-bottom:24px}
.brand-page .cities-coverage-map{margin-bottom:24px}
.cities-details{border:1px solid var(--v3-border);border-radius:14px;padding:0 20px}
.cities-details>summary{cursor:pointer;padding:18px 0;font-weight:700;font-size:17px}
.cities-details .cities__grid{padding-bottom:20px}
.brand-page .cta-footer__copy{color:#c5cbd4;font-size:13px;line-height:1.75}
.brand-page .cta-footer__payments{color:#c5cbd4;opacity:1}
.brand-page .cta-footer__bottom{gap:32px}
.brand-page .cta-footer{background-image:none}
.brand-page .dispatch-map__chip--request,.brand-page .dispatch-map__chip--time{display:none}
.brand-page .dispatch-map__head>a{display:none}
.brand-page .dispatch-map__chip--zone{max-width:calc(100% - 32px);font-size:13px}
.brand-page .dispatch-map__phone{box-shadow:none}
.dispatch-cluster{border:3px solid #fff;border-radius:50%;background:var(--v3-accent);color:white;width:56px;height:56px;display:grid;place-content:center;text-align:center;box-shadow:0 3px 12px #0003;font-size:18px;font-weight:800}
.dispatch-cluster small{font-size:9px;font-weight:500}
.dispatch-group{max-height:260px;overflow:auto;min-width:210px}
.dispatch-group .dispatch-popup__head{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #ddd}
@media(max-width:767px){
 .brand-page .header__inner{position:relative;row-gap:5px!important;padding-top:8px!important;padding-bottom:8px!important}
 .brand-page .header .logo{align-self:start;padding-bottom:15px}
 .brand-page .header__city{display:block!important;position:absolute;left:12px;top:32px;background:none;border:0;padding:0;font-size:10px;line-height:12px;box-shadow:none;max-width:110px;white-space:nowrap}
 .brand-page .header__cta{min-height:40px;padding:9px 12px;font-size:12px}
 .brand-page .hero{padding-top:24px;padding-bottom:32px}
 .brand-page .hero__title{font-size:clamp(25px,7.1vw,32px);line-height:1.12;margin:16px 0 20px}
 .brand-page .hero__actions{margin:0 0 24px;gap:12px}
 .brand-page .hero__actions .btn{width:100%;min-height:48px;justify-content:center}
 .brand-page .hero__note{margin-bottom:16px;gap:12px}
 .brand-page .hero__note-text{font-size:14px;line-height:1.5}
 .brand-page .hero__note-text b{font-size:15px}
 .brand-page .hero__right{max-width:310px;padding-top:40px;margin-top:8px}
 .brand-page .hero__person{aspect-ratio:1/1;max-height:310px}
 .brand-page .hero__bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;margin-top:24px}
 .brand-page .bar__item{min-width:0;gap:8px;align-items:flex-start}
 .brand-page .bar__text{font-size:11px;line-height:1.45}
 .brand-page .bar__check{width:26px;height:26px;flex:0 0 26px}
 .brand-page :is(.faults,.adv-pro,.machine-types,.masters,.work-steps,.contract,.faq-section,.cities,.dispatch-map,.transferred-reviews){padding-top:36px;padding-bottom:36px}
 .brand-page .faults__grid{gap:12px}
 .brand-page .fault{min-height:0!important;padding:18px!important;display:block}
 .brand-page .fault__content{width:100%;padding:0}
 .brand-page .fault__head{margin-bottom:10px}
 .brand-page .fault__name{font-size:17px;line-height:1.3;margin:0}
 .brand-page .fault__name br{display:none}
 .brand-page .fault__machine,.brand-page .fault__num{display:none}
 .brand-page .fault__btn{position:static;float:right;margin:0;min-height:40px;display:inline-flex;align-items:center}
 .brand-page .fault:after{content:'';display:block;clear:both}
 .fault-toggle{display:inline-flex;align-items:center;min-height:44px;border:0;background:transparent;color:#424a55;text-decoration:underline;text-underline-offset:4px;padding:0 8px 0 0;font-size:14px}
 .brand-page .fault__list{margin:8px 0 16px;padding-left:18px;line-height:1.7}
 .brand-page .fault__list[hidden]{display:none}
 .brand-page .disc-cta__inner{padding:28px 0;gap:20px}
 .brand-page .disc-cta__form{gap:12px}
 .brand-page .disc-cta__btn{width:100%}
 .brand-page .disc-cta .consent{font-size:12px;line-height:1.6}
 .brand-page .adv-pro__grid{gap:12px}
 .brand-page .adv-pro__card{padding:20px;display:grid;grid-template-columns:30px 1fr;column-gap:12px}
 .brand-page .adv-pro__num{font-size:18px;grid-row:1/3;margin:2px 0}
 .brand-page .adv-pro__name{font-size:16px;margin:0 0 8px}
 .brand-page .adv-pro__text{font-size:14px;line-height:1.55;margin:0;grid-column:2}
 .brand-page .adv-pro__cta{padding:22px}
 .brand-page .scroll-hint{display:block}
 .brand-page .machine-types__item img{height:160px}
 .brand-page .machine-types__grid{gap:16px;margin-top:24px;scroll-padding-left:0}
 .brand-page .masters__top{display:block;margin-bottom:18px}
 .brand-page .masters__right{margin-top:14px}
 .brand-page .masters__nav{justify-content:flex-end}
 .brand-page .masters__grid{margin-left:0;margin-right:0;scroll-snap-type:x mandatory;gap:16px}
 .brand-page .masters__card{min-width:0;flex:0 0 82%;scroll-snap-align:start}
 .brand-page .work-steps__grid{gap:12px;border-left:0;margin-left:0}
 .brand-page .work-card{min-height:0;padding:20px 20px 56px;border:1px solid var(--v3-border);background:#fff;border-radius:16px}
 .brand-page .work-card__num{left:auto;top:auto;right:16px;bottom:16px;background:#eef0f3}
 .brand-page .work-card__icon{display:none}
 .brand-page .work-card h3{font-size:17px;padding-right:0;margin-bottom:8px}
 .brand-page .work-card p{font-size:14px;line-height:1.6;margin:0}
 .brand-page .transferred-reviews .picture-reviews{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none}
 .brand-page .transferred-reviews .picture-review{width:100%;aspect-ratio:1/1.5;align-items:flex-start;overflow:hidden;padding-bottom:28px}
 .brand-page .transferred-reviews .picture-review .review-crop{width:100%;flex:none}
 .brand-page .picture-zoom{right:6px;bottom:34px;font-size:10px;padding:7px 9px}
 .brand-page .transferred-reviews .review-heading{margin-bottom:20px}
 .brand-page .transferred-reviews .review-controls{justify-content:space-between;gap:12px;margin-top:18px}
 .brand-page .contract__title{text-align:left;font-size:24px;line-height:1.3}
 .brand-page .contract__title br{display:none}
 .brand-page .contract__box{padding:24px}
 .brand-page .contract__items{gap:20px}
 .brand-page .contract__t{font-size:14px;line-height:1.6}
 .brand-page .faq-card{padding:26px;min-height:0;margin-top:20px}
 .brand-page .cities-coverage-map{height:350px}
 .brand-page .cities__grid{gap:10px;margin-top:8px}
 .brand-page .cities-details{padding:0 14px}
 .brand-page #contacts .cta-footer__bottom{display:flex;flex-direction:column;gap:24px}
 .brand-page #contacts .cta-footer__phone-col{order:-1}
 .brand-page #contacts .cta-footer__brand-col,.brand-page #contacts .cta-footer__mid-col{width:100%}
 .brand-page #contacts .cta-footer__copy{font-size:13px}
 .brand-page .cta-footer__top{padding:28px 0;gap:20px}
}
@media(prefers-reduced-motion:reduce){.brand-page *{scroll-behavior:auto!important}}
@media(max-width:767px){
 .brand-page .hero__bar{display:block;padding:0;margin-top:24px}
 .brand-page .hero__bar .bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;width:100%}
 .brand-page .fault__name br{display:initial}
}
.brand-page .dispatch-map__main-call{position:static;display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin:18px 0 12px;box-shadow:none;transform:none;min-height:48px}
.brand-page .dispatch-map__map-ui{right:16px;pointer-events:none}
.brand-page .dispatch-map__canvas .dispatch-map__chip--zone{max-width:100%;width:auto}
.brand-page .dispatch-map .dispatch-map__map-ui{position:static;inset:auto;display:flex;flex-wrap:wrap;gap:8px;padding:0 0 16px;pointer-events:auto}
.brand-page .dispatch-map .dispatch-map__chip{position:static!important;display:inline-flex!important;transform:none!important;width:auto;max-width:100%;padding:8px 10px;font-size:12px;box-shadow:none;background:#f3f4f6;border:0;border-radius:8px}
.brand-page .dispatch-map .leaflet-top.leaflet-left{top:12px;left:12px}
.brand-page .dispatch-map .leaflet-bottom.leaflet-left{left:0;bottom:0}
.dispatch-cluster{position:relative;padding:0;display:block;background:white}
.dispatch-cluster .team-portrait{display:block;width:50px;height:50px;border-radius:50%}
.dispatch-cluster>b{position:absolute;bottom:-4px;right:-4px;display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:var(--v3-accent);color:white;border:2px solid white;font-size:12px}
@media(max-width:767px){
 .brand-page .fault--featured .fault__content{display:block}
 .brand-page .fault--featured .fault__btn{width:auto;float:right}
 .brand-page .dispatch-map__canvas{height:410px;min-height:410px}
}
.brand-page .promo-ticker{display:flex;align-items:center;justify-content:center}
.brand-page .cta-footer__pay-item{color:#c5cbd4;opacity:1}
.brand-page .disc-cta .consent a{color:#d5dae2}
.dispatch-cluster>b{font-size:10px;padding:0 4px;border-radius:10px;white-space:nowrap}
.brand-page :is(.fault-toggle,.cities-details>summary,.promo-static,.masters__nav-btn):focus-visible{outline:2px solid var(--v3-accent);outline-offset:4px}
.brand-page .masters__nav-btn:disabled{opacity:.4;cursor:default}



@media(max-width:767px){.brand-page .hero__inner>.hero__right{order:0;margin:0 auto 24px}.brand-page .hero__inner>.hero__left{order:1}}

@media(max-width:767px){.brand-page .hero__actions .hero__call{display:none}}

.brand-page .promo-ticker{background:var(--v3-accent);color:#fff;padding:16px 20px;box-shadow:none}
.brand-page .promo-ticker .promo-static{color:#fff;font-size:15px;font-weight:800;line-height:1.5;text-align:center;text-decoration:none}
.brand-page .promo-ticker .promo-static:is(:hover,:focus-visible,:active){color:#fff;text-decoration:underline;text-underline-offset:4px}
.brand-page .promo-static:focus-visible{outline:2px solid #fff;outline-offset:4px}
.fault-icon-line{display:none}
@media(max-width:767px){
 .brand-page .faults__grid{gap:10px}
 .brand-page .fault{padding:16px!important;border-radius:14px;box-shadow:none}
 .brand-page .fault .fault__head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 12px;min-height:44px;width:100%}
 .brand-page .fault .fault__ico{width:34px;height:34px;min-width:0;flex:none;background:#f3f4f6;color:#58616c;border-radius:10px;margin:0;display:grid;place-items:center}
 .brand-page .fault-icon-original{display:none}
 .brand-page .fault-icon-line{display:block;width:22px;height:22px}
 .brand-page .fault .fault__name{font-size:16px;line-height:1.35;margin:0;font-weight:750;min-width:0}
 .brand-page .fault .fault__head .fault__btn{float:none;position:static;margin:0;width:auto;min-width:76px;min-height:44px;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.2;white-space:nowrap;justify-content:center}
 .brand-page .fault .fault-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:10px 0 0;border-top:1px solid #eceef1;text-decoration:none;color:#505965;font-size:13px;line-height:1.4}
 .brand-page .fault .fault-toggle:after{content:'+';font-size:20px;font-weight:400;line-height:1}
 .brand-page .fault .fault-toggle[aria-expanded="true"]:after{content:'−'}
 .brand-page .fault .fault__list{margin:10px 0 0;font-size:14px;line-height:1.65}
 .brand-page .fault .fault__list[hidden]{display:none}
}
@media(max-width:360px){.brand-page .fault .fault__head{grid-template-columns:28px minmax(0,1fr) auto;gap:8px}.brand-page .fault .fault__ico{width:28px;height:32px}.brand-page .fault .fault__name{font-size:14px}.brand-page .fault .fault__head .fault__btn{min-width:70px;padding:10px;font-size:13px}}
/* Device types: complete mobile grid, aligned imagery and labels. */
.brand-page .machine-types__grid{display:grid;grid-template-columns:repeat(var(--types-count,5),minmax(0,1fr));gap:16px;max-width:calc(var(--types-count,5)*280px);margin-inline:auto;overflow:visible}
.brand-page .machine-types__item{width:auto;min-width:0;padding:16px 12px;background:#f7f8fa;border:1px solid #e7e9ed;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:16px}
.brand-page .machine-types .scroll-hint{display:none}
.brand-page .machine-types__grid[data-types-count="1"]{margin-inline:auto}
.brand-page .machine-types__item img{display:block;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;margin:0}
.brand-page .machine-types__label{margin:0;font-size:15px;line-height:1.4;min-height:42px;display:flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:767px){
 .brand-page .machine-types .section-title{text-align:left;font-size:25px;line-height:1.25;margin-bottom:24px}
 .brand-page .machine-types__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible;padding:0;margin:0;align-items:stretch}
 .brand-page .machine-types__item{width:auto;min-width:0;max-width:none;flex:none;padding:16px 10px;gap:12px}
 .brand-page .machine-types__item img{width:100%;max-width:150px;height:140px}
 .brand-page .machine-types__label{font-size:14px;min-height:40px;font-weight:600}
 .brand-page .machine-types__item:last-child:nth-child(odd){grid-column:1/-1;flex-direction:row;justify-content:center;gap:24px;padding:16px 20px}
 .brand-page .machine-types__item:last-child:nth-child(odd) img{width:110px;height:110px}
 .brand-page .machine-types__item:last-child:nth-child(odd) .machine-types__label{max-width:50%;text-align:left;justify-content:flex-start}
 .brand-page .machine-types .scroll-hint{display:none}
}
@media(max-width:360px){.brand-page .machine-types__item img{height:120px}.brand-page .machine-types__label{font-size:13px}}

@media(max-width:767px){.brand-page .fault .fault__ico{background:#edf0f5;border-radius:50%;font-size:22px;color:inherit}}
/* Contacts footer: coherent contact groups and a full-width legal row. */
.brand-page #contacts .cta-footer__bottom{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) auto;grid-template-areas:"brand links phone" "legal legal legal";gap:32px 40px;align-items:start}
.brand-page #contacts .cta-footer__brand-col{grid-area:brand;min-width:0;width:auto;gap:18px}
.brand-page #contacts .cta-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.brand-page #contacts .cta-footer__brand>br{display:none}
.brand-page #contacts .cta-footer__miele{padding:0;background:none;font-size:21px;line-height:1.3;letter-spacing:0}
.brand-page #contacts .cta-footer__brand-text{font-size:14px;line-height:1.5}
.brand-page #contacts .cta-footer__address{margin:0;font-size:14px;line-height:1.5}
.brand-page #contacts .cta-footer__address-text{max-width:none}
.brand-page #contacts .cta-footer__mid-col{grid-area:links;padding:0;min-width:0;width:auto;gap:16px;font-size:14px;line-height:1.6}
.brand-page #contacts .cta-footer__mid-col p{margin:0;overflow-wrap:anywhere}
.brand-page #contacts .cta-footer__mid-col a{text-underline-offset:4px}
.brand-page #contacts .cta-footer__phone-col{grid-area:phone;order:0;min-width:0}
.brand-page #contacts .cta-footer__phone{font-size:clamp(22px,2.1vw,30px);white-space:nowrap;line-height:1.25}
.brand-page #contacts .cta-footer__legal{grid-area:legal;border-top:1px solid #ffffff18;padding-top:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end}
.brand-page #contacts .cta-footer__copy{max-width:none;margin:0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.brand-page #contacts .cta-footer__payments{margin:0;gap:16px;flex-wrap:wrap;padding-bottom:3px}
@media(max-width:1000px){
 .brand-page #contacts .cta-footer__bottom{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand phone" "links links" "legal legal";gap:28px}
 .brand-page #contacts .cta-footer__mid-col{flex-direction:row;flex-wrap:wrap;gap:16px 32px}
}
@media(max-width:600px){
 .brand-page #contacts .cta-footer__bottom{grid-template-columns:minmax(0,1fr);grid-template-areas:"phone" "brand" "links" "legal";gap:28px}
 .brand-page #contacts .cta-footer__phone-col{text-align:left}
 .brand-page #contacts .cta-footer__phone{font-size:clamp(22px,6vw,28px)}
 .brand-page #contacts .cta-footer__phone-sub{justify-content:flex-start}
 .brand-page #contacts .cta-footer__mid-col{flex-direction:column;gap:12px}
 .brand-page #contacts .cta-footer__legal{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:20px}
}

/* Footer uses the same brand token and region substitution as the header. */
.brand-page #contacts .v3-footer-logo{min-width:0;align-self:flex-start;text-decoration:none}
.brand-page #contacts .v3-footer-logo .brand-wordmark{min-height:0;color:#fff;font-size:30px;line-height:1.1}
.brand-page #contacts .v3-footer-city{color:rgba(255,255,255,.8);font-size:14px;line-height:1.5}
