:root{
  --site-min-width: 360px;
  --header-height: 80px; 
  --green-700: #1F6B36;
  --green-600: #2C7A3F;
  --green-500: #3C8B4F;
  --green-50:  #EEF5EA;
  --ink:       #14181A;
  --ink-2:     #2B3134;
  --ink-3:     #4A5256;
  --muted:     #7C868A;
  --line:      #E4E6E2;
  --line-2:    #EEF0EC;
  --page:      #FAF9F7;
  --card:      #FFFFFF;
}
*{ box-sizing: border-box; }
html{
  scroll-padding-top: var(--header-height);
}
html, body{
  margin: 0; padding: 0;
  background: var(--page);
  color: var(--ink);
  font-family: 'Manrope', -apple-system, system-ui, sans-serif;
  font-size: 15px; line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  
  min-width: var(--site-min-width);
}
body{
  
  overflow-x: clip;
}
body{ text-wrap: pretty; }
a{ color: inherit; text-decoration: none; }
button{ font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
img, svg{ display: block; max-width: 100%; }
h1, h2, h3, h4, p{ margin: 0; }
[data-lucide]{ width: 20px; height: 20px; stroke-width: 1.8; flex: 0 0 auto; }
:is(.ad-card__fav, .ad-row__fav, .order-card__fav, .order-row__fav, .contractor-card__fav, .contractor-row__fav).is-active{
  color: #e05252;
}
:is(.ad-card__fav, .ad-row__fav, .order-card__fav, .order-row__fav, .contractor-card__fav, .contractor-row__fav).is-active :is(svg, [data-lucide]){
  color: #e05252;
}
:is(.ad-card__fav, .ad-row__fav, .order-card__fav, .order-row__fav, .contractor-card__fav, .contractor-row__fav).is-active svg,
:is(.ad-card__fav, .ad-row__fav, .order-card__fav, .order-row__fav, .contractor-card__fav, .contractor-row__fav).is-active svg path{
  stroke: #e05252;
  fill: #e05252;
}
:is(.ad-card__fav, .ad-row__fav, .order-card__fav, .order-row__fav, .contractor-card__fav, .contractor-row__fav).is-active{
  color: #e05252;
}
:is(.ad-card__fav, .ad-row__fav, .order-card__fav, .order-row__fav, .contractor-card__fav, .contractor-row__fav).is-active :is(svg, [data-lucide]){
  color: #e05252;
}
:is(.ad-card__fav, .ad-row__fav, .order-card__fav, .order-row__fav, .contractor-card__fav, .contractor-row__fav).is-active svg,
:is(.ad-card__fav, .ad-row__fav, .order-card__fav, .order-row__fav, .contractor-card__fav, .contractor-row__fav).is-active svg path{
  stroke: #e05252;
  fill: #e05252;
}
picture{ display: contents; }
picture > source{ display: none; }
.cover,
picture.cover > img,
[class*="__pic"] picture > img.cover,
.svc-granit-gallery__item picture > img.cover{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}
[class*="__pic"] picture,
.svc-granit-gallery__item picture{
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.quiz-banner{
  position: relative;
}
.quiz-banner .image{
  position: relative;
}
.quiz-banner .image responsive-img,
.quiz-banner .image picture{
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.green{ color: var(--green-700); }
.shell{ width: 100%; max-width: 1440px; margin: 0 auto; position: relative; }
.header-bg{
  position: fixed;
  min-width: var(--site-min-width);
  top: 0;
  left: 0;
  right: 0;
  background: var(--green-700);
  border-bottom: 1px solid rgba(255,255,255,.12);
  z-index: 50;
}
.header{
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 32px;
  padding: 18px 56px;
  max-width: 1440px;
  margin: 0 auto;
  color: rgba(255,255,255,.85);
}
main{ padding-top: var(--header-height); }
.brand{
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  text-decoration: none;
  color: inherit;
}
.brand img.logo{
  height: 42px;
  width: auto;
  flex-shrink: 0;
  min-width: 120px;
  filter: brightness(0) invert(1);
}
.brand .divider{ width: 1px; height: 40px; background: rgba(255,255,255,.2); flex-shrink: 0; }
.brand-tag{
  font-size: 11.5px;
  line-height: 1.38;
  color: rgba(255,255,255,.68);
  max-width: 220px;
  flex-shrink: 1;
}
.nav{ display: flex; align-items: center; gap: 4px; justify-self: center; }
.nav a,
.nav .nav-catalog,
.nav .nav__current{
  font-size: 14.5px; font-weight: 600; color: rgba(255,255,255,.88);
  padding: 10px 14px; border-radius: 10px;
  transition: background .15s, color .15s;
  white-space: nowrap;
}
.nav .nav-catalog{
  background: none;
  border: 0;
  cursor: pointer;
  font-family: inherit;
}
.nav a:hover,
.nav .nav-catalog:hover{ background: rgba(255,255,255,.14); color: #fff; }
.nav a.is-active,
.nav .nav__current{
  background: rgba(255,255,255,.22);
  color: #fff;
  font-weight: 700;
}
.city{
  display: grid; grid-template-columns: 22px auto;
  gap: 10px; align-items: center;
  margin-bottom: 30px;
}
.city .t1{ font-weight: 700; font-size: 14px; color: var(--ink); }
.city .t2{ font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.btn-head{
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 24px; border-radius: 12px;
  background: #fff; color: var(--green-700);
  font-weight: 700; font-size: 14.5px; line-height: 1;
  white-space: nowrap;
  box-shadow: none;
  transition: background .15s, transform .12s;
}
.btn-head:hover{ background: var(--green-50); color: var(--green-700); }
.btn-head:active{ transform: translateY(1px); }
.burger{
  display: none;
  width: 44px; height: 44px;
  border-radius: 10px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.22);
  color: #fff;
  align-items: center; justify-content: center;
  cursor: pointer;
  transition: background .15s, border-color .15s;
}
.burger:hover{ background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.34); }
.burger svg{ width: 22px; height: 22px; }
.nav-overlay{
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(20,24,26,.5);
  z-index: 90;
}
.nav-overlay.open{ display: block; }
.nav.mobile-open{
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 4px;
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: 280px;
  max-width: 80vw;
  background: #fff;
  z-index: 100;
  padding: 80px 24px 24px;
  box-shadow: -20px 0 40px -20px rgba(0,0,0,.2);
  overflow-y: auto;
}
.nav.mobile-open a,
.nav.mobile-open .nav-catalog,
.nav.mobile-open .nav__current{
  padding: 14px 18px;
  font-size: 15px;
  border-radius: 10px;
  text-align: left;
  width: 100%;
}
.nav-close{
  display: none;
  position: absolute;
  top: 16px; right: 16px;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--page);
  border: 0;
  align-items: center; justify-content: center;
  cursor: pointer;
  color: var(--ink);
  z-index: 101;
}
.nav.mobile-open .nav-close{ display: flex; }
.nav-close svg{ width: 20px; height: 20px; }
.hero{
  position: relative;
  padding: 21px 56px 52px;
  isolation: isolate;
  min-height: 480px;
}
.hero::after{
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    var(--page) 0%,
    var(--page) 33%,
    rgba(250, 249, 247, 0.8) 48%,
    rgba(250, 249, 247, 0.6) 52%,
    rgba(250, 249, 247, 0.4) 57%,
    rgba(250, 249, 247, 0.1) 65%,
    transparent 92%
  );
  z-index: 1;
  pointer-events: none;
}
.hero-grid{
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 32px;
  position: relative;
  align-items: start;
}
.hero-copy{
  padding-top: 8px;
  max-width: 620px;
  position: relative;
  z-index: 2;
}
.eyebrow{
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--green-600);
  margin-bottom: 28px;
}
h1.hero-title{
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
  font-size: 46px;
  line-height: 1.12;
  letter-spacing: -.01em;
  color: var(--ink);
  margin-bottom: 22px;
  max-width: 566px;
}
h1.hero-title .green{
  display: inline;
  color: var(--green-700);
  font-weight: 600;
  font-style: normal;
  white-space: nowrap;
}
.lead{
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink-3);
  max-width: 520px;
  margin-bottom: 28px;
}
.features{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 36px;
  max-width: 680px;
}
.hero-benefits{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 28px;
  max-width: 680px;
}
.hero-benefit__ico{
  color: var(--green-600);
  margin-bottom: 8px;
}
.hero-benefit__ico [data-lucide]{ width: 22px; height: 22px; stroke-width: 1.8; }
.hero-benefit__title{
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.25;
  margin-bottom: 4px;
}
.cta-row{ display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 0; }
.cta-primary .t{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.cta-primary .t [data-lucide]{ width: 20px; height: 20px; stroke-width: 2; }
.cta-ghost .t{ display: inline-flex; align-items: center; gap: 8px; }
.cta-ghost .t [data-lucide]{ width: 18px; height: 18px; color: var(--green-600); }
.cta{
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 18px 28px;
  border-radius: 14px;
  font-weight: 700;
  text-align: left;
  transition: transform .12s, background .15s, border-color .15s;
}
.cta:active{ transform: translateY(1px); }
.cta .t{ font-size: 16px; line-height: 1; }
.cta .s{ font-size: 12.5px; font-weight: 500; opacity: .9; line-height: 1.2; }
.cta-primary{
  background: var(--green-600); color: #fff;
  box-shadow: 0 14px 30px -14px rgba(46,140,75,.55);
}
.cta-primary:hover{ background: var(--green-700); }
.cta-primary .s{ color: #d8ead2; opacity: 1; }
.cta-ghost{
  background: #fff; color: var(--ink);
  border: 1.5px solid var(--line);
}
.cta-ghost:hover{ border-color: var(--ink-3); }
.cta-ghost .s{ color: var(--muted); }
.stats{
  position: relative;
  z-index: 3;
  margin: 0 56px;
  background: #fff;
  border-radius: 18px;
  padding: 28px 36px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  box-shadow: 0 20px 40px -28px rgba(20,24,26,.18);
}
.hero .eyebrow{
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 19px;
  white-space: normal;
}
.eyebrow-city{
  display: inline-block;
  padding: 4px 10px 4px 8px;
  background: var(--line-2);
  border: 0;
  border-radius: 999px;
  color: inherit;
  font: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  line-height: inherit;
  cursor: pointer;
  transition: background .15s;
  white-space: nowrap;
  vertical-align: baseline;
}
.eyebrow-city:hover{
  background: #e8ebe6;
}
.eyebrow-city [data-lucide]{
  display: inline-block;
  vertical-align: -2px;
  width: 14px; height: 14px;
  stroke-width: 2.2;
  color: var(--green-600);
  flex-shrink: 0;
}
.eyebrow{ white-space: nowrap; }
.hero-media{
  position: relative;
  min-height: 360px;
  --hero-img-top: -12px;
  --hero-img-right: 115px;
  --hero-img-left: auto;
  --hero-img-bottom: auto;
  --hero-img-width: min(56vw, 853px);
  --hero-img-max-width: none;
  --hero-img-margin: 0;
  --hero-img-padding: 0;
  --hero-img-object-position: right center;
}
.hero-media__img{
  position: absolute;
  top: var(--hero-img-top);
  right: var(--hero-img-right);
  left: var(--hero-img-left);
  bottom: var(--hero-img-bottom);
  width: var(--hero-img-width);
  max-width: var(--hero-img-max-width);
  margin: var(--hero-img-margin);
  padding: var(--hero-img-padding);
  z-index: 0;
  pointer-events: none;
}
.hero-media__img picture,
.hero-media__img img{
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: var(--hero-img-object-position);
}
.hero-benefits--compact{
  display: flex;
  gap: 14px 28px;
  grid-template-columns: unset;
  margin-top: 28px;
  max-width: 680px;
}
.hero-benefits--compact .hero-benefit{
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
}
.hero-benefits--compact .hero-benefit__ico{
  margin-bottom: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--green-50);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.hero-benefits--compact .hero-benefit__ico [data-lucide]{
  width: 26px;
  height: 26px;
  stroke-width: 2;
}
.hero-benefits--compact .hero-benefit__title{
  margin-bottom: 0;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink-3);
}
.hero-stats{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 40px;
}
.hero-stat{
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 20px 22px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 20px 40px -28px rgba(20,24,26,.18);
}
.hero-stat__ico{
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--green-50);
  color: var(--green-700);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.hero-stat__ico [data-lucide]{ width: 18px; height: 18px; }
.hero-stat__num{
  font-size: 28px;
  font-weight: 800;
  color: var(--green-700);
  line-height: 1;
  letter-spacing: -.02em;
  margin-bottom: 6px;
}
.hero-stat__lab{
  font-size: 12.5px;
  line-height: 1.35;
  color: var(--muted);
}
.service-page > section{
  padding-left: 56px !important;
  padding-right: 56px !important;
  margin-left: 0;
  margin-right: 0;
}
.service-page > section.services{ padding-top: 0 !important; }
.service-page > section.svc-memorial-requests{
  padding-top: 10px !important;
  padding-bottom: 0 !important;
}
.service-page .svc-memorial-requests__inner{
  max-width: none;
  margin: 0;
}
.service-page > section.how2{
  background: #fff;
  box-shadow: 0 20px 40px -32px rgba(20,24,26,.12);
  margin-top: 54px !important;
  margin-bottom: 54px !important;
}
.service-page > section.svc-page-section--design{
  padding-top: 56px !important;
  padding-bottom: 0px !important;
}
.service-page > section.svc-page-section--pricing{
  padding-top: 0 !important;
  padding-bottom: 56px !important;
}
.service-page > section.svc-memorial-requests + section.svc-page-section--pricing{
  padding-top: 56px !important;
}
.service-page > section.reviews{
  padding-top: 0 !important;
  padding-bottom: 48px !important;
}
.service-page > section.quiz.svc-page-section--quiz:not(.quiz--memorial){
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0;
}
.service-page > section.quiz.svc-page-section--quiz:not(.quiz--memorial) .quiz-banner .text{
  padding-left: 0;
}
.service-page > section.quiz.svc-page-section--quiz:not(.quiz--memorial) .quiz-card-wrap,
.service-page > section.quiz.svc-page-section--quiz:not(.quiz--memorial) .quiz-trust-bar{
  margin-left: 0;
  margin-right: 0;
}
.service-page > section.svc-page-section--popular{
  padding-top: 0 !important;
  padding-bottom: 48px !important;
}
.service-page > section.quiz.svc-page-section--quiz + section.svc-popular-services--after-quiz{
  padding-top: 56px !important;
}
.service-page .svc-popular-services__trust{
  padding: 22px 36px;
  margin: 0 0 60px;
}
.service-page > section.seo{
  padding-top: 0 !important;
  padding-bottom: 10px !important;
}
.service-page > section.quiz + section.seo{
  padding-top: 56px !important;
}
.service-page > section.svc-memorial-requests + section.how2{
  margin-top: 48px !important;
}
.service-page > section.hero + section.svc-page-section--design,
.service-page > section.svc-memorial-requests + section.svc-page-section--design{
  padding-top: 56px !important;
}
.service-page > section:not(.hero):not(.svc-memorial-requests) + section.svc-page-section--design{
  padding-top: 0 !important;
}
.service-page > section.how2 + section.svc-granit-gallery,
.service-page > section.how2 + section.svc-granit-materials,
.service-page > section.how2 + section.svc-page-section--usp,
.service-page > section.how2 + section.svc-page-section--design,
.service-page > section.how2 + section.svc-page-section--pricing,
.service-page > section.how2 + section.svc-ready-showcase,
.service-page > section.how2 + section.svc-page-section--compose,
.service-page > section.how2 + section.reviews{
  padding-top: 0 !important;
}
.service-page > section.svc-page-section--design + section.svc-page-section--pricing,
.service-page > section.svc-memorial-compose + section.svc-page-section--pricing,
.service-page > section.svc-granit-gallery + section.svc-page-section--pricing,
.service-page > section.svc-granit-materials + section.svc-page-section--pricing{
  padding-top: 54px !important;
}
.footer{
  padding: 64px 56px 36px;
  background: var(--green-700);
  color: rgba(255,255,255,.85);
  margin-top: 20px;
  box-shadow: 0 0 0 100vmax var(--green-700);
  clip-path: inset(0 -100vmax);
}
.footer-menu{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: -52px auto 44px;
  padding: 10px 12px;
  width: fit-content;
  max-width: 100%;
  overflow-x: auto;
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(8px);
}
.footer-menu__links{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: auto;
}
.footer-menu__link{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 13px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  flex: none;
  color: rgba(255,255,255,.88);
  transition: background .15s, color .15s;
}
.footer-menu__link [data-lucide]{ width: 16px; height: 16px; stroke-width: 2; }
.footer-menu__link:hover{
  background: rgba(255,255,255,.14);
  color: #fff;
}
.footer-menu__link.is-active{
  background: rgba(255,255,255,.22);
  color: #fff;
  font-weight: 700;
}
.footer-menu__link--catalog{
  background: #fff;
  color: var(--green-700);
}
.footer-menu__link--catalog:hover{
  background: var(--green-50);
  color: var(--green-700);
}
.footer-menu__link--catalog [data-lucide]{ width: 16px; height: 16px; }
.footer-grid{
  display: grid;
  grid-template-columns: 1.2fr repeat(4, minmax(0, 1fr)) minmax(280px, 1.05fr);
  gap: 32px 28px;
  padding-bottom: 36px;
  margin-bottom: 0;
  border-bottom: 0;
}
.footer-brand .top{
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 20px;
}
.footer-brand .top img.logo{
  height: 44px; width: auto;
  filter: brightness(0) invert(1);
}
.footer-brand .desc{
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255,255,255,.68);
  margin-bottom: 22px;
  max-width: 300px;
}
.footer-brand .socials{ display: flex; gap: 10px; }
.footer-brand .socials a{
  width: 38px; height: 38px;
  border-radius: 50%;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  display: grid; place-items: center;
  transition: background .15s, transform .15s, color .15s;
}
.footer-brand .socials a:hover{ background: #fff; color: var(--green-700); transform: translateY(-2px); }
.footer-col .title,
.footer-contacts-card .title{
  font-weight: 700;
  font-size: 15px;
  color: #fff;
  margin-bottom: 18px;
  letter-spacing: .01em;
}
.footer-col ul{ list-style: none; padding: 0; margin: 0; display: grid; gap: 11px; }
.footer-col li{ margin: 0; padding: 0; }
.footer-col a{
  font-size: 14px; color: rgba(255,255,255,.68);
  transition: color .15s;
  line-height: 1.35;
}
.footer-col a:hover{ color: #fff; }
.footer-contacts-card{
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  padding: 24px 22px;
  align-self: start;
}
.footer-contacts-card .row{
  display: grid;
  grid-template-columns: 22px 1fr;
  column-gap: 12px;
  margin-bottom: 14px;
}
.footer-contacts-card .row .ico{
  color: var(--green-50);
  display: grid; place-items: flex-start; margin-top: 2px;
}
.footer-contacts-card .title + .row .ico{ margin-top: 6px; }
.footer-contacts-card .row .ico [data-lucide]{ width: 18px; height: 18px; }
.footer-contacts-card .row .num{
  font-weight: 800; font-size: 19px; color: #fff;
  transition: color .15s;
  line-height: 1.2;
}
.footer-contacts-card .row .num:hover{ color: var(--green-50); }
.footer-contacts-card .row .lbl{
  font-size: 13px; color: rgba(255,255,255,.58); margin-top: 4px;
}
.footer-contacts-card .row .lbl--plain{ margin-top: 0; font-size: 14px; color: rgba(255,255,255,.78); }
.footer-contacts-card .row .mail{ font-weight: 600; color: #fff; transition: color .15s; }
.footer-contacts-card .row .mail:hover{ color: var(--green-50); }
.footer-contacts-card .callback{
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%;
  margin-top: 8px;
  padding: 13px 22px;
  border-radius: 12px;
  background: #fff;
  border: 1.5px solid #fff;
  color: var(--green-700);
  font-weight: 700; font-size: 14px;
  transition: background .15s, color .15s, transform .15s;
}
.footer-contacts-card .callback [data-lucide]{ width: 16px; height: 16px; }
.footer-contacts-card .callback:hover{ background: transparent; color: #fff; transform: translateY(-1px); }
.footer-contacts-card--cta{ text-align: center; }
.footer-contacts-card--cta .fcc-head{ margin-bottom: 18px; }
.footer-contacts-card--cta .title{ margin-bottom: 8px; font-size: 22px; }
.footer-contacts-card .fcc-sub{ margin: 0; font-size: 14px; color: rgba(255,255,255,.72); line-height: 1.45; }
.footer-contacts-card .fcc-btn{
  display: flex; align-items: center; justify-content: center; gap: 9px;
  width: 100%; margin-bottom: 12px; padding: 14px 12px;
  border-radius: 12px; font-weight: 700; font-size: 15px;
  white-space: nowrap;
  transition: background .15s, color .15s, transform .15s, border-color .15s;
}
.footer-contacts-card .fcc-btn svg,
.footer-contacts-card .fcc-btn [data-lucide]{ width: 18px; height: 18px; flex: none; }
.footer-contacts-card .fcc-btn--primary{ background: #fff; color: var(--green-700); border: 1.5px solid #fff; }
.footer-contacts-card .fcc-btn--primary:hover{ background: rgba(255,255,255,.9); transform: translateY(-1px); }
.footer-contacts-card .fcc-messengers{ display: flex; gap: 12px; margin-bottom: 12px; }
.footer-contacts-card .fcc-msg{
  flex: 1; display: flex; align-items: center; justify-content: center;
  padding: 12px; border-radius: 12px;
  background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.28);
  transition: background .15s, border-color .15s, transform .15s;
}
.footer-contacts-card .fcc-msg:hover{ border-color: #fff; background: rgba(255,255,255,.08); transform: translateY(-1px); }
.footer-contacts-card .fcc-msg svg{ width: 22px; height: 22px; }
.footer-contacts-card .fcc-line{ height: 1px; background: rgba(255,255,255,.12); margin: 8px 0 16px; }
.footer-contacts-card--cta .row{ text-align: left; align-items: center; margin-bottom: 12px; }
.footer-contacts-card--cta .row:last-child{ margin-bottom: 0; }
.footer-trust{
  position: relative;
  padding: 28px 0 32px;
  margin-bottom: 24px;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.footer-trust__grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}
.footer-trust__item{
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 0 24px;
  border-right: 1px solid rgba(255,255,255,.12);
}
.footer-trust__item:first-child{ padding-left: 0; }
.footer-trust__item:last-child{ border-right: 0; padding-right: 0; }
.footer-trust__ico{
  flex: 0 0 42px;
  width: 42px; height: 42px;
  border-radius: 12px;
  background: rgba(255,255,255,.1);
  color: var(--green-50);
  display: grid; place-items: center;
}
.footer-trust__ico [data-lucide]{ width: 22px; height: 22px; stroke-width: 1.8; }
.footer-trust__title{
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  margin-bottom: 4px;
  line-height: 1.3;
}
.footer-trust__sub{
  font-size: 12.5px;
  line-height: 1.45;
  color: rgba(255,255,255,.58);
}
.footer-bottom{
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px;
  font-size: 13px; color: rgba(255,255,255,.5);
  padding-bottom: 0;
}
.footer-bottom__links{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 20px;
}
.footer-bottom a{ color: rgba(255,255,255,.55); }
.footer-bottom a:hover{ color: #fff; }
.city-modal[hidden]{ display: none; }
.city-modal{
  position: fixed; inset: 0; z-index: 1000;
  display: flex; align-items: flex-start; justify-content: center;
  padding: 40px 20px; overflow-y: auto;
}
.city-modal__backdrop{ position: fixed; inset: 0; background: rgba(20,20,20,.6); }
.city-modal__dialog{
  position: relative; width: 100%; max-width: 920px;
  background: #fff; border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0,0,0,.25); overflow: hidden;
}
.city-modal__header{
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 24px; border-bottom: 1px solid #ececec;
}
.city-modal__title{ margin: 0; font-size: 1.3rem; font-weight: 700; line-height: 1.25; color: var(--ink); }
.city-modal__close{
  background: none; border: 0; cursor: pointer;
  font-size: 1.8rem; line-height: 1; color: #777; padding: 4px 8px;
}
.city-modal__close:hover{ color: var(--ink); }
.city-modal__tabs{
  display: flex; gap: 4px; padding: 12px 24px 0;
  border-bottom: 1px solid #ececec;
}
.city-modal__tab{
  padding: 10px 16px; background: none; border: 0;
  border-bottom: 2px solid transparent; color: #555;
  cursor: pointer; font-size: .95rem; margin-bottom: -1px;
}
.city-modal__tab--active{ color: var(--ink); border-bottom-color: var(--green-600); font-weight: 600; }
.city-modal__search{ padding: 16px 24px 8px; }
.city-modal__search-input{
  width: 100%; padding: 10px 14px;
  border: 1px solid #d8d3c8; border-radius: 8px;
  font-size: .95rem; outline: none;
}
.city-modal__search-input:focus{ border-color: var(--green-600); }
.city-modal__body{ padding: 8px 24px 24px; }
.city-modal__panel{ display: none; }
.city-modal__panel--active{ display: block; }
.city-modal__section-title{
  margin: 16px 0 10px; font-size: .95rem; color: #777;
  font-weight: 600; text-transform: uppercase; letter-spacing: .04em;
}
.city-modal__grid{ list-style: none; margin: 0; padding: 0; display: grid; gap: 8px 24px; }
.city-modal__grid--popular{ grid-template-columns: repeat(3, 1fr); }
.city-modal__grid--all{ grid-template-columns: repeat(3, 1fr); }
.city-modal__grid--cemetery{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 16px; }
.city-modal__count{ display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: var(--line-2, #eef0ec); font-size: 12px; font-weight: 700; color: var(--ink-3, #4a5256); vertical-align: 2px; }
.city-modal__grid li a{ display: block; padding: 4px 0; color: var(--ink-3); font-size: 14px; }
.city-modal__grid li a:hover{ color: var(--green-700); }
.city-modal__empty{ color: #888; font-style: italic; margin: 12px 0; }
body.modal-open{ overflow: hidden; }
.catalog-modal[hidden]{ display: none; }
.catalog-modal{
  position: fixed;
  inset: 0;
  z-index: 1100;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow-y: auto;
  padding: 40px 20px 32px;
}
.catalog-modal__backdrop{
  position: fixed;
  inset: 0;
  background: rgba(8, 10, 12, .96);
}
.catalog-modal__inner{
  position: relative;
  width: 100%;
  max-width: 720px;
  color: #fff;
  text-align: center;
  padding-top: 8px;
}
.catalog-modal__close{
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.85);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background .15s, color .15s;
}
.catalog-modal__close:hover{
  background: rgba(255,255,255,.12);
  color: #fff;
}
.catalog-modal__close [data-lucide]{ width: 22px; height: 22px; stroke-width: 2; }
.catalog-modal__title{
  margin: 0 0 20px;
  padding-right: 52px;
  font-family: 'Manrope', -apple-system, system-ui, sans-serif;
  font-size: clamp(20px, 2.8vw, 24px);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
  color: #fff;
}
.catalog-modal__title-accent{
  color: var(--green-500);
  font-style: normal;
  font-weight: 700;
}
.catalog-modal__exit{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  padding: 13px 28px;
  margin-bottom: 28px;
  border: 1.5px solid rgba(255,255,255,.28);
  border-radius: 10px;
  background: transparent;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
.catalog-modal__exit:hover{
  border-color: rgba(255,255,255,.5);
  background: rgba(255,255,255,.04);
}
.catalog-modal__exit--bottom{ margin-top: 28px; margin-bottom: 0; }
.catalog-modal__groups{
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.catalog-modal__group{
  border: 0;
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255,255,255,.055);
}
.catalog-modal__row{
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr) 40px;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 14px 16px;
  border: 0;
  background: transparent;
  color: #fff;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background .15s;
}
.catalog-modal__row--link:hover,
.catalog-modal__row--toggle:hover,
.catalog-modal__sub-row:hover{ background: rgba(255,255,255,.08); }
.catalog-modal__row:focus:not(:focus-visible),
.catalog-modal__sub-row:focus:not(:focus-visible){ outline: none; }
.catalog-modal__row:focus-visible,
.catalog-modal__sub-row:focus-visible{ outline: 2px solid var(--green-500); outline-offset: -3px; }
.catalog-modal__row--toggle .catalog-modal__go{ transform: rotate(0deg); transition: transform .15s; }
.catalog-modal__row--toggle[aria-expanded="true"] .catalog-modal__go{ transform: rotate(90deg); }
.catalog-modal__group.is-open > .catalog-modal__row--toggle{
  background: rgba(255,255,255,.08);
}
.catalog-modal__group.is-open > .catalog-modal__row--toggle .catalog-modal__label{
  color: var(--green-500);
}
.catalog-modal__group.has-active-child > .catalog-modal__row--toggle{
  background: rgba(46,140,75,.12);
}
.catalog-modal__row.is-active,
.catalog-modal__sub-row.is-active{
  background: rgba(46,140,75,.18);
}
.catalog-modal__row.is-active .catalog-modal__label,
.catalog-modal__sub-row.is-active .catalog-modal__label{
  color: var(--green-500);
}
.catalog-modal__row.is-active,
.catalog-modal__sub-row.is-active{
  cursor: default;
}
button.catalog-modal__row--link,
button.catalog-modal__sub-row{
  width: 100%;
  border: 0;
  background: transparent;
  font: inherit;
  color: inherit;
  text-align: inherit;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.catalog-modal__sub-row.is-active .catalog-modal__desc{
  color: rgba(255,255,255,.72);
}
.catalog-modal__thumb{
  width: 80px;
  height: 80px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
  background: #2a2f33;
  display: grid;
  place-items: center;
}
.catalog-modal__thumb--round{ border-radius: 50%; }
.catalog-modal__thumb > picture{ display: block; width: 100%; height: 100%; min-width: 0; }
.catalog-modal__brand{ white-space: nowrap; overflow-wrap: normal; hyphens: none; }
.catalog-modal__thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.catalog-modal__copy{
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.catalog-modal__label{
  font-size: 16px;
  overflow-wrap: anywhere;
  hyphens: auto;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  line-height: 1.3;
  color: #fff;
}
.catalog-modal__desc{
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  color: rgba(255,255,255,.48);
  text-transform: none;
  letter-spacing: 0;
}
.catalog-modal__go{
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--green-600);
  color: #fff;
  flex-shrink: 0;
}
.catalog-modal__go [data-lucide]{
  width: 20px;
  height: 20px;
  stroke-width: 2.5;
}
.catalog-modal__sub{
  list-style: none;
  margin: 0;
  padding: 4px 16px 14px 78px;
  position: relative;
}
.catalog-modal__sub > li{ position: relative; }
.catalog-modal__sub > li::after{
  content: '';
  position: absolute;
  left: -31px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--green-600);
}
.catalog-modal__sub > li:first-child::after{ top: -4px; }
.catalog-modal__sub > li:last-child::after{ bottom: auto; height: 36px; }
.catalog-modal__sub-item{
  position: relative;
  padding: 2px 0;
}
.catalog-modal__sub-item::before{
  content: '';
  position: absolute;
  left: -34px;
  top: 36px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green-600);
  transform: translateY(-50%);
  z-index: 1;
}
.catalog-modal__sub-row{
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 20px;
  align-items: start;
  gap: 12px;
  padding: 10px;
  color: #fff;
  text-decoration: none;
  transition: background .15s;
  border-radius: 10px;
}
.catalog-modal__sub-head{
  padding: 14px 10px 4px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .62);
}
.catalog-modal__sub-head:first-child{ padding-top: 6px; }
.catalog-modal__thumb--sub{
  position: relative;
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  margin-top: 0;
  border-radius: 10px;
}
.catalog-modal__thumb--sub > img{
  position: absolute;
  inset: 0;
  width: 48px;
  height: 48px;
  max-width: none;
  object-fit: contain;
  object-position: center;
}
.catalog-modal__sub--photos .catalog-modal__thumb--sub > img,
.catalog-modal__thumb--sub.catalog-modal__thumb--photo > img{ object-fit: cover; }
.catalog-modal__sub .catalog-modal__label{
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}
.catalog-modal__sub .catalog-modal__desc{
  font-size: 12.5px;
}
.catalog-modal__sub-go{
  display: grid;
  align-self: center;
  place-items: center;
  color: rgba(255,255,255,.55);
}
.catalog-modal__sub-row > .catalog-modal__copy{ align-self: center; }
.catalog-modal__sub-go [data-lucide]{
  width: 18px;
  height: 18px;
  stroke-width: 2;
}
.catalog-modal__contacts{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 24px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.08);
  font-size: 14px;
  color: rgba(255,255,255,.75);
}
.catalog-modal__socials{ display: flex; gap: 10px; }
.catalog-modal__social{
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #fff;
}
.catalog-modal__social--tg{ background: #2aabee; }
.catalog-modal__social--wa{ background: #25d366; }
.breadcrumbs{ padding: 14px 0; font-size: .9rem; color: #777; }
.breadcrumbs__list{ list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.breadcrumbs__item{ display: inline-flex; align-items: center; gap: 6px; }
.breadcrumbs__link{ color: var(--green-700); }
.breadcrumbs__link:hover{ text-decoration: underline; }
.breadcrumbs__sep{ color: #bbb; }
.breadcrumbs__current{ color: #555; }
.monuments{ padding: 50px 0; }
.about{ padding: 30px 0 60px; }
.faq{ padding: 30px 0 60px; }
.faq__block{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}
[x-cloak]{ display: none !important; }
.granit-lightbox{
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
}
.granit-lightbox[hidden]{ display: none !important; }
.granit-lightbox__backdrop{
  position: fixed;
  inset: 0;
  background: rgba(8, 10, 12, .88);
}
.granit-lightbox__dialog--video{
  position: relative;
  width: min(96vw, 960px);
  max-width: 960px;
}
.granit-lightbox__close{
  position: absolute;
  top: -44px;
  right: 0;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
}
.granit-lightbox__close:hover{ background: rgba(255,255,255,.22); }
.granit-lightbox__figure--video{
  margin: 0;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0,0,0,.35);
  display: flex;
  flex-direction: column;
}
.granit-lightbox__video{
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
}
.granit-lightbox__video iframe{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.granit-lightbox__meta--video{
  padding: 18px 22px 20px;
  text-align: left;
}
.granit-lightbox__caption{
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-3);
}
.granit-lightbox__caption-title{
  display: block;
  font-size: 17px;
  color: var(--ink);
  margin-bottom: 4px;
}
.granit-lightbox__transcript{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(0,0,0,.08);
  max-height: min(32vh, 260px);
  overflow-y: auto;
  font-size: 14px;
  line-height: 1.6;
  color: var(--ink-3);
  white-space: pre-wrap;
}
.reviews-carousel__error{
  margin: 0;
  padding: 24px;
  text-align: center;
  color: var(--ink-3);
}
@keyframes reviews-shimmer {
  to { background-position-x: -200%; }
}
.review .avatar--sprite{
  display: block;
  background-repeat: no-repeat;
  background-color: #CDD3CA;
  color: transparent;
}
.review .head .review__meta,
.video-review__foot .video-review__meta{
  min-width: 0;
}
.granit-lightbox{
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
}
.granit-lightbox[x-cloak]{ display: none !important; }
.granit-lightbox__dialog{
  position: relative;
  width: max-content;
  max-width: min(96vw, 1280px);
  display: grid;
  grid-template-columns: 48px auto 48px;
  gap: 12px;
  align-items: center;
}
.granit-lightbox--video .granit-lightbox__dialog,
.granit-lightbox__dialog--video{
  width: min(96vw, 960px);
  max-width: min(96vw, 960px);
  grid-template-columns: minmax(0, 1fr);
  
  max-height: calc(100vh - 88px);
}
.granit-lightbox__figure--video{
  max-height: calc(100vh - 88px);
  overflow-y: auto;
}
.granit-lightbox__figure{
  margin: 0;
  max-width: calc(min(96vw, 1280px) - 120px);
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0,0,0,.35);
  display: inline-flex;
  flex-direction: column;
  align-items: stretch;
  vertical-align: top;
  contain: layout style;
}
.granit-lightbox__img{
  display: block;
  width: auto;
  height: auto;
  max-width: calc(min(96vw, 1280px) - 120px);
  max-height: min(82vh, 1200px);
  margin: 0 auto;
  object-fit: contain;
  object-position: center center;
  background: #f6f7f5;
  transition: none;
}
.granit-lightbox__meta{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px 24px;
  align-items: center;
  align-self: stretch;
  width: 100%;
  padding: 18px 22px 12px;
}
.granit-lightbox__meta--video{
  display: block;
  padding: 18px 22px 20px;
}
.ads-dd__btn:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.bc-calc__chip:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.blog-card__action:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.blog-tabs__item:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.com-chip-link:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.cta-ghost:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.ek-chip:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.ek-filter:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.ep-card__btn:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.ep-try__chip:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.fchip:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.fm-examples__filter:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.fr-gorod__city:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.free-expert__sort-btn:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.fs-sizer__chip:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.gc-calc__chip:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.gv-config__chip:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.ig-pop__btn:not(.ig-pop__btn--try):is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.ko-calc__chip:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.kp-btn:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.kp-chip:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.kp-opt:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.kp__dl:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.kv-chip:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.kv-size__h:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.lp-chip:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.lp-more:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.np-chip:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.om-calc__chip:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.om-fav:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.oz-layout__tab:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.podat-select__btn:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.pp-cases__tab:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.pro-btn:not(.pro-btn--primary):is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.pro-chip:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.ptr-tab:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.sp-chip:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.sp-demo__toggle:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.sp-quiz-mode__btn:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.st-btn:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.st-contact:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.st-guides__item:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.st-tag:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.svc-oform-filters__btn:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.svc-oform-related__card:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.works-tabs .tab:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.us-btn:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.vc-cal__nav:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.vc-chip:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.vk-chip:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.zp-calc__chip:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.hcw-outline-btn:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled){
  background-color: var(--green-50);
  color: var(--green-700);
}
.blog-cats__item:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.ek-tabs__tab:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.faq__tag:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.free-chat__assistant:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.lp-decor__tab:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.np-variants__tab:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.po-calc__type:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.sk-filter:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.sp-demo__tab:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.st-try__stone:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled),
.zt-variants__tab:is(:hover, :active, :focus-visible):not(.is-active):not(.active):not(.is-on):not(.is-selected):not([aria-pressed="true"]):not([aria-selected="true"]):not(:disabled){
  background-color: #E2EEDB;
  color: var(--green-700);
}
.catalog-sprite,
.catalog-subsprite{
  display: block;
  width: 100%;
  height: 100%;
  background-image: url('/assets/katalog/atlas.png?format=webp&quality=80');
  background-repeat: no-repeat;
}
.catalog-sprite--1{ background-size: 691.07% 717.79%; background-position: 0.315% 0.274%; }
.catalog-sprite--2{ background-size: 691.07% 717.79%; background-position: 18.438% 0.274%; }
.catalog-sprite--3{ background-size: 691.07% 717.79%; background-position: 36.504% 0.274%; }
.catalog-sprite--4{ background-size: 691.07% 717.79%; background-position: 54.656% 0.274%; }
.catalog-sprite--10{ background-size: 700.57% 727.65%; background-position: 18.511% 34.712%; }
.catalog-sprite--13{ background-size: 688.73% 715.36%; background-position: 0.287% 52.073%; }
.catalog-subsprite--pam-1{ background-size: 1133.14% 1176.96%; background-position: 67.991% 0.161%; }
.catalog-subsprite--pam-2{ background-size: 1126.63% 1170.19%; background-position: 78.189% 0.134%; }
.catalog-subsprite--pam-3{ background-size: 1133.14% 1176.96%; background-position: 88.356% 0.161%; }
.catalog-subsprite--pam-4{ background-size: 1136.43% 1180.37%; background-position: 98.511% 0.174%; }
.catalog-subsprite--pam-8{ background-size: 1166.87% 1211.99%; background-position: 98.389% 9.930%; }
.catalog-subsprite--pam-9{ background-size: 1133.14% 1176.96%; background-position: 67.991% 19.604%; }
.catalog-subsprite--pam-10{ background-size: 1126.63% 1170.19%; background-position: 78.189% 19.588%; }
.catalog-subsprite--pam-11{ background-size: 1133.14% 1176.96%; background-position: 88.356% 19.604%; }
.catalog-subsprite--oform-1{ background-size: 1123.31% 1166.74%; background-position: 68.056% 29.544%; }
.catalog-subsprite--oform-2{ background-size: 1131.86% 1175.63%; background-position: 78.435% 29.558%; }
.catalog-subsprite--oform-3{ background-size: 1123.31% 1166.74%; background-position: 88.868% 29.544%; }
.catalog-subsprite--oform-4{ background-size: 1129.00% 1172.65%; background-position: 68.047% 39.513%; }
.catalog-subsprite--oform-5{ background-size: 1131.86% 1175.63%; background-position: 78.435% 39.516%; }
.catalog-subsprite--oform-6{ background-size: 1129.00% 1172.65%; background-position: 88.849% 39.513%; }
.catalog-subsprite--oform-7{ background-size: 1117.68% 1160.89%; background-position: 68.065% 49.508%; }
.catalog-subsprite--oform-8{ background-size: 1131.86% 1175.63%; background-position: 78.435% 49.509%; }
.catalog-subsprite--oform-9{ background-size: 1120.49% 1163.81%; background-position: 88.878% 49.508%; }
.catalog-subsprite--ograda-1{ background-size: 1063.38% 1104.49%; background-position: 74.577% 89.571%; }
.catalog-subsprite--ograda-2{ background-size: 1063.38% 1104.49%; background-position: 85.366% 89.571%; }
.catalog-subsprite--ograda-3{ background-size: 1063.38% 1104.49%; background-position: 74.577% 99.918%; }
.catalog-subsprite--ograda-4{ background-size: 1063.38% 1104.49%; background-position: 85.366% 99.918%; }
.catalog-subsprite--blago-1{ background-size: 1097.18% 1139.61%; background-position: 0.071% 95.103%; }
.catalog-subsprite--blago-2{ background-size: 1098.74% 1141.23%; background-position: 10.454% 95.097%; }
.catalog-subsprite--blago-3{ background-size: 1095.63% 1137.99%; background-position: 20.829% 95.109%; }
.catalog-subsprite--rest-1{ background-size: 1120.49% 1163.81%; background-position: 68.048% 59.365%; }
.catalog-subsprite--rest-2{ background-size: 1117.68% 1160.89%; background-position: 78.458% 59.367%; }
.catalog-subsprite--rest-3{ background-size: 1117.68% 1160.89%; background-position: 88.875% 59.367%; }
.catalog-subsprite--rest-4{ background-size: 1149.37% 1193.80%; background-position: 68.004% 69.063%; }
.catalog-subsprite--rest-5{ background-size: 1149.37% 1193.80%; background-position: 78.381% 69.063%; }
.catalog-subsprite--rest-6{ background-size: 1149.37% 1193.80%; background-position: 88.770% 69.063%; }
.catalog-subsprite--rest-7{ background-size: 1120.49% 1163.81%; background-position: 68.048% 79.087%; }
.catalog-subsprite--rest-8{ background-size: 1101.12% 1143.69%; background-position: 78.500% 79.135%; }
.catalog-subsprite--rest-9{ background-size: 1117.68% 1160.89%; background-position: 88.875% 79.094%; }
.catalog-subsprite--tov-1{ background-size: 1123.31% 1166.74%; background-position: 0.160% 65.076%; }
.catalog-subsprite--tov-2{ background-size: 1126.15% 1169.69%; background-position: 10.557% 65.073%; }
.catalog-subsprite--tov-3{ background-size: 1123.31% 1166.74%; background-position: 20.935% 65.076%; }
.catalog-subsprite--tov-4{ background-size: 1259.76% 1308.46%; background-position: 0.682% 74.240%; }
.catalog-subsprite--tov-5{ background-size: 1259.76% 1308.46%; background-position: 10.961% 74.240%; }
.catalog-subsprite--tov-7{ background-size: 1114.88% 1157.99%; background-position: 0.123% 84.487%; }
.catalog-subsprite--tov-8{ background-size: 1126.15% 1169.69%; background-position: 10.557% 84.455%; }
.catalog-subsprite--tov-9{ background-size: 1114.88% 1157.99%; background-position: 20.914% 84.487%; }
.catalog-subsprite--dop-1{ background-size: 1069.51% 1110.86%; background-position: 31.528% 89.566%; }
.catalog-subsprite--dop-2{ background-size: 1069.51% 1110.86%; background-position: 42.227% 89.566%; }
.catalog-subsprite--dop-3{ background-size: 1069.51% 1110.86%; background-position: 52.926% 89.566%; }
.catalog-subsprite--dop-4{ background-size: 1072.01% 1113.46%; background-position: 63.634% 89.556%; }
.catalog-subsprite--dop-5{ background-size: 1069.51% 1110.86%; background-position: 31.528% 99.862%; }
.catalog-subsprite--dop-6{ background-size: 1069.51% 1110.86%; background-position: 42.227% 99.862%; }
.catalog-subsprite--dop-7{ background-size: 1069.51% 1110.86%; background-position: 52.926% 99.862%; }
.catalog-subsprite--dop-8{ background-size: 1072.01% 1113.46%; background-position: 63.634% 99.850%; }
h1, h2, h3, h4{ font-family: 'Lora', Georgia, serif !important; }
button > span:has(> [data-lucide]), button > span:has(> svg.lucide),
a.btn > span:has(> svg.lucide){ display: inline-flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap; }
textarea{ resize: vertical; max-height: calc(10lh + 26px); overflow-y: auto; }
@media (min-width: 1200px){.eyebrow:not(.hero .eyebrow):has(+ :is(h2, h3, .h2)){ margin-bottom: 16px !important; }
.eyebrow:not(.hero .eyebrow) + :is(h2, h3, .h2){ margin-top: 0 !important; }
}
@media (min-width: 1200px){.granit-lightbox:not(.granit-lightbox--single):not(.granit-lightbox--video) .granit-lightbox__dialog > .granit-lightbox__figure{ grid-column: 2; grid-row: 1; }
}
@media (min-width: 1200px){.granit-lightbox--video .granit-lightbox__dialog,
  .granit-lightbox__dialog--video{
    width: min(94vw, calc((100vh - 200px) * 16 / 9), 1280px);
    max-width: min(94vw, calc((100vh - 200px) * 16 / 9), 1280px);
    grid-template-columns: minmax(0, 1fr);
  }
.granit-lightbox--video .granit-lightbox__dialog > .granit-lightbox__figure,
  .granit-lightbox__figure--video{ grid-column: 1 / -1; grid-row: 1; width: 100%; max-width: none; }
}
.mlh{ position: relative; }
.mlh[hidden]{ display: none; }
.mlh__btn{ position: relative; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 14px; border: 1px solid rgba(255,255,255,.55); border-radius: 10px; background: rgba(255,255,255,.08); color: #fff; font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.mlh__btn:hover{ background: rgba(255,255,255,.18); }
.mlh__btn svg{ width: 20px; height: 20px; }
.mlh__count{ min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: #fff; color: #245a43; font-size: 13px; line-height: 22px; text-align: center; }
.mlh__new{ position: absolute; top: -8px; right: -8px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: #e0352b; color: #fff; font-size: 12px; line-height: 22px; text-align: center; box-shadow: 0 0 0 2px #fff; animation: mlh-pulse 2s ease-in-out infinite; }
.mlh__new[hidden]{ display: none; }
@keyframes mlh-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.12); } }
@media (prefers-reduced-motion: reduce){.mlh__new{ animation: none; }
}
.mlh__panel{ position: absolute; right: 0; top: calc(100% + 8px); z-index: 1600; width: min(360px, calc(100vw - 24px)); padding: 12px; border-radius: 12px; background: #fff; color: #20332a; box-shadow: 0 12px 32px rgba(0,0,0,.18); }
.mlh__panel[hidden]{ display: none; }
.mlh__title{ margin: 2px 6px 8px; font-size: 13px; color: #6b7570; }
.mlh__panel ul{ list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; max-height: 60vh; overflow: auto; }
.mlh__panel a{ display: grid; gap: 2px; padding: 10px 12px; border-radius: 8px; color: #20332a; text-decoration: none; }
.mlh__panel a:hover{ background: #f1f6f3; }
.mlh__panel a.is-here{ background: #e6f3e8; }
.mlh__panel a b{ font-size: 15px; }
.mlh__panel a small{ color: #6b7570; font-size: 13px; }
.mlh__pill{ justify-self: start; margin-top: 4px; padding: 2px 8px; border-radius: 999px; background: #e0352b; color: #fff; font-size: 12px; font-weight: 700; }
@media (max-width: 767px){.mlh__btn{ height: 40px; }
.mlh__label, .mlh__count{ display: none; }
}
.btn-head__short{ display: none; }
.header:has(.mlh:not([hidden])) .btn-head__long{ display: none; }
.header:has(.mlh:not([hidden])) .btn-head__short{ display: inline; }
@media (max-width: 767px){.header:has(.mlh:not([hidden])) .btn-head__long{ display: inline; }
.header:has(.mlh:not([hidden])) .btn-head__short{ display: none; }
}
@media (min-width: 1200px){.header:has(.mlh:not([hidden])) .mlh{ margin-right: -22px; }
}
@media (min-width: 1200px) and (max-width: 1379px){.header .brand .divider, .header .brand-tag{ display: none; }
}
@media (min-width: 1200px) and (max-width: 1439px){.header:has(.mlh:not([hidden])) .brand .divider, .header:has(.mlh:not([hidden])) .brand-tag{ display: none; }
}
@media (min-width: 768px) and (max-width: 799px){.header:has(.mlh:not([hidden])) .brand .divider, .header:has(.mlh:not([hidden])) .brand-tag{ display: none; }
}
.pv-consent{ margin: 10px 0 0; font-size: 12.5px; line-height: 1.45; color: inherit; opacity: .72; text-wrap: pretty; grid-column: 1 / -1; }
.pv-consent a{ color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.pv-consent a:hover{ opacity: .85; }
.lazy-bg:not(.is-inview), .lazy-bg:not(.is-inview)::before{ background-image: none !important; }
.free-chat{
  padding: 56px;
}
.free-chat__screen{
  margin: 0 auto;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(20, 24, 26, .06);
  box-shadow: 0 24px 56px -36px rgba(20, 24, 26, .22);
  overflow: hidden;
}
.free-chat__layout{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  align-items: start;
}
.free-chat__info{
  display: flex;
  flex-direction: column;
  padding: 40px;
  background: linear-gradient(180deg, #fff 0%, #f8faf8 100%);
}
.free-chat__info h2{
  font-family: 'Lora', Georgia, serif;
  font-size: 38px;
  line-height: 1.1;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 14px;
  max-width: 520px;
}
.free-chat__lead{
  font-size: 15px;
  line-height: 1.55;
  color: var(--ink-3);
  max-width: 500px;
  margin-bottom: 22px;
}
.free-chat__benefits{
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: grid;
  gap: 14px;
}
.free-chat__benefits li{
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14.5px;
  line-height: 1.4;
  color: var(--ink-2);
}
.free-chat__benefit-ico{
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--green-50);
  color: var(--green-700);
  display: grid;
  place-items: center;
}
.free-chat__benefit-ico [data-lucide]{ width: 20px; height: 20px; }
.free-chat__visual{
  position: relative;
  margin: 24px -40px -40px;
  min-height: 280px;
}
.free-chat__info{ align-self: stretch; }
.free-chat__visual{ flex: 1 1 auto; }
.free-chat__visual > picture,
.free-chat__visual > picture > img,
.free-chat__visual > img{
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  object-position: center;
}
.free-chat__social{
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .94);
  border: 1px solid rgba(31, 107, 54, .12);
  box-shadow: 0 12px 28px -18px rgba(20, 24, 26, .28);
}
.free-chat__social-text{
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  line-height: 1.35;
  color: var(--ink-2);
}
.free-chat__social-text strong{
  color: var(--ink);
  font-weight: 800;
}
.free-chat__social-ico{
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--green-50);
  color: var(--green-700);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.free-chat__social-ico [data-lucide]{ width: 18px; height: 18px; }
.free-chat__avatars{
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.free-chat__avatars .av{
  width: 38px;
  height: 38px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid #fff;
  box-shadow: 0 4px 10px -4px rgba(20, 24, 26, .25);
}
.free-chat__avatars .av + .av{ margin-left: -10px; }
.free-chat__avatars .av img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.free-chat__panel{
  padding: 0;
  border-left: 1px solid rgba(20, 24, 26, .06);
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-height: min(760px, calc(100vh - 120px));
  background: #fff;
}
.free-chat__panel-body{
  flex: 0 1 auto;
  min-height: 0;
  overflow-y: auto;
  max-height: min(640px, calc(100vh - 220px));
  padding: 28px 28px 20px;
}
.free-chat__footer{
  flex-shrink: 0;
  padding: 20px 28px 28px;
  border-top: 1px solid rgba(20, 24, 26, .06);
  background: #fff;
}
.free-chat__panel-head{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.free-chat__panel-ico{
  position: relative;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--green-700);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 0;
  box-shadow: 0 10px 24px -16px rgba(31, 107, 54, .55);
}
.free-chat__panel-ico [data-lucide],
.free-chat__panel-ico svg{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  color: #fff;
  stroke: #fff;
  fill: none;
  stroke-width: 2.1;
  margin: 0;
  display: block;
  flex: 0 0 auto;
  transform: translate(-50%, -50%);
}
.free-chat__panel-head strong{
  display: block;
  font-size: 18px;
  line-height: 1.2;
  color: var(--ink);
}
.free-chat__panel-head span{
  display: block;
  font-size: 13px;
  color: var(--muted);
  margin-top: 2px;
}
.free-chat__assistants{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}
.free-chat__assistant{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1.5px solid var(--line);
  background: #fff;
  text-align: left;
  font: inherit;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 600;
  color: var(--ink-2);
  cursor: pointer;
  transition: border-color .15s, background .15s, box-shadow .15s;
}
.free-chat__assistant:hover{
  border-color: rgba(31, 107, 54, .22);
}
.free-chat__assistant.is-active{
  border-color: var(--green-600);
  background: var(--green-50);
  color: var(--ink);
  box-shadow: 0 0 0 1px rgba(31, 107, 54, .08);
}
.free-chat__assistant-ico{
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #f4f6f5;
  color: var(--green-700);
  display: grid;
  place-items: center;
}
.free-chat__assistant.is-active .free-chat__assistant-ico{
  background: #fff;
}
.free-chat__assistant-ico [data-lucide]{ width: 18px; height: 18px; }
.free-chat__section{ margin-bottom: 16px; }
.free-chat__section-title{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 10px;
}
.free-chat__section-title [data-lucide]{
  width: 16px;
  height: 16px;
  color: var(--green-700);
}
.free-chat__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.free-chat__tag{
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #f8faf8;
  font: inherit;
  font-size: 12.5px;
  line-height: 1.2;
  color: var(--ink-2);
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
.free-chat__tag:hover{
  border-color: rgba(31, 107, 54, .24);
  background: var(--green-50);
}
.free-chat__tag .green{
  color: var(--green-700);
  font-weight: 600;
}
.free-chat__thread{
  display: grid;
  gap: 14px;
  margin-top: 4px;
  padding-top: 8px;
}
.free-chat__msg{
  display: flex;
  align-items: flex-end;
  gap: 8px;
  max-width: 100%;
}
.free-chat__msg.is-user{
  justify-content: flex-end;
}
.free-chat__msg.is-bot{
  justify-content: flex-start;
}
.free-chat__bot-ava{
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--green-700);
  color: #fff;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
}
.free-chat__bot-ava [data-lucide]{ width: 18px; height: 18px; }
.free-chat__msg-body{
  max-width: min(92%, 420px);
  min-width: 0;
}
.free-chat__msg.is-user .free-chat__msg-body{
  margin-left: auto;
}
.free-chat__bubble{
  padding: 12px 14px;
  border-radius: 16px;
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--ink-2);
  word-break: break-word;
}
.free-chat__bubble .green{
  color: var(--green-700);
  font-weight: 600;
}
.free-chat__msg.is-user .free-chat__bubble{
  background: #e8f3ea;
  border: 1px solid rgba(31, 107, 54, .12);
  border-bottom-right-radius: 6px;
  color: var(--ink);
}
.free-chat__msg.is-bot .free-chat__bubble{
  background: #f3f5f4;
  border: 1px solid rgba(20, 24, 26, .06);
  border-bottom-left-radius: 6px;
}
.free-chat__bubble--typing{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 52px;
  min-height: 40px;
}
.free-chat__bubble--typing span{
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--muted);
  animation: free-chat-typing 1.1s infinite ease-in-out;
}
.free-chat__bubble--typing span:nth-child(2){ animation-delay: .15s; }
.free-chat__bubble--typing span:nth-child(3){ animation-delay: .3s; }
@keyframes free-chat-typing {
  0%, 80%, 100% { opacity: .35; transform: translateY(0); }
  40% { opacity: 1; transform: translateY(-3px); }
}
.free-chat__meta{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin-top: 4px;
  padding: 0 4px;
  font-size: 11px;
  color: var(--muted);
}
.free-chat__msg.is-bot .free-chat__meta{
  justify-content: flex-start;
}
.free-chat__read{
  display: inline-flex;
  color: var(--green-600);
}
.free-chat__read [data-lucide]{
  width: 14px;
  height: 14px;
}
.free-chat__contact-inline{
  margin-top: 12px;
  padding: 14px;
  border-radius: 14px;
  background: #f8faf8;
  border: 1px solid rgba(31, 107, 54, .12);
}
.free-chat__contact-inline p{
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.4;
  color: var(--ink-3);
}
.free-chat__tag .green{
  color: var(--green-700);
  font-weight: 600;
}
.free-chat__thread{
  display: grid;
  gap: 14px;
  margin-top: 4px;
  padding-top: 8px;
}
.free-chat__msg{
  display: flex;
  align-items: flex-end;
  gap: 8px;
  max-width: 100%;
}
.free-chat__msg.is-user{
  justify-content: flex-end;
}
.free-chat__msg.is-bot{
  justify-content: flex-start;
}
.free-chat__bot-ava{
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--green-700);
  color: #fff;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
}
.free-chat__bot-ava [data-lucide]{ width: 18px; height: 18px; }
.free-chat__msg-body{
  max-width: min(92%, 420px);
  min-width: 0;
}
.free-chat__msg.is-user .free-chat__msg-body{
  margin-left: auto;
}
.free-chat__bubble{
  padding: 12px 14px;
  border-radius: 16px;
  font-size: 13.5px;
  line-height: 1.45;
  color: var(--ink-2);
  word-break: break-word;
}
.free-chat__bubble .green{
  color: var(--green-700);
  font-weight: 600;
}
.free-chat__msg.is-user .free-chat__bubble{
  background: #e8f3ea;
  border: 1px solid rgba(31, 107, 54, .12);
  border-bottom-right-radius: 6px;
  color: var(--ink);
}
.free-chat__msg.is-bot .free-chat__bubble{
  background: #f3f5f4;
  border: 1px solid rgba(20, 24, 26, .06);
  border-bottom-left-radius: 6px;
}
.free-chat__bubble--typing{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 52px;
  min-height: 40px;
}
.free-chat__bubble--typing span{
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--muted);
  animation: free-chat-typing 1.1s infinite ease-in-out;
}
.free-chat__bubble--typing span:nth-child(2){ animation-delay: .15s; }
.free-chat__bubble--typing span:nth-child(3){ animation-delay: .3s; }
@keyframes free-chat-typing {
  0%, 80%, 100% { opacity: .35; transform: translateY(0); }
  40% { opacity: 1; transform: translateY(-3px); }
}
.free-chat__meta{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin-top: 4px;
  padding: 0 4px;
  font-size: 11px;
  color: var(--muted);
}
.free-chat__msg.is-bot .free-chat__meta{
  justify-content: flex-start;
}
.free-chat__read{
  display: inline-flex;
  color: var(--green-600);
}
.free-chat__read [data-lucide]{
  width: 14px;
  height: 14px;
}
.free-chat__contact-inline{
  margin-top: 12px;
  padding: 14px;
  border-radius: 14px;
  background: #f8faf8;
  border: 1px solid rgba(31, 107, 54, .12);
}
.free-chat__contact-inline p{
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.4;
  color: var(--ink-3);
}
.free-chat__how-text{
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink-3);
  margin: 0 0 12px;
}
.free-chat__steps{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.free-chat__step-arrow{ display: none; }
.free-chat__step{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
  font-size: 11px;
  line-height: 1.3;
  color: var(--ink-3);
}
.free-chat__step b{ color: var(--ink); font-weight: 700; }
.free-chat__step-ico{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: var(--green-50);
  color: var(--green-700);
  display: grid;
  place-items: center;
}
.free-chat__step-ico [data-lucide]{ width: 16px; height: 16px; }
.free-chat__input-row{
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
  padding: 8px 8px 8px 12px;
  border-radius: 16px;
  border: 1.5px solid var(--line);
  background: #fff;
}
.free-chat__attach,
.free-chat__send{
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 12px;
  display: grid;
  place-items: center;
  cursor: pointer;
  font: inherit;
}
.free-chat__attach{
  background: transparent;
  color: var(--muted);
}
.free-chat__attach:disabled{ opacity: .45; cursor: default; }
.free-chat__attach [data-lucide]{ width: 18px; height: 18px; }
.free-chat__input{
  width: 100%;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: 14px;
  color: var(--ink);
  outline: none;
  min-width: 0;
}
.free-chat__input::placeholder{ color: var(--muted); }
.free-chat__send{
  background: var(--green-700);
  color: #fff;
}
.free-chat__send:hover:not(:disabled){ background: var(--green-800, #1a5c38); }
.free-chat__send:disabled{ opacity: .55; cursor: default; }
.free-chat__send [data-lucide]{ width: 18px; height: 18px; }
.free-chat__contact-fields{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}
.free-chat__contact-fields input{
  width: 100%;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1.5px solid var(--line);
  font: inherit;
  font-size: 14px;
  color: var(--ink);
  background: #fff;
}
.free-chat__contact-fields input:focus{
  border-color: var(--green-600);
  outline: none;
}
.free-chat__submit{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 16px 20px;
  border: 0;
  border-radius: 12px;
  background: var(--green-700);
  color: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}
.free-chat__submit:hover:not(:disabled){ background: var(--green-800, #1a5c38); }
.free-chat__submit:disabled{ opacity: .7; cursor: default; }
.free-chat__error{
  margin-top: 8px;
  font-size: 13px;
  color: #c0392b;
}
.free-chat__privacy{
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 0 0;
  font-size: 12px;
  line-height: 1.35;
  color: var(--muted);
}
.free-chat__privacy [data-lucide]{
  width: 14px;
  height: 14px;
  color: var(--green-700);
  flex-shrink: 0;
}
.free-chat__assistant-ico{
  position: relative;
}
.free-chat__assistant-unread{
  position: absolute;
  top: -2px;
  right: -2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e53935;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px rgba(229, 57, 53, .35);
}
.free-chat-fab{
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1200;
}
.free-chat__bubble a{
  color: var(--green-700);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.free-chat__bubble strong{
  color: var(--ink);
  font-weight: 600;
}
.free-chat__handoff{
  display: flex;
  width: 100%;
  justify-content: center;
  margin-top: 12px;
  padding: 11px 14px;
  border: 1.5px solid var(--green-600);
  border-radius: 12px;
  background: #fff;
  color: var(--green-700);
  font: inherit;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  cursor: pointer;
  transition: background-color .15s;
}
.free-chat__handoff:hover{ background: var(--green-50); }
.free-chat__lead-link{
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin: 0 28px 10px; padding: 10px 14px; 
  border-radius: 12px;
  background: var(--green-50, #EEF5EA);
  font-size: 13.5px; line-height: 1.45; color: var(--ink-2, #2B3134);
}
.free-chat__lead-link [data-lucide]{ width: 18px; height: 18px; color: var(--green-700, #1F6B36); flex-shrink: 0; }
.free-chat__lead-link span{ flex: 1; min-width: 180px; }
.free-chat__lead-link a{ font-weight: 700; color: var(--green-700, #1F6B36); text-decoration: underline; text-underline-offset: 3px; }
.my-leads-slot--bleed{
  width: calc(100vw - var(--pv-sbw, 0px));
  margin-inline: calc(50% - 50vw + var(--pv-sbw, 0px) / 2);
  padding: 32px 56px 8px;
}
.my-leads-slot--bleed > .my-leads{ max-width: 1328px; margin: 0 auto; }
.my-leads-slot--chat{ margin: 0 auto 24px; }
.my-leads-slot--chat > .my-leads{ max-width: 1328px; margin: 0 auto; }
.my-leads{
  padding: 26px 28px;
  border: 1px solid #dfe8e1;
  border-radius: 24px;
  background: #eef3ee;
  color: var(--ink-2, #2B3134);
}
.my-leads__head{ display: flex; align-items: flex-start; gap: 14px; }
.my-leads__ico{ display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; background: #fff; color: var(--green-700, #1F6B36); }
.my-leads__ico [data-lucide], .my-leads__ico svg{ width: 22px; height: 22px; }
.my-leads__title{ display: flex; align-items: center; gap: 10px; margin: 0; font-family: 'Lora', Georgia, serif; font-size: 24px; font-weight: 600; line-height: 1.25; color: var(--ink, #14181A); }
.my-leads__count{ display: inline-grid; place-items: center; min-width: 28px; height: 28px; padding: 0 8px; border-radius: 14px; background: var(--green-700, #1F6B36); font-family: inherit; font-size: 14px; font-weight: 700; color: #fff; }
.my-leads__sub{ margin: 6px 0 0; max-width: 760px; font-size: 15px; line-height: 1.5; color: var(--ink-3, #5B6266); }
.my-leads__list{ display: flex; flex-direction: column; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.my-leads__item{
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px 24px;
  padding: 16px 20px; border-radius: 16px; background: #fff;
}
.my-leads__item.is-closed{ opacity: .72; }
.my-leads__name{ font-size: 17px; font-weight: 700; color: var(--ink, #14181A); text-decoration: none; }
.my-leads__name:hover{ color: var(--green-700, #1F6B36); }
.my-leads__meta{ display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 4px 0 0; font-size: 14px; color: var(--ink-3, #5B6266); }
.my-leads__status{ padding: 2px 10px; border-radius: 999px; background: var(--green-50, #EEF5EA); font-size: 13px; font-weight: 600; color: var(--green-700, #1F6B36); }
.my-leads__status.is-warn{ background: #fbefe3; color: #a2531c; }
.my-leads__status--reply{ background: var(--green-700, #1F6B36); color: #fff; }
.my-leads__last{ margin: 6px 0 0; font-size: 14px; line-height: 1.45; color: var(--ink-2, #2B3134); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.my-leads__actions{ display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px 16px; }
.my-leads__open{
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 12px;
  background: var(--green-700, #1F6B36); font-size: 15px; font-weight: 600; color: #fff; text-decoration: none; white-space: nowrap;
}
.my-leads__open:hover{ background: #185a2d; }
.my-leads__open [data-lucide], .my-leads__open svg{ width: 16px; height: 16px; }
.my-leads__link{ padding: 4px 0; border: 0; background: none; font: inherit; font-size: 14px; color: var(--ink-3, #5B6266); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.my-leads__link:hover{ color: var(--ink, #14181A); }
.my-leads__confirm > span{ font-size: 14px; color: var(--ink-2, #2B3134); }
.my-leads__danger{ min-height: 40px; padding: 0 16px; border: 1px solid #e3b9a0; border-radius: 12px; background: #fff; font: inherit; font-size: 14px; font-weight: 600; color: #a2531c; cursor: pointer; }
.my-leads__danger:hover{ background: #fbefe3; }
.my-leads__more{ margin: 14px 0 0; padding: 0; border: 0; background: none; font: inherit; font-size: 15px; font-weight: 600; color: var(--green-700, #1F6B36); cursor: pointer; }
.seo{
  position: relative;
  padding: 56px 56px 64px;
}
.seo-banner{
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 24px;
  min-height: 440px;
  margin-bottom: 56px;
}
.seo-banner .text{
  padding: 8px 0 0 0;
  display: flex; flex-direction: column;
  justify-content: flex-start;
}
.seo-banner .image{
  position: relative;
  overflow: hidden;
  border-radius: 0 22px 22px 0;
  margin-right: -56px;
}
.seo-banner .image picture{
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.seo-banner .image img,
.seo-banner .image picture > img.cover{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  max-width: none;
  object-fit: cover; object-position: center;
}
.seo-banner .image::before{
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(90deg, var(--page) 0%, rgba(236,238,234,.95) 14%, rgba(236,238,234,.6) 28%, transparent 42%);
  z-index: 2;
}
.seo-inner{
  position: relative;
  z-index: 2;
}
.seo .eyebrow{ margin-bottom: 16px; }
.seo h2{
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
  font-size: 46px;
  line-height: 1.1;
  letter-spacing: -.01em;
  color: var(--ink);
  margin-bottom: 28px;
  max-width: 760px;
}
.seo .lead{
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--ink-3);
  max-width: 580px;
  margin-bottom: 44px;
}
.seo-features{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 14px;
  margin: 8px 0 0;
  padding-bottom: 20px;
}
.seo-feat{
  display: grid;
  grid-template-columns: 44px 1fr;
  column-gap: 14px;
  align-items: center;
  padding: 0;
  border-right: 0;
}
.seo-feat .ico{
  width: 44px; height: 44px;
  color: var(--green-700);
  display: grid; place-items: center;
}
.seo-feat .ico [data-lucide]{ width: 30px; height: 30px; stroke-width: 1.7; }
.seo-feat .t1{ font-weight: 700; font-size: 14.5px; color: var(--ink); line-height: 1.2; }
.seo-feat .t2{ font-size: 13px; color: var(--muted); line-height: 1.4; margin-top: 6px; }
.seo-search h3{
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
  font-size: 26px;
  color: var(--ink);
  margin-bottom: 22px;
}
.seo-search .grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 56px;
}
.seo-pill{
  display: grid;
  grid-template-columns: 22px 1fr;
  align-items: center;
  column-gap: 12px;
  padding: 18px 22px;
  background: #fff;
  border-radius: 12px;
  font-size: 14.5px; font-weight: 600;
  color: var(--ink);
  cursor: pointer;
  transition: transform .12s, box-shadow .15s;
  box-shadow: 0 2px 6px -2px rgba(20,24,26,.05);
}
.seo-pill:hover{ transform: translateY(-1px); box-shadow: 0 14px 28px -16px rgba(20,24,26,.2); }
.seo-pill .ico{ color: var(--green-700); display: grid; place-items: center; }
.seo-pill .ico [data-lucide]{ width: 18px; height: 18px; }
.seo-about h3{
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
  font-size: 26px;
  color: var(--ink);
  margin-bottom: 18px;
}
.seo-about p{
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--ink-3);
  max-width: 980px;
  margin-bottom: 28px;
}
.seo-tags{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 22px;
  margin-bottom: 48px;
}
.seo-tags span{
  font-size: 14px; color: var(--ink-2);
  position: relative;
}
.seo-tags span::after{
  content: "•";
  position: absolute;
  right: -14px;
  color: var(--green-600);
}
.seo-tags span:last-child::after{
  content: none;
}
.seo-bottom{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  padding: 28px 0 0;
  border-top: 1px solid var(--line);
}
.seo-bottom .ico{
  width: 30px; height: 30px;
  color: var(--green-700);
  display: grid; place-items: center;
}
.seo-bottom .ico [data-lucide]{ width: 24px; height: 24px; }
.seo-bottom .msg{
  font-size: 15px; color: var(--ink-2);
}
.seo-bottom a{
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 700; font-size: 15px;
  color: var(--green-700);
}
.seo-bottom a [data-lucide]{ width: 18px; height: 18px; }
.home-faq__head{
  text-align: left;
  margin-bottom: 36px;
}
.home-faq__head .eyebrow{ margin-bottom: 16px; }
.home-faq__title{
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
  font-size: 48px;
  line-height: 1.08;
  letter-spacing: -.01em;
  color: var(--ink);
  margin-bottom: 16px;
}
.home-faq__sub{
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink-3);
  max-width: 640px;
}
.home-faq__highlights{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 32px;
}
.home-faq__highlight{
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  align-items: start;
  padding: 20px 18px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
}
.home-faq__highlight-ico{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--green-50);
  color: var(--green-700);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.home-faq__highlight-ico [data-lucide]{ width: 22px; height: 22px; stroke-width: 1.9; }
.home-faq__highlight-title{
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.25;
  margin-bottom: 6px;
}
.home-faq__highlight-desc{
  font-size: 13px;
  line-height: 1.45;
  color: var(--muted);
}
.home-faq__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}
.home-faq__list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.home-faq__item{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  transition: border-color .15s, background .15s;
}
.home-faq__item--open{
  background: var(--green-50);
  border-color: rgba(44, 122, 63, .22);
}
.home-faq__question{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
}
.home-faq__toggle{
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--ink-3);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  font-size: 18px;
  line-height: 1;
  transition: border-color .15s, color .15s, background .15s;
}
.home-faq__toggle::before{ content: "+"; font-weight: 400; }
.home-faq__item--open .home-faq__toggle{
  background: var(--card);
  border-color: rgba(44, 122, 63, .25);
  color: var(--green-700);
}
.home-faq__item--open .home-faq__toggle::before{ content: "−"; }
.home-faq__answer{
  padding: 0 20px 18px;
  color: var(--ink-3);
  font-size: 14px;
  line-height: 1.6;
}
.home-faq__answer p{ margin: 0; }
.home-faq__support{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 24px;
  background: var(--green-50);
  border: 1px solid rgba(44, 122, 63, .14);
  border-radius: 16px;
}
.home-faq__support-copy{
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}
.home-faq__support-ico{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--card);
  color: var(--green-700);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.home-faq__support-ico [data-lucide]{ width: 22px; height: 22px; }
.home-faq__support-copy p{
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
  color: var(--ink-2);
}
.home-faq__support-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 14px 22px;
  background: var(--ink);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  border-radius: 12px;
  transition: background .15s, transform .12s;
}
.home-faq__support-btn:hover{ background: var(--ink-2); transform: translateY(-1px); }
.service-page .home-faq{
  padding-left: 56px !important;
  padding-right: 56px !important;
  padding-bottom: 5px !important;
}
.order-exchange__eyebrow{
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--green-600);
  margin-bottom: 16px;
}
.nav button[data-scroll-btn][disabled]{ opacity: .4; cursor: default; }
.svc-seo-about h3{ margin-top: 26px; clear: both; }
.svc-seo-about h3:first-child{ margin-top: 0; }
.svc-seo-about p:has(+ p){ margin-bottom: 14px; }
.svc-seo-about .seo-tags{ clear: both; }
.svc-seo-pic{
  position: relative;
  float: right;
  width: 360px;
  aspect-ratio: 3 / 2;
  margin: 4px 0 16px 28px;
  border-radius: 16px;
  overflow: hidden;
  background: var(--line-2);
}
.svc-seo-pic--left{ float: left; margin: 4px 28px 16px 0; }
.shell > .partner-promo{
  padding: 54px 56px 0;
}
.partner-promo + .partner-promo{
  padding-top: 48px;
}
.partner-promo + .free-chat{
  padding-top: 54px;
}
.partner-promo{
  margin: 0;
}
.partner-promo__card{
  max-width: 1440px;
  margin: 0 auto;
  overflow: hidden;
}
.partner-promo__copy{
  display: flex;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
}
.partner-promo__text{
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.partner-promo__ico{
  display: grid;
  place-items: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  flex-shrink: 0;
}
.partner-promo__ico [data-lucide]{
  width: 28px;
  height: 28px;
  stroke-width: 2;
}
.partner-promo__title{
  margin: 0;
  text-wrap: balance;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.02em;
}
.partner-promo__lead{
  margin: 0;
  line-height: 1.45;
}
.partner-promo__action{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-shrink: 0;
}
.partner-promo__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 240px;
  min-height: 52px;
  padding: 0 36px;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: background .15s, transform .15s, box-shadow .15s;
}
.partner-promo__btn [data-lucide]{
  width: 18px;
  height: 18px;
  stroke-width: 2.5;
}
.partner-promo__note{
  margin: 0;
  font-size: 14px;
  line-height: 1.35;
  text-align: center;
  white-space: nowrap;
}
.partner-promo__visual{
  position: relative;
  align-self: stretch;
  overflow: visible;
}
.partner-promo__bg,
.partner-promo__hero{
  position: absolute;
  pointer-events: none;
  object-fit: contain;
}
.partner-promo--v2 .partner-promo__card{
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) 1px minmax(0, 1fr) auto minmax(260px, 340px);
  align-items: center;
  gap: 28px 32px;
  padding: 28px 0 0 32px;
  border-radius: 20px;
  background: linear-gradient(135deg, #0a2a20 0%, #0f3528 52%, #0a241c 100%);
  border: 1px solid rgba(255, 255, 255, .06);
  box-shadow: 0 18px 48px -28px rgba(0, 0, 0, .45);
  min-height: 240px;
}
.partner-promo--v2 .partner-promo__copy{
  padding: 8px 0 24px;
}
.partner-promo--v2 .partner-promo__ico{
  background: rgba(255, 255, 255, .1);
  color: #b8e6c8;
}
.partner-promo--v2 .partner-promo__title{
  font-size: clamp(26px, 2.4vw, 34px);
  color: #fff;
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
}
.partner-promo--v2 .partner-promo__lead{
  max-width: 420px;
  font-size: 15px;
  color: rgba(255, 255, 255, .68);
}
.partner-promo--v2 .partner-promo__divider{
  align-self: stretch;
  width: 1px;
  min-height: 120px;
  margin: 12px 0 24px;
  background: rgba(255, 255, 255, .14);
}
.partner-promo--v2 .partner-promo__perks{
  list-style: none;
  margin: 0;
  padding: 8px 0 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.partner-promo--v2 .partner-promo__perk{
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.partner-promo--v2 .partner-promo__perk-ico{
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .08);
  color: #8fd4a8;
  flex-shrink: 0;
}
.partner-promo--v2 .partner-promo__perk-ico [data-lucide]{
  width: 20px;
  height: 20px;
  stroke-width: 2;
}
.partner-promo--v2 .partner-promo__perk-text{
  font-size: 14px;
  line-height: 1.35;
  color: rgba(255, 255, 255, .88);
}
.partner-promo--v2 .partner-promo__action{
  padding: 8px 0 24px;
}
.partner-promo--v2 .partner-promo__btn{
  min-width: 220px;
  border-radius: 999px;
  background: var(--green-600, #287b42);
  color: #fff;
}
.partner-promo--v2 .partner-promo__btn:is(:hover, :active, :focus-visible){
  background: var(--green-700, #216536);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 12px 28px -16px rgba(0, 0, 0, .55);
}
.partner-promo--v2 .partner-promo__note{
  max-width: 220px;
  color: rgba(255, 255, 255, .55);
  white-space: normal;
}
.partner-promo--v2 .partner-promo__visual{
  min-height: 280px;
}
.partner-promo--v2 .partner-promo__bg{
  right: -158px;
  top: 50%;
  transform: translateY(-50%);
  width: 500px;
  height: 500px;
  max-width: none;
  opacity: .82;
  z-index: 1;
}
.partner-promo--v2 .partner-promo__hero{
  right: -8px;
  bottom: 0;
  height: 306px;
  width: auto;
  max-width: none;
  object-position: bottom center;
  z-index: 2;
}
@media (min-width: 1200px){.partner-promo--v2 .partner-promo__card{
    grid-template-columns: minmax(min-content, 1fr) auto minmax(260px, 340px);
    grid-template-areas: "copy action visual" "perks perks visual";
    gap: 0 40px;
    padding: 32px 0 0 36px;
  }
.partner-promo--v2 .partner-promo__copy{ grid-area: copy; padding: 0 0 24px; }
.partner-promo--v2 .partner-promo__lead{ max-width: 520px; }
.partner-promo--v2 .partner-promo__action{ grid-area: action; padding: 0 0 24px; }
.partner-promo--v2 .partner-promo__divider{ display: none; }
.partner-promo--v2 .partner-promo__perks{
    grid-area: perks;
    flex-direction: row;
    gap: 24px;
    padding: 20px 0 28px;
    border-top: 1px solid rgba(255, 255, 255, .14);
  }
.partner-promo--v2 .partner-promo__perk{ flex: 1 1 0; }
.partner-promo--v2 .partner-promo__visual{ grid-area: visual; }
}
@media (min-width: 1200px){body:has(.service-page) .shell > .partner-promo{ padding-top: 32px; }
.partner-promo + .free-chat{ padding-top: 56px; }
}
@media (min-width: 1200px){body:has(main > #zayavka-zima) .shell > .partner-promo{ padding-top: 51px; }
}
.quiz-options--3{ grid-template-columns: repeat(3, 1fr); }
.quiz-mat{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 12px 10px 14px;
  background: #fff;
  border: 1.5px solid var(--line);
  border-radius: 14px;
  cursor: pointer;
  text-align: center;
  transition: border-color .15s, background .15s;
}
.quiz-mat:hover{ border-color: var(--green-600); background: #FBFDFA; }
.quiz-mat input{ display: none; }
.quiz-mat.is-checked{
  border-color: var(--green-600);
  background: var(--green-50);
}
.granit-lightbox__backdrop{
  position: fixed;
  inset: 0;
  background: rgba(8, 10, 12, .88);
}
.granit-lightbox__close{
  position: absolute;
  top: -44px;
  right: 0;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.granit-lightbox__close:hover{ background: rgba(255,255,255,.22); }
.granit-lightbox__caption{
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-3);
  text-align: left;
}
.granit-lightbox__caption-title{
  display: block;
  font-size: 17px;
  color: var(--ink);
  margin-bottom: 6px;
}
.svc-ready-showcase__grid{
  display: grid;
  align-items: start;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.svc-ready-showcase__card{
  background: #fff;
  border: 1px solid var(--line-2);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 36px -28px rgba(20,24,26,.16);
  transition: transform .15s, box-shadow .15s;
}
.svc-ready-showcase__card:hover{
  transform: translateY(-3px);
  box-shadow: 0 22px 44px -24px rgba(46,140,75,.22);
}
.works{
  padding: 88px 56px 24px;
}
.works-head{
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 24px;
  margin-bottom: 28px;
}
.works-head .eyebrow{ margin-bottom: 14px; }
.works-head h2{
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
  font-size: 48px;
  line-height: 1.05;
  letter-spacing: -.01em;
  color: var(--ink);
}
.works-head .all{
  display: inline-flex; align-items: center; gap: 12px;
  padding: 18px 26px;
  border-radius: 12px;
  background: #fff;
  border: 1.5px solid var(--green-600);
  color: var(--green-700);
  font-weight: 700; font-size: 14.5px;
  transition: background .15s, color .15s;
}
.works-head .all:hover{ background: var(--green-50); }
.works-head .all [data-lucide]{ width: 18px; height: 18px; }
.ba{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: #1a1f1d;
  user-select: none;
}
.ba .pane{
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center;
}
.ba .pane.before{ z-index: 1; }
.ba .pane.after{ z-index: 2; clip-path: inset(0 0 0 50%); }
.ba .label{
  position: absolute;
  top: 18px;
  z-index: 4;
  padding: 8px 16px;
  border-radius: 8px;
  background: rgba(20,24,26,.8);
  color: #fff;
  font-weight: 700; font-size: 12.5px;
  letter-spacing: .08em;
}
.ba .label.before{ left: 18px; }
.ba .label.after{ right: 18px; background: var(--green-700); }
.ba .handle{
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;
  width: 2px;
  background: #fff;
  z-index: 3;
  transform: translateX(-50%);
  box-shadow: 0 0 0 1px rgba(0,0,0,.1);
}
.ba .grip{
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 48px; height: 48px;
  border-radius: 50%;
  background: #fff;
  display: grid; place-items: center;
  color: var(--green-700);
  z-index: 4;
  box-shadow: 0 12px 30px -8px rgba(0,0,0,.4);
  cursor: ew-resize;
}
.ba .grip [data-lucide]{ width: 22px; height: 22px; stroke-width: 2; }
.ba input[type=range]{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  opacity: 0; cursor: ew-resize;
  z-index: 5; margin: 0;
}
.work-info{
  background: #fff;
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 20px 40px -28px rgba(20,24,26,.18);
  align-self: stretch;
  display: flex; flex-direction: column;
}
.work-info .title{
  display: flex; align-items: center; gap: 12px;
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
  font-size: 22px;
  color: var(--ink);
  margin-bottom: 14px;
}
.work-info .title .leaf{
  width: 34px; height: 34px;
  border-radius: 10px;
  background: var(--green-50);
  color: var(--green-700);
  display: grid; place-items: center;
}
.work-info .title .leaf [data-lucide]{ width: 18px; height: 18px; stroke-width: 1.9; }
.work-info p.desc{
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink-3);
  margin-bottom: 22px;
}
.work-info .sep{
  height: 1px;
  background: var(--line-2);
  margin: 0 0 18px;
}
.work-info .meta{
  display: grid;
  gap: 14px;
}
.work-info .meta .row{
  display: grid;
  grid-template-columns: 30px 1fr;
  align-items: center;
  gap: 12px;
}
.work-info .meta .row .ico{
  width: 30px; height: 30px;
  border-radius: 8px;
  background: var(--green-50);
  color: var(--green-700);
  display: grid; place-items: center;
}
.work-info .meta .row .ico [data-lucide]{ width: 16px; height: 16px; stroke-width: 1.9; }
.work-info .meta .row .k{
  font-size: 14px; color: var(--ink);
}
.work-info .meta .row .k b{
  font-weight: 700;
}
.work-info .meta .row .k span{
  color: var(--ink-3); font-weight: 500;
}
.thumb{
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: 16px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  cursor: pointer;
  outline: 2px solid transparent;
  outline-offset: 2px;
  transition: outline-color .15s, transform .15s;
}
.thumb:hover{ transform: translateY(-2px); }
.thumb.is-active{ outline-color: var(--green-600); }
.thumb::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(20,24,26,.65) 100%);
}
.thumb responsive-img,
.thumb picture{
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.thumb .num{
  position: absolute;
  left: 14px;
  bottom: 12px;
  z-index: 2;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  letter-spacing: .02em;
}
.ba .pane responsive-img,
.ba .pane picture{
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.reviews{ padding: 56px 56px 24px; position: relative; }
.reviews-head{
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 24px;
  margin-bottom: 36px;
}
.reviews-head .eyebrow{ margin-bottom: 16px; }
.reviews-head h2{
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 1.05;
  letter-spacing: -.01em;
  color: var(--ink);
  margin-bottom: 14px;
}
.reviews-head .sub{
  font-size: 15.5px; line-height: 1.55; color: var(--ink-3);
  max-width: 460px;
}
.reviews-head .nav{ display: flex; gap: 10px; }
.reviews-head .nav button{
  width: 44px; height: 44px;
  border-radius: 50%;
  background: #fff;
  border: 1.5px solid var(--line);
  color: var(--ink-2);
  display: grid; place-items: center;
  cursor: pointer;
  transition: border-color .15s, color .15s;
}
.reviews-head .nav button:hover{ border-color: var(--green-600); color: var(--green-700); }
.reviews-head .nav [data-lucide]{ width: 18px; height: 18px; }
.reviews-row{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-bottom: 36px;
}
.review{
  background: #fff;
  border-radius: 18px;
  padding: 24px 24px 22px;
  display: flex; flex-direction: column;
  box-shadow: 0 2px 6px -2px rgba(20,24,26,.06);
}
.review .head{
  display: grid;
  grid-template-columns: 56px 1fr;
  column-gap: 14px;
}
.review .avatar{
  width: 56px; height: 56px;
  border-radius: 50%;
  overflow: hidden;
  background: radial-gradient(110% 80% at 50% 35%, #EBEEE8 0%, #CDD3CA 100%);
  position: relative;
  display: grid; place-items: end center;
  color: #B5BBAF;
}
.review .avatar svg{ width: 80%; height: auto; margin-bottom: -2px; }
.review .name{ font-weight: 700; font-size: 16px; color: var(--ink); }
.review .city{
  font-size: 13px;
  color: var(--muted);
  margin-top: 4px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  word-break: break-word;
  min-height: 39px;
}
.review .stars{ display: flex; gap: 4px; margin-bottom: 14px; }
.review .stars [data-lucide]{
  width: 18px; height: 18px;
  color: var(--green-600);
  fill: currentColor; stroke: currentColor;
}
.review .text{
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-2);
  margin-bottom: 24px;
  flex: 1;
}
.review .date{
  font-size: 13px;
  color: var(--muted);
  padding-top: 14px;
  border-top: 1px solid var(--line-2);
}
.works-tabs{
  display: flex;
  gap: 10px;
  margin-bottom: 26px;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.works-tabs::-webkit-scrollbar{ display: none; }
.works-tabs .tab{ flex-shrink: 0; }
.works-tabs .tab{
  padding: 14px 22px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--line);
  font-weight: 600;
  font-size: 14.5px;
  color: var(--ink-2);
  transition: background .15s, color .15s, border-color .15s;
  white-space: nowrap;
  cursor: pointer;
}
.works-tabs .tab:hover{ border-color: var(--ink-3); }
.works-tabs .tab.is-active{
  background: var(--green-600);
  color: #fff;
  border-color: var(--green-600);
}
.svc-ready-showcase__body{ padding: 18px 20px 20px; display:flex; flex-direction:column; flex:1; }
.svc-ready-showcase__card{ display:flex; flex-direction:column; overflow:visible; min-width:0; }
.svc-ready-showcase__card:has(.is-open){ position:relative; z-index:3; }
.quiz-mem-input,
.quiz-mem-textarea{
  width: 100%;
  padding: 14px 16px;
  border: 1.5px solid var(--line);
  border-radius: 12px;
  font-size: 14.5px;
  color: var(--ink);
  background: #fff;
  outline: none;
  transition: border-color .15s;
}
.quiz-mem-input:focus,
.quiz-mem-textarea:focus{ border-color: var(--green-600); }
.quiz-mem-textarea{ resize: vertical; min-height: 120px; }
.quiz-mem-fields{
  display: grid;
  gap: 12px;
  margin-bottom: 16px;
}
.quiz-mem-field-block{
  display: grid;
  gap: 6px;
}
.quiz-mem-field-block .quiz-mem-charcount{
  margin-top: 0;
}
.quiz-mem-input + .quiz-mem-textarea{
  margin-top: 12px;
}
.quiz-mem-input + .quiz-mem-fields{
  margin-top: 16px;
}
.quiz-mem-charcount{
  margin-top: 6px;
  font-size: 12.5px;
  color: var(--muted);
  text-align: right;
}
.quiz-mem-fields + .quiz-mem-photos,
.quiz-mem-field-block + .quiz-mem-photos{
  margin-top: 0;
}
.quiz-mem-photos{
  margin-top: 0;
}
.quiz-mem-photos__grid{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.quiz-mem-photos__item,
.quiz-mem-photos__add{
  width: 96px;
  height: 96px;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
}
.quiz-mem-photos__item{
  border: 1px solid var(--line-2);
  background: var(--page);
}
.quiz-mem-photos__item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.quiz-mem-photos__remove{
  position: absolute;
  top: 6px;
  right: 6px;
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 50%;
  background: rgba(20, 24, 26, .72);
  color: #fff;
  cursor: pointer;
  padding: 0;
  z-index: 1;
}
.quiz-mem-photos__remove::before,
.quiz-mem-photos__remove::after{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  margin: -1px 0 0 -6px;
  background: #fff;
  border-radius: 1px;
}
.quiz-mem-photos__remove::before{ transform: rotate(45deg); }
.quiz-mem-photos__remove::after{ transform: rotate(-45deg); }
.quiz-mem-photos__remove:hover{ background: rgba(20, 24, 26, .88); }
.quiz-mem-photos__add{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1.5px dashed var(--line);
  background: #fff;
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
.quiz-mem-photos__add:hover{
  border-color: var(--green-600);
  background: var(--green-50);
}
.quiz-mem-photos__add input{
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}
.quiz-mem-photos__add-ico{
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--green-50);
  color: var(--green-700);
  display: grid;
  place-items: center;
}
.quiz-mem-photos__add-ico [data-lucide]{ width: 18px; height: 18px; }
.quiz-mem-photos__add-txt{
  font-size: 11.5px;
  font-weight: 600;
  color: var(--muted);
  text-align: center;
  line-height: 1.2;
  padding: 0 6px;
}
.quiz-mem-photos__hint{
  margin: 10px 0 0;
  font-size: 12.5px;
  color: var(--muted);
}
.quiz-mem-error{
  margin: 0 0 12px;
  padding: 12px 14px;
  font-size: 13.5px;
  line-height: 1.45;
  font-weight: 600;
  color: #b3261e;
  background: #fff5f5;
  border: 1px solid #f3c0c0;
  border-radius: 10px;
}
.quiz-review__error{ margin-top: 4px; margin-bottom: 12px; }
.quiz-review__field--invalid{
  border-color: #e57373;
  background: #fffafa;
}
.quiz-review__field--invalid:focus-within{ border-color: #d32f2f; }
.quiz-mem-success{
  background: #e8f5e9;
  color: #2e7d32;
  padding: 16px;
  border-radius: 12px;
  font-size: 14px;
  margin-bottom: 12px;
}
.quiz-lead-done__hint{
  font-size: 13.5px;
  color: var(--muted);
  line-height: 1.5;
  margin: 0 0 18px;
}
.quiz-lead-done__link{
  display: inline-flex;
  text-decoration: none;
}
.quiz-review{ min-width: 0; }
.quiz-review__head{ margin-bottom: 20px; }
.quiz-review__title{
  margin: 0 0 8px;
  font-family: 'Lora', Georgia, serif;
  font-size: 24px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.2;
}
.quiz-review__sub{
  margin: 0;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.5;
}
.quiz-review__grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  margin-bottom: 20px;
}
.quiz-review__section-title{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
}
.quiz-review__section-title--inverted{ color: var(--green-800, var(--green-700)); }
.quiz-review__section-ico{
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: var(--green-50);
  color: var(--green-600);
  flex-shrink: 0;
}
.quiz-review__section-ico [data-lucide]{ width: 18px; height: 18px; }
.quiz-review__summary{
  padding: 16px;
  background: #fff;
  border: 1px solid var(--line-2);
  border-radius: 16px;
  min-width: 0;
}
.quiz-review__list{
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
}
.quiz-review__item{
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 10px;
  align-items: start;
  padding: 12px 0;
  border-bottom: 1px solid var(--line-2);
}
.quiz-review__item:last-child{ border-bottom: 0; }
.quiz-review__item-ico{
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--green-50);
  color: var(--green-600);
}
.quiz-review__item-ico [data-lucide]{ width: 18px; height: 18px; }
.quiz-review__item-body dt{
  margin: 0 0 4px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--muted);
}
.quiz-review__item-body dd{
  margin: 0;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.4;
}
.quiz-review__aside{ display: grid; gap: 12px; align-content: start; min-width: 0; }
.quiz-review__contacts{
  padding: 16px;
  background: linear-gradient(180deg, #f3faf5 0%, #eef8f1 100%);
  border: 1px solid #d8eddf;
  border-radius: 16px;
}
.quiz-review__field{
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  margin-bottom: 12px;
  background: #fff;
  border: 1.5px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  cursor: text;
}
.quiz-review__field:focus-within{ border-color: var(--green-600); }
.quiz-review__field-ico{
  display: grid;
  place-items: center;
  height: 100%;
  color: var(--green-600);
  border-right: 1px solid var(--line-2);
}
.quiz-review__field-ico [data-lucide]{ width: 18px; height: 18px; }
.quiz-review__input{
  width: 100%;
  border: 0;
  padding: 14px 16px;
  font-size: 15px;
  color: var(--ink);
  background: transparent;
  outline: none;
}
.quiz-review__input::placeholder{ color: #9aa3a8; }
.quiz-review__privacy{
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 8px;
  align-items: start;
  padding: 12px 14px;
  background: rgba(255, 255, 255, .72);
  border-radius: 10px;
  font-size: 12.5px;
  color: var(--green-800, var(--green-700));
  line-height: 1.4;
}
.quiz-review__privacy [data-lucide]{ width: 16px; height: 16px; color: var(--green-600); }
.quiz-review__flow{
  padding: 14px 16px;
  background: #fff;
  border: 1px solid var(--line-2);
  border-radius: 16px;
  display: grid;
  gap: 16px;
}
.quiz-review__flow-item{
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 12px;
  align-items: start;
}
.quiz-review__flow-ico{
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--green-50);
  color: var(--green-600);
}
.quiz-review__flow-ico [data-lucide]{ width: 18px; height: 18px; }
.quiz-review__flow-title{
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 2px;
}
.quiz-review__flow-sub{
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.4;
}
.quiz-review__footer{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.quiz-review__back{
  min-height: 54px;   
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 22px;
  border: 1.5px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: var(--ink-3);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
.quiz-review__back:hover{ border-color: var(--line-2); background: var(--page); }
.quiz-review__back [data-lucide]{ width: 18px; height: 18px; }
.quiz-review__submit-wrap{
  display: grid;
  gap: 10px;
  justify-items: end;
  margin-left: auto;
}
.quiz-review__submit{
  min-height: 54px;   
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 240px;
  padding: 16px 28px;
  border: 0;
  border-radius: 12px;
  background: var(--green-600);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: background .15s, opacity .15s;
}
.quiz-review__submit:hover:not(:disabled){ background: var(--green-700); }
.quiz-review__submit:disabled{ opacity: .7; cursor: wait; }
.quiz-review__submit [data-lucide]{ width: 18px; height: 18px; }
.quiz-review__legal{
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.4;
  text-align: right;
}
.quiz-review__legal [data-lucide]{ width: 14px; height: 14px; flex-shrink: 0; }
.quiz-review__legal a{ color: var(--green-700); text-decoration: none; }
.quiz-review__legal a:hover{ text-decoration: underline; }
.zayavka-page__title{
  font-family: 'Lora', Georgia, serif;
  font-size: 40px;
  line-height: 1.12;
  margin: 0 0 10px;
}
.zayavka-page__main,
.zayavka-page__side{
  display: grid;
  gap: 20px;
}
.zayavka-card{
  background: #fff;
  border: 1px solid var(--line-2);
  border-radius: 18px;
  padding: 22px 24px;
  box-shadow: 0 16px 40px -32px rgba(20,24,26,.18);
}
.zayavka-photos__item{
  display: block;
  aspect-ratio: 1;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--line-2);
}
.zayavka-photos__item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.quiz-actions--mem{
  margin-top: 24px;
  border-top: 1px solid var(--line-2);
  padding-top: 22px;
}
.quiz-actions__main{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 18px;
  margin-left: auto;
  justify-content: flex-end;
}
.quiz-actions__note{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: var(--muted);
  white-space: nowrap;
}
.quiz-actions__note [data-lucide]{ width: 14px; height: 14px; color: var(--green-600); }
.hero--memorial .hero-media{
  min-height: 380px;
  --hero-img-width: min(52vw, 848px);
  --hero-img-right: 0;
  --hero-img-object-position: right center;
}
@media (min-width: 1200px){.hero.hero--contour .hero-media{
    --hero-img-width: min(58vw, 944px);
    --hero-img-top: 0px;
    min-height: 430px;
  }
}
.services{ padding: 88px 56px 24px; position: relative; }
.trust-bar{
  background: #fff;
  border-radius: 18px;
  padding: 22px 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  box-shadow: 0 20px 40px -32px rgba(20,24,26,.18);
  margin: 0 0 64px;
}
.trust-bar .ico{
  width: 44px; height: 44px;
  border-radius: 12px;
  background: var(--green-50);
  color: var(--green-700);
  display: grid; place-items: center;
}
.trust-bar .ico [data-lucide]{ width: 22px; height: 22px; }
.trust-bar .text{ display: flex; flex-direction: column; }
.trust-bar .head{
  font-family: 'Lora', Georgia, serif;
  font-weight: 600; font-size: 22px; color: var(--ink); line-height: 1.2;
}
.trust-bar .sub{
  display: flex; align-items: center; gap: 14px;
  font-size: 14px; color: var(--ink-3);
  margin-top: 4px;
}
.trust-bar .sub .dot{ width: 4px; height: 4px; border-radius: 50%; background: var(--green-600); }
.services-head{
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 24px;
  margin-bottom: 36px;
}
.services-head .eyebrow{ margin-bottom: 16px; }
.services-head h2{
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
  font-size: 48px;
  line-height: 1.05;
  letter-spacing: -.01em;
  color: var(--ink);
  margin-bottom: 18px;
}
.services-head .sub{
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--ink-3);
  max-width: 440px;
  margin-bottom: 22px;
}
.services-head .actions{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 22px;
}
.services-head .all-btn{
  display: inline-flex; align-items: center; gap: 12px;
  padding: 18px 26px;
  border-radius: 12px;
  background: #fff;
  border: 1.5px solid var(--green-600);
  color: var(--green-700);
  font-weight: 700; font-size: 14.5px;
  transition: background .15s, color .15s;
}
.services-head .all-btn:hover{ background: var(--green-50); }
.services-head .all-btn [data-lucide]{ width: 18px; height: 18px; }
.services-head .nav{
  display: flex; gap: 10px; justify-self: end;
  background: none; padding: 0;
}
.services-head .nav button{
  width: 44px; height: 44px;
  border-radius: 50%;
  background: #fff;
  border: 1.5px solid var(--line);
  color: var(--ink-2);
  display: grid; place-items: center;
  cursor: pointer;
  transition: border-color .15s, color .15s;
}
.services-head .nav button:hover{ border-color: var(--green-600); color: var(--green-700); }
.services-head .nav [data-lucide]{ width: 18px; height: 18px; }
.svc-memorial-requests{
  margin: 0;
}
.svc-memorial-requests__inner{
  margin: 0;
}
.svc-memorial-promo{
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px 28px;
  align-items: center;
  padding: 28px 32px;
  border-radius: 18px;
  background: var(--green-600);
  color: #fff;
  box-shadow: 0 20px 40px -24px rgba(46,140,75,.55);
}
.svc-memorial-promo__ico{
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: #fff;
  color: var(--green-600);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.svc-memorial-promo__ico [data-lucide]{ width: 26px; height: 26px; stroke-width: 2; }
.svc-memorial-promo__title{
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 1.15;
  margin-bottom: 8px;
  color: #fff;
}
.svc-memorial-promo__desc{
  font-size: 14.5px;
  line-height: 1.5;
  color: rgba(255,255,255,.88);
  margin: 0;
  max-width: 520px;
}
.svc-memorial-promo__desc b{ color: #fff; font-weight: 700; }
.svc-memorial-promo__action{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  flex-shrink: 0;
}
.svc-memorial-promo__btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  border-radius: 12px;
  background: #fff;
  color: var(--green-700);
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  transition: transform .12s, box-shadow .15s;
}
.svc-memorial-promo__btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 20px -8px rgba(0,0,0,.2);
}
.svc-memorial-promo__btn [data-lucide]{ width: 18px; height: 18px; }
.svc-memorial-promo__note{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: rgba(255,255,255,.75);
}
.svc-memorial-promo__note [data-lucide]{ width: 14px; height: 14px; }
.svc-memorial-steps{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 14px;
  padding: 16px 20px;
  border-radius: 14px;
  background: #F3F4F1;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-3);
}
.svc-memorial-steps__item--first{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--green-700);
}
.svc-memorial-steps__item--first [data-lucide]{
  width: 16px;
  height: 16px;
  color: var(--green-600);
}
.svc-memorial-steps__dot{
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--muted);
  opacity: .45;
  flex-shrink: 0;
}
.svc-memorial-compose__cta-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  border-radius: 12px;
  background: var(--green-600);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 14px 30px -14px rgba(46,140,75,.55);
  transition: background .15s, transform .12s;
}
.svc-memorial-compose__cta-btn:hover{ background: var(--green-700); }
.svc-memorial-compose__cta-btn:active{ transform: translateY(1px); }
.svc-memorial-compose__cta-btn [data-lucide]{ width: 18px; height: 18px; }
.svc-memorial-design__head{
  margin-bottom: 28px;
}
.svc-memorial-design__head .eyebrow{ margin-bottom: 14px; }
.svc-memorial-design__title{
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 1.05;
  letter-spacing: -.01em;
  color: var(--ink);
  margin-bottom: 12px;
}
.svc-memorial-design__sub{
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--muted);
  margin: 0;
  max-width: 560px;
}
.svc-memorial-design__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 24px;
}
.svc-mem-design-card{
  background: #fff;
  border: 1px solid var(--line-2);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 16px 32px -28px rgba(20,24,26,.14);
}
.svc-mem-design-card__pic,
.svc-mem-design-card__pic-btn.svc-mem-design-card__pic{
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}
.svc-mem-design-card__pic picture{
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.svc-mem-design-card__pic picture > img,
.svc-mem-design-card__pic picture > img.cover{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
  pointer-events: none;
}
.svc-mem-design-card__foot{
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px 14px;
  align-items: center;
  padding: 16px 18px;
}
.svc-mem-design-card__ico{
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--green-50);
  color: var(--green-700);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.svc-mem-design-card__ico [data-lucide]{ width: 18px; height: 18px; stroke-width: 1.9; }
.svc-mem-design-card__name{
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.25;
  margin: 0 0 4px;
}
.svc-mem-design-card__desc{
  font-size: 12.5px;
  line-height: 1.4;
  color: var(--muted);
  margin: 0;
}
.svc-mem-design-card__go{
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--green-50);
  color: var(--green-700);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  transition: background .15s, color .15s, transform .12s;
}
.svc-mem-design-card__go:hover{
  background: var(--green-600);
  color: #fff;
}
.svc-mem-design-card__go:active{ transform: translateY(1px); }
.svc-mem-design-card__go [data-lucide]{ width: 16px; height: 16px; }
.svc-memorial-design__cta{
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px 28px;
  align-items: center;
  padding: 28px 32px;
  border-radius: 18px;
  background: #EEF2EA;
  border: 1px solid rgba(46,140,75,.12);
}
.svc-memorial-design__cta-ico{
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: #fff;
  color: var(--green-600);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  box-shadow: 0 8px 20px -12px rgba(46,140,75,.25);
}
.svc-memorial-design__cta-ico [data-lucide]{ width: 26px; height: 26px; stroke-width: 2; }
.svc-memorial-design__cta-title{
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
  font-size: 26px;
  line-height: 1.15;
  color: var(--ink);
  margin: 0 0 8px;
}
.svc-memorial-design__cta-desc{
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--ink-3);
  margin: 0;
  max-width: 560px;
}
.svc-memorial-design__cta-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  border-radius: 12px;
  background: var(--green-600);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 14px 30px -14px rgba(46,140,75,.55);
  transition: background .15s, transform .12s;
}
.svc-memorial-design__cta-btn:hover{ background: var(--green-700); }
.svc-memorial-design__cta-btn:active{ transform: translateY(1px); }
.svc-memorial-design__cta-btn [data-lucide]{ width: 18px; height: 18px; }
.svc-memorial-pricing__head{
  margin-bottom: 28px;
}
.svc-memorial-pricing__head .eyebrow{ margin-bottom: 14px; }
.svc-memorial-pricing__title{
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 1.05;
  letter-spacing: -.01em;
  color: var(--ink);
  margin-bottom: 12px;
}
.svc-memorial-pricing__sub{
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--muted);
  margin: 0;
  max-width: 620px;
}
.svc-memorial-pricing__tiers{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}
.svc-mem-price-card{
  background: #fff;
  border: 1px solid var(--line-2);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 16px 32px -28px rgba(20,24,26,.14);
}
.svc-mem-price-card--popular{
  border-color: var(--green-600);
  box-shadow: 0 20px 40px -24px rgba(46,140,75,.2);
}
.svc-mem-price-card__pic{
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--line-2);
}
.svc-mem-price-card__body{
  padding: 18px 20px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.svc-mem-price-card__tier{
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 8px;
}
.svc-mem-price-card__price{
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
  font-size: 28px;
  line-height: 1.1;
  color: var(--green-700);
  margin-bottom: 14px;
}
.svc-mem-price-card__list{
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  gap: 8px;
  align-content: start;
}
.svc-mem-price-card__list li{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  line-height: 1.35;
  color: var(--ink-3);
}
.svc-mem-price-card__list [data-lucide]{
  width: 16px;
  height: 16px;
  color: var(--green-600);
  flex-shrink: 0;
}
.svc-mem-price-card__btn{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: auto;
  padding: 13px 20px;
  border-radius: 12px;
  border: 1.5px solid var(--green-600);
  background: #fff;
  color: var(--green-700);
  font-size: 14.5px;
  font-weight: 700;
  transition: background .15s, color .15s, transform .12s;
}
.svc-mem-price-card__btn:hover{ background: var(--green-50); }
.svc-mem-price-card__btn:active{ transform: translateY(1px); }
.svc-mem-price-card__btn--fill{
  background: var(--green-600);
  color: #fff;
  box-shadow: 0 14px 30px -14px rgba(46,140,75,.45);
}
.svc-mem-price-card__btn--fill:hover{ background: var(--green-700); }
.svc-memorial-pricing__factors{
  margin-bottom: 24px;
}
.svc-memorial-pricing__factors-title{
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.2;
  color: var(--ink);
  margin: 0 0 16px;
}
.svc-memorial-pricing__factors-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding: 22px 24px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--line-2);
  box-shadow: 0 16px 32px -28px rgba(20,24,26,.12);
}
.svc-mem-factor{
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 12px;
  align-items: start;
}
.svc-mem-factor__ico{
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--green-50);
  color: var(--green-700);
  display: grid;
  place-items: center;
}
.svc-mem-factor__ico [data-lucide]{ width: 18px; height: 18px; stroke-width: 1.9; }
.svc-mem-factor__name{
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.25;
  margin-bottom: 4px;
}
.svc-mem-factor__desc{
  font-size: 12.5px;
  line-height: 1.4;
  color: var(--muted);
  margin: 0;
}
.svc-mem-price-card__note{
  margin: -6px 0 14px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--muted);
}
.svc-memorial-pricing__factors-grid.svc-oform-factors--6{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.svc-oform-steps__pic{
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 16px;
  background: var(--line-2);
}
.svc-oform-steps .how-step{ align-self: start; }
.svc-memorial-design__grid.svc-oform-tech__grid{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.svc-oform-tech__link{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  font-size: 14px;
  color: var(--green-700);
  text-decoration: none;
}
.svc-oform-tech__link:hover{ text-decoration: underline; }
.svc-oform-tech__link [data-lucide]{ width: 15px; height: 15px; }
.svc-oform-chain__row{
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.svc-oform-chain__item{
  flex: 1 1 0;
  margin: 0;
  min-width: 0;
}
.svc-oform-chain__pic{
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  background: var(--line-2);
  margin-bottom: 12px;
}
.svc-oform-chain__step{
  position: absolute;
  left: 10px;
  top: 10px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background: var(--green-600);
}
.svc-oform-chain__name{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  color: var(--ink);
}
.svc-oform-chain__name [data-lucide]{ width: 17px; height: 17px; color: var(--green-600); }
.svc-oform-chain__text{
  display: block;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--muted);
}
.svc-oform-chain__arrow{
  flex: 0 0 auto;
  margin-top: 90px;
  color: var(--green-600);
}
.svc-oform-chain__arrow [data-lucide]{ width: 22px; height: 22px; }
.svc-oform-chain__note{
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 24px;
  padding: 22px 26px;
  border-radius: 18px;
  background: #EEF2EA;
  border: 1px solid rgba(46,140,75,.12);
}
.svc-oform-chain__note-ico{
  width: 46px;
  height: 46px;
  flex-shrink: 0;
  border-radius: 13px;
  display: grid;
  place-items: center;
  color: var(--green-600);
  background: #fff;
}
.svc-oform-chain__note p{
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: var(--ink-2);
}
.svc-oform-related__grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.svc-oform-related__card{
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: var(--card);
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease;
}
.svc-oform-related__card:hover{ border-color: var(--green-500); transform: translateY(-2px); }
.svc-oform-related__ico{
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: var(--green-600);
  background: var(--green-50);
}
.svc-oform-related__ico [data-lucide]{ width: 20px; height: 20px; }
.svc-oform-related__body{ min-width: 0; flex: 1 1 auto; }
.svc-oform-related__name{
  display: block;
  font-size: 16px;
  line-height: 1.3;
  color: var(--ink);
}
.svc-oform-related__text{
  display: block;
  margin-top: 4px;
  font-size: 13.5px;
  line-height: 1.4;
  color: var(--muted);
}
.svc-oform-related__go{ flex-shrink: 0; color: var(--green-600); }
.svc-oform-related__go [data-lucide]{ width: 18px; height: 18px; }
.svc-oform-seo__about h3{ margin-top: 26px; }
.svc-oform-seo__about h3:first-child{ margin-top: 0; }
.svc-oform-seo__about p:has(+ p){ margin-bottom: 14px; }
@font-face { font-family: 'Nd PT Serif'; font-weight: 700; font-display: swap; src: url(/fonts/nadpisi/pt-serif.woff2) format('woff2'); }
@font-face { font-family: 'Nd Tenor Sans'; font-weight: 400; font-display: swap; src: url(/fonts/nadpisi/tenor-sans.woff2) format('woff2'); }
@font-face { font-family: 'Nd PT Sans'; font-weight: 700; font-display: swap; src: url(/fonts/nadpisi/pt-sans.woff2) format('woff2'); }
@font-face { font-family: 'Nd Playfair'; font-weight: 700; font-display: swap; src: url(/fonts/nadpisi/playfair.woff2) format('woff2'); }
@font-face { font-family: 'Nd Oswald'; font-weight: 500; font-display: swap; src: url(/fonts/nadpisi/oswald.woff2) format('woff2'); }
@font-face { font-family: 'Nd Marck'; font-weight: 400; font-display: swap; src: url(/fonts/nadpisi/marck.woff2) format('woff2'); }
@font-face { font-family: 'Nd Cormorant'; font-style: italic; font-weight: 600; font-display: swap; src: url(/fonts/nadpisi/cormorant-italic.woff2) format('woff2'); }
@font-face { font-family: 'Nd Ruslan'; font-weight: 400; font-display: swap; src: url(/fonts/nadpisi/ruslan.woff2) format('woff2'); }
@font-face { font-family: 'Nd Forum'; font-weight: 400; font-display: swap; src: url(/fonts/nadpisi/forum.woff2) format('woff2'); }
.svc-oform-steps__num{ color: var(--green-700); font-weight: 700; }
.svc-oform-checklist{
  margin-top: 26px;
  padding: 24px 26px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: var(--card);
}
.svc-oform-checklist__title{ margin: 0 0 14px; font-size: 18px; color: var(--ink); }
.svc-oform-checklist__list{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.svc-oform-checklist__list li{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 999px;
  background: var(--green-50);
  font-size: 14.5px;
  color: var(--ink-2);
}
.svc-oform-checklist__list [data-lucide]{ width: 16px; height: 16px; color: var(--green-600); }
.svc-oform-fix__card{
  display: grid;
  grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
  gap: 36px;
  align-items: center;
  padding: 28px;
  border-radius: 24px;
  background: #EEF2EA;
  border: 1px solid rgba(46,140,75,.12);
}
.svc-oform-fix__pic{
  position: relative;
  aspect-ratio: 4 / 5;
  border-radius: 18px;
  overflow: hidden;
  background: var(--line-2);
}
.svc-oform-fix__title{ margin: 6px 0 6px; font-size: 34px; line-height: 1.2; color: var(--ink); }
.svc-oform-fix__text{ margin: 0 0 18px; font-size: 16px; line-height: 1.55; color: var(--ink-2); }
.service-page.service-page--oform > section:not(.hero):not(#_),
  .service-page.service-page--rhythm > section:not(.hero):not(#_){
    margin-top: 56px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
.service-page.service-page--oform > section.hero:not(#_),
  .service-page.service-page--rhythm > section.hero:not(#_){ padding-bottom: 0 !important; }
.service-page.service-page--oform > section.how2:not(#_),
  .service-page.service-page--rhythm > section.how2:not(#_){ padding-top: 28px !important; padding-bottom: 28px !important; }
.service-page.service-page--oform > section.svc-popular-services--after-quiz:not(#_),
  .service-page.service-page--rhythm > section.svc-popular-services--after-quiz:not(#_){ margin-top: 24px !important; }
.service-page.service-page--rhythm .quiz-banner:not(:has(.image img)),
  .service-page.service-page--oform .quiz-banner:not(:has(.image img)){ min-height: 0; }
.service-page.service-page--rhythm .quiz-banner:not(:has(.image img)) .text,
  .service-page.service-page--oform .quiz-banner:not(:has(.image img)) .text{ justify-content: flex-start; }
.service-page.service-page--rhythm .seo-banner:not(:has(.image)) .text,
  .service-page.service-page--oform .seo-banner:not(:has(.image)) .text{ padding-top: 0; }
.reviews-head .all{
  display: inline-flex; align-items: center; gap: 12px; align-self: end; justify-self: end;
  border-radius: 12px; background: #fff; border: 1.5px solid var(--green-600);
  color: var(--green-700); font-weight: 700; font-size: 14.5px; line-height: 1.2; white-space: nowrap;
  text-decoration: none; transition: background .15s, color .15s;
}
.reviews-head .all:hover{ background: var(--green-50); }
.reviews-head .all :is(svg, [data-lucide]){ display: inline-block; width: 18px; height: 18px; flex: none; }
.quiz-card textarea, .quiz textarea, .quiz-mem-textarea, .rvm__field textarea, .rv-field textarea, .book-lead textarea, form textarea{
  max-height: 280px; resize: vertical; overflow-y: auto;
}
:where(*) + .svc-memorial-design__cta{ margin-top: 20px; }
#catalog,
#quiz,
#how2{
  scroll-margin-top: var(--header-height);
}
.quiz{
  position: relative;
  margin-top: 56px;
}
.quiz-banner{
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  min-height: 480px;
}
.quiz-banner::after{ content: none; }
.quiz-banner .image{
  position: relative;
  border-radius: 22px;
}
.quiz-banner .image responsive-img,
.quiz-banner .image picture{
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.quiz-banner .image img{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  border-radius: 22px;
}
.quiz-banner .text{
  padding: 0 56px 75px 56px;
  display: flex; flex-direction: column;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.quiz-banner .image{ position: relative; z-index: 1; }
.quiz-banner .text .eyebrow{ margin-bottom: 22px; }
.quiz-banner h2{
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
  font-size: 42px;
  line-height: 1.12;
  letter-spacing: -.01em;
  color: var(--ink);
  margin-bottom: 18px;
  max-width: 560px;
}
.quiz-banner p.lead-small{
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--ink-3);
  max-width: 480px;
  margin-bottom: 36px;
}
.quiz-pills{
  display: flex; gap: 36px;
}
.quiz-pill{
  display: grid;
  grid-template-columns: 52px 1fr;
  column-gap: 14px;
  align-items: center;
}
.quiz-pill .ico{
  width: 52px; height: 52px;
  border-radius: 50%;
  background: #fff;
  color: var(--green-700);
  display: grid; place-items: center;
  box-shadow: 0 12px 26px -10px rgba(20,24,26,.18), 0 2px 6px -2px rgba(20,24,26,.08);
}
.quiz-pill .ico [data-lucide]{ width: 22px; height: 22px; stroke-width: 1.9; }
.quiz-pill .t1{ font-weight: 700; font-size: 15px; color: var(--ink); line-height: 1.3; }
.quiz-pill .t2{ font-size: 13px; color: var(--muted); margin-top: 3px; line-height: 1.2; }
.how2{
  background: white;
  border-radius: 18px;
  padding: 56px 56px 56px;
  margin: 70px 56px 0;
}
.how-top{
  display: grid;
  grid-template-columns: minmax(260px, 330px) 1fr;
  gap: 28px 52px;
  align-items: start;
}
.how-head{ margin-bottom: 0; }
.how-head .eyebrow{ margin-bottom: 14px; }
.how-head h2{
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
  font-size: 34px;
  line-height: 1.12;
  letter-spacing: -.01em;
  color: var(--ink);
  margin-bottom: 14px;
}
.how-head .sub{
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink-3);
  max-width: 300px;
}
.how-steps{
  display: flex;
  align-items: flex-start;
  gap: 0;
  margin-bottom: 0;
  min-width: 0;
  padding-top: 40px;
}
.how-step{
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 4px;
}
.how-step__ico{
  position: relative;
  display: inline-flex;
  justify-content: center;
  margin: 0 auto 18px;
}
.how-step__num{
  position: absolute;
  top: -5px;
  left: -25px;
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
  color: var(--green-600);
  background: var(--green-50);
  width: 26px;
  border-radius: 50%;
  height: 26px;
  padding-top: 3px;
  z-index: 2;
}
.how-step .circle{
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(238, 245, 234, 0.9);
  color: var(--green-600);
  display: grid;
  place-items: center;
  position: relative;
  margin-bottom: 0;
  box-shadow: none;
  transition: background .2s;
}
.how-step:hover .circle{ background: var(--green-50); }
.how-step .circle [data-lucide],
.how-step .circle > svg{
  width: 28px;
  height: 28px;
  stroke-width: 1.6;
}
.how-step__title{
  font-weight: 700;
  font-size: 14.5px;
  line-height: 1.3;
  color: var(--ink);
  margin-bottom: 8px;
}
.how-step .desc{
  font-size: 12.5px;
  line-height: 1.45;
  color: var(--muted);
  max-width: 168px;
}
.how-step__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 14px;
  padding: 10px 16px;
  border-radius: 10px;
  background: var(--green-600);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  transition: background .15s, transform .12s;
}
.how-step__btn:hover{ background: var(--green-700); }
.how-step__btn:active{ transform: translateY(1px); }
.how-step__btn [data-lucide]{ width: 16px; height: 16px; }
.how-step__line{
  flex: 1 1 20px;
  min-width: 10px;
  max-width: 56px;
  height: 0;
  border-top: 1.5px dashed #D3DBD0;
  margin-top: 40px;
  align-self: flex-start;
}
.quiz-stats-card{
  position: absolute;
  right: 23px;
  bottom: -73px;
  z-index: 3;
  background: #fff;
  border-radius: 16px;
  padding: 20px 22px;
  box-shadow: 0 20px 40px -24px rgba(20,24,26,.28);
  width: 232px;
}
.quiz-card-wrap{
  position: relative;
  margin: -64px 56px 0;
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 24px;
  z-index: 5;
}
.quiz-card{
  background: #fff;
  border-radius: 22px;
  padding: 36px 40px 32px;
  box-shadow: 0 30px 60px -36px rgba(20,24,26,.22), 0 2px 6px -2px rgba(20,24,26,.06);
}
.quiz-progress{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 24px;
  align-items: center;
  margin-bottom: 26px;
}
.quiz-progress .step{ font-size: 15px; font-weight: 700; color: var(--green-700); white-space: nowrap; }
.quiz-progress .step span{ color: var(--green-600); font-weight: 600; }
.quiz-progress .bar{
  display: flex;
  gap: 8px;
  align-items: center;
  min-width: 0;
}
.quiz-progress .bar span{
  flex: 1;
  height: 6px;
  border-radius: 3px;
  background: var(--line-2);
}
.quiz-progress .bar span.on{ background: var(--green-600); }
.quiz-card h3{
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.2;
  color: var(--ink);
  margin-bottom: 6px;
}
.quiz-card .hint{ font-size: 13.5px; color: var(--muted); margin-bottom: 22px; }
.quiz-options{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-bottom: 26px;
}
.quiz-opt--full{ grid-column: 1 / -1; }
.quiz-opt{
  position: relative;
  display: grid;
  grid-template-columns: 38px 1fr 22px;
  grid-template-areas: "ico lbl chk";
  align-items: center;
  column-gap: 14px;
  padding: 16px 18px;
  background: #fff;
  border: 1.5px solid var(--line);
  border-radius: 14px;
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
.quiz-opt .ico{ grid-area: ico; }
.quiz-opt .lbl{ grid-area: lbl; min-width: 0; }
.quiz-opt .chk{ grid-area: chk; }
.quiz-opt:not(:has(.ico)){
  grid-template-columns: 1fr 22px;
  grid-template-areas: "lbl chk";
}
.quiz-opt:hover{ border-color: var(--green-600); background: #FBFDFA; }
.quiz-opt .ico{
  width: 38px; height: 38px;
  display: grid; place-items: center;
  border-radius: 10px;
  background: var(--green-50);
  color: var(--green-700);
}
.quiz-opt .ico [data-lucide]{ width: 22px; height: 22px; stroke-width: 1.7; }
.quiz-opt .lbl{ font-weight: 600; font-size: 14.5px; color: var(--ink); line-height: 1.25; min-width: 0; }
.quiz-opt .lbl:has(.quiz-opt__sub){
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-weight: 400;
}
.quiz-opt .chk{
  width: 22px; height: 22px;
  border-radius: 6px;
  border: 1.5px solid var(--line);
  background: #fff;
  display: grid; place-items: center;
  color: transparent;
}
.quiz-opt input[type="radio"],
.quiz-opt input[type="checkbox"]{
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  pointer-events: none;
}
.quiz-opt.is-checked .chk{ background: var(--green-600); border-color: var(--green-600); color: #fff; }
.quiz-opt.is-checked{ border-color: var(--green-600); background: var(--green-50); }
.quiz-actions{
  display: flex; justify-content: space-between; align-items: center;
  gap: 14px;
  border-top: 1px solid var(--line-2);
  padding-top: 24px;
}
.quiz-btn{
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 16px 28px;
  border-radius: 12px;
  font-weight: 700; font-size: 14.5px;
  transition: background .15s, color .15s, border-color .15s;
  max-width: 228px;
}
.quiz-btn.back{ background: #fff; color: var(--ink); border: 1.5px solid var(--line); }
.quiz-btn.back:hover{ border-color: var(--ink-3); }
.quiz-btn.next{
  background: var(--green-600); color: #fff;
  border: 1.5px solid var(--green-600);
  box-shadow: 0 14px 30px -16px rgba(46,140,75,.55);
  white-space: nowrap;
  max-width: none;
  flex-shrink: 0;
}
.quiz-btn.next:hover{ background: var(--green-700); border-color: var(--green-700); }
.quiz-btn [data-lucide]{ width: 18px; height: 18px; }
.quiz-actions__main{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 14px 18px;
  margin-left: auto;
  justify-content: flex-end;
}
.quiz-actions__note{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: var(--muted);
  white-space: nowrap;
}
.quiz-actions__note [data-lucide]{ width: 14px; height: 14px; color: var(--green-600); }
.quiz-mem-error{
  margin: 0 0 12px;
  padding: 12px 14px;
  font-size: 13.5px;
  line-height: 1.45;
  font-weight: 600;
  color: #b3261e;
  background: #fff5f5;
  border: 1px solid #f3c0c0;
  border-radius: 10px;
}
.quiz-review__error{ margin-top: 4px; margin-bottom: 12px; }
.quiz-side{
  align-self: end;
  background: var(--green-50);
  border: 1px solid #DFEAD7;
  border-radius: 18px;
  padding: 22px;
}
.quiz-side .head{ display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.quiz-side .head .ico{
  width: 32px; height: 32px;
  border-radius: 8px;
  background: #fff;
  color: var(--green-700);
  display: grid; place-items: center;
}
.quiz-side .head .ico [data-lucide]{ width: 18px; height: 18px; }
.quiz-side .head .t{ font-weight: 700; font-size: 14.5px; color: var(--ink); }
.quiz-side p{ font-size: 13.5px; line-height: 1.5; color: var(--ink-3); margin-bottom: 12px; }
.quiz-side__link{
  display: inline-block;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--green-700);
}
.quiz-side__link:hover{ color: var(--green-600); }
.quiz-trust-bar{
  margin: 32px 56px 0;
  background: #fff;
  border: 1px solid var(--line-2);
  border-radius: 18px;
  padding: 22px 0;
  display: flex;
  align-items: stretch;
  box-shadow: 0 12px 32px -24px rgba(20,24,26,.12);
}
.quiz-options--3{ grid-template-columns: repeat(3, 1fr); }
.quiz-mat{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 12px 10px 14px;
  background: #fff;
  border: 1.5px solid var(--line);
  border-radius: 14px;
  cursor: pointer;
  text-align: center;
  transition: border-color .15s, background .15s;
}
.quiz-mat:hover{ border-color: var(--green-600); background: #FBFDFA; }
.quiz-mat input{ display: none; }
.quiz-mat.is-checked{
  border-color: var(--green-600);
  background: var(--green-50);
}
.quiz-mem-input,
.quiz-mem-textarea{
  width: 100%;
  padding: 14px 16px;
  border: 1.5px solid var(--line);
  border-radius: 12px;
  font-size: 14.5px;
  color: var(--ink);
  background: #fff;
  outline: none;
  transition: border-color .15s;
}
.quiz-mem-input:focus,
.quiz-mem-textarea:focus{ border-color: var(--green-600); }
.quiz-mem-textarea{ resize: vertical; min-height: 120px; }
.quiz-mem-fields{
  display: grid;
  gap: 12px;
  margin-bottom: 16px;
}
.quiz-mem-field-block{
  display: grid;
  gap: 6px;
}
.quiz-mem-field-block .quiz-mem-charcount{
  margin-top: 0;
}
.quiz-mem-input + .quiz-mem-textarea{
  margin-top: 12px;
}
.quiz-mem-input + .quiz-mem-fields{
  margin-top: 16px;
}
.quiz-mem-charcount{
  margin-top: 6px;
  font-size: 12.5px;
  color: var(--muted);
  text-align: right;
}
.quiz-mem-fields + .quiz-mem-photos,
.quiz-mem-field-block + .quiz-mem-photos{
  margin-top: 0;
}
.quiz-mem-photos{
  margin-top: 0;
}
.quiz-mem-photos__grid{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.quiz-mem-photos__item,
.quiz-mem-photos__add{
  width: 96px;
  height: 96px;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
}
.quiz-mem-photos__item{
  border: 1px solid var(--line-2);
  background: var(--page);
}
.quiz-mem-photos__item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.quiz-mem-photos__remove{
  position: absolute;
  top: 6px;
  right: 6px;
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 50%;
  background: rgba(20, 24, 26, .72);
  color: #fff;
  cursor: pointer;
  padding: 0;
  z-index: 1;
}
.quiz-mem-photos__remove::before,
.quiz-mem-photos__remove::after{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  margin: -1px 0 0 -6px;
  background: #fff;
  border-radius: 1px;
}
.quiz-mem-photos__remove::before{ transform: rotate(45deg); }
.quiz-mem-photos__remove::after{ transform: rotate(-45deg); }
.quiz-mem-photos__remove:hover{ background: rgba(20, 24, 26, .88); }
.quiz-mem-photos__add{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1.5px dashed var(--line);
  background: #fff;
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
.quiz-mem-photos__add:hover{
  border-color: var(--green-600);
  background: var(--green-50);
}
.quiz-mem-photos__add input{
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}
.quiz-mem-photos__add-ico{
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--green-50);
  color: var(--green-700);
  display: grid;
  place-items: center;
}
.quiz-mem-photos__add-ico [data-lucide]{ width: 18px; height: 18px; }
.quiz-mem-photos__add-txt{
  font-size: 11.5px;
  font-weight: 600;
  color: var(--muted);
  text-align: center;
  line-height: 1.2;
  padding: 0 6px;
}
.quiz-mem-photos__hint{
  margin: 10px 0 0;
  font-size: 12.5px;
  color: var(--muted);
}
.quiz-mem-error{
  margin: 0 0 12px;
  padding: 12px 14px;
  font-size: 13.5px;
  line-height: 1.45;
  font-weight: 600;
  color: #b3261e;
  background: #fff5f5;
  border: 1px solid #f3c0c0;
  border-radius: 10px;
}
.quiz-review__error{ margin-top: 4px; margin-bottom: 12px; }
.quiz-review__field--invalid{
  border-color: #e57373;
  background: #fffafa;
}
.quiz-review__field--invalid:focus-within{ border-color: #d32f2f; }
.quiz-mem-success{
  background: #e8f5e9;
  color: #2e7d32;
  padding: 16px;
  border-radius: 12px;
  font-size: 14px;
  margin-bottom: 12px;
}
.quiz-lead-done__hint{
  font-size: 13.5px;
  color: var(--muted);
  line-height: 1.5;
  margin: 0 0 18px;
}
.quiz-lead-done__link{
  display: inline-flex;
  text-decoration: none;
}
.quiz-review{ min-width: 0; }
.quiz-review__head{ margin-bottom: 20px; }
.quiz-review__title{
  margin: 0 0 8px;
  font-family: 'Lora', Georgia, serif;
  font-size: 24px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.2;
}
.quiz-review__sub{
  margin: 0;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.5;
}
.quiz-review__grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  margin-bottom: 20px;
}
.quiz-review__section-title{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
}
.quiz-review__section-title--inverted{ color: var(--green-800, var(--green-700)); }
.quiz-review__section-ico{
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: var(--green-50);
  color: var(--green-600);
  flex-shrink: 0;
}
.quiz-review__section-ico [data-lucide]{ width: 18px; height: 18px; }
.quiz-review__summary{
  padding: 16px;
  background: #fff;
  border: 1px solid var(--line-2);
  border-radius: 16px;
  min-width: 0;
}
.quiz-review__list{
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0;
}
.quiz-review__item{
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 10px;
  align-items: start;
  padding: 12px 0;
  border-bottom: 1px solid var(--line-2);
}
.quiz-review__item:last-child{ border-bottom: 0; }
.quiz-review__item-ico{
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--green-50);
  color: var(--green-600);
}
.quiz-review__item-ico [data-lucide]{ width: 18px; height: 18px; }
.quiz-review__item-body dt{
  margin: 0 0 4px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--muted);
}
.quiz-review__item-body dd{
  margin: 0;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.4;
}
.quiz-review__aside{ display: grid; gap: 12px; align-content: start; min-width: 0; }
.quiz-review__contacts{
  padding: 16px;
  background: linear-gradient(180deg, #f3faf5 0%, #eef8f1 100%);
  border: 1px solid #d8eddf;
  border-radius: 16px;
}
.quiz-review__field{
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  margin-bottom: 12px;
  background: #fff;
  border: 1.5px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  cursor: text;
}
.quiz-review__field:focus-within{ border-color: var(--green-600); }
.quiz-review__field-ico{
  display: grid;
  place-items: center;
  height: 100%;
  color: var(--green-600);
  border-right: 1px solid var(--line-2);
}
.quiz-review__field-ico [data-lucide]{ width: 18px; height: 18px; }
.quiz-review__input{
  width: 100%;
  border: 0;
  padding: 14px 16px;
  font-size: 15px;
  color: var(--ink);
  background: transparent;
  outline: none;
}
.quiz-review__input::placeholder{ color: #9aa3a8; }
.quiz-review__privacy{
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 8px;
  align-items: start;
  padding: 12px 14px;
  background: rgba(255, 255, 255, .72);
  border-radius: 10px;
  font-size: 12.5px;
  color: var(--green-800, var(--green-700));
  line-height: 1.4;
}
.quiz-review__privacy [data-lucide]{ width: 16px; height: 16px; color: var(--green-600); }
.quiz-review__flow{
  padding: 14px 16px;
  background: #fff;
  border: 1px solid var(--line-2);
  border-radius: 16px;
  display: grid;
  gap: 16px;
}
.quiz-review__flow-item{
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 12px;
  align-items: start;
}
.quiz-review__flow-ico{
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--green-50);
  color: var(--green-600);
}
.quiz-review__flow-ico [data-lucide]{ width: 18px; height: 18px; }
.quiz-review__flow-title{
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 2px;
}
.quiz-review__flow-sub{
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.4;
}
.quiz-review__footer{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.quiz-review__back{
  min-height: 54px;   
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 22px;
  border: 1.5px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: var(--ink-3);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
.quiz-review__back:hover{ border-color: var(--line-2); background: var(--page); }
.quiz-review__back [data-lucide]{ width: 18px; height: 18px; }
.quiz-review__submit-wrap{
  display: grid;
  gap: 10px;
  justify-items: end;
  margin-left: auto;
}
.quiz-review__submit{
  min-height: 54px;   
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-width: 240px;
  padding: 16px 28px;
  border: 0;
  border-radius: 12px;
  background: var(--green-600);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: background .15s, opacity .15s;
}
.quiz-review__submit:hover:not(:disabled){ background: var(--green-700); }
.quiz-review__submit:disabled{ opacity: .7; cursor: wait; }
.quiz-review__submit [data-lucide]{ width: 18px; height: 18px; }
.quiz-review__legal{
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.4;
  text-align: right;
}
.quiz-review__legal [data-lucide]{ width: 14px; height: 14px; flex-shrink: 0; }
.quiz-review__legal a{ color: var(--green-700); text-decoration: none; }
.quiz-review__legal a:hover{ text-decoration: underline; }
.zayavka-page__title{
  font-family: 'Lora', Georgia, serif;
  font-size: 40px;
  line-height: 1.12;
  margin: 0 0 10px;
}
.zayavka-page__main,
.zayavka-page__side{
  display: grid;
  gap: 20px;
}
.zayavka-card{
  background: #fff;
  border: 1px solid var(--line-2);
  border-radius: 18px;
  padding: 22px 24px;
  box-shadow: 0 16px 40px -32px rgba(20,24,26,.18);
}
.zayavka-photos__item{
  display: block;
  aspect-ratio: 1;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--line-2);
}
.zayavka-photos__item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.quiz-actions--mem{
  margin-top: 24px;
  border-top: 1px solid var(--line-2);
  padding-top: 22px;
}
.quiz-actions__main{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 18px;
  margin-left: auto;
  justify-content: flex-end;
}
.quiz-actions__note{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: var(--muted);
  white-space: nowrap;
}
.quiz-actions__note [data-lucide]{ width: 14px; height: 14px; color: var(--green-600); }
.quiz-callback{ min-width: 0; position: relative; z-index: 2; }
.quiz-card-wrap > .quiz-callback{ grid-column: 1; grid-row: 1; }
.quiz-card-wrap:has(> .quiz-callback) > :not(.quiz-callback){ grid-row: 2; }
.quiz-callback__box{
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(0, 420px);
  align-items: center;
  gap: 18px 28px;
  padding: 22px 28px;
  border-radius: 22px;
  background: #EEF4EC;
  border: 1px solid rgba(46,140,75,.14);
  box-shadow: 0 30px 60px -40px rgba(20,24,26,.22);
}
.quiz-callback__ico{
  width: 64px; height: 64px;
  border-radius: 50%;
  display: grid; place-items: center;
  background: #DCEBD8;
  color: var(--green-700);
}
.quiz-callback__ico [data-lucide]{ width: 28px; height: 28px; }
.quiz-callback__title{
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.25;
  color: var(--ink);
  margin-bottom: 6px;
}
.quiz-callback__sub{ margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--ink-3); }
.quiz-callback__form{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 14px;
  align-items: start;
}
.quiz-callback__field{
  display: flex; align-items: center; gap: 10px;
  height: 56px;
  padding: 0 16px 0 10px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--line);
}
.quiz-callback__field [data-lucide]{
  width: 34px; height: 34px; padding: 8px;
  border-radius: 10px; background: var(--page, #F4F5F2); color: var(--ink-3);
  flex-shrink: 0; box-sizing: border-box;
}
.quiz-callback__field input{
  flex: 1 1 auto; min-width: 0;
  border: 0; outline: 0; background: transparent;
  font: inherit; font-size: 16px; color: var(--ink);
}
.quiz-callback__field:focus-within{ border-color: var(--green-600); box-shadow: 0 0 0 3px rgba(46,140,75,.14); }
.quiz-callback__action{ display: grid; gap: 8px; justify-items: center; }
.quiz-callback__btn{
  height: 56px; padding: 0 30px;
  border-radius: 14px;
  background: var(--green-600); color: #fff;
  font-size: 16px; font-weight: 700;
  white-space: nowrap;
  transition: background .15s;
}
.quiz-callback__btn:hover{ background: var(--green-700); }
.quiz-callback__btn:disabled{ opacity: .7; cursor: default; }
.quiz-callback__note{ display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--ink-3); }
.quiz-callback__note [data-lucide]{ width: 15px; height: 15px; }
.quiz-callback__action{ grid-column: 2; grid-row: 1 / span 2; }
.quiz-callback__error{ grid-column: 1; grid-row: 2; margin: 0; font-size: 13.5px; line-height: 1.35; color: #b42318; overflow-wrap: anywhere; }
.quiz-callback__done{
  display: flex; align-items: center; gap: 10px; margin: 0;
  font-size: 16px; font-weight: 600; color: var(--green-700);
}
.quiz-callback__done [data-lucide]{ width: 22px; height: 22px; }
.quiz-card textarea, .quiz textarea, .quiz-mem-textarea, .rvm__field textarea, .rv-field textarea, .book-lead textarea, form textarea{
  max-height: 280px; resize: vertical; overflow-y: auto;
}
.quiz .quiz-mem-error, .quiz-card .quiz-mem-error, .quiz-mem-error{ margin-top: 20px !important; }
.quiz-banner .image .quiz-photo-layer{ opacity: 0; transition: opacity .9s ease; }
.quiz-banner .image .quiz-photo-layer.is-on{ opacity: 1; }
@media (prefers-reduced-motion: reduce){.quiz-banner .image .quiz-photo-layer{ transition: none; }
}
.quiz-sec{ margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line, #E7E4DC); }
.quiz-sec--first{ margin-top: 0; padding-top: 0; border-top: 0; }
.quiz-sec__title{ display: block; margin-bottom: 4px; font-size: 16px; font-weight: 700; line-height: 1.3; color: var(--ink); }
.quiz-card .quiz-sec .hint{ margin-bottom: 12px; }
.quiz-sec .quiz-options,
.quiz-sec .quiz-mat-grid{ margin-bottom: 0; }
.quiz-sec .quiz-mem-photos,
.quiz-sec .quiz-mem-fields{ margin-top: 0; }
.quiz-sec:last-child{ margin-bottom: 24px; }
.container{ padding: 0 56px; }
html{ overflow-x: clip; }
.zr-cols__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.zr-cols__cta{ margin-top: 24px; }
.zr-col{
  display: flex;
  flex-direction: column;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: var(--card);
  overflow: hidden;
  min-width: 0;
}
.zr-col--soft{ background: #F6F7F3; }
.zr-col__pic{
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--line-2);
}
.zr-col__body{ padding: 24px 26px 26px; display: flex; flex-direction: column; flex: 1 1 auto; }
.zr-col__title{
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.25;
  color: var(--ink);
}
.zr-col__ico,
.zr-quote__ico{
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: var(--green-600);
  background: var(--green-50);
}
.zr-col__ico [data-lucide],
.zr-quote__ico [data-lucide]{ width: 20px; height: 20px; }
.zr-col__lead{ margin: 0 0 14px; font-size: 16px; line-height: 1.5; color: var(--ink-2); }
.zr-col__list{
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.zr-col__list li{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 15px;
  line-height: 1.45;
  color: var(--ink-3);
}
.zr-col__list [data-lucide]{ width: 17px; height: 17px; flex-shrink: 0; margin-top: 2px; color: var(--green-600); }
.zr-col__note{
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: auto 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--line-2);
  font-size: 14.5px;
  line-height: 1.5;
  font-weight: 600;
  color: var(--green-700);
}
.zr-col__list + .zr-col__note{ margin-top: 16px; }
.zr-col__note [data-lucide]{ width: 16px; height: 16px; flex-shrink: 0; margin-top: 3px; }
.zr-ba__sub{
  margin: 12px 0 0;
  max-width: 640px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--ink-3);
}
.zr-ba .works-head .all{ white-space: nowrap; }
.zr-ba__main{
  display: grid;
  grid-template-columns: minmax(0, 520px) minmax(0, 1fr);
  gap: 28px;
  align-items: stretch;
  margin-bottom: 18px;
}
.zr-ba .ba.zr-ba__slider{
  aspect-ratio: 4 / 5;
  width: 100%;
  order: 0;
  margin: 0;
}
.zr-ba .work-info.zr-ba__info{ margin: 0; order: 0; }
.zr-ba__done{
  margin: 0 0 22px;
  padding: 14px 16px;
  border-radius: 14px;
  background: var(--green-50);
  font-size: 15.5px;
  line-height: 1.5;
  color: var(--ink-2);
}
.zr-ba__done b{ color: var(--green-700); }
.zr-ba__btn{ margin-top: auto; align-self: flex-start; }
.zr-ba__thumbs{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}
.zr-ba__thumb{
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  font: inherit;
  background: var(--line-2);
}
.zr-reasons .svc-memorial-pricing__factors{ margin-bottom: 0; }
.zr-quote{
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-top: 18px;
  padding: 22px 26px;
  border-radius: 18px;
  background: #EEF2EA;
  border: 1px solid rgba(46,140,75,.12);
}
.zr-quote__text{
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.45;
  font-weight: 600;
  color: var(--ink);
}
.zr-center{ display: flex; justify-content: center; margin-top: 24px; }
.zr-remove__row{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}
.zr-remove__item{
  position: relative;
  min-width: 0;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: var(--card);
  overflow: hidden;
}
.zr-remove__item + .zr-remove__item::before{
  content: "";
  position: absolute;
  left: -14px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-top: 2px solid var(--green-600);
  border-right: 2px solid var(--green-600);
  transform: translateY(-50%) rotate(45deg);
}
.zr-remove__item{ overflow: visible; }
.zr-remove__item--accent{ border-color: var(--green-600); box-shadow: 0 0 0 1px var(--green-600) inset; }
.zr-remove__pic{
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 17px 17px 0 0;
  background: var(--line-2);
}
.zr-remove__cap{
  display: grid;
  gap: 6px;
  padding: 16px 18px 18px;
}
.zr-remove__num{
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  background: var(--green-600);
}
.zr-remove__name{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
  color: var(--ink);
}
.zr-remove__name [data-lucide]{ width: 17px; height: 17px; flex-shrink: 0; color: var(--green-600); }
.zr-remove__text{ font-size: 14px; line-height: 1.45; color: var(--muted); }
.zr-remove .svc-oform-chain__note{ margin-top: 18px; }
.zr-actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 22px;
}
.zr-inscr__list{ margin-bottom: 20px; }
.zr-inscr__list li{ background: #fff; }
.zr-tech__note{ margin-top: 18px; }
.svc-mem-price-card__price.zr-price__value{ font-size: 24px; line-height: 1.25; }
.zr-nophoto__card{
  display: grid;
  grid-template-columns: minmax(0, 460px) minmax(0, 1fr);
  gap: 36px;
  align-items: center;
  padding: 28px;
  border-radius: 24px;
  background: #EEF2EA;
  border: 1px solid rgba(46,140,75,.12);
}
.zr-nophoto__pic{
  position: relative;
  aspect-ratio: 4 / 3;
  border-radius: 18px;
  overflow: hidden;
  background: var(--line-2);
}
.zr-nophoto__title{ margin: 6px 0 10px; font-size: 32px; line-height: 1.2; color: var(--ink); }
.zr-nophoto__lead{ margin: 0 0 12px; font-size: 16px; line-height: 1.5; color: var(--ink-2); }
.zr-nophoto__list{ margin-bottom: 16px; }
.zr-nophoto__list li{ background: #fff; }
.zr-nophoto__text{ margin: 0 0 20px; font-size: 15.5px; line-height: 1.55; color: var(--ink-2); }
.svc-mat{ padding: 56px 56px 8px; }
.svc-mat__head{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 24px;
  margin-bottom: 28px;
}
.svc-mat__head .eyebrow{ margin-bottom: 14px; }
.svc-mat__head h2{
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 1.05;
  letter-spacing: -.01em;
  color: var(--ink);
  margin: 0 0 12px;
}
.svc-mat__sub{ font-size: 15.5px; line-height: 1.55; color: var(--ink-3); max-width: 520px; margin: 0; }
.svc-mat__all{
  display: inline-flex; align-items: center; gap: 12px;
  padding: 14px 21px;
  border-radius: 12px;
  background: #fff;
  border: 1.5px solid var(--green-600);
  color: var(--green-700);
  font-weight: 700; font-size: 14.5px;
  white-space: nowrap;
  transition: background .15s, color .15s;
}
.svc-mat__all:hover{ background: var(--green-50); }
.svc-mat__all [data-lucide]{ width: 18px; height: 18px; }
.svc-mat__row{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}
.svc-mat__card{
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  display: flex; flex-direction: column;
  box-shadow: 0 2px 6px -2px rgba(20,24,26,.06);
  transition: transform .15s, box-shadow .15s;
  color: inherit;
}
.svc-mat__card:hover{ transform: translateY(-3px); box-shadow: 0 24px 48px -28px rgba(20,24,26,.25); }
.svc-mat__pic{
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--green-50, #EEF2EA);
}
.svc-mat__pic picture{ position: absolute; inset: 0; }
.svc-mat__pic img{ width: 100%; height: 100%; object-fit: cover; display: block; }
.svc-mat__play{
  position: absolute; left: 50%; top: 50%;
  width: 54px; height: 54px; margin: -27px 0 0 -27px;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  color: var(--green-700);
  display: grid; place-items: center;
  box-shadow: 0 8px 24px -8px rgba(20,24,26,.45);
  transition: transform .15s;
}
.svc-mat__play [data-lucide]{ width: 22px; height: 22px; margin-left: 3px; fill: currentColor; }
.svc-mat__card:hover .svc-mat__play{ transform: scale(1.06); }
.svc-mat__body{ padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.svc-mat__pill{
  display: inline-flex; align-items: center; gap: 6px;
  align-self: flex-start;
  padding: 6px 12px;
  border-radius: 20px;
  background: var(--green-50, #EEF2EA);
  color: var(--green-700);
  font-size: 12px; font-weight: 600;
  margin-bottom: 12px;
}
.svc-mat__pill [data-lucide]{ width: 13px; height: 13px; }
.svc-mat__pill--video{ background: #F3EEE4; color: #8A6A2E; }
.svc-mat__title{
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.25;
  color: var(--ink);
  margin-bottom: 10px;
}
.svc-mat__text{
  font-size: 13.5px; line-height: 1.5; color: var(--ink-3);
  margin-bottom: 18px;
  flex: 1;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.svc-mat__meta{
  margin-top: auto;
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  border-top: 1px solid var(--line-2, #ECEAE4);
  padding-top: 14px;
  font-size: 13px; color: var(--muted);
}
.svc-mat__meta span{ display: inline-flex; align-items: center; gap: 6px; }
.svc-mat__meta [data-lucide]{ width: 14px; height: 14px; color: var(--green-700); }
.svc-mat__go{ color: var(--green-700); font-weight: 700; }
.svc-mat--compact .svc-mat__head h2{ font-size: 34px; }
.svc-mat--compact .svc-mat__title{ font-size: 17px; }
.svc-mat__card--video .svc-mat__pic img{ transform: scale(1.34); }
.xlinks{ max-width: 1440px; margin: 0 auto; padding: 48px 56px 24px; }
.xlinks__head{ margin-bottom: 22px; }
.xlinks__head .eyebrow{ margin-bottom: 10px; }
.xlinks__head h2{ font-weight: 600; font-size: 32px; line-height: 1.1; color: var(--ink); margin: 0; }
.xlinks__list{
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;
}
.xlinks__card{
  display: flex; flex-direction: column; gap: 8px; height: 100%;
  padding: 18px 20px 20px;
  background: var(--card); border: 1px solid var(--line); border-radius: 14px;
  color: var(--ink); text-decoration: none;
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
.xlinks__card:hover{ border-color: var(--green-500); box-shadow: 0 8px 24px rgba(20, 24, 26, .07); transform: translateY(-2px); }
.xlinks__card:focus-visible{ outline: 2px solid var(--green-600); outline-offset: 2px; }
.xlinks__tag{
  display: inline-flex; align-items: center; gap: 6px; align-self: flex-start;
  padding: 4px 10px; border-radius: 999px;
  font-size: 12.5px; font-weight: 700; color: var(--green-700); background: var(--green-50);
}
.xlinks__tag svg, .xlinks__tag [data-lucide]{ width: 14px; height: 14px; }
.xlinks__title{ font-size: 16px; line-height: 1.35; font-weight: 700; }
.xlinks__text{
  font-size: 14px; line-height: 1.5; color: var(--ink-3);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.xlinks__sub{ font-weight: 600; font-size: 22px; margin: 0; color: var(--ink); }
@media (prefers-reduced-motion: reduce){.xlinks__card{ transition: none; }
.xlinks__card:hover{ transform: none; }
}
@media print{.xlinks{ display: none; }
}
.xlinks__together-head{ margin: 0 0 14px; }
.xlinks__together{ list-style: none; margin: 0 0 28px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.xlinks__svc{
  display: flex; flex-direction: column; gap: 8px; height: 100%;
  padding: 18px 20px; border-radius: 14px; background: var(--green-50); border: 1px solid #D5E6CE;
  color: var(--ink); text-decoration: none; transition: border-color .15s, box-shadow .15s, transform .15s;
}
.xlinks__svc:hover{ border-color: var(--green-500); box-shadow: 0 8px 24px rgba(20, 24, 26, .07); transform: translateY(-2px); }
.xlinks__svc:focus-visible{ outline: 2px solid var(--green-600); outline-offset: 2px; }
.xlinks__svc-why{ font-size: 12.5px; font-weight: 700; color: var(--green-700); }
.xlinks__svc-title{ font-family: 'Lora', Georgia, serif; font-weight: 600; font-size: 19px; line-height: 1.25; }
.xlinks__svc-text{ font-size: 14px; line-height: 1.45; color: var(--ink-3); flex: 1; }
.xlinks__svc-foot{ display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 4px; }
.xlinks__svc-price{ font-weight: 700; font-size: 15px; color: var(--ink); }
.xlinks__svc-go{ display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 700; color: var(--green-700); margin-left: auto; }
.xlinks__svc-go svg, .xlinks__svc-go [data-lucide]{ width: 15px; height: 15px; }
.rvm{
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.rvm.is-open{ display: flex; }
.rvm__backdrop{ position: absolute; inset: 0; background: rgba(15, 20, 18, .55); }
.rvm__dialog{
  position: relative;
  width: 100%;
  max-width: 640px;
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  padding: 28px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .25);
}
.rvm__dialog h2,
.rvm__dialog .rvm__title{
  margin: 0 0 8px;
  padding-right: 40px;
  font-family: 'Lora', Georgia, serif;
  font-size: 26px;
  font-weight: 600;
  color: var(--ink);
}
.rvm__close{
  position: absolute;
  right: 14px;
  top: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  background: var(--line-2, #ECEAE4);
  color: var(--ink-2);
  cursor: pointer;
}
.rvm__close svg{ width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.rvm__note{ margin: 0 0 18px; font-size: 14px; line-height: 1.55; color: var(--ink-3); }
.rvm__form{ display: grid; gap: 16px; }
.rvm__row{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; gap: 14px; }
.rvm__field{ display: grid; gap: 6px; }
.rvm__field > span{ font-size: 14px; font-weight: 700; color: var(--ink); }
.rvm__field :is(input[type="text"], input[type="tel"], input:not([type]), textarea){
  width: 100%;
  min-height: 46px;
  padding: 11px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  font-family: inherit;
  font-size: 15px;
  color: var(--ink);
  box-sizing: border-box;
}
.rvm__field textarea{ min-height: 130px; max-height: 340px; resize: vertical; line-height: 1.55; }
.rvm__field :is(input, textarea):focus{
  outline: none;
  border-color: rgba(31, 107, 54, .45);
  box-shadow: 0 0 0 3px rgba(31, 107, 54, .12);
}
.rvm__rating{ display: flex; flex-direction: row-reverse; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.rvm__star{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
}
.rvm__star input{ position: absolute; opacity: 0; pointer-events: none; }
.rvm__star svg{ width: 15px; height: 15px; fill: #d8dcda; }
.rvm__star:has(input:checked){ border-color: var(--green-700); background: rgba(31, 107, 54, .08); }
.rvm__star:has(input:checked) svg{ fill: #f5a623; }
.rvm__trap{ position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.rvm__err{
  margin: 0;
  padding: 12px 16px;
  border-radius: 12px;
  background: rgba(179, 38, 30, .08);
  color: #b3261e;
  font-size: 14px;
  font-weight: 600;
}
.rvm__submit{
  justify-self: start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 24px;
  border: 0;
  border-radius: 10px;
  background: var(--green-700);
  color: #fff;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background-color .15s;
}
.rvm__submit:hover{ background: var(--green-600); }
.rvm__submit[disabled]{ opacity: .7; cursor: default; }
.rvm__submit :is(i, svg){ width: 17px; height: 17px; flex: none; }
.rvm__done{ display: grid; justify-items: start; gap: 10px; }
.rvm__done p{ margin: 0 0 8px; font-size: 15px; line-height: 1.55; color: var(--ink-3); }
.rvm__done-ico{
  display: grid; place-items: center;
  width: 52px; height: 52px;
  border-radius: 50%;
  background: rgba(31, 107, 54, .1);
  color: var(--green-700);
}
.rvm__done-ico svg{ width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.rvm__hint{ margin-top: -2px; font-size: 12.5px; line-height: 1.4; font-weight: 400; color: var(--muted); }
.service-page > section.svc-ads, section.svc-ads{ padding: 0 0 56px; }
.svc-ads__head{ max-width: 850px; margin-bottom: 24px; }
.svc-ads .svc-ads__head > .eyebrow{ margin: 0 0 14px; }
.svc-ads .svc-ads__head > h2{ margin: 0; font-size: clamp(26px,3vw,40px); line-height: 1.15; }
.svc-ads__head > p{ margin: 14px 0 0; color: var(--ink-3); line-height: 1.55; }
.svc-ads__grid{ display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.svc-ad{ min-width: 0; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line,#e3e7e3); border-radius: 20px; overflow: hidden; }
.svc-ad__image{ display: block; aspect-ratio: 4/3; overflow: hidden; }
.svc-ad__image :is(picture,img){ display: block; width: 100%; height: 100%; object-fit: cover; }
.svc-ad__body{ display: flex; flex-direction: column; flex: 1; padding: 18px; }
.svc-ad__location{ font-size: 13px; color: var(--ink-3); }
.svc-ad .svc-ad__body h3{ margin: 10px 0; font-family: inherit; font-weight: 600; font-size: 18px; line-height: 1.35; }
.svc-ad h3 a{ color: var(--ink); text-decoration: none; }
.svc-ad h3 a:hover{ color: var(--green-700); }
.svc-ad__body > p{ margin: 0 0 20px; font-size: 14px; color: var(--ink-3); }
.svc-ad__foot{ margin-top: auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.svc-ad__foot strong{ color: var(--green-700); font-size: 18px; }
.svc-ad__foot a, .svc-ads__all{ color: var(--green-700); font-weight: 600; }
.svc-ads__item{ display: contents; }
.svc-ads__all{ display: table; margin: 20px auto 0; }
.svc-ad-invite{ background: #edf4eb; border-color: #cbdcc8; }
.svc-ad-invite__visual{ aspect-ratio: 4/3; flex-shrink: 0; display: flex; align-items: center; justify-content: center; gap: 20px; padding: 24px; position: relative; overflow: hidden; background: #216b38; color: #fff; }
.svc-ad-invite__visual::after{ content: ''; position: absolute; width: 170px; height: 170px; border: 30px solid #ffffff12; border-radius: 50%; right: -70px; bottom: -70px; }
.svc-ad-invite__visual :is(i,svg){ width: 48px; height: 48px; flex-shrink: 0; stroke-width: 1.5; }
.svc-ad-invite__visual > span{ font-size: 24px; line-height: 1.2; font-weight: 600; }
.svc-ad-invite--1{ background: #f6f3ec; border-color: #ded9ca; }
.svc-ad-invite--1 .svc-ad-invite__visual{ background: #343e36; }
.svc-ad-invite--2 .svc-ad-invite__visual{ background: #dbe9d6; color: #204d2d; }
.svc-ad-invite--2 .svc-ad-invite__visual::after{ border-color: #216b3812; }
.svc-ad .svc-ad-invite__text{ color: var(--ink-2); line-height: 1.5; margin-bottom: 12px; }
.svc-ad .svc-ad-invite__benefit{ line-height: 1.45; font-size: 13px; padding-top: 12px; border-top: 1px solid #24472c20; }
.svc-ad-invite__cta{ display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding: 12px 14px; min-height: 48px; border-radius: 10px; background: #216b38; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.35; text-decoration: none; }
.svc-ad-invite__cta:is(:hover,:active,:focus-visible){ background: #174c28; color: #fff; }
@media(min-width:1200px){.svc-ads--small .svc-ads__grid{ grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; }
.svc-ads--small .svc-ad-invite__visual{ gap: 12px; padding: 16px; }
.svc-ads--small .svc-ad-invite__visual > span{ font-size: 20px; }
.svc-ads--small .svc-ad-invite__visual :is(i,svg){ width: 36px; height: 36px; }
}
@media(max-width:1000px){.svc-ads__grid{ grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
}
@media(max-width:600px){.service-page > section.svc-ads, section.svc-ads{ padding: 0 0 56px; }
.svc-ads__grid{ grid-template-columns: minmax(0,1fr); }
}
@media (max-width:767px){.svc-ads__grid.m-swipe > .svc-ads__item{ display: flex; }
.svc-ads__item > .svc-ad{ width: 100%; }
}
.svw{ padding: 0 56px 56px; }
.quiz + .svw{ padding-top: 56px; }
.svw__head{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 24px;
  margin-bottom: 28px;
}
.svw__head .eyebrow{ margin-bottom: 14px; }
.svw__head h2{
  font-weight: 600;
  font-size: 40px;
  line-height: 1.05;
  letter-spacing: -.01em;
  color: var(--ink);
  margin: 0 0 12px;
}
.svw__sub{ font-size: 15.5px; line-height: 1.55; color: var(--ink-3); max-width: 560px; margin: 0; }
.svw__all{
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 21px;
  border-radius: 12px;
  background: #fff;
  border: 1.5px solid var(--green-600);
  color: var(--green-700);
  font-weight: 700; font-size: 14.5px;
  white-space: nowrap;
  text-decoration: none;
  transition: background .15s, color .15s;
}
.svw__all:hover{ background: var(--green-50); }
.svw__all [data-lucide], .svw__all svg{ width: 18px; height: 18px; }
.svw__all-count{
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 26px; height: 22px; padding: 0 7px; border-radius: 999px;
  background: var(--green-50); color: var(--green-700); font-size: 12.5px; font-weight: 700;
}
.svw__all:hover .svw__all-count{ background: #fff; }
.svw__row{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.svw-card{ min-width: 0; }
.svw-card__link{
  display: flex; flex-direction: column; height: 100%;
  border-radius: 18px; overflow: hidden; background: #fff; border: 1px solid var(--line);
  color: inherit; text-decoration: none;
  transition: box-shadow .2s, border-color .2s;
}
.svw-card__link:hover{ box-shadow: 0 22px 44px -28px rgba(20,24,26,.35); border-color: #d7ddd4; }
.svw-card__link:focus-visible{ outline: 3px solid var(--green-500); outline-offset: 2px; }
.svw-card__pic{ position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--line-2); }
.svw-card__pic > picture{
  position: absolute; inset: 0; display: block; width: 100%; height: 100%; overflow: hidden;
}
.svw-card__pic > picture > img{
  position: absolute; inset: auto auto 0 0; display: block;
  width: 134.29%; height: auto; min-height: 100%; max-width: none;
  object-fit: cover; object-position: 0 100%;
  transform-origin: 74.47% 100%;
  transition: transform .35s;
}
.svw-card__link:hover .svw-card__pic > picture > img{ transform: scale(1.03); }
.svw-card__ba{
  position: absolute; left: 12px; bottom: 12px; z-index: 2;
  display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px 4px 4px;
  border-radius: 999px; background: rgba(20,24,26,.78); color: #fff;
  font-size: 12.5px; font-weight: 600; letter-spacing: .02em;
}
.svw-card__before{
  position: relative; display: block; flex-shrink: 0; width: 36px; height: 36px;
  border-radius: 50%; overflow: hidden; border: 2px solid #fff; background: var(--line-2);
}
.svw-card__before picture,
.svw-card__before img{ position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; }
.svw-card__before img{ object-fit: cover; filter: saturate(.75); }
.svw-card__count{
  position: absolute; right: 12px; top: 12px; z-index: 2;
  display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 999px;
  background: rgba(255,255,255,.92); color: var(--ink-2); font-size: 12.5px; font-weight: 600;
}
.svw-card__count [data-lucide], .svw-card__count svg{ width: 14px; height: 14px; }
.svw-card__body{ display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 18px; flex: 1 1 auto; }
.svw-card__title{
  font-family: 'Lora', Georgia, serif; font-size: 17.5px; line-height: 1.3; font-weight: 600; color: var(--ink);
  letter-spacing: -.01em;
}
.svw-card__services{ font-size: 13.5px; line-height: 1.4; color: var(--green-700); font-weight: 500; }
.svw-card__go{
  display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 6px;
  font-size: 13.5px; font-weight: 700; color: var(--green-700);
}
.svw-card__go [data-lucide], .svw-card__go svg{ width: 15px; height: 15px; transition: transform .15s; }
.svw-card__link:hover .svw-card__go svg{ transform: translateX(3px); }
.pf-card__pic > picture, .pf-thumb picture, .pf-cover picture, .svw-card__pic > picture{
  position: absolute; inset: 0; display: block; width: 100%; height: 100%; overflow: hidden;
}
.pf-card__pic > picture > img, .pf-thumb img, .pf-cover picture > img, .svw-card__pic > picture > img{
  position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; max-width: none;
  object-fit: cover; object-position: 100% 100%; transform-origin: 100% 100%;
}
.svw-card__link:hover .svw-card__pic > picture > img{ transform-origin: 100% 100%; }
.svw-card__pic > picture > img:is([src*="/prev/9000"], [src*="/prev/9001"], [src*="/foto/9000"], [src*="/foto/9001"]){
  inset: 0; width: 100%; height: 100%; min-height: 0; object-position: 50% 50%; transform-origin: 50% 50%;
}
:root{--section-heading-space-before:40px;--section-heading-label-gap:8px;--section-heading-description-gap:12px}
.section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0;margin:0}
.section-heading>.eyebrow{margin:0 0 var(--section-heading-label-gap);padding:0}
.section-heading>h2{margin:0 0 var(--section-heading-description-gap);padding:0}
.section-heading>p{margin:0;padding:0}
@media(max-width:767px){:root{--section-heading-space-before:28px}
}
.city-hub{padding:var(--section-heading-space-before) 56px 40px;scroll-margin-top:110px}
.city-hub h2{font-size:clamp(26px,3vw,38px);line-height:1.2;max-width:950px}
.city-hub>.section-heading,.city-hub__top>.section-heading{margin-bottom:24px}
.city-hub__cems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}
.city-hub__cems--n1{grid-template-columns:minmax(0,1fr)}
.city-hub__cem,.city-hub__card{background:#f0f5f1;border:1px solid #dce8df;border-radius:18px;padding:24px;display:flex;flex-direction:column}
.city-hub__cem>svg,.city-hub__card>svg{color:#30886c;width:26px;height:26px;flex-shrink:0}
.city-hub__cem h3,.city-hub__card h3{font-size:20px;line-height:1.3;margin:14px 0 8px}
.city-hub__cem p,.city-hub__card p{font-size:16px;line-height:1.6;margin:8px 0 0}
.city-hub__meta{color:#5c6c63;font-size:15px!important}
.city-hub__status{display:inline-flex;align-self:flex-start;font-size:13px!important;font-weight:600;line-height:1.3!important;padding:4px 10px;border-radius:99px;background:#e1efe6;color:#1f6b36}
.city-hub__status--closed{background:#ebedec;color:#4d5651}
.city-hub__link{margin-top:auto;padding-top:16px;color:#1f6b36;font-weight:600;text-underline-offset:4px}
.city-hub__more{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:20px}
.city-hub__more span{color:#5c6c63;margin-right:4px}
.city-hub__more a{padding:6px 14px;border:1px solid #cfe0d4;border-radius:99px;color:#1f6b36;text-decoration:none;font-size:15px;background:#fff}
.city-hub__more .city-hub__chip{padding:6px 14px;border:1px solid #dce8df;border-radius:99px;color:#33433a;font-size:15px;background:#fff;margin:0}
.city-hub__more a:hover{background:#e1efe6}
.city-hub__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.city-hub__faq{display:grid;gap:10px;max-width:960px}
.city-hub__q{background:#f0f5f1;border:1px solid #dce8df;border-radius:14px;padding:0 22px}
.city-hub__q summary{cursor:pointer;list-style:none;padding:18px 28px 18px 0;font-weight:600;font-size:17px;line-height:1.4;position:relative}
.city-hub__q summary::-webkit-details-marker{display:none}
.city-hub__q summary::after{content:"+";position:absolute;right:0;top:14px;font-size:24px;color:#30886c;font-weight:400}
.city-hub__q[open] summary::after{content:"−"}
.city-hub__q p{margin:0 0 18px;line-height:1.65}
.city-hub--svc{padding-bottom:0}
@media(max-width:1199px){.city-hub{padding-right:32px;padding-left:32px}
.city-hub__cems,.city-hub__cards,.city-hub__ring{grid-template-columns:repeat(2,minmax(0,1fr))}
.city-hub__cems--n1{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:767px){.city-hub{padding-right:16px;padding-left:16px;padding-bottom:28px}
.city-hub__cem,.city-hub__card{padding:20px}
.city-hub .eyebrow{white-space:normal}
}
@media(min-width:768px){.city-hub{padding-top:56px}
#kladbishcha.city-hub{padding-top:56px}
.city-hub~.city-hub{padding-top:16px}
}
@media(max-width:767px){.city-hub~.city-hub{padding-top:0}
}
.city-hub__links{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:auto!important;padding-top:14px}
.city-hub__links a,.city-hub__metal a{color:#1f6b36;font-weight:600;font-size:15px;line-height:1.4;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.city-hub__links a:hover,.city-hub__metal a:hover{text-decoration:none}
.swipe-dots,
.only-tm,
.only-m{ display: none; }
@media (max-width: 1199px){.container{ padding: 0 28px; }
.t-swipe.t-swipe{
    --swipe-gap: 16px;
    display: flex;
    flex-wrap: nowrap;
    grid-template-columns: none;
    gap: var(--swipe-gap);
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-left: calc(-1 * var(--swipe-bleed, 28px));
    margin-right: calc(-1 * var(--swipe-bleed, 28px));
    padding: 4px var(--swipe-bleed, 28px) 10px;
    scroll-padding-inline: var(--swipe-bleed, 28px);
  }
.t-swipe.t-swipe::-webkit-scrollbar{ display: none; }
.t-swipe.t-swipe > *{
    flex: 0 0 calc((100% - (var(--t-cards, 2) - 1) * var(--swipe-gap) - var(--t-peek, 126px)) / var(--t-cards, 2));
    width: auto;
    max-width: none;
    min-width: 0;
    scroll-snap-align: start;
  }
.has-dots{ margin-bottom: 0 !important; }
.swipe-dots.is-on{
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 10px;
  }
.swipe-dots span{
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: var(--line, #d9dcd4);
    transition: width .2s, background-color .2s;
  }
.swipe-dots span.is-active{
    width: 18px;
    background: var(--green-700, #1f6b36);
  }
}
@media (max-width: 767px){.only-m{ display: revert; }
.hide-m{ display: none !important; }
.container{ padding: 0 16px; }
.m-swipe.m-swipe,
  .t-swipe.t-swipe{
    --swipe-gap: 12px;
    display: flex;
    flex-wrap: nowrap;
    grid-template-columns: none;
    gap: var(--swipe-gap);
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-left: calc(-1 * var(--swipe-bleed, 16px));
    margin-right: calc(-1 * var(--swipe-bleed, 16px));
    padding: 4px var(--swipe-bleed, 16px) 10px;
    scroll-padding-inline: var(--swipe-bleed, 16px);
  }
.m-swipe.m-swipe::-webkit-scrollbar{ display: none; }
.m-swipe.m-swipe > *,
  .t-swipe.t-swipe > *{
    flex: 0 0 calc(100% - 2 * var(--swipe-bleed, 16px) - 10px);
    width: auto;
    max-width: none;
    min-width: 0;
    scroll-snap-align: start;
  }
}
@media (prefers-reduced-motion: reduce){.swipe-dots span{ transition: none; }
}
.swipe-dots.is-compact{ align-items:center; flex-wrap:nowrap; }
.swipe-dots span.swipe-dots__counter{ width:auto; height:auto; flex:none; border-radius:0; background:none; opacity:1; margin-left:8px; font-size:12px; line-height:18px; color:var(--muted,#657267); font-variant-numeric:tabular-nums; }
@media (max-width: 1199px){.footer{ padding: 64px 28px 36px; }
.footer .footer-menu{ width: 100%; padding: 6px; overflow: visible; }
.footer .footer-menu__links{ width: 100%; justify-content: space-between; gap: 2px; }
.footer .footer-menu__link{ min-height: 44px; padding: 0 12px; }
.footer .footer-grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 28px; }
.footer .footer-brand{ grid-column: 1 / span 2; grid-row: 1; }
.footer .footer-brand .desc{ font-size: 15px; max-width: 380px; }
.footer .footer-brand .socials a{ width: 44px; height: 44px; }
.footer .footer-contacts-card{ grid-column: 3 / span 2; grid-row: 1; justify-self: end; width: 380px; }
.footer .footer-grid::before{
    content: "";
    grid-column: 1 / -1;
    grid-row: 2;
    height: 1px;
    margin: 36px 0;
    background: rgba(255,255,255,.12);
  }
.footer .footer-col{ grid-row: 3; }
.footer .footer-col a,
  .footer .footer-col__current{ font-size: 15px; }
.footer .footer-trust__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px; }
.footer .footer-trust__item{ padding: 0; border-right: 0; }
.footer .footer-trust__title{ font-size: 15px; }
.footer .footer-trust__sub{ font-size: 14px; }
.footer .footer-bottom{ font-size: 14px; }
}
@media (max-width: 767px){.footer{ display: flex; flex-direction: column; padding: 32px 16px 28px; }
.footer .footer-grid{ display: contents; }
.footer .footer-grid::before{ content: none; }
.footer .footer-brand{ order: 1; }
.footer .footer-contacts-card{ order: 2; }
.footer .footer-menu{ order: 3; }
.footer .footer-col{ order: 4; }
.footer .footer-trust{ order: 5; }
.footer .footer-bottom{ order: 6; }
.footer .footer-brand .top{ margin-bottom: 14px; }
.footer .footer-brand .top img.logo{ height: 40px; }
.footer .footer-brand .desc{ max-width: none; margin-bottom: 18px; line-height: 1.55; }
.footer .footer-contacts-card{ align-self: stretch; width: auto; margin-top: 28px; padding: 24px 20px; }
.footer .footer-contacts-card .fcc-btn{ min-height: 52px; }
.footer .footer-contacts-card .fcc-messengers{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.footer .footer-contacts-card .fcc-msg{ min-height: 52px; }
.footer .footer-menu{
    width: 100%;
    margin: 28px 0 24px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    backdrop-filter: none;
  }
.footer .footer-menu__links{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.footer .footer-menu__link{
    min-height: 48px;
    padding: 0 14px;
    border-radius: 12px;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.16);
    font-size: 15px;
  }
.footer .footer-menu__link--catalog{ background: #fff; border-color: #fff; }
.footer .footer-menu__link:last-child:nth-child(odd){ grid-column: 1 / -1; }
.footer .footer-col{ border-top: 1px solid rgba(255,255,255,.14); }
.footer .footer-col__toggle{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 56px;
    padding: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    text-align: left;
  }
.footer .footer-col__sign{ position: relative; flex: 0 0 14px; width: 14px; height: 14px; }
.footer .footer-col__sign::before,
  .footer .footer-col__sign::after{
    content: "";
    position: absolute;
    left: 0; right: 0; top: 6px;
    height: 2px;
    border-radius: 1px;
    background: currentColor;
  }
.footer .footer-col__sign::after{ transform: rotate(90deg); transition: transform .2s; }
.footer .footer-col.is-open .footer-col__sign::after{ transform: rotate(0deg); }
.footer .footer-col ul{ gap: 4px; padding: 0 0 16px; }
.footer .footer-col:not(.is-open) ul{ display: none; }
.footer .footer-col a,
  .footer .footer-col__current{ display: block; padding: 8px 0; }
.footer .footer-trust{ margin: 0 0 24px; padding: 28px 0 24px; }
.footer .footer-trust__grid{ grid-template-columns: 1fr; gap: 20px; }
.footer .footer-trust__ico{ flex-basis: 44px; width: 44px; height: 44px; }
.footer .footer-bottom{ flex-direction: column-reverse; align-items: flex-start; gap: 16px; font-size: 13px; }
.footer .footer-bottom__links{ gap: 12px 20px; font-size: 14px; }
.footer .footer-bottom__links a{ padding: 4px 0; }
}
@media (max-width: 1199px){:root{ --header-height: 134px; }
.header{
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0 24px;
    padding: 14px 28px 0;
  }
.header .brand-tag{ max-width: 270px; font-size: 13px; }
.header .brand{ grid-column: 1; grid-row: 1; }
.header .btn-head{ grid-column: 2; grid-row: 1; min-height: 48px; padding: 0 26px; font-size: 15px; }
.header .nav{
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: stretch;
    justify-content: space-between;
    gap: 0;
    margin-top: 14px;
    padding: 6px 0;
    border-top: 1px solid rgba(255,255,255,.14);
  }
.header .nav a:not(.nav__cta),
  .header .nav .nav-catalog,
  .header .nav .nav__current{
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 14px;
    font-size: 15px;
  }
}
@media (max-width: 767px){:root{ --header-height: 69px; }
.header{
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px;
    min-height: 68px;
    padding: 12px 16px;
  }
.header .brand img.logo{ height: 38px; min-width: 120px; max-width: none; object-fit: contain; }
.header .brand .divider,
  .header .brand-tag{ display: none; }
.header .nav{ display: none; }
.header .btn-head{ min-height: 44px; padding: 0 clamp(14.4px, 4vw, 18px); font-size: 14.5px; }
.header .burger{ display: inline-flex; flex: none; }
.header .burger__close{ display: none; }
.nav-open .header .burger{ background: #fff; border-color: #fff; color: var(--green-700); }
.nav-open .header .burger__open{ display: none; }
.nav-open .header .burger__close{ display: block; }
.nav-open{ overflow: hidden; }
.nav-open .header .btn-head{ visibility: hidden; }
.nav-open .free-chat-fab{ display: none; }
.header .nav.mobile-open{
    top: var(--header-height);
    left: 0;
    width: auto;
    max-width: none;
    gap: 0;
    margin: 0;
    padding: 20px 16px 28px;
    border-top: 0;
    box-shadow: none;
    justify-content: flex-start;
    overscroll-behavior: contain;
  }
.header .nav.mobile-open .nav-close{ display: none; }
.header .nav__tag{
    margin: 0 0 8px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--line);
    font-size: 14px;
    line-height: 1.45;
    color: var(--ink-3);
  }
.header .nav.mobile-open a:not(.nav__cta),
  .header .nav.mobile-open .nav-catalog,
  .header .nav.mobile-open .nav__current{
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    min-height: 56px;
    padding: 8px 0;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    background: none;
    color: var(--ink);
    font-size: 17px;
    font-weight: 700;
  }
.header .nav.mobile-open a:not(.nav__cta):hover,
  .header .nav.mobile-open .nav-catalog:hover{ color: var(--green-700); }
.header .nav.mobile-open a.is-active,
  .header .nav.mobile-open .nav__current{ color: var(--green-700); }
.header .nav__ico{
    display: grid;
    place-items: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: var(--green-50);
    color: var(--green-700);
  }
.header .nav__ico svg{ width: 20px; height: 20px; stroke-width: 1.8; }
.header .nav.mobile-open a.is-active .nav__ico,
  .header .nav.mobile-open .nav__current .nav__ico{ background: var(--green-700); color: #fff; }
.header .nav__chev{ display: grid; margin-left: auto; color: var(--muted); }
.header .nav__chev svg{ width: 18px; height: 18px; }
.header .nav .nav__cta{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    margin-top: 24px;
    border-radius: 14px;
    background: var(--green-700);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
  }
}
@media (max-width: 1199px){.free-chat,
  .partner-promo + .free-chat{ padding: 40px 28px; }
.free-chat .free-chat__layout{ grid-template-columns: minmax(0, 1fr); }
.free-chat .free-chat__info{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto auto 1fr;
    column-gap: 32px;
    padding: 40px 32px;
  }
.free-chat .free-chat__info > :not(.free-chat__visual){ grid-column: 1; }
.free-chat .free-chat__info h2{ font-size: 36px; }
.free-chat .free-chat__lead{ font-size: 16px; }
.free-chat .free-chat__benefits{ margin-bottom: 0; }
.free-chat .free-chat__benefits li{ align-items: center; font-size: 15px; }
.free-chat .free-chat__benefits li > :first-child{ width: 44px; height: 44px; flex-basis: 44px; }
.free-chat .free-chat__visual{
    grid-column: 2;
    grid-row: 1 / -1;
    margin: -40px -32px -40px 0;
    min-height: 0;
  }
.free-chat .free-chat__visual > picture,
  .free-chat .free-chat__visual > picture > img,
  .free-chat .free-chat__visual > img{ position: absolute; inset: 0; min-height: 0; }
.free-chat .free-chat__social{ left: 16px; right: 16px; bottom: 16px; }
.free-chat .free-chat__social-text{ flex: 1 1 auto; }
.free-chat .free-chat__social-text > span:last-child{ white-space: nowrap; }
.free-chat .free-chat__social-text strong{ white-space: nowrap; }
.free-chat .free-chat__panel{ max-height: none; border-left: 0; border-top: 1px solid rgba(20, 24, 26, .06); }
.free-chat .free-chat__panel-body{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 32px;
    align-items: start;
    max-height: none;
    overflow: visible;
    padding: 28px 32px 16px;
  }
.free-chat .free-chat__panel-body > *{ grid-column: 1 / -1; }
.free-chat .free-chat__panel-body > .free-chat__section:not(.free-chat__how):not(.free-chat__section--dates){ grid-column: 1; }
.free-chat .free-chat__panel-body > .free-chat__how{ grid-column: 2; }
.free-chat .free-chat__panel-head strong{ font-size: 20px; }
.free-chat .free-chat__panel-head span{ font-size: 14px; }
.free-chat .free-chat__assistants{ gap: 12px; margin-bottom: 24px; }
.free-chat .free-chat__assistant{ align-items: center; min-height: 60px; font-size: 15px; }
.free-chat .free-chat__section-title{ font-size: 16px; }
.free-chat .free-chat__tag{ min-height: 40px; padding: 8px 14px; font-size: 14px; }
.free-chat .free-chat__how-text{ font-size: 14px; }
.free-chat .free-chat__steps{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.free-chat .free-chat__step-arrow{ display: none; }
.free-chat .free-chat__step{
    flex-direction: row;
    gap: 10px;
    padding: 10px;
    border-radius: 12px;
    background: #f8f8f6;
    text-align: left;
    font-size: 14px;
  }
.free-chat .free-chat__step-ico{ flex: 0 0 36px; width: 36px; height: 36px; background: #fff; }
.free-chat .free-chat__footer{ padding: 8px 32px 28px; border-top: 0; }
.free-chat .free-chat__lead-link:not(.free-chat__lead-link--fab){ margin-inline: 32px; }
.free-chat .free-chat__input-row{ min-height: 56px; }
.free-chat .free-chat__input{ font-size: 15px; }
.free-chat .free-chat__send{ width: 46px; height: 46px; }
}
@media (max-width: 767px){.free-chat,
  .partner-promo + .free-chat{ padding: 32px 16px; }
.free-chat .free-chat__screen{ border-radius: 20px; }
.free-chat .free-chat__info{ display: flex; padding: 28px 20px 0; }
.free-chat .free-chat__info h2{ font-size: 28px; }
.free-chat .free-chat__lead{ margin-bottom: 18px; }
.free-chat .free-chat__benefits{ gap: 12px; }
.free-chat .free-chat__visual{ flex: none; margin: 24px -20px 0; height: auto; min-height: 0; aspect-ratio: auto; }
.free-chat .free-chat__visual > picture{ position: relative; display: block; height: auto; min-height: 0; aspect-ratio: 16 / 9; }
.free-chat .free-chat__social{
    position: static; padding: 16px 20px; border: 0; border-radius: 0; background: none; box-shadow: none;
  }
.free-chat .free-chat__social-text > span:last-child{ white-space: normal; }
.free-chat .free-chat__avatars .av{ width: 34px; height: 34px; }
.free-chat .free-chat__panel{ margin: 0 20px; border-top: 1px solid var(--line); }
.free-chat .free-chat__panel-body{ display: block; padding: 24px 0 8px; }
.free-chat .free-chat__panel-body > .free-chat__section{ margin-bottom: 24px; }
.free-chat .free-chat__assistants{ grid-template-columns: 1fr; gap: 10px; }
.free-chat .free-chat__assistant{ min-height: 56px; padding: 8px 14px; }
.free-chat .free-chat__steps{ grid-template-columns: 1fr; gap: 8px; }
.free-chat .free-chat__step{ padding: 8px 10px; font-size: 15px; }
.free-chat .free-chat__footer{ padding: 8px 0 20px; }
.free-chat .free-chat__lead-link:not(.free-chat__lead-link--fab){ margin-inline: 0; }
.free-chat .free-chat__input-row{ min-height: 56px; padding: 6px 6px 6px 10px; }
.free-chat .free-chat__send{ width: 44px; height: 44px; }
.free-chat .free-chat__privacy{ font-size: 13px; }
}
@media (max-width: 1199px){.shell > .partner-promo{ padding: 40px 28px 0; }
.partner-promo .partner-promo__title{ font-size: 36px; }
.partner-promo .partner-promo__lead{ max-width: none; font-size: 16px; }
.partner-promo .partner-promo__visual{
    grid-column: 2;
    grid-row: 1 / -1;
    align-self: stretch;
    justify-self: stretch;
    width: auto;
    min-height: 280px;
    margin-top: -32px;
    aspect-ratio: auto;
    overflow: hidden;
  }
.partner-promo .partner-promo__bg{
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: none;
  }
.partner-promo .partner-promo__hero{
    top: auto;
    right: auto;
    bottom: 0;
    left: 50%;
    height: 94%;
    width: auto;
    transform: translateX(-50%);
  }
.partner-promo--v1 .partner-promo__card,
  .partner-promo--v2 .partner-promo__card{
    grid-template-columns: minmax(0, 1fr) 320px;
    grid-template-rows: auto auto;
    gap: 20px 24px;
    min-height: 0;
    padding: 32px 0 0 32px;
  }
.partner-promo--v2 .partner-promo__card{ grid-template-rows: auto auto auto; }
.partner-promo--v1 .partner-promo__card > :not(.partner-promo__visual),
  .partner-promo--v2 .partner-promo__card > :not(.partner-promo__visual){ grid-column: 1; padding: 0; }
.partner-promo--v2 .partner-promo__divider{ display: none; }
.partner-promo--v1 .partner-promo__action,
  .partner-promo--v2 .partner-promo__action{ align-items: flex-start; padding-bottom: 32px; }
.partner-promo--v1 .partner-promo__note,
  .partner-promo--v2 .partner-promo__note{ max-width: none; text-align: left; }
.partner-promo--v2 .partner-promo__perk-text{ font-size: 15px; }
}
@media (max-width: 767px){.shell > .partner-promo{ padding: 32px 16px 0; }
.partner-promo .partner-promo__card{ border-radius: 18px; }
.partner-promo--v1 .partner-promo__card,
  .partner-promo--v2 .partner-promo__card{ display: flex; flex-direction: column; align-items: stretch; gap: 20px; padding: 0 20px 24px; }
.partner-promo .partner-promo__visual{ order: -1; min-height: 0; margin: 0 -20px; aspect-ratio: 4 / 3; }
.partner-promo .partner-promo__copy{
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    align-items: center;
    gap: 12px 14px;
  }
.partner-promo .partner-promo__text{ display: contents; }
.partner-promo .partner-promo__ico{ width: 56px; height: 56px; }
.partner-promo .partner-promo__title{ font-size: 28px; }
.partner-promo .partner-promo__lead{ grid-column: 1 / -1; font-size: 15px; }
.partner-promo .partner-promo__perk-ico{ width: 44px; height: 44px; }
.partner-promo--v1 .partner-promo__action,
  .partner-promo--v2 .partner-promo__action{ align-items: stretch; padding: 0; }
.partner-promo .partner-promo__btn{ min-width: 0; width: 100%; }
.partner-promo .partner-promo__note{ white-space: normal; text-align: center; }
}
@media (max-width: 1199px){.quiz{ margin-top: 40px; }
.quiz .quiz-banner{
    grid-template-columns: minmax(0, 1fr) 400px;
    gap: 32px;
    min-height: 0;
    padding: 0 28px;
  }
.quiz .quiz-banner .text{ padding: 0; }
.quiz .quiz-banner .text .eyebrow{ margin-bottom: 14px; }
.quiz .quiz-banner h2{ font-size: 36px; margin-bottom: 14px; }
.quiz .quiz-banner p.lead-small{ font-size: 16px; margin-bottom: 24px; }
.quiz .quiz-pills{ flex-direction: column; gap: 14px; }
.quiz .quiz-pill{ grid-template-columns: 48px 1fr; }
.quiz .quiz-pill .ico{ width: 48px; height: 48px; }
.quiz .quiz-banner .image{ min-height: 380px; border-radius: 24px; }
.quiz .quiz-banner .image img{ border-radius: 24px; }
.quiz:has(.quiz-stats-card--below) .quiz-banner .quiz-stats-card{ display: none; }
.quiz .quiz-banner .quiz-stats-card{ right: 16px; bottom: 16px; }
.quiz .quiz-card-wrap{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin: 32px 28px 0;
  }
.quiz .quiz-card-wrap > *{ grid-column: 1 / -1; }
.quiz .quiz-card-wrap > .quiz-side{ grid-row: 3; align-self: stretch; padding: 24px 28px; }
.quiz .quiz-side .head .t{ font-size: 16px; }
.quiz .quiz-side p,
  .quiz .quiz-side__link{ font-size: 15px; }
.quiz .quiz-callback__box{ grid-template-columns: auto minmax(0, 1fr) minmax(0, 340px); gap: 16px 24px; padding: 24px 28px; }
.quiz .quiz-callback__form{ grid-template-columns: minmax(0, 1fr); gap: 10px; }
.quiz .quiz-callback__action{ grid-column: 1; grid-row: auto; justify-items: stretch; }
.quiz .quiz-callback__error{ grid-row: auto; }
.quiz .quiz-callback__btn{ width: 100%; height: 52px; }
.quiz .quiz-callback__note{ justify-content: center; }
.quiz .quiz-card{ padding: 28px 32px; }
.quiz .quiz-card h3{ font-size: 26px; }
.quiz .quiz-options{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.quiz .quiz-opt{ min-height: 60px; padding: 10px 16px; }
.quiz .quiz-opt .lbl{ font-size: 15px; }
.quiz .quiz-actions__main{ flex-direction: row-reverse; }
.quiz .quiz-trust-bar{
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 20px 0;
    margin: 24px 28px 0;
    padding: 20px 0;
  }
}
@media (max-width: 767px){.quiz .quiz-banner{ display: flex; flex-direction: column; gap: 0; padding: 0 16px; }
.quiz .quiz-banner .eyebrow{ white-space: normal; }
.quiz .quiz-banner h2{ font-size: 28px; }
.quiz .quiz-banner p.lead-small{ font-size: 15px; margin-bottom: 20px; }
.quiz .quiz-pills{ gap: 10px; }
.quiz .quiz-banner .image{
    min-height: 0;
    margin: 24px calc(50% - 50vw) 0;   
    padding-top: calc(75vw - 64px);
    border-radius: 0;
  }
.quiz .quiz-banner .image:not(:has(.quiz-stats-card)){ padding-top: 75vw; }
.quiz .quiz-banner .image responsive-img,
  .quiz .quiz-banner .image picture,
  .quiz .quiz-banner .image > img{ bottom: auto; height: 75vw; }
.quiz .quiz-banner .image img{ border-radius: 0; }
.quiz:has(.quiz-stats-card--below) .quiz-banner .quiz-stats-card,
  .quiz .quiz-banner .quiz-stats-card{
    display: block;
    position: relative;
    right: auto;
    bottom: auto;
    width: auto;
    margin: 0 12px;
    padding: 18px 20px;
  }
.quiz .quiz-card-wrap{ display: flex; flex-direction: column; gap: 16px; margin: 24px 16px 0; }
.quiz .quiz-callback__box{ grid-template-columns: 48px minmax(0, 1fr); gap: 14px; padding: 20px 16px; }
.quiz .quiz-callback__ico{ width: 48px; height: 48px; }
.quiz .quiz-callback__ico [data-lucide]{ width: 22px; height: 22px; }
.quiz .quiz-callback__text{ display: contents; }
.quiz .quiz-callback__title{ align-self: center; margin: 0; font-size: 20px; }
.quiz .quiz-callback__sub{ grid-column: 1 / -1; font-size: 15px; }
.quiz .quiz-callback__form,
  .quiz .quiz-callback__done{ grid-column: 1 / -1; }
.quiz .quiz-callback__field{ height: 52px; }
.quiz .quiz-card{ padding: 20px 16px; border-radius: 18px; }
.quiz .quiz-progress{ gap: 14px; margin-bottom: 20px; }
.quiz .quiz-card h3{ font-size: 22px; }
.quiz .quiz-card .hint{ margin-bottom: 16px; }
.quiz .quiz-options{ grid-template-columns: 1fr; gap: 10px; margin-bottom: 20px; }
.quiz .quiz-opt{ min-height: 56px; padding: 8px 14px; column-gap: 12px; }
.quiz .quiz-actions{ flex-direction: column-reverse; align-items: stretch; padding-top: 20px; }
.quiz .quiz-actions__main{ flex-direction: column; align-items: stretch; gap: 10px; margin-left: 0; }
.quiz .quiz-btn{ max-width: none; min-height: 52px; }
.quiz .quiz-actions__note{ justify-content: center; }
.quiz .quiz-card-wrap > .quiz-side{ padding: 20px 16px; }
.quiz .quiz-trust-bar{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 24px 16px 0;
    padding: 16px;
  }
.quiz-actions .quiz-actions__main{ min-width: 0; max-width: 100%; }
.quiz-actions .quiz-btn{ white-space: normal; text-align: center; justify-content: center; max-width: 100%; }
.quiz-review__grid{ grid-template-columns: minmax(0, 1fr); }
.quiz-review__footer{ display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; container-type: inline-size; }
.quiz-review__submit-wrap{ display: contents; }
.quiz-review__back{ padding: 14px 16px; }
.quiz-review__submit{ min-width: 0; padding: 16px 12px; }
.quiz-review__legal{ display: block; grid-column: 1 / -1; text-align: center; }
.quiz-review__legal [data-lucide]{ display: inline-block; vertical-align: -2px; margin-right: 4px; }
}
@media (max-width: 1199px){.xlinks{ padding: 40px 28px 24px; }
.xlinks .xlinks__list{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.xlinks .xlinks__text{ display: block; -webkit-line-clamp: none; overflow: visible; font-size: 15px; }
.xlinks .xlinks__together{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px){.xlinks{ padding: 32px 16px 16px; }
.xlinks .xlinks__head .eyebrow{ white-space: normal; }
.xlinks .xlinks__head h2{ font-size: 28px; }
.xlinks .xlinks__list > li,
  .xlinks .xlinks__together > li{ display: flex; }
.xlinks .xlinks__card,
  .xlinks .xlinks__svc{ width: 100%; }
.xlinks .xlinks__list:not(.m-swipe),
  .xlinks .xlinks__together:not(.m-swipe),
  .xlinks .xlinks__works:not(.t-swipe){ grid-template-columns: 1fr; }
}
@media (max-width: 1199px){.seo[style]{ padding-left: 28px !important; padding-right: 28px !important; }
.seo .seo-banner{
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 0 32px;
    min-height: 0;
    margin-bottom: 40px;
  }
.seo .seo-banner .text{ display: contents; }
.seo .seo-banner .text > *{ grid-column: 1; }
.seo .seo-banner .eyebrow{ grid-row: 1; }
.seo .seo-banner h2{ grid-row: 2; }
.seo .seo-banner .lead{ grid-row: 3; }
.seo .seo-banner .seo-features{ grid-column: 1 / -1; grid-row: 4; margin-top: 28px; padding-bottom: 0; }
.seo .seo-banner .image{
    grid-column: 2;
    grid-row: 1 / 4;
    min-height: 260px;
    margin-right: 0;
    border-radius: 24px;
  }
.seo h2{ font-size: 36px; margin-bottom: 18px; }
.seo .seo-banner h2 br{ display: none; }
.seo .lead{ max-width: none; margin-bottom: 0; font-size: 16px; }
.seo .seo-features{ gap: 20px 24px; }
.seo .seo-feat{ align-items: start; }
.seo .seo-feat .t1{ font-size: 16px; }
.seo .seo-feat .t2{ font-size: 14.5px; }
.seo .seo-search .grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; margin-bottom: 40px; }
.seo .seo-pill{ min-height: 56px; padding: 8px 20px; font-size: 15px; }
.seo .seo-about p{ font-size: 15.5px; }
.seo .seo-tags{ margin-bottom: 36px; }
.seo .seo-tags span{ font-size: 15px; }
.seo .seo-bottom{ flex-wrap: wrap; gap: 12px 16px; }
}
@media (max-width: 767px){.seo[style]{ padding-left: 16px !important; padding-right: 16px !important; }
.seo .seo-banner{ display: flex; flex-direction: column; margin-bottom: 32px; }
.seo .seo-banner .eyebrow{ order: 1; }
.seo .seo-banner h2{ order: 2; }
.seo .seo-banner .image{ order: 3; min-height: 0; aspect-ratio: 4 / 3; margin: 2px -16px 20px; border-radius: 0; }
.seo .seo-banner .image::before{ content: none; }
.seo .eyebrow{ white-space: normal; }
.seo .svc-seo-pic,
  .seo .svc-seo-pic--left{ float: none; width: auto; margin: 4px 0 16px; }
.seo .seo-banner .lead{ order: 4; }
.seo .seo-banner .seo-features{ order: 5; margin-top: 24px; }
.seo h2{ font-size: 28px; }
.seo .seo-features{ grid-template-columns: 1fr; gap: 16px; }
.seo .seo-feat{ grid-template-columns: 32px 1fr; }
.seo .seo-feat .ico{ width: 32px; height: 32px; }
.seo .seo-feat .ico [data-lucide]{ width: 24px; height: 24px; }
.seo .seo-search h3,
  .seo .seo-about h3{ font-size: 24px; margin-bottom: 16px; }
.seo .seo-search .grid{ grid-template-columns: 1fr; gap: 10px; margin-bottom: 0; }
.seo .seo-pill{ min-height: 52px; padding: 8px 16px; }
.seo .seo-search:not(.is-all) .seo-pill:nth-child(n+6){ display: none; }
.seo .seo-search__more{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 52px;
    margin-top: 10px;
    border: 1.5px dashed var(--line);
    border-radius: 12px;
    color: var(--green-700);
    font-size: 15px;
    font-weight: 700;
  }
.seo .seo-search__more svg{ width: 18px; height: 18px; }
.seo .seo-search{ margin-bottom: 36px; }
.seo .seo-about p{ font-size: 15px; }
.seo .seo-tags{ gap: 8px; margin-bottom: 28px; }
.seo .seo-tags span{
    padding: 7px 14px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    font-size: 14px;
  }
.seo .seo-tags span::after{ content: none; }
.seo .seo-bottom{ justify-content: flex-start; flex-wrap: wrap; gap: 14px 12px; padding-top: 20px; }
.seo .seo-bottom .ico{ flex: none; }
.seo .seo-bottom .msg{ flex: 1; min-width: 0; }
.seo .seo-bottom a{
    flex: 1 1 100%;
    justify-content: center;
    min-height: 52px;
    border-radius: 14px;
    background: var(--green-50);
  }
}
@media (max-width: 767px){.catalog-modal__sub{ padding: 4px 14px 14px 40px; }
.catalog-modal__sub > li::after{ left: -19px; }
.catalog-modal__sub-item::before{ left: -22px; }
.catalog-modal__sub-row{ gap: 10px; padding: 10px 10px 10px 8px; }
.catalog-modal__thumb--round{ border-radius: 14px; }
.catalog-modal__row .catalog-modal__label{ font-size: 14px; letter-spacing: .01em; }
}
@media (max-width: 767px){.header .nav.mobile-open .nav-catalog{
    margin: 6px 0 10px;
    padding: 12px 14px;
    min-height: 68px;
    border: 1px solid var(--green-200, #cfe3d4);
    border-radius: 16px;
    background: var(--green-50, #eef6f0);
    color: var(--green-700);
    text-align: left;
  }
.header .nav.mobile-open .nav-catalog .nav__ico{ background: var(--green-700); color: #fff; }
.header .nav.mobile-open .nav-catalog .nav__chev{ color: var(--green-700); }
.header .nav-catalog__txt{ display: flex; flex-direction: column; gap: 2px; font-weight: inherit; }
.header .nav-catalog__sub{ font-size: 13px; line-height: 1.35; font-weight: 500; color: var(--ink-3); }
}
@media (min-width: 768px){.header .nav-catalog__txt{ font-weight: inherit; }
}
@media (max-width: 767px){.header .nav.mobile-open .nav-catalog .nav-catalog__txt{ min-width: 0; flex: 1 1 auto; white-space: normal; }
.header .nav.mobile-open .nav-catalog{ white-space: normal; }
}
@media (max-width: 1199px){.my-leads-slot--bleed{ padding: 28px 28px 8px; }
}
@media (max-width: 767px){.my-leads-slot--bleed{ padding: 24px 16px 4px; }
.my-leads-slot--chat{ margin-bottom: 16px; }
.my-leads{ padding: 20px 16px; border-radius: 20px; }
.my-leads__title{ font-size: 21px; }
.my-leads__sub{ font-size: 14.5px; }
.my-leads__item{ grid-template-columns: minmax(0, 1fr); padding: 14px 16px; }
.my-leads__last{ white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.my-leads__actions{ justify-content: flex-start; }
.my-leads__open{ width: 100%; justify-content: center; }
}
@media (max-width: 1199px){.header:has(.mlh:not([hidden])){ grid-template-columns: minmax(0, 1fr) auto auto; }
.header .mlh{ grid-column: 2; grid-row: 1; margin: 0; align-self: center; }
.header:has(.mlh:not([hidden])) .btn-head{ grid-column: 3; }
}
@media (max-width: 767px){.header:has(.mlh:not([hidden])){ grid-template-columns: minmax(0, 1fr) auto auto auto; gap: 6px; }
.header:has(.mlh:not([hidden])) .brand img.logo{ min-width: 0; width: 100%; max-width: 112px; height: auto; }
.header:has(.mlh:not([hidden])) .btn-head{ padding: 0 10px; font-size: 13.5px; }
.header:has(.mlh:not([hidden])) .burger{ grid-column: 4; grid-row: 1; }
.header .mlh__btn{ height: 44px; width: 44px; justify-content: center; padding: 0; }
.nav-open .header .mlh{ visibility: hidden; }
}
@media (max-width: 767px){.header .mlh__panel{ position: fixed; left: 12px; right: 12px; top: calc(var(--header-height, 69px) + 6px); width: auto; }
}
@media (max-width: 1199px){.hero{ min-height: 0; padding: 20px 28px 40px; }
.hero:has(> .hero-grid)::after{ display: none; }
.hero > .hero-grid{
    grid-template-columns: 1fr 330px;
    column-gap: 32px;
    row-gap: 0;
    align-items: start;
  }
.hero .hero-copy,
  .hero .hero-media{ display: contents; }
.hero .hero-copy > *{ grid-column: 1; position: relative; z-index: 2; }
.hero .hero-copy > .hero-benefits{ grid-column: 1 / -1; }
.hero .eyebrow{ margin-bottom: 14px; }
.hero h1.hero-title{ font-size: 40px; max-width: none; margin-bottom: 16px; }
.hero .lead{ max-width: none; margin-bottom: 24px; }
.hero .cta-row{ gap: 12px; }
.hero .cta{ padding: 16px 22px; }
.hero .cta-primary .s{ padding-left: 30px; }
.hero .cta-ghost .s{ padding-left: 26px; }
.hero .hero-media__img{
    grid-column: 2;
    grid-row: 1 / span 4;
    align-self: stretch;
    position: relative;
    inset: auto;
    width: auto;
    max-width: none;
    min-height: 260px;
    margin: 0;
    padding: 0;
    border-radius: 24px;
    overflow: hidden;
  }
.hero .hero-media__img picture,
  .hero .hero-media__img img{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--hero-img-object-position, center);   
  }
.hero.hero--service:has(.hero-media__img--t):not(:has(.hero-founder)) > .hero-grid::after,
  .hero.hero--fullframe:has(.hero-media__img--t):not(:has(.hero-founder)) > .hero-grid::after{
    display: none;
  }
.hero.hero--service .hero-media__img--t picture,
  .hero.hero--service .hero-media__img--t img{
    object-fit: cover;
    object-position: center top;
  }
.hero:not(:has(.hero-founder)) > .hero-grid::after{
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg,
      rgba(250, 249, 247, .96) 0%,
      rgba(250, 249, 247, .94) 43%,
      rgba(250, 249, 247, .72) 58%,
      rgba(250, 249, 247, .28) 74%,
      rgba(250, 249, 247, 0) 100%
    );
  }
.hero .hero-media__img{ z-index: 0; }
.hero .hero-benefits{
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: none;
    margin-top: 32px;
  }
.hero .hero-benefit__title{ font-size: 16px; margin-bottom: 6px; }
.hero .hero-benefits--compact{ display: grid; }
.hero .hero-benefits--compact .hero-benefit__title{ font-size: 14px; }
.hero .hero-stats{ grid-template-columns: repeat(2, 1fr); margin-top: 28px; }
.hero:has(.hero-founder):has(> .hero-grid)::after{
    display: block;
    z-index: 1;
    
    background: linear-gradient(
      90deg,
      rgba(250, 249, 247, .82) 0%,
      rgba(250, 249, 247, .58) 34%,
      rgba(250, 249, 247, .22) 52%,
      rgba(250, 249, 247, .06) 68%,
      transparent 88%
    );
  }
.hero:has(.hero-founder) > .hero-grid{
    grid-template-columns: minmax(0, 1fr);
    min-height: 360px;
  }
.hero:has(.hero-founder) .hero-media__img{
    grid-column: 1;
    grid-row: 1 / span 4;
    position: absolute;
    top: -8px;
    right: 0;
    left: 8%;
    width: auto;
    max-width: none;
    min-height: 0;
    max-height: 584px;
    height: 584px;
    margin: 0;
    padding: 0;
    border-radius: 0;
    overflow: hidden;
    z-index: 0;
    align-self: auto;
  }
.hero:has(.hero-founder) .hero-media__img picture,
  .hero:has(.hero-founder) .hero-media__img img{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right top;
  }
.hero:has(.hero-founder) .hero-copy > *:not(.hero-benefits){
    max-width: min(56%, 540px);
  }
.hero:has(.hero-founder) .lead{
    position: relative;
    isolation: isolate;
  }
.hero:has(.hero-founder) .lead::before{
    content: '';
    position: absolute;
    z-index: -1;
    top: -4px;
    bottom: -4px;
    left: 0;
    right: -6px;
    border-radius: 10px;
    background: rgba(250, 249, 247, .62);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    pointer-events: none;
  }
.hero:has(.hero-founder) .hero-benefits{
    margin-top: 28px;
    gap: 14px;
  }
.hero:has(.hero-founder) .hero-benefit{
    background: rgba(255, 255, 255, .78);
    border-radius: 14px;
    padding: 14px 14px 12px;
    border: 1px solid rgba(228, 230, 226, .85);
  }
.hero:has(.hero-founder) .hero-benefit__title{
    color: var(--ink);
  }
}
@media (max-width: 767px){.hero{ padding: 16px 16px 32px; }
.hero > .hero-grid{ grid-template-columns: minmax(0, 1fr); }
.hero > .hero-grid::after{ display: none; }
.hero:has(.hero-founder):has(> .hero-grid)::after{ display: none; }
.hero .hero-copy > *,
  .hero .hero-copy > .hero-benefits{ grid-column: 1; }
.hero .hero-copy > .cta-row{ order: 2; }
.hero .hero-copy > .hero-benefits{ order: 3; }
.hero .eyebrow{ display: block; line-height: 1.9; }
.hero h1.hero-title{ font-size: 30px; line-height: 1.15; margin-bottom: 14px; }
.hero .lead{ margin-bottom: 0; }
.hero .hero-media__img{
    order: 1;
    grid-column: 1;
    grid-row: auto;
    aspect-ratio: 4 / 3;
    min-height: 0;
    margin: 20px -16px 0;
    border-radius: 0;
  }
.hero .hero-media__img--m{ aspect-ratio: 3 / 2; }
.hero:has(.hero-founder) .hero-media__img{
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    width: auto;
    min-height: 0;
    max-height: none;
    height: auto;
    overflow: hidden;
    grid-column: 1;
    grid-row: auto;
    order: 1;
    align-self: auto;
    margin: 24px -16px 0;
  }
.hero:has(.hero-founder) .hero-media__img picture,
  .hero:has(.hero-founder) .hero-media__img img{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
.hero:has(.hero-founder) .hero-copy > .eyebrow,
  .hero:has(.hero-founder) .hero-copy > .hero-title,
  .hero:has(.hero-founder) .hero-copy > .lead{ order: 0; }
.hero:has(.hero-founder) .hero-copy > .cta-row{ order: 2; }
.hero:has(.hero-founder) .hero-copy > .hero-benefits{ order: 3; }
.hero:has(.hero-founder) .hero-copy > *:not(.hero-benefits){ max-width: none; }
.hero:has(.hero-founder) .hero-benefits{
    padding: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: 0;
    box-shadow: none;
  }
.hero:has(.hero-founder) .hero-benefit{
    background: transparent;
    border: 0;
    padding: 0;
  }
.hero:has(.hero-founder) .lead::before{ display: none; }
.hero .cta-row{ flex-direction: column; flex-wrap: nowrap; gap: 12px; margin-top: 20px; }
.hero .cta{ width: 100%; min-height: 68px; justify-content: center; padding: 14px 18px; }
.hero .cta .t{ font-size: 17px; }
.hero .cta .s{ font-size: 14px; }
.hero .hero-benefits{ grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 24px; }
.hero .hero-benefits:not(.hero-benefits--compact) .hero-benefit{
    display: grid;
    grid-template-columns: 26px 1fr;
    column-gap: 12px;
  }
.hero .hero-benefits:not(.hero-benefits--compact) .hero-benefit__ico{ grid-row: 1 / span 2; margin: 0; }
.hero .hero-benefit__title{ font-size: 15px; margin-bottom: 2px; }
.hero .hero-benefits--compact .hero-benefit__ico{ width: 40px; height: 40px; }
.hero .hero-benefits--compact .hero-benefit__ico [data-lucide]{ width: 22px; height: 22px; }
.hero .hero-stats{ gap: 12px; margin-top: 24px; }
.hero .hero-stat{ flex-direction: column; gap: 10px; padding: 16px; }
.hero .hero-stat__num{ font-size: 22px; }
}
@media (max-width: 1199px){section.svc-mat{ padding: 48px 28px 8px; }
.svc-mat .svc-mat__head{ align-items: end; margin-bottom: 24px; }
.svc-mat .svc-mat__head h2,
  .svc-mat.svc-mat--compact .svc-mat__head h2{ font-size: 36px; }
.svc-mat .svc-mat__sub{ max-width: none; }
.svc-mat .svc-mat__row{ --t-cards: 3; }
.svc-mat .svc-mat__card:hover{ transform: none; }
.svc-mat .svc-mat__title{ font-size: 19px; }
.svc-mat .svc-mat__text{ font-size: 14.5px; flex: 0 0 auto; }
.svc-mat .svc-mat__meta{ font-size: 14px; }
}
@media (max-width: 767px){section.svc-mat{ display: flex; flex-direction: column; padding: 40px 16px 8px; }
.svc-mat .svc-mat__head{ display: contents; }
.svc-mat .svc-mat__head > div{ margin-bottom: 20px; }
.svc-mat .svc-mat__head h2,
  .svc-mat.svc-mat--compact .svc-mat__head h2{ font-size: 28px; line-height: 1.15; }
.svc-mat .svc-mat__sub{ font-size: 15px; }
.svc-mat .svc-mat__all{
    order: 1;
    justify-content: center;
    min-height: 52px;
    margin-top: 20px;
    font-size: 16px;
  }
}
@media (max-width: 1199px){section.home-faq.home-faq{ padding-left: 28px !important; padding-right: 28px !important; }
.home-faq .home-faq__head{ margin-bottom: 28px; }
.home-faq .home-faq__title{ font-size: 36px; }
.home-faq .home-faq__sub{ max-width: none; }
.home-faq .home-faq__highlights{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.home-faq .home-faq__highlight{ padding: 20px; }
.home-faq .home-faq__highlight-title{ font-family: 'Lora', Georgia, serif; font-size: 18px; font-weight: 600; }
.home-faq .home-faq__highlight-desc{ font-size: 14.5px; }
.home-faq .home-faq__grid{ display: flex; flex-direction: column; gap: 12px; }
.home-faq .home-faq__list{ display: contents; }
.home-faq .home-faq__list:first-child > .home-faq__item:nth-child(1){ order: 1; }
.home-faq .home-faq__list:first-child > .home-faq__item:nth-child(2){ order: 3; }
.home-faq .home-faq__list:first-child > .home-faq__item:nth-child(3){ order: 5; }
.home-faq .home-faq__list:first-child > .home-faq__item:nth-child(4){ order: 7; }
.home-faq .home-faq__list:first-child > .home-faq__item:nth-child(5){ order: 9; }
.home-faq .home-faq__list:first-child > .home-faq__item:nth-child(6){ order: 11; }
.home-faq .home-faq__list:first-child > .home-faq__item:nth-child(7){ order: 13; }
.home-faq .home-faq__list:first-child > .home-faq__item:nth-child(8){ order: 15; }
.home-faq .home-faq__list:first-child > .home-faq__item:nth-child(9){ order: 17; }
.home-faq .home-faq__list:first-child > .home-faq__item:nth-child(10){ order: 19; }
.home-faq .home-faq__list:first-child > .home-faq__item:nth-child(11){ order: 21; }
.home-faq .home-faq__list:first-child > .home-faq__item:nth-child(12){ order: 23; }
.home-faq .home-faq__list:last-child > .home-faq__item:nth-child(1){ order: 2; }
.home-faq .home-faq__list:last-child > .home-faq__item:nth-child(2){ order: 4; }
.home-faq .home-faq__list:last-child > .home-faq__item:nth-child(3){ order: 6; }
.home-faq .home-faq__list:last-child > .home-faq__item:nth-child(4){ order: 8; }
.home-faq .home-faq__list:last-child > .home-faq__item:nth-child(5){ order: 10; }
.home-faq .home-faq__list:last-child > .home-faq__item:nth-child(6){ order: 12; }
.home-faq .home-faq__list:last-child > .home-faq__item:nth-child(7){ order: 14; }
.home-faq .home-faq__list:last-child > .home-faq__item:nth-child(8){ order: 16; }
.home-faq .home-faq__list:last-child > .home-faq__item:nth-child(9){ order: 18; }
.home-faq .home-faq__list:last-child > .home-faq__item:nth-child(10){ order: 20; }
.home-faq .home-faq__list:last-child > .home-faq__item:nth-child(11){ order: 22; }
.home-faq .home-faq__list:last-child > .home-faq__item:nth-child(12){ order: 24; }
.home-faq .home-faq__question{ min-height: 60px; padding: 10px 12px 10px 20px; font-size: 16px; }
.home-faq .home-faq__toggle{ width: 36px; height: 36px; font-size: 20px; }
.home-faq .home-faq__answer{ font-size: 15px; }
}
@media (max-width: 767px){section.home-faq.home-faq{ padding-left: 16px !important; padding-right: 16px !important; }
.home-faq .home-faq__head{ margin-bottom: 20px; }
.home-faq .home-faq__title{ font-size: 28px; line-height: 1.15; margin-bottom: 12px; }
.home-faq .home-faq__highlights{ grid-template-columns: minmax(0, 1fr); gap: 18px; margin-bottom: 32px; }
.home-faq .home-faq__highlight{ padding: 0; background: none; border: 0; border-radius: 0; }
.home-faq .home-faq__highlight-title{ font-size: 17px; }
.home-faq:not(.home-faq--all) .home-faq__list > .home-faq__item:nth-child(n+4){ display: none; }
.home-faq .home-faq__grid{ gap: 10px; }
.home-faq .home-faq__question{ padding: 10px 10px 10px 20px; }
.home-faq .home-faq__toggle{ width: 40px; height: 40px; }
.home-faq .home-faq__answer{ padding: 0 16px 16px; }
.home-faq .home-faq__more{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 52px;
    margin: -10px 0 24px;
    border: 1px dashed var(--line);
    border-radius: 14px;
    color: var(--green-700);
    font-size: 15px;
    font-weight: 700;
  }
.home-faq .home-faq__more [data-lucide]{ width: 18px; height: 18px; }
.home-faq.home-faq--all .home-faq__more{ display: none; }
.home-faq__support.home-faq__support{ flex-direction: column; align-items: stretch; gap: 16px; padding: 20px; }
.home-faq__support .home-faq__support-copy{ align-items: flex-start; gap: 14px; }
.home-faq__support .home-faq__support-copy p{ flex: 1 1 auto; min-width: 0; }
.home-faq__support .home-faq__support-btn{ width: 100%; min-height: 52px; font-size: 15px; }
}
@media (max-width: 1199px){section.svw{ padding: 0 28px 56px !important; }
.quiz + section.svw{ padding-top: 56px !important; }
.svw .svw__head{ margin-bottom: 24px; }
.svw .svw__sub{ max-width: none; }
.svw .svw__row{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.svw .svw-card__title{ font-size: 19px; }
.svw .svw-card__services,
  .svw .svw-card__go{ font-size: 14.5px; }
.svw .svw-card__body{ padding: 18px 20px 20px; }
}
@media (max-width: 767px){section.svw{ display: flex; flex-direction: column; padding: 0 16px 56px !important; }
.svw .svw__head{ display: contents; }
.svw .svw__head > div{ margin-bottom: 20px; }
.svw .svw__head h2{ font-size: 28px; line-height: 1.15; }
.svw .svw__head h2 > .green{ display: block; }
.svw .svw__sub{ font-size: 15px; color: var(--ink-2); }
.svw .svw__all{
    order: 1;
    min-height: 52px;
    margin-top: 20px;
    white-space: normal;
  }
.svw .svw__all-count{ margin-left: auto; }
.svw .svw-card__ba{ font-size: 13px; }
.svw .svw-card__title{ font-size: 18px; }
.svw .svw-card__services{ font-size: 14px; }
}
@media (max-width: 1199px){section.services{ padding-left: 28px !important; padding-right: 28px !important; }
.services .services-head{
    grid-template-columns: minmax(0, 1fr) auto auto;
    column-gap: 12px;
    row-gap: 0;
    align-items: center;
    margin-bottom: 28px;
  }
.services .services-head > div:first-child{ display: contents; }
.services .services-head > div:first-child > :not(.all-btn){ grid-column: 1; }
.services .services-head h2{ font-size: 36px !important; margin-bottom: 12px; }
.services .services-head .sub{ max-width: none; margin-bottom: 0; }
.services .services-head .all-btn{ grid-column: 2; grid-row: 3; margin-left: 12px; }
.services .services-head .nav{ grid-column: 3; grid-row: 3; }
.services .trust-bar.trust-bar{ margin-bottom: 40px; padding: 20px 24px; }
}
@media (max-width: 767px){section.services{ display: flex; flex-direction: column; padding-left: 16px !important; padding-right: 16px !important; }
.services .services-head{ display: contents; }
.services .services-head h2{ font-size: 28px !important; line-height: 1.15; }
.services .services-head .sub{ font-size: 15px; margin-bottom: 20px; }
.services .services-head .nav{ display: none; }
.services .services-head .all-btn{
    order: 1;
    justify-content: center;
    min-height: 52px;
    margin: 16px 0 0;
    font-size: 16px;
    align-self: stretch;
  }
.services .trust-bar.trust-bar{ align-items: flex-start; gap: 14px; margin-bottom: 32px; padding: 16px; }
.services .trust-bar .head{ font-size: 18px; }
.services .trust-bar .sub{ flex-wrap: wrap; gap: 4px 10px; }
}
@media (max-width: 1199px){section.reviews{ padding-left: 28px !important; padding-right: 28px !important; }
.reviews .reviews-head{ margin-bottom: 28px; }
.reviews .reviews-head h2{ font-size: 36px; }
.reviews .reviews-head .sub{ max-width: none; }
.reviews .reviews-row,
  .reviews .video-reviews{ --t-cards: 2; margin-bottom: 28px; }
.reviews .swipe-dots.is-on{ display: none; }
.reviews .review .head{ grid-template-columns: 52px 1fr; }
.reviews .review .avatar{ width: 52px; height: 52px; }
.reviews .review .text{ font-size: 15px; margin-bottom: 8px; }
}
@media (max-width: 767px){section.reviews{ padding-left: 16px !important; padding-right: 16px !important; }
.reviews .reviews-head{ grid-template-columns: minmax(0, 1fr); margin-bottom: 20px; }
.reviews .reviews-head h2{ font-size: 28px; line-height: 1.15; margin-bottom: 12px; }
.reviews .reviews-head .nav{ display: none; }
.reviews .reviews-row,
  .reviews .video-reviews{ margin-bottom: 8px; }
.reviews .swipe-dots.is-on{ display: flex; margin: 2px 0 28px; }
.reviews .review{ padding: 20px; }
}
@media (max-width: 1199px){section.how2.how2{ margin-left: 28px; margin-right: 28px; padding: 32px 36px !important; }
.how2 .how-top{ grid-template-columns: minmax(0, 1fr); gap: 28px; }
.how2 .how-head h2{ font-size: 36px; margin-bottom: 12px; }
.how2 .how-head .sub{ max-width: none; font-size: 16px; }
.how2:has(.how-step__btn) .how-head{ padding-right: 260px; }
.how2 .how-steps{
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 32px;
    padding-top: 0;
  }
.how2 .how-step__line{ display: none; }
.how2 .how-step{
    display: grid;
    grid-template-columns: 56px 1fr;
    column-gap: 18px;
    align-items: start;
    text-align: left;
    padding: 0;
  }
.how2 .how-step__ico{ grid-row: 1 / span 2; margin: 0; }
.how2 .how-step .circle{ width: 56px; height: 56px; }
.how2 .how-step .circle [data-lucide],
  .how2 .how-step .circle > svg{ width: 24px; height: 24px; }
.how2 .how-step__num{ top: -6px; left: -8px; width: 22px; height: 22px; font-size: 14px; padding-top: 4px; text-align: center; }
.how2 .how-step__title{ font-size: 16px; margin: 2px 0 6px; }
.how2 .how-step .desc{ max-width: none; font-size: 15px; }
.how2 .how-step:has(.svc-oform-steps__pic) .how-step__ico{ grid-column: 1; grid-row: 1 / span 3; }
.how2 .how-step:has(.svc-oform-steps__pic) > :not(.how-step__ico):not(.how-step__btn){ grid-column: 2; }
.how2 .how-step .svc-oform-steps__pic{ width: 100%; max-width: 320px; margin: 0 0 12px; }
.how2 .how-step__btn{
    position: absolute;
    right: 0;
    bottom: calc(100% + 28px);
    margin: 0;
    min-height: 52px;
    padding: 14px 34px;
    font-size: 16px;
  }
}
@media (max-width: 767px){section.how2.how2{ margin-left: 16px; margin-right: 16px; padding: 24px 20px !important; }
.how2 .how-head .eyebrow{ white-space: normal; }
.how2 .how-head h2{ font-size: 28px; line-height: 1.15; }
.how2:has(.how-step__btn) .how-head{ padding-right: 0; }
.how2 .how-steps{ display: flex; flex-direction: column; gap: 0; }
.how2:has(.how-step__btn) .how-steps{ margin-bottom: 72px; }
.how2 .how-step__line{
    display: block;
    flex: 0 0 auto;
    width: 0;
    max-width: none;
    height: 14px;
    margin: 4px 0 4px 27px;
    border-top: 0;
    border-left: 1.5px dashed #D3DBD0;
  }
.how2 .how-step{ column-gap: 16px; }
.how2 .how-step__ico{ align-self: stretch; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; width: 56px; }
.how2 .how-step:has(~ .how-step) .how-step__ico::after{
    content: '';
    flex: 1 1 auto;
    margin-top: 6px;
    border-left: 1.5px dashed #B9CBB3;
  }
.how2 .how-step__line{ margin: 0 0 0 27.25px; height: 22px; border-left-color: #B9CBB3; }
.how2 .how-step__btn{
    top: calc(100% + 20px);
    bottom: auto;
    left: 0;
  }
}
@media (max-width: 1199px){.granit-lightbox:not(.granit-lightbox--video) .granit-lightbox__dialog:not(.granit-lightbox__dialog--video){
    width: 100%;
    max-width: 720px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
.granit-lightbox__dialog > .granit-lightbox__figure{ grid-column: 1 / -1; grid-row: 1; max-width: none; }
.granit-lightbox__figure .granit-lightbox__img{ width: 100%; max-width: none; max-height: calc(100vh - 250px); }
}
@media (max-width: 767px){.granit-lightbox__meta{ grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 16px 16px 10px; }
}
@media (max-width: 1199px){.service-page > section{ padding-left: 28px !important; padding-right: 28px !important; }
}
@media (max-width: 767px){.service-page > section{ padding-left: 16px !important; padding-right: 16px !important; }
}
@media (max-width: 1199px){.svc-memorial-design__title{ font-size: 36px; }
.svc-memorial-design__sub{ font-size: 16px; max-width: 640px; }
.svc-memorial-design .svc-memorial-design__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.svc-memorial-design .svc-mem-design-card__pic{ aspect-ratio: 16 / 9; }
.svc-memorial-design .svc-mem-design-card__foot{ gap: 12px 16px; padding: 18px 20px; }
.svc-memorial-design .svc-mem-design-card__ico{ width: 44px; height: 44px; }
.svc-memorial-design .svc-mem-design-card__name{ font-family: 'Lora', Georgia, serif; font-weight: 600; font-size: 18px; }
.svc-memorial-design .svc-mem-design-card__desc{ font-size: 15px; line-height: 1.45; }
.svc-memorial-design .svc-mem-design-card__go{ width: 40px; height: 40px; }
.svc-memorial-design__cta{ gap: 16px 22px; padding: 24px; }
.svc-memorial-design__cta-title{ font-size: 22px; }
.svc-memorial-design__cta-desc{ font-size: 15px; }
.svc-memorial-design__cta-btn{ min-height: 52px; }
}
@media (max-width: 767px){.svc-memorial-design__head{ margin-bottom: 20px; }
.svc-memorial-design__title{ font-size: 28px; line-height: 1.15; }
.svc-memorial-design .svc-memorial-design__grid{ grid-template-columns: 1fr; gap: 12px; }
.svc-memorial-design .svc-mem-design-card{
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr) 40px;
    gap: 12px 14px;
    align-items: center;
    padding: 14px;
  }
.svc-memorial-design .svc-mem-design-card:not(:has(.svc-mem-design-card__pic)){ grid-template-columns: 44px minmax(0, 1fr) 40px; }
.svc-memorial-design .svc-mem-design-card__foot,
  .svc-memorial-design .svc-mem-design-card__text{ display: contents; }
.svc-memorial-design .svc-mem-design-card > *,
  .svc-memorial-design .svc-mem-design-card__foot > *,
  .svc-memorial-design .svc-mem-design-card__text > *{ grid-column: 1 / -1; }
.svc-memorial-design .svc-mem-design-card .svc-mem-design-card__pic{
    grid-column: 1; grid-row: 1;
    width: 80px; aspect-ratio: 1 / 1; border-radius: 12px;
  }
.svc-memorial-design .svc-mem-design-card .svc-mem-design-card__ico{ grid-column: 1; grid-row: 1; }
.svc-memorial-design .svc-mem-design-card__pic ~ .svc-mem-design-card__foot .svc-mem-design-card__ico{
    position: relative; z-index: 1;
    align-self: end; justify-self: end;
    width: 32px; height: 32px; margin: 0 6px 6px 0;
    background: #fff; box-shadow: 0 4px 10px -6px rgba(20,24,26,.4);
  }
.svc-memorial-design .svc-mem-design-card__pic ~ .svc-mem-design-card__foot .svc-mem-design-card__ico [data-lucide]{ width: 16px; height: 16px; }
.svc-memorial-design .svc-mem-design-card .svc-mem-design-card__name{ grid-column: 2; grid-row: 1; font-size: 17px; margin: 0; }
.svc-memorial-design .svc-mem-design-card .svc-mem-design-card__go{ grid-column: 3; grid-row: 1; }
.svc-memorial-design .svc-mem-design-card:not(:has(.svc-mem-design-card__go)) .svc-mem-design-card__name{ grid-column: 2 / -1; }
.svc-memorial-design:has(> .lnd-more) .svc-memorial-design__grid > :nth-child(n+7){ display: none; }
.svc-memorial-design__cta{ grid-template-columns: 48px minmax(0, 1fr); gap: 14px; padding: 20px; align-items: start; }
.svc-memorial-design__cta-ico{ width: 48px; height: 48px; }
.svc-memorial-design__cta-title{ font-size: 20px; margin: 0 0 6px; }
.svc-memorial-design__cta > :not(.svc-memorial-design__cta-ico):not(.svc-memorial-design__cta-text){ grid-column: 1 / -1; }
.svc-memorial-design__cta-btn{ width: 100%; justify-content: center; white-space: normal; text-align: center; }
}
@media (max-width: 1199px){.svc-memorial-pricing__title{ font-size: 36px; }
.svc-memorial-pricing__sub{ font-size: 16px; max-width: 640px; }
.svc-memorial-pricing .svc-memorial-pricing__tiers{ gap: 16px; }
.svc-memorial-pricing .svc-memorial-pricing__tiers:has(> :nth-child(4)){ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.svc-memorial-pricing .svc-mem-price-card__pic{ aspect-ratio: 3 / 2; }
.svc-memorial-pricing .svc-mem-price-card__body{ padding: 18px 18px 20px; }
.svc-memorial-pricing .svc-mem-price-card__price{ font-size: 26px; }
.svc-memorial-pricing .svc-mem-price-card__list li{ font-size: 14px; align-items: flex-start; }
.svc-memorial-pricing .svc-mem-price-card__btn{ min-height: 48px; }
.svc-memorial-pricing .svc-memorial-pricing__factors-grid,
  .svc-memorial-pricing .svc-memorial-pricing__factors-grid.svc-oform-factors--6{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; }
.svc-memorial-pricing .svc-mem-factor__name{ font-size: 15px; }
.svc-memorial-pricing .svc-mem-factor__desc{ font-size: 14px; }
}
@media (max-width: 767px){.svc-memorial-pricing__head{ margin-bottom: 20px; }
.svc-memorial-pricing__title{ font-size: 28px; line-height: 1.15; }
.svc-memorial-pricing .svc-memorial-pricing__tiers{ margin-bottom: 20px; }
.svc-memorial-pricing .svc-mem-price-card__price{ font-size: 28px; }
.svc-memorial-pricing .svc-mem-price-card__list li{ font-size: 15px; }
.svc-memorial-pricing .svc-mem-price-card__btn{ min-height: 52px; }
.svc-memorial-pricing .svc-memorial-pricing__factors-title{ font-size: 21px; }
.svc-memorial-pricing .svc-memorial-pricing__factors-grid,
  .svc-memorial-pricing .svc-memorial-pricing__factors-grid.svc-oform-factors--6{ grid-template-columns: 1fr; gap: 16px; padding: 18px 16px; }
}
@media (max-width: 1199px){.svc-memorial-promo{ grid-template-columns: 56px minmax(0, 1fr); gap: 18px 20px; padding: 26px 28px; }
.svc-memorial-promo__title{ font-size: 24px; }
.svc-memorial-promo__desc{ font-size: 15px; max-width: none; }
.svc-memorial-promo__action,
  .svc-memorial-promo > a{ grid-column: 2; justify-self: start; }
.svc-memorial-promo__action{ flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.svc-memorial-promo__btn{ min-height: 52px; }
.svc-memorial-promo__note{ font-size: 13px; }
.svc-memorial-steps{ font-size: 14px; }
}
@media (max-width: 767px){.svc-memorial-promo{ grid-template-columns: 52px minmax(0, 1fr); gap: 14px; padding: 22px 18px 20px; }
.svc-memorial-promo__ico{ width: 52px; height: 52px; }
.svc-memorial-promo__text{ display: contents; }
.svc-memorial-promo__title{ font-size: 22px; margin: 0; align-self: center; }
.svc-memorial-promo__desc,
  .svc-memorial-promo__action,
  .svc-memorial-promo > a{ grid-column: 1 / -1; }
.svc-memorial-promo__action{ flex-direction: column; align-items: stretch; }
.svc-memorial-promo__btn{ justify-content: center; white-space: normal; text-align: center; }
.svc-memorial-promo__note{ justify-content: center; }
.svc-memorial-steps{ flex-direction: column; align-items: flex-start; gap: 8px; font-size: 15px; padding: 16px; }
.svc-memorial-steps__dot{ display: none; }
}
@media (max-width: 1199px){.svc-memorial-compose__cta-btn{ min-height: 52px; }
}
@media (max-width: 767px){.svc-memorial-compose__cta-btn{ width: 100%; justify-content: center; white-space: normal; text-align: center; }
}
@media (max-width: 1199px){.svc-oform-chain .svc-oform-chain__row{ --t-cards: 3; align-items: stretch; }
.svc-oform-chain .svc-oform-chain__arrow{ display: none; }
.svc-oform-chain .svc-oform-chain__name{ font-size: 17px; }
.svc-oform-chain .svc-oform-chain__text{ font-size: 15px; }
.svc-oform-chain .svc-oform-checklist{ padding: 22px 24px; }
.svc-oform-chain .svc-oform-checklist__list li{ min-height: 40px; }
.svc-oform-chain__note{ padding: 20px 22px; }
}
@media (max-width: 767px){.svc-oform-chain .svc-oform-chain__pic{ aspect-ratio: 1 / 1; }
.svc-oform-chain .svc-oform-checklist{ padding: 18px 16px; }
.svc-oform-chain .svc-oform-checklist__title{ font-size: 17px; }
.svc-oform-chain .svc-oform-checklist__list{ gap: 8px; }
.svc-oform-chain .svc-oform-checklist__list li{ font-size: 15px; }
.svc-oform-chain .svc-memorial-compose__cta-btn,
  .svc-oform-chain .svc-memorial-design__cta-btn:not(.svc-memorial-design__cta .svc-memorial-design__cta-btn){
    display: flex;
  }
.svc-oform-chain__note{ flex-wrap: wrap; align-items: flex-start; gap: 14px; padding: 18px 16px; }
.svc-oform-chain__note p{ flex: 1 1 0; min-width: 0; }
.svc-oform-chain__note > a{ flex: 1 0 100%; }
}
@media (max-width: 1199px){.svc-oform-fix .svc-oform-fix__card{ grid-template-columns: 360px minmax(0, 1fr); gap: 28px; align-items: stretch; padding: 24px; }
.svc-oform-fix .svc-oform-fix__pic{ aspect-ratio: auto; min-height: 320px; }
.svc-oform-fix .svc-oform-fix__pic picture,
  .svc-oform-fix .svc-oform-fix__pic img{ object-fit: cover; }
.svc-oform-fix .svc-oform-fix__body{ align-self: center; }
.svc-oform-fix .svc-oform-fix__body > .eyebrow{ margin-bottom: 10px; }
.svc-oform-fix .svc-oform-fix__title,
  .service-page .svc-oform-fix .svc-oform-fix__title{ font-size: 32px; }
.svc-oform-fix .svc-oform-related__grid{ grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 767px){.svc-oform-fix .svc-oform-fix__card{ grid-template-columns: 1fr; gap: 18px; padding: 16px 16px 20px; border-radius: 20px; }
.svc-oform-fix .svc-oform-fix__pic{ aspect-ratio: 4 / 3; min-height: 0; }
.svc-oform-fix .svc-oform-fix__title,
  .service-page .svc-oform-fix .svc-oform-fix__title{ font-size: 26px; }
.svc-oform-fix .svc-memorial-compose__cta-btn{ display: flex; }
.svc-oform-fix .svc-oform-related__grid.m-swipe{ display: grid; overflow: visible; margin: 0; padding: 0; }
.svc-oform-fix .svc-oform-related__card{ padding: 14px 16px; }
}
@media (max-width: 1199px){section.works,
  .service-page > section.svc-granit-works.works{ padding-left: 28px !important; padding-right: 28px !important; }
.works .works-head h2{ font-size: 40px !important; }
.works .works-tabs{ flex-wrap: wrap; overflow: visible; }
.works .works-tabs .tab{ min-height: 44px; padding: 10px 14px !important; font-size: 14px; }
section.works{ display: flex; flex-direction: column; }
.works .ba,
  .works .ba.ba2-ba{ aspect-ratio: 16 / 10; }
.works .ba .grip{ top: auto; bottom: 16px; transform: translateX(-50%); }
.works .thumb .num{ left: 10px; bottom: 8px; font-size: 13px; }
.works [class*="-ba__main"]{ grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
.works [class*="-ba__info"]{ padding: 22px; }
.works [class*="-ba__lists--cards"]{ grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
}
@media (max-width: 767px){section.works,
  .service-page > section.svc-granit-works.works{ padding-left: 16px !important; padding-right: 16px !important; }
.works .works-head{ display: contents; }
.works .works-head > div{ margin-bottom: 18px; }
.works .works-head h2{ font-size: 28px !important; }
.works .works-head .all{
    order: 10; justify-content: center; min-height: 52px; margin-top: 20px;
    padding: 14px 20px !important; 
  }
.works .works-tabs{
    flex-wrap: nowrap; overflow-x: auto; gap: 8px; margin: 0 -16px 18px; padding: 0 16px; scroll-padding-inline: 16px;
  }
.works .works-tabs .tab{ padding: 10px 16px !important; font-size: 14.5px; }
.works .ba,
  .works .ba.ba2-ba{ aspect-ratio: 5 / 4; border-radius: 16px; }
.works .ba .label{ top: 12px; padding: 6px 12px; font-size: 12px; }
.works .ba .label.before{ left: 12px; }
.works .ba .label.after{ right: 12px; }
.works .ba .grip{ width: 44px; height: 44px; bottom: 12px; }
.works [class*="-ba__main"]{ grid-template-columns: minmax(0, 1fr); gap: 16px; }
.works [class*="-ba__info"]{ padding: 18px 16px; }
.works [class*="-ba__lists"]{ grid-template-columns: minmax(0, 1fr); }
.works [class*="-ba__btn"]{ align-self: stretch; }
.works [class*="-ba__thumbs"]{ gap: 8px; }
.works [class*="-ba__note"]{ flex-wrap: wrap; }
.works [class*="-ba__note"] > :not([class*="__note-ico"]){ flex: 1 1 220px; min-width: 0; }
}
@media (max-width: 1199px){.kp-ask{ grid-template-columns: minmax(0, 400px) minmax(0, 1fr); gap: 18px 28px; padding: 28px; }
}
@media (max-width: 767px){.kp-ask{ grid-template-columns: 1fr; padding: 20px; margin-top: 36px; }
}
@media (max-width: 1199px){.zr-cols .zr-col__pic{ aspect-ratio: 3 / 2; }
.zr-cols .zr-col__body{ padding: 20px 22px 22px; }
.zr-cols .zr-col__list{ flex: 1 1 auto; }
}
@media (max-width: 767px){.zr-cols .zr-cols__grid{ grid-template-columns: minmax(0, 1fr); gap: 14px; }
.zr-cols .zr-col__body{ padding: 18px 16px 20px; }
.zr-cols .zr-col__title{ font-size: 19px; }
.zr-cols .zr-col__lead{ font-size: 15px; }
.zr-cols .zr-cols__cta{ margin-top: 16px; }
}
@media (max-width: 1199px){.zr-reasons .svc-memorial-pricing__factors-grid.svc-oform-factors--6{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
.zr-reasons .svc-mem-factor{ grid-template-columns: 44px minmax(0, 1fr); gap: 14px; }
.zr-reasons .svc-mem-factor__ico{ width: 44px; height: 44px; }
.zr-reasons .svc-mem-factor__name{ font-size: 16px; }
.zr-reasons .svc-mem-factor__desc{ font-size: 15px; }
.zr-reasons .zr-quote__text{ font-size: 17px; }
.zr-reasons .zr-quote__ico{ background: #fff; }
}
@media (max-width: 767px){.zr-reasons .svc-memorial-pricing__factors-grid.svc-oform-factors--6{ grid-template-columns: minmax(0, 1fr); gap: 0; padding: 4px 16px; }
.zr-reasons .svc-mem-factor{ padding: 14px 0; border-bottom: 1px solid var(--line-2); }
.zr-reasons .zr-quote{ gap: 12px; padding: 16px; }
.zr-reasons .zr-quote .svc-oform-tech__link{ display: inline; font-size: 15px; }
.zr-reasons .zr-quote .svc-oform-tech__link svg{ vertical-align: -2px; }
}
@media (max-width: 1199px){.zr-remove .zr-remove__row{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.zr-remove .zr-remove__item + .zr-remove__item::before{ content: none; }
}
@media (max-width: 767px){.zr-remove .zr-remove__name{ font-size: 17px; }
.zr-remove .zr-remove__text{ font-size: 15px; }
.zr-remove .svc-oform-chain__note{ margin-top: 12px; }
}
@media (max-width: 1199px){.zr-nophoto .zr-nophoto__card:not(.zr-nophoto__card--no-pic){ grid-template-columns: 380px minmax(0, 1fr); align-items: stretch; }
.zr-nophoto .zr-nophoto__card{ gap: 28px; padding: 32px; }
.zr-nophoto .zr-nophoto__pic{ aspect-ratio: auto; min-height: 100%; }
.zr-nophoto .zr-actions{ flex-direction: column; align-items: flex-start; }
}
@media (max-width: 767px){.zr-nophoto .zr-nophoto__card:not(.zr-nophoto__card--no-pic){ grid-template-columns: minmax(0, 1fr); }
.zr-nophoto .zr-nophoto__card{ gap: 20px; padding: 20px; }
.zr-nophoto .zr-nophoto__pic{ aspect-ratio: 4 / 3; min-height: 0; }
.zr-nophoto .zr-nophoto__title{ font-size: 28px; }
.zr-nophoto .zr-nophoto__list{ flex-direction: column; align-items: flex-start; }
.zr-nophoto .zr-nophoto__list li{ font-size: 15px; }
.zr-nophoto .zr-nophoto__lead,
  .zr-nophoto .zr-nophoto__text{ font-size: 15px; }
.zr-nophoto .zr-actions{ align-items: stretch; }
}
@media (max-width: 767px){.reviews .rv-all-m{
    display: flex; align-items: center; justify-content: center; gap: 10px;
    width: 100%; min-height: 52px; margin-top: 16px; padding: 12px 16px;
    border-radius: 12px; background: #fff; border: 1.5px solid var(--green-600);
    color: var(--green-700); font-weight: 700; font-size: 15px; text-decoration: none;
  }
.reviews .rv-all-m [data-lucide],
  .reviews .rv-all-m svg{ width: 18px; height: 18px; }
}
@media (max-width: 1199px){section.ssearch-wrap{ margin: 8px 28px 40px; padding: 40px 48px 44px; }
}
@media (max-width: 767px){section.ssearch-wrap{ display: flex; flex-direction: column; margin: 8px 16px 32px; padding: 28px 16px; border-radius: 22px; }
section.ssearch-wrap .eyebrow{ order: 1; }
}
@media (max-width: 1199px){.fresh-leads{ margin: 40px 28px 0; }
.fresh-leads .fresh-lead{ min-height: 0; }
.fresh-leads .fresh-lead__pic{ aspect-ratio: 3 / 2; }
.fresh-leads .fresh-lead__name{ font-size: 17px; }
.fresh-leads .fresh-lead__budget{ font-size: 16px; }
.fresh-leads .fresh-lead__where,
  .fresh-leads .fresh-lead__count{ font-size: 15px; }
}
@media (max-width: 767px){.fresh-leads{ margin: 32px 16px 0; }
}
@media (max-width: 1199px){section#how.how{ padding: 40px 28px 20px !important; }
}
@media (max-width: 767px){section#how.how{ padding: 32px 16px 12px !important; }
}
@media (max-width: 1199px){section.articles{ padding: 20px 28px 48px !important; }
section.articles .article .title{ font-size: 20px; }
section.articles .article .text{ font-size: 15px; }
section.articles .article .meta{ flex-direction: column; justify-content: center; gap: 6px; font-size: 14px; }
}
@media (max-width: 767px){section.articles{ padding: 20px 16px 40px !important; }
}
@media (max-width: 767px){.fresh-leads + .how2{ margin-top: 32px !important; }
}
@media (max-width: 1199px){.blog-layout{ grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px){.blog-layout{ gap: 20px; }
}
@media (max-width: 1199px){.fv-dialog{
    display: flex; flex-direction: column; width: 100%; max-width: 720px; max-height: none; margin: 0 auto;
    padding-top: 58px; border-radius: 0; overflow: visible; background: none; box-shadow: none;
  }
.fv-img{ width: 100%; max-height: 62vh; margin: 0 auto; }
.fv-close{ top: 0; right: 0; width: 48px; height: 48px; border: 0; }
}
@media (max-width: 1199px){.book-body{ --book-top: 56px; }
.book-topbar__inner{ padding: 0 28px; gap: 14px; }
.book-topbar__menu{ display: inline-flex; }
.book:has(.book__grid--reading) .book-topbar__menu{ display: none; }
.book-topbar__pct-word{ display: none; }
.book-topbar__bar{ width: 80px; }
.book__grid--wide .book-sidebar,
  .book-sidebar.is-open{
    position: fixed; top: 0; bottom: 0; left: 0; z-index: 60; width: min(360px, 88vw); max-height: none;
    background: var(--page); padding: 16px 16px 32px; transform: translateX(-104%); transition: transform .25s ease;
    box-shadow: 24px 0 48px -24px rgba(20, 24, 26, .35); visibility: hidden;
  }
.book__grid--wide .book-sidebar.is-open,
  .book-sidebar.is-open{ transform: none; visibility: visible; }
.book-drawer-backdrop{ position: fixed; inset: 0; z-index: 55; background: rgba(20, 24, 26, .45); }
.book-cover{ gap: 56px; }
.book-cover .book-cover__hero{ grid-template-columns: minmax(0, 1fr) 330px; gap: 40px; align-items: center; }
.book-cover .book-cover__hero > .book-cover__photo{ padding-top: 0; }
.book-cover .book-cover__title{ font-size: 44px; }
.book-cover .book-cover__subtitle{ font-size: 17px; }
.book-cover .book-cover__facts{ font-size: 15px; }
.book-cover .book-cover__facts b{ font-size: 20px; }
.book-cover .book-cover__author-img,
  .book-cover .book-cover__author-img img{ max-width: 330px; border-radius: 24px; }
}
@media (max-width: 767px){.book-topbar__inner{ padding: 0 12px; gap: 10px; }
.book .book-topbar__menu,
  .book:has(.book__grid--reading) .book-topbar__menu{ display: inline-flex; padding: 8px 10px; }
.book-topbar__menu-word,
  .book-topbar__logo,
  .book-topbar__title{ display: none; }
.book-topbar__catalog{ padding: 8px 12px; }
.book-topbar__chapter{ display: block; overflow: hidden; text-overflow: ellipsis; min-width: 0; font-size: 13px; }
.book-topbar__bar{ width: 48px; }
.book .book-sidebar{
    position: fixed; top: 0; bottom: 0; left: 0; z-index: 60; width: min(343px, 88vw); max-height: none;
    background: var(--page); padding: 16px 16px 32px; transform: translateX(-104%); transition: transform .25s ease;
    box-shadow: 24px 0 48px -24px rgba(20, 24, 26, .35); visibility: hidden;
  }
.book .book-sidebar.is-open{ transform: none; visibility: visible; }
.book .book-sidebar__close{ display: grid; width: 44px; height: 44px; }
.book .book-sidebar__title{ font-size: 19px; }
.book .book-search__results{ right: 0; }
.book-bottomnav{
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px;
    padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(10px); border-top: 1px solid var(--line);
  }
.book-bottomnav__btn{ display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; border-radius: 12px; border: 1px solid var(--line); background: #fff; font-weight: 700; color: var(--ink); }
.book-bottomnav__btn--next{ background: var(--green-700); border-color: var(--green-700); color: #fff; }
.book-bottomnav__btn svg{ width: 18px; height: 18px; }
.book-bottomnav__mark{ width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--line); display: grid; place-items: center; color: var(--green-700); background: #fff; }
.book:has(.book-bottomnav) ~ .book-footer{ padding-bottom: 76px; }
.book-cover{ gap: 44px; }
.book-cover .book-cover__hero{ grid-template-columns: minmax(0, 1fr); gap: 28px; }
.book-cover .book-cover__title{ font-size: 30px; }
.book-cover .book-cover__subtitle{ font-size: 16px; }
.book-cover .book-cover__actions{ flex-direction: column; gap: 10px; }
.book-cover .book-cover__actions .book-btn{ width: 100%; min-height: 52px; justify-content: center; text-align: center; }
.book-cover .book-cover__facts{ flex-wrap: nowrap; }
.book-cover .book-cover__photo{ justify-self: center; width: 72%; }
.book-cover .book-cover__lead{ font-size: 16px; }
.book-cover .book-cover__practice{ padding: 24px 20px; }
.book-cover .book-cover__practice-grid{ grid-template-columns: minmax(0, 1fr); gap: 20px; }
.book-cover .book-cover__practice-grid p,
  .book-cover .book-cover__why p{ font-size: 17px; }
.book-cover .book-path li{ width: 100%; margin-right: 0; }
.book-cover .book-path li:not(:last-child)::after{ content: "↓"; right: auto; left: 18px; top: auto; bottom: -14px; transform: none; }
}
@media (max-width: 1199px){.book-cover .book-cover__h2{ font-size: 36px; }
.book-cover .book-cover__audience{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.book-cover .book-card{ grid-template-columns: 48px minmax(0, 1fr); column-gap: 16px; row-gap: 4px; }
.book-cover .book-card__ico{ grid-row: 1 / span 2; width: 48px; height: 48px; margin: 0; }
.book-cover .book-card__text{ font-size: 15px; }
.book-cover .book-parts{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.book-cover .book-part__desc{ font-size: 14px; }
}
@media (max-width: 767px){.book-cover .book-cover__h2{ font-size: 26px; }
.book-cover .book-cover__section:not(.book-cover__practice){
    padding: 22px 20px; border: 1px solid var(--line); border-radius: var(--book-radius); background: #fff;
  }
.book-cover .book-cover__section:not(.book-cover__practice) .book-cover__h2{ margin-bottom: 4px; }
.book-cover .book-cover__audience{ grid-template-columns: minmax(0, 1fr); gap: 0; }
.book-cover .book-card{
    position: relative; grid-template-columns: 44px minmax(0, 1fr); padding: 16px 26px 16px 0;
    border: 0; border-radius: 0; background: none;
  }
.book-cover .book-card:hover{ transform: none; }
.book-cover .book-card + .book-card,
  .book-cover .book-part + .book-part{ border-top: 1px solid var(--line); }
.book-cover .book-card::after{
    content: ""; position: absolute; right: 4px; top: 24px; width: 8px; height: 8px;
    border-top: 2px solid var(--muted); border-right: 2px solid var(--muted); transform: rotate(45deg);
  }
.book-cover .book-card__ico{ width: 44px; height: 44px; }
.book-cover .book-card__title{ font-size: 16px; }
.book-cover .book-learn{ grid-template-columns: minmax(0, 1fr); gap: 4px; }
.book-cover .book-learn li{ padding: 8px 0; border: 0; background: none; font-weight: 400; }
.book-cover .book-parts{ grid-template-columns: minmax(0, 1fr); gap: 0; }
.book-cover .book-part{ grid-template-columns: 44px minmax(0, 1fr); padding: 16px 0; border: 0; border-radius: 0; background: none; }
.book-cover .book-part__num{ width: 44px; height: 44px; }
.book-cover .book-part__title{ font-size: 16px; }
.book-cover .book-part__desc{ font-size: 15px; }
.book-cover .book-parts:not(.is-all) > .book-part:nth-child(n + 6){ display: none; }
.book-cover .book-parts__more,
  .book-cover .book-parts__all{ display: flex; justify-content: center; width: 100%; min-height: 52px; margin-top: 12px; }
.book-cover .book-parts__more{ border-style: dashed; color: var(--green-700); }
.book-cover .book-parts__all{ border: 1.5px solid var(--green-700); background: #fff; color: var(--green-700); box-shadow: none; }
}
@media (max-width: 1199px){.book-toc__part-btn{ min-height: 44px; }
}
@media (max-width: 767px){.book-toc__ch{ font-size: 15px; color: var(--ink-2); }
}
@media (max-width: 1199px){.book-aside .book-aside__sticky{ position: static; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; }
.book-aside .book-aside__toc,
  .book-aside .book-aside__card{ display: none; }
.book-aside .book-aside__ask-btn{ min-height: 52px; padding: 12px 22px; }
.book-chapter__toc{ margin: -12px 0 28px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.book-chapter__toc summary{
    display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 48px; padding: 0 16px;
    list-style: none; font-weight: 700; color: var(--ink); cursor: pointer;
  }
.book-chapter__toc summary::-webkit-details-marker{ display: none; }
.book-chapter__toc summary svg{ width: 18px; height: 18px; color: var(--green-700); transition: transform .2s; }
.book-chapter__toc[open] summary svg{ transform: rotate(180deg); }
.book-chapter__toc ul{ list-style: none; margin: 0; padding: 0 16px 12px; display: grid; gap: 2px; }
.book-chapter__toc a{ display: block; padding: 8px 0 8px 12px; border-left: 2px solid var(--line); color: var(--ink-3); }
.book-chapter .book-chapter__title{ font-size: 32px; }
.book-chapter .book-chapter__mark{ min-height: 44px; padding: 0 14px; }
.book-chapter .book-prose{ font-size: 17px; line-height: 1.7; }
.book-chapter .book-prose h2{ font-size: 23px; }
.book-sales{ grid-template-columns: minmax(0, 1fr); padding: 20px; }
.book-final__grid{ grid-template-columns: minmax(0, 1fr); }
.book-calc__out{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px){.book-aside .book-aside__sticky{ grid-template-columns: minmax(0, 1fr); gap: 12px; }
.book-pager{ display: none; }
.book-chapter .book-crumbs{ font-size: 13px; }
.book-chapter .book-chapter__title{ font-size: 27px; }
.book-chapter .book-chapter__meta{ flex-wrap: nowrap; justify-content: space-between; margin: 14px 0 22px; }
.book-chapter .book-figure figcaption{ font-size: 13px; }
.book-box{ padding: 18px; font-size: 16px; }
.book-process li{ width: 100%; margin-right: 0 !important; }
.book-process li:not(:last-child)::after{ content: "↓"; right: auto; left: 16px; top: auto; bottom: -15px; transform: none; }
.book-process ol,
  .book-process ul{ gap: 14px; }
.book-offer,
  .book-offer--medium{ grid-template-columns: minmax(0, 1fr); }
.book-offer__ico{ display: none; }
.book-offer--medium .book-offer__btn,
  .book-offer__btn{ grid-column: auto; justify-self: stretch; justify-content: center; }
.book-choose,
  .book-calc__grid,
  .book-lead__grid,
  .book-lead__quick-row,
  .book-compare,
  .book-prompt__text{ grid-template-columns: minmax(0, 1fr); }
.book-prompt__meta{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.book-contents__ch{ grid-template-columns: 40px minmax(0, 1fr); }
.book-contents__ch-meta{ grid-column: 2; justify-items: start; }
.book-bridge{ padding: 18px; }
.book-bridge__head{ grid-template-columns: minmax(0, 1fr); }
.book-bridge__ico{ display: none; }
.book-bridge__actions{ margin-left: 0; }
.book-bridge__btn{ flex: 1 1 100%; justify-content: center; }
.book-ask-modal{ padding: 0; align-items: stretch; }
.book-ask-modal__box{ border-radius: 0; padding: 28px 20px 24px; min-height: 100%; }
.book-ask-modal__head{ grid-template-columns: minmax(0, 1fr); gap: 12px; }
.book-ask-modal__ico{ width: 48px; height: 48px; }
.book-ask-modal__title{ font-size: 24px; }
.book-ask-modal .book-lead__grid{ grid-template-columns: minmax(0, 1fr); }
.book-ask-modal textarea{ height: 180px; }
.book-ask-modal .book-lead__submit{ width: 100%; }
}
@media (max-width: 1199px){.book-services .book-services__card{ grid-template-columns: 48px minmax(0, 1fr) 16px; }
.book-services .book-services__ico{ width: 48px; height: 48px; }
.book-services .book-services__name{ font-size: 16px; }
.book-services .book-services__text{ font-size: 15px; }
}
@media (max-width: 767px){.book-services .book-services__grid{ grid-template-columns: minmax(0, 1fr); }
.book-services .book-services__card{ min-height: 64px; }
}
@media (max-width: 1199px){.book-related ul{ gap: 10px; }
}
@media (max-width: 767px){.book-related a{ min-height: 62px; padding: 16px 18px; font-size: 16px; font-weight: 500; }
}
@media (max-width: 1199px){.pf-lb__stage{ width: 100%; max-width: 720px; gap: 0; }
}
@media (max-width: 767px){.zayavka-page__main, .zayavka-page__side{ gap: 16px; }
}
@media (max-width: 767px){.dr-file{ grid-template-columns: 48px minmax(0, 1fr); }
.dr-file img{ width: 48px; height: 48px; }
.dr-file button{ grid-column: 2; justify-self: start; }
}
