#borys-page { --borys-card-line:#dfaa20; --borys-card-surface:#fbfaf6; }
#borys-page .br-header { background:#f5f3ed; }
#borys-page .br-header nav {
  gap:3px; padding:5px; border-radius:999px; background:#fff;
  box-shadow:0 5px 24px #202a3110;
}
#borys-page .br-header nav :is(a,li>a) {
  min-height:44px; padding:9px clamp(8px,1vw,15px);
  border-radius:999px; text-decoration:none;
  transition:background-color .2s ease,color .2s ease;
}
#borys-page .br-header nav a::after { content:none; }
#borys-page .br-header nav a:hover { background:#f7f2e2; }
#borys-page .br-header nav :is(a[aria-current=page],.current-menu-item>a) {
  background:#ffd13d; color:#202a31;
}
#borys-page :is(.button,.br-button) { border-radius:999px; }
#borys-page main > .hero { background:#f5f3ed; padding:0 clamp(12px,2vw,28px) clamp(18px,3vw,42px); }
#borys-page .hero .hero-grid {
  position:relative; isolation:isolate; overflow:hidden; display:grid;
  grid-template-columns:minmax(0,1fr); align-items:end;
  min-height:clamp(470px,49vw,670px); border-radius:clamp(18px,3vw,36px);
  max-width:1440px; width:100%; background:#202a31;
}
#borys-page .hero .hero-art,#borys-page .hero .hero-art figure {
  position:absolute; inset:0; width:100%; max-width:none; height:100%; padding:0; margin:0; border-radius:0;
}
#borys-page .hero .hero-art { z-index:-2; pointer-events:none; }
#borys-page .hero .hero-art img { width:100%; height:100%; object-fit:cover; object-position:center 48%; }
#borys-page .hero .hero-grid::before {
  content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(0deg,#131b21f5,#131b2170 48%,#131b2115 82%),linear-gradient(90deg,#131b2170,transparent 76%);
}
#borys-page .hero .hero-photo-label { display:none; }
#borys-page .hero .hero-copy { padding:clamp(24px,4.8vw,70px); color:#fff; }
#borys-page .hero .hero-copy h1 { color:#fff; font-size:clamp(40px,5vw,76px); line-height:1.04; }
#borys-page .hero .hero-copy h1 br { display:none; }
#borys-page .hero .hero-copy h1 em { color:#ffd13d; display:block; }
#borys-page .hero .hero-copy :is(p,.text-link,.hero-location,.hero-location span) { color:#fff; }
#borys-page .hero .hero-location { margin-top:20px; }
#borys-page main :is(.city-copy,.service-guide,.section-title,.service-offer,.process-grid,.vehicle-grid,.offer-grid,.br-faq) p {
  background:var(--borys-card-surface); color:#26343b;
  border:1px solid #e8e5da; border-top:2px solid var(--borys-card-line); border-radius:14px;
  padding:clamp(14px,2vw,22px); box-shadow:0 3px 12px #202a3108;
}
#borys-page main .section-title p { margin-block-start:12px; }
#borys-page main .offer-card>p { margin:18px; }
#borys-page main :is(.service-cards,.process-grid,.vehicle-grid) article { border-radius:22px; }
#borys-page main .br-faq details { margin-block:10px; border-radius:14px; }
#borys-page main .br-faq details p { margin:0 0 14px; }
@media(max-width:800px){
  #borys-page .br-header nav { border-radius:0 0 20px 20px; padding:12px; }
  #borys-page .br-header nav a { border-radius:12px; }
  #borys-page .hero .hero-grid { min-height:540px; }
  #borys-page .hero .hero-art img { object-position:58% center; }
  #borys-page .hero .hero-grid::before { background:linear-gradient(0deg,#131b21fc 8%,#131b21b5 52%,#131b2120 94%); }
}
@media(prefers-reduced-motion:reduce){#borys-page .br-header nav a{transition:none}}

#borys-page .br-header .header-inner { gap:clamp(10px,1.4vw,22px); }
#borys-page .br-header :is(.brand,.header-call) { flex-shrink:0; white-space:nowrap; }
#borys-page .br-header nav { font-size:14px; line-height:1.3; flex-wrap:nowrap; }
#borys-page .br-header nav a {
  width:auto; min-height:40px; gap:6px; padding:8px 11px; white-space:nowrap;
}
#borys-page .br-header nav ul { flex-wrap:nowrap; }
#borys-page .br-header nav .borys-ui-icon { width:17px; height:17px; }
#borys-page main > .hero { padding-top:clamp(16px,2.3vw,32px); }
#borys-page main:has(> .hero) > .section:has(> .site-links) { padding-block:36px; }
#borys-page main:has(> .hero) .site-links { justify-content:center; gap:10px 12px; }
#borys-page main:has(> .hero) .site-links > a {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  background:#fff8dd; color:#202a31; border:1px solid #eadcb2;
  padding:11px 18px; min-height:44px; font-size:15px;
}
#borys-page main:has(> .hero) .site-links > a:hover { background:#ffd13d; }
#borys-page main:has(> .hero) .city-copy {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(16px,2.6vw,32px); max-width:1240px;
}
#borys-page main:has(> .hero) .city-copy > section {
  padding:clamp(22px,3.4vw,42px); border:1px solid #e8e5da;
  border-top:2px solid #dfaa20; border-radius:20px; background:#fbfaf6;
}
#borys-page main:has(> .hero) .city-copy > section:nth-child(2) {
  background:#202a31; border-color:#202a31; border-top-color:#ffd13d;
}
#borys-page main:has(> .hero) .city-copy h2 { font-size:clamp(25px,2.6vw,37px); }
#borys-page main:has(> .hero) .city-copy p {
  margin:0; padding:0; border:0; background:transparent; box-shadow:none;
}
#borys-page main:has(> .hero) .city-copy > section:nth-child(2) :is(h2,p,a) { color:#fff; }
#borys-page main:has(> .hero) .city-copy a { text-decoration:underline; text-underline-offset:3px; }
#borys-page main:has(> .hero) .offer-card { overflow:hidden; border-radius:20px; }
#borys-page main:has(> .hero) .offer-heading {
  display:flex; align-items:center; gap:14px;
  padding:22px 26px 36px; clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),0 100%);
}
#borys-page main:has(> .hero) .offer-heading::after { content:none; }
#borys-page main:has(> .hero) .offer-heading .offer-illustration {
  display:flex; margin:0; width:32px; height:32px; flex:0 0 32px;
}
#borys-page main:has(> .hero) .offer-heading .offer-illustration svg { width:100%; height:100%; }
#borys-page main:has(> .hero) .offer-heading h3 { text-align:left!important; font-size:clamp(22px,2.5vw,30px); }
#borys-page main:has(> .hero) .offer-heading h3 br { display:none; }
@media(max-width:1050px){
  #borys-page .br-header nav { display:none; position:absolute; inset:100% 0 auto; z-index:2; border-radius:0 0 20px 20px; padding:12px; }
  #borys-page .br-header nav.is-open { display:flex; flex-direction:column; gap:5px; max-height:70dvh; overflow:auto; }
  #borys-page .br-header nav ul { flex-direction:column; }
  #borys-page .br-header nav a { width:100%; min-height:44px; border-radius:10px; }
  #borys-page .br-header .menu-toggle { display:flex; flex-direction:column; justify-content:center; gap:6px; width:38px; height:44px; border:0; background:transparent; cursor:pointer; }
  #borys-page .br-header .menu-toggle span { display:block; height:2px; width:24px; background:var(--ink); }
}
@media(max-width:680px){
  #borys-page main:has(> .hero) .city-copy { grid-template-columns:1fr; }
  #borys-page main:has(> .hero) .site-links { justify-content:center; }
}

@media (min-width:1051px) {
  #borys-page .br-header { position:relative; top:auto; backdrop-filter:none; }
  #borys-page .br-header nav.borys-nav-float {
    position:fixed; z-index:20; top:14px; left:50%; transform:translateX(-50%);
    width:max-content; max-width:calc(100vw - 32px);
    border:1px solid #ece7d9; box-shadow:0 10px 34px #202a3125;
    background:#fffdf8;
  }
  body.admin-bar #borys-page .br-header nav.borys-nav-float { top:46px; }
  #borys-page .br-header nav.borys-nav-float + .header-call { margin-inline-start:auto; }
}
#borys-page main > .section:has(h1) {
  position:relative; border-bottom:0;
  border-radius:0 0 clamp(28px,6vw,100px) 0;
}
#borys-page main > .section:has(h1) > .wrap {
  position:relative; min-width:0;
}
#borys-page main > .section.local:has(h1) > .wrap {
  padding-inline-end:clamp(360px,35vw,500px);
  min-height:clamp(235px,24vw,360px);
  display:flex; flex-direction:column; justify-content:center; align-items:flex-start;
}
#borys-page main > .section.local:has(h1) > .wrap::after {
  content:""; position:absolute; inset:0 0 0 auto; width:clamp(310px,31vw,450px);
  background:#202a31 url("borys-2b02db7cfb.webp") center / cover no-repeat;
  border-radius:18px 52px 18px 70px; clip-path:polygon(8% 0,100% 0,100% 91%,0 100%);
}
#borys-page main > .section.local:has(h1) > .wrap > h1 {
  font-size:clamp(35px,4vw,64px);
}
#borys-page .service-hero { border-radius:0 0 clamp(25px,5vw,76px) 0; }
#borys-page .service-hero aside { border-radius:18px 48px 18px 48px; }
#borys-page footer.borys-footer {
  border-radius:clamp(32px,6vw,96px) 0 0 0;
  padding-top:clamp(18px,3vw,38px);
}
@media(max-width:900px) {
  #borys-page main > .section.local:has(h1) > .wrap { padding-inline-end:0; min-height:0; }
  #borys-page main > .section.local:has(h1) > .wrap::after {
    position:static; width:100%; height:clamp(185px,38vw,300px); margin-top:24px;
    border-radius:16px 32px 16px 32px;
  }
}
