#borys-page main {
  --page-section-space: clamp(42px, 6vw, 84px);
  --heading-gap: clamp(12px, 1.5vw, 20px);
}
#borys-page main .section:not(.hero) {
  padding-block: var(--page-section-space);
}
#borys-page main :is(h1, h2, h3) {
  text-wrap: balance;
}
#borys-page main :is(h1, h2, h3) + :is(p, ul, ol, .br-faq, .city-list, .site-links) {
  margin-block-start: var(--heading-gap);
}
#borys-page main p {
  line-height: 1.7;
}
#borys-page main .section-title {
  margin-block-end: clamp(26px, 4vw, 48px);
}
#borys-page main > .section.local:has(h1),
#borys-page main > .section:first-child:has(h1):not(.offer) {
  padding-block: clamp(36px, 6vw, 84px);
  background: linear-gradient(110deg, #f7f7f2, #fffbec);
  border-bottom: 1px solid #e9e8de;
}
#borys-page main > .section:has(h1) > .wrap > a:first-child {
  display: inline-flex;
  margin-block-end: 18px;
  text-underline-offset: 4px;
  text-decoration: underline;
}
#borys-page main > .section:has(h1) > .wrap > h1 {
  max-width: 21ch;
  font-size: clamp(34px, 5.2vw, 72px);
  line-height: 1.08;
}
#borys-page main > .section:has(h1) > .wrap > h1 + p {
  max-width: 65ch;
  font-size: clamp(17px, 1.65vw, 21px);
  margin-block: clamp(14px, 2vw, 24px);
}
#borys-page main .service-hero h1 {
  font-size: clamp(36px, 5.2vw, 76px);
  line-height: 1.08;
}
#borys-page main .city-copy > section {
  padding-block: clamp(20px, 3vw, 34px);
}
#borys-page main .city-copy > section + section {
  border-top: 1px solid #e5e8e6;
}
#borys-page main .city-copy > section:first-child {
  padding-block-start: 0;
}
#borys-page main .city-copy h2 {
  font-size: clamp(27px, 3.2vw, 42px);
  margin-block: 0 var(--heading-gap);
  line-height: 1.15;
}
#borys-page main .city-copy > h2 {
  margin-block-start: clamp(20px, 3vw, 34px);
}
#borys-page main .city-copy p:last-child {
  margin-block-end: 0;
}
#borys-page main .city-copy > .br-faq + p {
  margin-block-start: 22px;
}
@media (max-width: 600px) {
  #borys-page main { --page-section-space: 38px; }
  #borys-page main .hero h1 { font-size: clamp(36px, 10vw, 54px); line-height: 1.08; }
  #borys-page main .section-title { gap: 14px; }
}
