/* Homepage hero: open contact layout and regional background. */
.home-hero::before{content:"";position:absolute;inset:0;background:url('/wojewodztwo-opolskie.svg') no-repeat 75% 50%;background-size:auto 94%;filter:grayscale(1) brightness(2.8);opacity:.13;pointer-events:none}
.home-hero::after{display:none}
.home-hero .hero-panel{background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;min-height:0;grid-template-rows:auto auto auto;text-align:right;isolation:auto;gap:24px}
.home-hero .hero-panel::before{display:none}
.home-hero .hero-logo-wrap{background:none;border:0;padding:0;justify-content:flex-end}
.home-hero .hero-panel-main{padding:0;gap:24px}
.home-hero .hero-contact-list{justify-self:end;width:auto;min-width:240px;border:0;padding:0;gap:12px}
.home-hero .hero-contact-list a{display:flex;justify-content:flex-end;align-items:baseline;gap:16px;font-size:1rem}
.home-hero .hero-panel-details{background:none;border:0;grid-template-columns:1fr;gap:18px}
.home-hero .hero-panel-details div{padding:0;border:0}
.home-hero .hero-panel-details strong{font-size:.95rem}
@media(max-width:900px){.home-hero-grid{grid-template-columns:1fr;gap:42px}.home-hero::before{background-position:center;background-size:auto 90%;opacity:.09}.home-hero .hero-panel{justify-self:end;width:min(100%,420px);gap:20px}.home-hero .hero-panel-main{gap:20px}}
@media(max-width:560px){.home-hero-grid{padding:48px 0}.home-hero .hero-contact-list{min-width:0;max-width:100%}.home-hero .hero-contact-list a{flex-wrap:wrap;gap:8px 14px}.home-hero .hero-panel-main strong{font-size:2.4rem}}

@media(max-width:600px){
 .home-hero-grid{gap:32px;padding:38px 0 40px}
 .home-hero::before{background-position:50% 65%;background-size:115% auto;opacity:.075}
 .home-hero .hero-copy h1{font-size:clamp(2.6rem,11.5vw,3.5rem);line-height:1.04;margin-bottom:20px}
 .home-hero .hero-lead{font-size:1.05rem;line-height:1.65}
 .home-hero .hero-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:26px}
 .home-hero .hero-actions .button{width:100%;min-height:52px}
 .home-hero .hero-note{font-size:.85rem;line-height:1.65;margin-top:20px}
 .home-hero .hero-panel{width:100%;justify-self:stretch;text-align:left;border-top:1px solid #ffffff26;padding-top:28px;gap:20px}
 .home-hero .hero-logo-wrap{justify-content:flex-start}
 .home-hero .hero-panel-main{gap:18px}
 .home-hero .hero-location strong{font-size:2.2rem}
 .home-hero .hero-location p{margin:0;line-height:1.6}
 .home-hero .hero-contact-list{justify-self:stretch;width:100%;gap:0}
 .home-hero .hero-contact-list a{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:3px;min-height:64px;padding:10px 0;font-size:1.1rem;overflow-wrap:anywhere}
 .home-hero .hero-panel-details{gap:18px;padding-top:20px;border-top:1px solid #ffffff26}
 .home-hero .hero-panel-details strong{line-height:1.5}
}

/* Compact hero with a single location detail. */
.home-hero .hero-panel{grid-template-rows:auto}
.home-hero-grid{min-height:540px;padding-top:72px;padding-bottom:72px}
@media(max-width:600px){.home-hero-grid{min-height:0;gap:26px;padding:38px 0 34px}.home-hero .hero-panel{padding-top:22px}.home-hero .hero-location strong{font-size:1.65rem;margin:5px 0 2px}.home-hero .hero-lead{margin-bottom:0}.home-hero .hero-actions{margin-top:24px}}

/* Desktop: remove repeated identity and address from hero. */
@media(min-width:901px){.home-hero .hero-panel,.home-hero .hero-copy>.eyebrow{display:none}.home-hero-grid{grid-template-columns:minmax(0,760px);justify-content:start}.home-hero .hero-copy{max-width:760px}}
