@font-face {
  font-family:"Source Sans 3";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("../fonts/source-sans-3-latin.woff2") format("woff2")
}
@font-face {
  font-family:"Source Sans 3";
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url("../fonts/source-sans-3-latin.woff2") format("woff2")
}
@font-face {
  font-family:"Source Sans 3";
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url("../fonts/source-sans-3-latin.woff2") format("woff2")
}
@font-face {
  font-family:"Source Sans 3";
  font-style:normal;
  font-weight:900;
  font-display:swap;
  src:url("../fonts/source-sans-3-latin.woff2") format("woff2")
}
@font-face {
  font-family:"Barlow Condensed";
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url("../fonts/barlow-condensed-600-latin.woff2") format("woff2")
}
@font-face {
  font-family:"Barlow Condensed";
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url("../fonts/barlow-condensed-700-latin.woff2") format("woff2")
}
@font-face {
  font-family:"Barlow Condensed";
  font-style:normal;
  font-weight:800;
  font-display:swap;
  src:url("../fonts/barlow-condensed-800-latin.woff2") format("woff2")
}
:root {
  --font-body:"Source Sans 3",Arial,sans-serif;
  --font-display:"Barlow Condensed","Arial Narrow",Arial,sans-serif
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth
}
body {
  margin:0;
  color:#212829;
  background:#fff;
  font-family:var(--font-body);
  font-size:18px;
  line-height:1.55
}
h1,h2,h3,h4,h5,h6,.button,.main-nav__link,.page-header__request,.page-footer__title,.hero-slider__title,
.hero-slider__eyebrow,.page-intro__title,.page-intro__eyebrow,.section-heading__eyebrow,.content-section__title,
.request-band__title,.contact-route__title,.contact-route__label,.contact-form__title,.contact-form__label,
.process-list__title,.legal-main__title,.legal-main h2,.legal-main h3,.page-footer__strip-label,
.page-footer__contact-label,.contact-direct__label,.contact-direct__heading {
  font-family:var(--font-display)
}
body.menu-open {
  overflow:hidden
}
img {
  max-width:100%;
  display:block
}
a {
  color:inherit;
  text-decoration:none
}
button,input,select,textarea {
  font:inherit
}
button {
  cursor:pointer
}
.container {
  width:min(1180px,calc(100% - 40px));
  margin:0 auto
}
.skip-link {
  position:fixed;
  left:8px;
  top:-60px;
  background:#fff;
  color:#222;
  padding:10px 14px;
  z-index:100
}
.skip-link:focus {
  top:8px
}
.page-header {
  position:sticky;
  top:0;
  z-index:30;
  background:#fff;
  border-bottom:1px solid #e3e4e2
}
.page-header__inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:86px;
  gap:30px
}
.page-brand__logo {
  width:auto;
  height: 36px;
}
.main-nav__list {
  display:flex;
  align-items:center;
  gap:26px;
  margin:0;
  padding:0;
  list-style:none
}
.main-nav__link {
  font-size:14px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#404849
}
.main-nav__link:hover,.main-nav__link_active {
  color:#da3d37
}
.page-header__request {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 20px;
  border-radius:999px;
  background:#da3d37;
  color:#fff;
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em
}
.page-header__toggle {
  display:none;
  width:48px;
  height:42px;
  border:1px solid #d6d9d7;
  background:#fff;
  padding:9px
}
.page-header__toggle-line {
  display:block;
  height:2px;
  background:#333;
  margin:5px 0
}
.page-main {
  min-height:520px
}
.hero-slider {
  position:relative;
  overflow:hidden;
  background:#333
}
.hero-slider__viewport {
  position:relative;
  min-height:650px
}
.hero-slider__slide {
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transition:opacity .6s ease
}
.hero-slider__slide_active {
  opacity:1;
  pointer-events:auto
}
.hero-slider__image {
  width:100%;
  height:650px;
  object-fit:cover
}
.hero-slider__shade {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(22,28,29,.73),rgba(22,28,29,.30),rgba(22,28,29,.62))
}
.hero-slider__content {
  position:absolute;
  inset:0;
  display:flex;
  align-items:center
}
.hero-slider__content-inner {
  max-width:900px;
  padding-top:20px
}
.hero-slider__eyebrow,.page-intro__eyebrow,.section-heading__eyebrow {
  margin:0 0 14px;
  color:#ef6b65;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:13px
}
.hero-slider__title {
  max-width:900px;
  margin:0;
  color:#fff;
  font-size:58px;
  line-height:1.05
}
.hero-slider__lead {
  max-width:700px;
  margin:24px 0 0;
  color:#fff;
  font-size:24px
}
.hero-slider__actions {
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin-top:32px
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 28px;
  border:0;
  border-radius:999px;
  background:#da3d37;
  color:#fff;
  font-size:15px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase
}
.button:hover {
  background:#bb312d
}
.button_secondary {
  background:#fff;
  color:#3a4243
}
.button_secondary:hover {
  background:#ecefed
}
.button_dark {
  background:#394345
}
.button_dark:hover {
  background:#202829
}
.hero-slider__arrow {
  position:absolute;
  top:50%;
  width:48px;
  height:48px;
  border:1px solid rgba(255,255,255,.85);
  border-radius:50%;
  background:rgba(0,0,0,.18);
  color:#fff;
  font-size:28px;
  line-height:1;
  transform:translateY(-50%)
}
.hero-slider__arrow_prev {
  left:26px
}
.hero-slider__arrow_next {
  right:26px
}
.hero-slider__dots {
  position:absolute;
  left:50%;
  bottom:26px;
  display:flex;
  gap:10px;
  transform:translateX(-50%)
}
.hero-slider__dot {
  width:11px;
  height:11px;
  border:1px solid #fff;
  border-radius:50%;
  background:transparent;
  padding:0
}
.hero-slider__dot_active {
  background:#fff
}
.service-strip {
  border-bottom:1px solid #e3e4e2;
  background:#fff
}
.service-strip__grid {
  display:grid;
  grid-template-columns:repeat(3,1fr)
}
.service-strip__item {
  display:grid;
  grid-template-columns:58px 1fr;
  gap:18px;
  padding:30px 28px;
  border-right:1px solid #e4e5e2
}
.service-strip__item:last-child {
  border-right:0
}
.service-strip__icon {
  width:50px;
  height:50px;
  object-fit:contain
}
.service-strip__label {
  margin:0 0 3px;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#758083
}
.service-strip__text {
  margin:0;
  font-size:17px
}
.section-heading {
  text-align:center
}
.section-heading__title {
  margin:0;
  font-size:38px;
  line-height:1.15
}
.section-heading__rule {
  width:82px;
  height:2px;
  margin:18px auto 0;
  background:#da3d37
}
.section-heading__lead {
  max-width:950px;
  margin:30px auto 0;
  color:#4f595a
}
.why-panel {
  padding:68px 0 76px
}
.why-panel__layout {
  display:grid;
  grid-template-columns:1fr minmax(370px,1.2fr) 1fr;
  gap:28px;
  align-items:center;
  margin-top:52px
}
.why-panel__stack {
  display:grid;
  gap:36px
}
.why-panel__item {
  min-height:190px
}
.why-panel__icon {
  width:48px;
  height:48px;
  object-fit:contain
}
.why-panel__title {
  margin:17px 0 10px;
  font-size:19px;
  text-transform:uppercase
}
.why-panel__text {
  margin:0;
  color:#4e5859
}
.why-panel__media {
  display:flex;
  align-items:center;
  justify-content:center
}
.why-panel__image {
  width:100%;
  height:auto
}
.feature-panel {
  position:relative;
  overflow:hidden;
  background:#30383a;
  color:#fff
}
.feature-panel__image {
  width:100%;
  height:600px;
  object-fit:cover
}
.feature-panel__shade {
  position:absolute;
  inset:0;
  background:rgba(23,31,32,.70)
}
.feature-panel__inner {
  position:absolute;
  inset:0;
  padding:62px 0
}
.feature-panel__heading {
  text-align:center
}
.feature-panel__title {
  margin:0;
  color:#fff;
  font-size:36px
}
.feature-panel__rule {
  width:80px;
  height:2px;
  background:#fff;
  margin:18px auto 0
}
.feature-panel__lead {
  max-width:920px;
  margin:32px auto 0;
  text-align:center
}
.feature-tabs {
  display:flex;
  justify-content:center;
  gap:14px;
  margin:48px auto 0;
  flex-wrap:wrap
}
.feature-tabs__button {
  min-width:190px;
  padding:16px 20px;
  border:1px solid rgba(255,255,255,.38);
  background:rgba(0,0,0,.12);
  color:#d7dede;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:14px
}
.feature-tabs__button_active {
  border-color:#fff;
  color:#fff;
  background:rgba(0,0,0,.26)
}
.feature-tabs__panel {
  max-width:860px;
  margin:34px auto 0;
  text-align:center;
  color:#fff
}
.offer-panel {
  padding:76px 0
}
.offer-panel__layout {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:58px;
  align-items:center
}
.offer-panel__title {
  margin:0;
  font-size:38px
}
.offer-panel__rule {
  width:76px;
  height:2px;
  background:#da3d37;
  margin:19px 0 0
}
.offer-panel__text {
  margin:28px 0 0;
  color:#505a5b
}
.offer-panel__mosaic {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px
}
.offer-panel__image {
  width:100%;
  height:215px;
  object-fit:cover
}
.offer-panel__image_tall {
  grid-row:span 2;
  height:444px
}
.fact-band {
  background:#da3d37;
  color:#fff
}
.fact-band__grid {
  display:grid;
  grid-template-columns:repeat(4,1fr)
}
.fact-band__item {
  padding:34px 24px;
  border-right:1px solid rgba(255,255,255,.45)
}
.fact-band__item:last-child {
  border-right:0
}
.fact-band__value {
  display:block;
  font-size:30px;
  font-weight:900
}
.fact-band__label {
  display:block;
  margin-top:5px;
  font-size:12px;
  letter-spacing:.15em;
  text-transform:uppercase
}
.schedule-panel {
  padding:74px 0
}
.schedule-panel__layout {
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:40px;
  align-items:center
}
.schedule-panel__image {
  width:100%;
  height:auto
}
.schedule-panel__title {
  margin:0;
  font-size:37px
}
.schedule-panel__rule {
  width:76px;
  height:2px;
  margin-top:16px;
  background:#da3d37
}
.schedule-panel__text {
  margin:26px 0 0;
  color:#50595a
}
.planning-note {
  position:relative;
  background:#2d3739;
  color:#fff
}
.planning-note__image {
  width:100%;
  height:305px;
  object-fit:cover;
  opacity:.28
}
.planning-note__inner {
  position:absolute;
  inset:0;
  display:flex;
  align-items:center
}
.planning-note__body {
  max-width:900px;
  margin:auto;
  text-align:center
}
.planning-note__mark {
  font-size:70px;
  line-height:.7;
  color:#fff
}
.planning-note__text {
  font-size:23px;
  line-height:1.5
}
.editorial-split {
  display:grid;
  grid-template-columns:1fr 1fr;
  background:#f3f4f2
}
.editorial-split__image {
  width:100%;
  height:100%;
  min-height:540px;
  object-fit:cover
}
.editorial-split__content {
  padding:76px 70px
}
.editorial-split__title {
  margin:0;
  font-size:36px
}
.editorial-split__rule {
  width:76px;
  height:2px;
  background:#da3d37;
  margin:18px 0 0
}
.editorial-split__text {
  color:#4d5758
}
.editorial-split__list {
  padding-left:20px;
  color:#394243
}
.editorial-split__list li {
  margin:10px 0
}
.page-intro {
  padding:68px 0;
  background:#f3f4f2;
  border-bottom:1px solid #e1e3e0
}
.page-intro__layout {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:46px;
  align-items:center
}
.page-intro__title {
  margin:0;
  font-size:50px;
  line-height:1.08
}
.page-intro__lead {
  margin:22px 0 0;
  color:#505a5b;
  font-size:21px
}
.page-intro__image {
  width:100%;
  height:320px;
  object-fit:cover
}
.content-section {
  padding:68px 0
}
.content-section_tint {
  background:#f4f5f3
}
.content-section_dark {
  background:#313b3d;
  color:#fff
}
.content-section__layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:start
}
.content-section__title {
  margin:0;
  font-size:35px
}
.content-section__lead {
  margin-top:20px;
  color:#566061
}
.content-section_dark .content-section__lead {
  color:#d1d9d8
}
.service-ledger {
  width:100%;
  border-collapse:collapse;
  margin-top:30px
}
.service-ledger th,.service-ledger td {
  padding:17px 15px;
  border-bottom:1px solid #d7dad7;
  text-align:left;
  vertical-align:top
}
.service-ledger th {
  background:#30393b;
  color:#fff;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase
}
.service-ledger td:first-child {
  font-weight:900;
  color:#333b3c
}
.process-list {
  counter-reset:step;
  margin:0;
  padding:0;
  list-style:none
}
.process-list__item {
  position:relative;
  padding:0 0 26px 72px;
  border-left:1px solid #d1d5d3;
  margin-left:22px
}
.process-list__item:last-child {
  padding-bottom:0
}
.process-list__item:before {
  counter-increment:step;
  content:counter(step,decimal-leading-zero);
  position:absolute;
  left:-24px;
  top:0;
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#da3d37;
  color:#fff;
  font-weight:900
}
.process-list__title {
  margin:0;
  font-size:21px
}
.process-list__text {
  margin:8px 0 0;
  color:#5a6263
}
.service-gallery {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px
}
.service-gallery__item {
  background:#fff;
  border:1px solid #e0e2df
}
.service-gallery__image {
  width:100%;
  height:220px;
  object-fit:cover
}
.service-gallery__body {
  padding:22px
}
.service-gallery__title {
  margin:0;
  font-size:22px
}
.service-gallery__text {
  margin:12px 0 0;
  color:#586263
}
.check-matrix {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border-top:1px solid #d5d8d5;
  border-left:1px solid #d5d8d5
}
.check-matrix__item {
  padding:21px;
  border-right:1px solid #d5d8d5;
  border-bottom:1px solid #d5d8d5
}
.check-matrix__title {
  margin:0;
  font-size:20px
}
.check-matrix__text {
  margin:9px 0 0;
  color:#5c6465
}
.request-band {
  padding:38px 0;
  background:#da3d37;
  color:#fff
}
.request-band__layout {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px
}
.request-band__title {
  margin:0;
  font-size:28px
}
.request-band__text {
  margin:7px 0 0;
  color:#ffe7e4
}
.area-board {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid #d9dcda;
  border-left:1px solid #d9dcda
}
.area-board__item {
  padding:24px;
  border-right:1px solid #d9dcda;
  border-bottom:1px solid #d9dcda
}
.area-board__label {
  display:block;
  color:#da3d37;
  font-weight:900;
  text-transform:uppercase;
  font-size:13px;
  letter-spacing:.12em
}
.area-board__title {
  margin:10px 0 0;
  font-size:21px
}
.area-board__text {
  margin:10px 0 0;
  color:#5b6465
}
.faq-board {
  border-top:1px solid #d5d8d6
}
.faq-board__item {
  border-bottom:1px solid #d5d8d6
}
.faq-board__button {
  display:flex;
  width:100%;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:21px 0;
  border:0;
  background:#fff;
  text-align:left;
  font-weight:900;
  color:#303738
}
.faq-board__symbol {
  color:#da3d37;
  font-size:24px
}
.faq-board__answer {
  display:none;
  max-width:920px;
  padding:0 0 22px;
  color:#596263
}
.faq-board__item_open .faq-board__answer {
  display:block
}
.faq-board__item_open .faq-board__symbol {
  transform:rotate(45deg)
}
.contact-grid {
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:44px;
  align-items:start
}
.contact-route {
  border-top:3px solid #da3d37;
  background:#f4f5f3;
  padding:26px
}
.contact-route__title {
  margin:0;
  font-size:26px
}
.contact-route__list {
  margin:22px 0 0;
  padding:0;
  list-style:none
}
.contact-route__item {
  padding:14px 0;
  border-top:1px solid #d6d9d7
}
.contact-route__label {
  display:block;
  font-size:12px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:#da3d37
}
.contact-route__value {
  display:block;
  margin-top:5px;
  color:#4f5959
}
.contact-direct {
  margin-top:24px
}
.contact-direct__heading {
  margin:0 0 14px;
  font-size:14px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#da3d37
}
.contact-direct__grid {
  display:grid;
  gap:12px
}
.contact-direct__item {
  padding:16px 18px;
  border:1px solid #d6d9d7;
  border-radius:18px;
  background:#fff
}
.contact-direct__label {
  display:block;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#da3d37
}
.contact-direct__value {
  display:block;
  margin-top:7px;
  color:#243032;
  text-decoration:underline;
  text-underline-offset:3px
}
.contact-form {
  border:1px solid #dfe2df;
  padding:26px;
  background:#fff
}
.contact-form__title {
  margin:0;
  font-size:28px
}
.contact-form__intro {
  margin:12px 0 22px;
  color:#596363
}
.contact-form__grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:17px
}
.contact-form__field_full {
  grid-column:1/-1
}
.contact-form__label {
  display:block;
  margin-bottom:7px;
  font-size:14px;
  font-weight:900
}
.contact-form__input,.contact-form__select,.contact-form__textarea {
  display:block;
  width:100%;
  border:1px solid #cdd2cf;
  background:#fff;
  padding:12px 13px;
  color:#303737
}
.contact-form__textarea {
  min-height:150px;
  resize:vertical
}
.contact-form__consent {
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:14px;
  color:#566060
}
.contact-form__honeypot {
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden
}
.contact-form__state {
  display:none;
  margin:16px 0 0;
  padding:12px 14px;
  border-left:3px solid #da3d37;
  background:#f5f6f4
}
.contact-form__state_visible {
  display:block
}
.contact-form__state_success {
  border-color:#3a8558
}
.legal-main {
  padding:60px 0
}
.legal-main__div {
  max-width:940px
}
.legal-main__title {
  margin:0;
  font-size:48px
}
.legal-main__intro {
  font-size:20px;
  color:#566061
}
.legal-main h2 {
  margin-top:38px;
  font-size:28px
}
.legal-main h3 {
  margin-top:24px;
  font-size:21px
}
.legal-main table {
  width:100%;
  border-collapse:collapse;
  margin:22px 0
}
.legal-main th,.legal-main td {
  padding:14px;
  border:1px solid #d8dcda;
  text-align:left;
  vertical-align:top
}
.legal-main th {
  background:#f1f3f1
}
.legal-note {
  margin-top:30px;
  padding:18px 20px;
  border-left:3px solid #da3d37;
  background:#f4f5f3
}
.page-footer {
  background:#303a3c;
  color:#d1d8d8
}
.page-footer__strip {
  background:#222b2d
}
.page-footer__strip-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr)
}
.page-footer__strip-item {
  display:grid;
  grid-template-columns:52px 1fr;
  gap:15px;
  padding:25px 22px;
  border-right:1px solid rgba(255,255,255,.12)
}
.page-footer__strip-item:last-child {
  border-right:0
}
.page-footer__strip-icon {
  width:46px;
  height:46px
}
.page-footer__strip-label {
  margin:0;
  color:#9aa7a7;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase
}
.page-footer__strip-text {
  margin:3px 0 0;
  color:#fff
}
.page-footer__main {
  display:grid;
  grid-template-columns:1.25fr .8fr .9fr 1fr;
  gap:34px;
  padding:54px 0 36px
}
.page-footer__logo {
  width:auto;
  height:29px;
}
.page-footer__about {
  max-width:310px;
  color:#c7cece
}
.page-footer__title {
  margin:0;
  color:#fff;
  font-size:16px;
  text-transform:uppercase;
  letter-spacing:.08em
}
.page-footer__list {
  margin:18px 0 0;
  padding:0;
  list-style:none
}
.page-footer__item {
  margin:10px 0
}
.page-footer__link:hover {
  color:#fff
}
.page-footer__note {
  margin:18px 0 0;
  color:#c7cece
}
.page-footer__bottom {
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.12);
  color:#aeb9b9;
  font-size:14px
}
.page-footer_compact .page-footer__main {
  grid-template-columns:1.4fr 1fr 1fr
}
.cookie-banner {
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:40;
  background:#222b2d;
  color:#fff;
  border-top:3px solid #da3d37
}
.cookie-banner__inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:18px 0
}
.cookie-banner__text {
  margin:0;
  font-size:15px
}
.cookie-banner__link {
  text-decoration:underline
}
.cookie-banner__button {
  min-height:42px;
  padding:0 22px;
  border:0;
  background:#da3d37;
  color:#fff;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:13px
}
.not-found {
  padding:100px 0;
  text-align:center
}
.not-found__title {
  margin:0;
  font-size:82px;
  color:#da3d37
}
.not-found__text {
  max-width:650px;
  margin:22px auto;
  color:#576162
}
@media(max-width:1050px) {
  .main-nav__list {
    gap:16px
  }
  .main-nav__link {
    font-size:12px
  }
  .page-header__request {
    display:none
  }
  .why-panel__layout {
    grid-template-columns:1fr 1.1fr 1fr
  }
  .editorial-split__content {
    padding:55px 42px
  }
  .page-footer__main {
    grid-template-columns:1fr 1fr
  }
  .hero-slider__title {
    font-size:51px
  }
}
@media(max-width:820px) {
  body {
    font-size:17px
  }
  .container {
    width:min(100% - 28px,720px)
  }
  .page-header__inner {
    min-height:72px
  }
  .page-brand__logo {
    width:auto;
  }
  .page-header__toggle {
    display:block
  }
  .main-nav {
    position:fixed;
    left:0;
    right:0;
    top:72px;
    bottom:0;
    display:none;
    background:#fff;
    padding:26px 18px
  }
  .main-nav_open {
    display:block
  }
  .main-nav__list {
    display:block
  }
  .main-nav__item {
    border-bottom:1px solid #e2e4e2
  }
  .main-nav__link {
    display:block;
    padding:16px 6px;
    font-size:15px
  }
  .hero-slider__viewport,.hero-slider__image {
    min-height:570px;
    height:570px
  }
  .hero-slider__title {
    font-size:41px
  }
  .hero-slider__lead {
    font-size:20px
  }
  .hero-slider__arrow {
    display:none
  }
  .service-strip__grid,.page-footer__strip-grid {
    grid-template-columns:1fr
  }
  .service-strip__item,.page-footer__strip-item {
    border-right:0;
    border-bottom:1px solid #e4e5e2
  }
  .why-panel__layout {
    grid-template-columns:1fr
  }
  .why-panel__media {
    order:-1
  }
  .why-panel__stack {
    grid-template-columns:1fr 1fr
  }
  .why-panel__item {
    min-height:0
  }
  .feature-panel__image {
    height:700px
  }
  .feature-panel__inner {
    padding:44px 0
  }
  .feature-tabs {
    margin-top:30px
  }
  .feature-tabs__button {
    min-width:0
  }
  .offer-panel__layout,.schedule-panel__layout,.page-intro__layout,.content-section__layout,.contact-grid {
    grid-template-columns:1fr
  }
  .offer-panel__layout {
    gap:34px
  }
  .fact-band__grid {
    grid-template-columns:1fr 1fr
  }
  .editorial-split {
    grid-template-columns:1fr
  }
  .editorial-split__image {
    min-height:340px
  }
  .editorial-split__content {
    padding:48px 24px
  }
  .page-intro__title {
    font-size:42px
  }
  .service-gallery,.area-board {
    grid-template-columns:1fr
  }
  .request-band__layout {
    display:block
  }
  .request-band .button {
    margin-top:18px
  }
  .page-footer__main,.page-footer_compact .page-footer__main {
    grid-template-columns:1fr
  }
  .cookie-banner__inner {
    display:block
  }
  .cookie-banner__button {
    margin-top:12px
  }
  .contact-form__grid {
    grid-template-columns:1fr
  }
  .contact-form__field_full {
    grid-column:auto
  }
}
@media(max-width:520px) {
  .hero-slider__title {
    font-size:35px
  }
  .hero-slider__lead {
    font-size:18px
  }
  .hero-slider__actions {
    display:grid;
    gap:10px
  }
  .button {
    width:100%
  }
  .why-panel {
    padding:50px 0
  }
  .why-panel__stack {
    grid-template-columns:1fr
  }
  .section-heading__title,.offer-panel__title,.schedule-panel__title,.content-section__title {
    font-size:31px
  }
  .feature-panel__title {
    font-size:31px
  }
  .feature-panel__image {
    height:820px
  }
  .feature-tabs {
    display:grid
  }
  .offer-panel__mosaic {
    grid-template-columns:1fr
  }
  .offer-panel__image_tall {
    grid-row:auto;
    height:250px
  }
  .offer-panel__image {
    height:250px
  }
  .fact-band__grid {
    grid-template-columns:1fr
  }
  .fact-band__item {
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.45)
  }
  .page-intro__title {
    font-size:36px
  }
  .legal-main__title {
    font-size:39px
  }
  .check-matrix {
    grid-template-columns:1fr
  }
}

.page-footer__operator {
  margin:18px 0 0;
  color:#fff;
  font-size:14px
}
.page-footer__contact-list {
  margin:18px 0 0;
  padding:0;
  list-style:none
}
.page-footer__contact-item {
  margin:11px 0
}
.page-footer__contact-label {
  display:block;
  margin-bottom:2px;
  color:#9aa7a7;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase
}
.page-footer__link_emphasis {
  color:#fff;
  text-decoration:underline;
  text-underline-offset:4px
}
.page-footer__bottom {
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap
}
.page-footer__bottom-links {
  display:flex;
  gap:8px;
  align-items:center
}
.contact-route__link {
  text-decoration:underline;
  text-underline-offset:3px
}
.service-area-directory__heading {
  max-width:850px
}
.service-area-directory__list,
.area-notes-grid__list {
  margin:28px 0 0;
  padding:0;
  list-style:none
}
.service-area-directory__list {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid #d9dcda;
  border-left:1px solid #d9dcda
}
.service-area-directory__list li {
  padding:19px 20px;
  border-right:1px solid #d9dcda;
  border-bottom:1px solid #d9dcda;
  font-weight:900
}
.service-area-directory__empty,
.area-notes-grid__empty {
  margin:22px 0 0;
  padding:16px 18px;
  border-left:3px solid #da3d37;
  background:#f4f5f3;
  color:#566061
}
.area-notes-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid #d5d8d6;
  border-left:1px solid #d5d8d6
}
.area-notes-grid__item {
  padding:28px;
  border-right:1px solid #d5d8d6;
  border-bottom:1px solid #d5d8d6
}
.area-notes-grid__item .content-section__title {
  font-size:25px
}
.area-notes-grid__list li {
  position:relative;
  padding:0 0 0 18px;
  margin:11px 0;
  color:#566061
}
.area-notes-grid__list li:before {
  content:"›";
  position:absolute;
  left:0;
  color:#da3d37;
  font-weight:900
}
@media(max-width:820px) {
  .service-area-directory__list,
  .area-notes-grid {
    grid-template-columns:1fr
  }
}
