/* Wiktoria Fit — Osielsko dedicated split hero; draft theme only. */
body.page-id-2623 #main .wf-osielsko-landing {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#111017;
}
body.page-id-2623 #main .wf-osielsko-title-band {
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:clamp(130px,13vw,185px);
  padding:clamp(27px,3.4vw,45px) var(--wf-edge-gutter);
  background:linear-gradient(115deg,#0d0c12,#201c26 72%,#121118);
  border-bottom:1px solid #ffffff24;
}
body.page-id-2623 #main .wf-osielsko-title-band .wf-overline {
  color:#bba14f;
  font-size:10px;
  letter-spacing:.15em;
  text-transform:uppercase;
  margin:0 0 12px;
}
body.page-id-2623 #main .wf-osielsko-title-band h1 {
  font-family:'Barlow Condensed',sans-serif;
  font-weight:760;
  font-size:clamp(33px,3.7vw,59px);
  line-height:1.05;
  text-wrap:balance;
  max-width:1400px;
  color:#fff;
  margin:0;
}
body.page-id-2623 #main .wf-osielsko-hero {
  display:grid;
  grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);
  align-items:center;
  gap:clamp(45px,5.7vw,120px);
  width:100%;
  max-width:none;
  padding:clamp(44px,5.2vw,88px) var(--wf-edge-gutter);
  margin:0;
  background:
    radial-gradient(circle at 83% 43%,#bba14f1d,transparent 44%),
    #191820;
}
body.page-id-2623 #main .wf-osielsko-copy {
  min-width:0;
  max-width:920px;
  align-self:center;
}
body.page-id-2623 #main .wf-osielsko-eyebrow {
  font:700 11px/1.5 'DM Sans',sans-serif;
  letter-spacing:.18em;
  color:#c9ad5e;
  margin:0 0 21px;
}
body.page-id-2623 #main .wf-osielsko-copy > h2 {
  font-family:'Barlow Condensed',sans-serif;
  color:#f8f5f6;
  font-weight:730;
  font-size:clamp(38px,4.6vw,73px);
  line-height:1.03;
  letter-spacing:-.015em;
  margin:0 0 23px;
  max-width:900px;
  text-wrap:balance;
}
body.page-id-2623 #main .wf-osielsko-copy > p:not(.wf-osielsko-eyebrow) {
  font-size:clamp(16px,1.2vw,19px);
  line-height:1.78;
  max-width:720px;
  color:#d7d2db;
  margin:0 0 19px;
}
body.page-id-2623 #main .wf-osielsko-location {
  border-left:2px solid #bba14f;
  padding-left:17px;
  margin:24px 0 0;
  max-width:690px;
}
body.page-id-2623 #main .wf-osielsko-location p {
  font-size:clamp(14px,1vw,16px);
  line-height:1.75;
  color:#bfbac5;
  margin:0;
}
body.page-id-2623 #main .wf-osielsko-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  column-gap:27px;
  row-gap:15px;
  margin-top:clamp(30px,3.2vw,48px);
  padding-bottom:0;
}
body.page-id-2623 #main .wf-osielsko-actions .wp-block-buttons {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  margin:0!important;
}
body.page-id-2623 #main .wf-osielsko-actions .wp-block-button,
body.page-id-2623 #main .wf-osielsko-actions .wp-block-button__link {
  margin:0!important;
}
body.page-id-2623 #main .wf-osielsko-actions .wp-block-button__link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:49px;
  padding:14px 27px!important;
  background:#bba14f;
  border:1px solid #bba14f;
  color:#111017;
  font-size:12px;
  font-weight:750;
  letter-spacing:.05em;
  text-transform:uppercase;
}
body.page-id-2623 #main .wf-osielsko-actions .wf-osielsko-contact {
  display:inline-flex;
  align-items:center;
  gap:13px;
  min-height:49px;
  padding:12px 0;
  color:#d9c182;
  border-bottom:1px solid #bba14f91;
  text-decoration:none;
  font:700 12px/1.2 'DM Sans',sans-serif;
  letter-spacing:.065em;
  text-transform:uppercase;
}
body.page-id-2623 #main .wf-osielsko-actions .wf-osielsko-contact:hover {color:#f1d88c}
body.page-id-2623 #main .wf-osielsko-image {
  width:100%;
  max-width:500px;
  min-width:0;
  justify-self:end;
  align-self:center;
  margin:0!important;
  border:1px solid #bba14f6b;
  padding:10px;
  background:#24212a;
  box-shadow:0 22px 60px #0006;
}
body.page-id-2623 #main .wf-osielsko-image figure {
  width:100%;
  margin:0!important;
  overflow:hidden;
}
body.page-id-2623 #main .wf-osielsko-image figure img {
  display:block;
  width:100%;
  height:clamp(310px,31vw,455px);
  max-width:100%;
  max-height:455px;
  object-fit:cover;
  object-position:center 28%;
  border-radius:1px;
}
body.page-id-2623 #main .wf-osielsko-image figcaption {display:none}

/* Clear rhythm for the remaining offer content and pricing actions. */
body.page-id-2623 #main .wf-osielsko-rest {
  padding-top:clamp(48px,5vw,85px)!important;
}
body.page-id-2623 #main .wf-osielsko-rest > h2:first-child {
  margin-top:0!important;
}
body.page-id-2623 #main .wf-osielsko-rest .wp-block-columns {
  gap:clamp(19px,2.5vw,42px);
  align-items:stretch;
}
body.page-id-2623 #main .wf-osielsko-rest .wp-block-columns > .wp-block-column {
  min-width:0;
}
body.page-id-2623 #main .wf-osielsko-rest .wp-block-columns .wp-block-buttons {
  margin:25px 0 5px!important;
  clear:both;
}
body.page-id-2623 #main .wf-osielsko-rest .wp-block-buttons {
  margin:24px 0 34px;
}
body.page-id-2623 #main .wf-osielsko-rest .wp-block-image {
  margin:28px 0 32px;
}
@media(max-width:1000px){
  body.page-id-2623 #main .wf-osielsko-hero{
    gap:clamp(26px,4vw,52px);
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  }
  body.page-id-2623 #main .wf-osielsko-copy > h2{font-size:clamp(34px,4.6vw,48px)}
  body.page-id-2623 #main .wf-osielsko-image figure img{height:clamp(300px,34vw,400px)}
}
@media(max-width:781px){
  body.page-id-2623 #main .wf-osielsko-hero{
    grid-template-columns:1fr;
    padding:45px var(--wf-edge-gutter) 60px;
    gap:42px;
  }
  body.page-id-2623 #main .wf-osielsko-copy{max-width:100%}
  body.page-id-2623 #main .wf-osielsko-copy > h2{font-size:clamp(35px,7vw,53px)}
  body.page-id-2623 #main .wf-osielsko-image {
    justify-self:center;
    width:min(100%,500px);
  }
  body.page-id-2623 #main .wf-osielsko-image figure img{
    height:clamp(300px,69vw,430px);
  }
  body.page-id-2623 #main .wf-osielsko-actions {
    margin-top:29px;
    margin-bottom:0;
  }
}
@media(max-width:480px){
  body.page-id-2623 #main .wf-osielsko-title-band{
    padding:30px var(--wf-edge-gutter);
    min-height:0;
  }
  body.page-id-2623 #main .wf-osielsko-title-band h1{font-size:clamp(30px,8vw,39px)}
  body.page-id-2623 #main .wf-osielsko-copy > h2{font-size:clamp(32px,8.2vw,45px)}
  body.page-id-2623 #main .wf-osielsko-hero{gap:40px}
  body.page-id-2623 #main .wf-osielsko-actions{
    display:flex;
    align-items:stretch;
    flex-direction:column;
    gap:17px;
  }
  body.page-id-2623 #main .wf-osielsko-actions .wp-block-buttons,
  body.page-id-2623 #main .wf-osielsko-actions .wp-block-button,
  body.page-id-2623 #main .wf-osielsko-actions .wp-block-button__link{
    width:100%;
  }
  body.page-id-2623 #main .wf-osielsko-actions .wf-osielsko-contact{
    align-self:flex-start;
  }
  body.page-id-2623 #main .wf-osielsko-image figure img{height:clamp(290px,77vw,400px)}
}