:root{
  --paper:#fff;
  --ink:#0d0d0d;
  --muted:#686866;
  --line:#d1d1cc;
  --anthracite:#30302f;
  --pad:clamp(22px,4.8vw,76px);
  --header:92px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open,body.lightbox-open{overflow:hidden}
a{color:inherit}
img{display:block;width:100%}
button{font:inherit}
h1,h2,h3{font-family:Raleway,Inter,Arial,sans-serif}
.progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:200;background:transparent}.progress span{display:block;height:100%;width:0;background:#111}
.header{height:var(--header);display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);z-index:100;border-bottom:1px solid transparent;transition:border-color .25s,height .25s}.header.scrolled{border-color:#e7e7e3;height:78px}
.identity{text-decoration:none;display:flex;align-items:center;gap:17px;min-width:0}.identity-mark{width:48px;height:48px;background:#0b0b0b;color:white;display:grid;place-items:center;position:relative;overflow:hidden;flex:0 0 auto}.identity-mark i{font-style:normal;font-size:23px;font-weight:600;line-height:1;transform:translate(-8px,-3px)}.identity-mark b{font-size:8px;letter-spacing:.09em;font-weight:600;position:absolute;right:4px;bottom:5px}.identity-name{font-size:14px;font-weight:600;line-height:1.2}
.desktop-nav{display:flex;gap:30px;font-size:13px}.desktop-nav a{text-decoration:none;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:#111;transform:scaleX(0);transform-origin:right;transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}
.menu-toggle{display:none;border:0;background:none;padding:12px;width:52px;height:52px;cursor:pointer;position:relative}.menu-toggle span{position:absolute;left:9px;width:34px;height:2px;background:#111;transition:.35s}.menu-toggle span:first-child{top:19px}.menu-toggle span:last-child{top:31px}.menu-open .menu-toggle span:first-child{transform:translateY(6px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-6px) rotate(-45deg)}
.menu-panel{position:fixed;inset:0;background:#fff;z-index:90;opacity:0;visibility:hidden;transition:.35s;padding-top:var(--header)}.menu-panel.open{opacity:1;visibility:visible}.menu-panel-inner{padding:50px var(--pad);height:100%;display:flex;flex-direction:column}.menu-label{font-size:11px;letter-spacing:.16em;margin:0 0 34px;color:var(--muted)}.menu-panel nav{border-top:1px solid var(--line)}.menu-panel nav a{display:flex;align-items:baseline;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-family:Raleway,Inter,sans-serif;font-size:clamp(34px,6vw,66px);font-weight:400;line-height:1;text-decoration:none;letter-spacing:-.035em}.menu-panel nav a span{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.08em;color:var(--muted)}.menu-contact{margin-top:auto;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px;font-size:13px}.menu-contact a{text-decoration:none;font-weight:600}

/* Pierwszy ekran */
.opening{padding:22px var(--pad) 88px}.opening-photo{margin:0;cursor:zoom-in;height:min(68vh,760px);min-height:460px;overflow:hidden}.opening-photo img{height:100%;object-fit:cover;object-position:center 48%}.opening-caption{padding-top:18px}.opening-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:11px;font-size:10px;letter-spacing:.12em;color:#4c4c49}.opening-title{font-size:clamp(54px,8.4vw,132px);line-height:.91;letter-spacing:-.055em;font-weight:400;margin:34px 0 38px;max-width:1300px}.opening-bottom{display:grid;grid-template-columns:1fr minmax(230px,.42fr);gap:50px;align-items:start}.opening-bottom>p{margin:0;font-size:clamp(16px,1.35vw,21px);line-height:1.55;max-width:650px}.hero-links{display:flex;flex-direction:column;border-top:1px solid var(--line)}.hero-links a{display:flex;justify-content:space-between;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.hero-links a span{font-size:17px;transition:transform .25s}.hero-links a:hover span{transform:translate(3px,-2px)}

.section-line{margin:0 var(--pad);border-top:1px solid var(--line);padding:84px 0 104px}.section-no{font-size:10px;letter-spacing:.12em;color:var(--muted);display:block;margin-bottom:25px}.statement{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,7vw,120px)}.statement h2,.section-title-row h2,.facilities-copy h2,.contact-heading h2{font-size:clamp(44px,5.9vw,88px);line-height:.96;letter-spacing:-.045em;font-weight:400;margin:0}.statement-copy{padding-top:32px}.statement-copy p{font-size:clamp(16px,1.35vw,21px);line-height:1.62;margin:0 0 24px;max-width:690px}.statement-copy strong{font-weight:600}

.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:0;padding-bottom:0}.number{padding:42px 30px 48px 0;border-right:1px solid var(--line)}.number+.number{padding-left:30px}.number:last-child{border-right:0}.number>span{font-size:10px;color:var(--muted);letter-spacing:.12em}.number strong{font-family:Raleway,Inter,sans-serif;font-size:clamp(66px,7.2vw,116px);font-weight:400;letter-spacing:-.055em;display:block;line-height:1;margin:24px 0 20px}.number p{font-size:14px;margin:0;max-width:300px;color:#40403e;line-height:1.45}

.section-title-row{display:grid;grid-template-columns:70px 1fr .58fr;gap:30px;align-items:start;margin-bottom:72px}.section-title-row .section-no{margin-top:10px}.section-title-row>p{font-size:15px;line-height:1.6;margin:9px 0 0;max-width:420px}.section-title-row.compact h2{font-size:clamp(44px,5.7vw,82px)}

.rooms-editorial{display:grid;grid-template-columns:1fr .72fr 1fr;grid-template-rows:auto auto;gap:clamp(22px,3.2vw,52px);align-items:start}.room{margin:0;cursor:zoom-in}.room img{object-fit:cover}.room figcaption,.facility-image figcaption,.gallery-item figcaption{display:flex;gap:14px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;padding-top:10px}.room figcaption span{color:var(--muted)}.room-a{grid-row:1/3}.room-a img{aspect-ratio:.73/1}.room-b img{aspect-ratio:1.15/1}.room-c{grid-column:3;grid-row:2}.room-c img{aspect-ratio:1.22/1}.room-copy{padding-top:4px}.overline{font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--muted);margin:0 0 24px!important}.room-copy h3{font-size:clamp(38px,4.7vw,70px);line-height:.98;letter-spacing:-.04em;font-weight:400;margin:0 0 28px}.room-copy>p:not(.overline){font-size:14px;line-height:1.6;max-width:340px}.arrow-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;text-decoration:none;font-size:12px;margin-top:34px}.arrow-link span{font-size:17px}

.amenities{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.amenity{display:grid;grid-template-columns:48px 1fr;align-items:center;min-height:82px;border-bottom:1px solid var(--line);padding:16px 22px 16px 0}.amenity:nth-child(odd){border-right:1px solid var(--line)}.amenity:nth-child(even){padding-left:22px}.amenity-icon{font-size:24px;line-height:1;filter:saturate(.8)}.amenity strong{font-family:Raleway,Inter,sans-serif;font-size:clamp(20px,2vw,30px);font-weight:500;letter-spacing:-.02em}

.facilities{display:grid;grid-template-columns:.72fr 1.15fr .72fr;gap:clamp(24px,3vw,48px);align-items:end}.facilities-copy{align-self:start}.facilities-copy h2{font-size:clamp(44px,5.5vw,82px)}.facility-image{margin:0;cursor:zoom-in}.facility-image img{object-fit:cover}.facility-image.kitchen img{aspect-ratio:1.12/1}.facility-image.bathroom img{aspect-ratio:.76/1}

.gallery-editorial{display:grid;grid-template-columns:1.1fr .75fr 1fr;gap:clamp(22px,3vw,45px);align-items:start}.gallery-item{margin:0;cursor:zoom-in}.gallery-item img{object-fit:cover}.gi-1{grid-column:1/3}.gi-1 img{aspect-ratio:1.38/1}.gi-2{grid-column:3;margin-top:10vw}.gi-2 img{aspect-ratio:.78/1}.gi-3{grid-column:1;margin-top:2vw}.gi-3 img{aspect-ratio:1/1}.gi-4{grid-column:2/4}.gi-4 img{aspect-ratio:1.5/1}.gi-5{grid-column:1/3}.gi-5 img{aspect-ratio:1.35/1}

.contact{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(50px,8vw,140px)}.contact-heading p{font-size:14px;margin:0 0 18px}.contact-heading h2{font-size:clamp(44px,5.7vw,84px)}.contact-details{border-top:1px solid var(--line)}.contact-row{display:grid;grid-template-columns:145px 1fr 38px;gap:18px;align-items:center;text-decoration:none;border-bottom:1px solid var(--line);padding:19px 0}.contact-row>span{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.contact-row strong{font-family:Raleway,Inter,sans-serif;font-size:clamp(21px,2.1vw,31px);font-weight:500;letter-spacing:-.025em}.contact-row i{font-style:normal;font-size:18px;text-align:right}.contact-icon{font-size:23px!important}.email-row strong{font-family:Inter,sans-serif;font-size:clamp(14px,1.35vw,19px);letter-spacing:-.02em}.map-block{grid-column:1/3;margin-top:16px;display:grid;grid-template-columns:.45fr 1fr;min-height:430px;border-top:1px solid var(--line)}.map-text{padding:35px 40px 35px 0;display:flex;flex-direction:column}.map-text>span{font-size:10px;letter-spacing:.12em;color:var(--muted)}.map-text strong{font-family:Raleway,Inter,sans-serif;font-size:clamp(30px,3.2vw,50px);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin-top:24px}.map-text a{margin-top:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;text-decoration:none;font-size:12px;display:flex;justify-content:space-between}.map-text i{font-style:normal}.map-block iframe{width:100%;height:100%;min-height:430px;border:0;filter:grayscale(1)}

.footer{background:#111;color:#fff;margin-top:100px;padding:34px var(--pad) 28px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.footer-top a{color:white;text-decoration:none}.footer-phone{display:block;color:white;text-decoration:none;font-family:Raleway,Inter,sans-serif;font-size:clamp(58px,11vw,180px);font-weight:400;letter-spacing:-.06em;line-height:.9;margin:95px 0 110px}.footer-bottom{color:#9b9b98;border-top:1px solid #444;padding-top:16px}
.mobile-action{display:none}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.media-reveal{position:relative;overflow:hidden}.media-reveal:after{content:"";position:absolute;inset:0;background:#fff;transform:translateY(0);transition:transform 1s cubic-bezier(.65,0,.18,1)}.media-reveal.visible:after{transform:translateY(-101%)}.media-reveal img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.media-reveal:hover img{transform:scale(1.018)}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.96);z-index:300;display:grid;grid-template-columns:80px 1fr 80px;align-items:center;opacity:0;visibility:hidden;transition:.3s}.lightbox.open{opacity:1;visibility:visible}.lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;max-height:88vh}.lightbox img{max-width:min(1100px,82vw);max-height:80vh;width:auto;height:auto;object-fit:contain}.lightbox figcaption{color:white;font-size:12px;margin-top:15px;letter-spacing:.08em;text-transform:uppercase}.lightbox button{border:0;background:transparent;color:white;font-size:31px;cursor:pointer}.lightbox-close{position:absolute;right:25px;top:20px;font-size:44px!important}.lightbox-prev,.lightbox-next{height:100%}

@media (max-width:980px){
  :root{--header:82px}.desktop-nav{display:none}.menu-toggle{display:block}.opening-photo{height:58vh;min-height:430px}.opening-title{font-size:clamp(52px,10.5vw,96px)}.opening-bottom{grid-template-columns:1fr .7fr}.statement{grid-template-columns:1fr;gap:30px}.statement-copy{padding-top:0;max-width:760px}.section-title-row{grid-template-columns:55px 1fr}.section-title-row>p{grid-column:2}.rooms-editorial{grid-template-columns:1fr 1fr}.room-a{grid-row:auto}.room-copy{align-self:start}.room-b{grid-column:2}.room-c{grid-column:1/3;max-width:68%;margin-left:auto}.facilities{grid-template-columns:1fr 1fr}.facilities-copy{grid-column:1/3}.gallery-editorial{grid-template-columns:1fr 1fr}.gi-3,.gi-5{grid-column:auto}.gi-2{margin-top:12vw}.contact{grid-template-columns:1fr}.map-block{grid-column:1;grid-template-columns:.6fr 1fr}.contact-row{grid-template-columns:120px 1fr 30px}
}

@media (max-width:680px){
  :root{--pad:22px;--header:76px}.header{padding:0 20px}.header.scrolled{height:68px}.identity-mark{width:43px;height:43px}.identity-name{font-size:12px}.menu-toggle{margin-right:-8px}.menu-panel{padding-top:var(--header)}.menu-panel-inner{padding-top:34px}.menu-panel nav a{font-size:39px}.menu-contact{flex-direction:column}
  .opening{padding:14px var(--pad) 68px}.opening-photo{height:54vh;min-height:410px}.opening-photo img{object-position:center center}.opening-meta{font-size:8px;gap:12px}.opening-meta span:nth-child(2){display:none}.opening-title{font-size:11.8vw;line-height:.94;letter-spacing:-.045em;margin:28px 0 30px}.opening-bottom{display:flex;flex-direction:column;gap:24px}.opening-bottom>p{font-size:15px}.hero-links{width:100%}
  .section-line{margin:0 var(--pad);padding:60px 0 70px}.statement h2,.section-title-row h2,.facilities-copy h2,.contact-heading h2{font-size:10.6vw;line-height:.98;letter-spacing:-.04em}.statement-copy p{font-size:16px;line-height:1.62}.numbers{grid-template-columns:1fr;margin:0 var(--pad);padding:0}.number,.number+.number{padding:25px 0;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:38px 1fr;align-items:end}.number:last-child{border-bottom:0}.number>span{grid-row:1}.number strong{font-size:21vw;margin:0;grid-column:2}.number p{grid-column:2;font-size:13px;margin-top:8px;max-width:280px}
  .section-title-row,.section-title-row.compact{grid-template-columns:34px 1fr;gap:12px;margin-bottom:46px}.section-title-row>p{font-size:14px;margin-top:0}.rooms-editorial{display:flex;flex-direction:column;gap:34px}.room-a,.room-b,.room-c{width:100%;max-width:none;margin:0}.room-a img{aspect-ratio:.82/1}.room-b img,.room-c img{aspect-ratio:1/1}.room-copy{order:2;width:88%;margin-left:auto}.room-copy h3{font-size:10vw}.room-b{order:3}.room-c{order:4}
  .amenities{grid-template-columns:1fr}.amenity,.amenity:nth-child(even){border-right:0;padding:14px 0;grid-template-columns:42px 1fr;min-height:68px}.amenity strong{font-size:23px}.amenity-icon{font-size:22px}
  .facilities{display:flex;flex-direction:column;gap:28px}.facilities-copy{width:100%;margin-bottom:15px}.facility-image.kitchen{width:100%}.facility-image.bathroom{width:65%;margin-left:auto}
  .gallery-editorial{display:flex;flex-direction:column;gap:30px}.gallery-item{width:100%}.gallery-item:nth-child(even){width:72%;margin-left:auto}.gallery-item img,.gi-1 img,.gi-2 img,.gi-3 img,.gi-4 img,.gi-5 img{aspect-ratio:auto;max-height:580px}
  .contact-heading{margin-bottom:52px}.contact-row{grid-template-columns:1fr 30px;gap:10px;padding:18px 0}.contact-row>span{grid-column:1/3}.contact-row strong{font-size:24px}.email-row strong{font-size:15px}.map-block{display:block;min-height:0;margin-top:54px}.map-text{padding:30px 0}.map-text strong{font-size:32px}.map-text a{margin-top:35px}.map-block iframe{display:none}
  .footer{margin-top:80px;padding:28px var(--pad) 90px}.footer-top,.footer-bottom{font-size:9px}.footer-top span{max-width:200px}.footer-phone{font-size:15vw;white-space:nowrap;margin:80px 0 90px}.footer-bottom{flex-direction:column}
  .mobile-action{display:flex;position:fixed;left:15px;right:15px;bottom:14px;z-index:80;background:var(--anthracite);color:#fff;text-decoration:none;justify-content:space-between;align-items:center;padding:15px 19px;font-size:13px;box-shadow:0 8px 28px rgba(0,0,0,.16)}.mobile-action span{font-size:18px}
  .lightbox{grid-template-columns:45px 1fr 45px}.lightbox img{max-width:82vw;max-height:76vh}.lightbox-close{right:12px;top:10px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.media-reveal:after,.media-reveal img{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}.media-reveal:after{display:none}}


/* Opisy */
.statement-lead{font-family:Raleway,Inter,Arial,sans-serif;font-size:clamp(22px,2vw,31px)!important;line-height:1.25!important;letter-spacing:-.025em;margin-bottom:28px!important}
.why-list{border-top:1px solid var(--line)}
.why-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:22px;padding:28px 0;border-bottom:1px solid var(--line);max-width:980px}
.why-icon{font-size:25px;line-height:1.15;padding-top:2px}
.why-item h3{font-family:Raleway,Inter,Arial,sans-serif;font-size:clamp(22px,2.1vw,31px);font-weight:500;letter-spacing:-.025em;margin:0 0 10px}
.why-item p{font-size:15px;line-height:1.65;color:#353533;margin:0;max-width:780px}
.why-cta{font-family:Raleway,Inter,Arial,sans-serif;font-size:clamp(22px,2.25vw,34px);line-height:1.25;letter-spacing:-.025em;margin:42px 0 0;max-width:740px}
.contact-icon{display:flex;justify-content:flex-end;align-items:center}

@media (max-width:680px){
  .statement-lead{font-size:22px!important}
  .why-item{grid-template-columns:42px 1fr;gap:12px;padding:22px 0}
  .why-icon{font-size:22px}
  .why-item h3{font-size:23px}
  .why-item p{font-size:15px}
  .why-cta{font-size:24px;margin-top:34px}
}


/* V5.3 — finalne uproszczenia po uwagach */
:root{--anthracite:#474745}
.section-no{display:none!important}
.menu-panel nav a{gap:0}
.menu-panel nav a span{display:none!important}
.icon-svg{display:block;width:22px;height:22px}
.outline-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.whatsapp-icon{fill:currentColor;stroke:none}
.action-icon,.contact-icon{display:flex;align-items:center;justify-content:flex-end;color:#111}
.hero-links a{align-items:center}
.hero-links a span{font-size:inherit;transition:none}
.hero-links a:hover span{transform:none}
.hero-links .action-icon .icon-svg{width:21px;height:21px}

/* Zdjęcie budynku widoczne w całości */
.opening-photo{height:min(78vh,840px);min-height:0;background:#f7f7f5;display:flex;align-items:center;justify-content:center}
.opening-photo img{width:100%;height:100%;object-fit:contain;object-position:center}
.opening-meta{justify-content:space-between}

/* Bez numeracji sekcji i nagłówki */
.section-title-row,.section-title-row.compact{grid-template-columns:1fr .58fr}
.section-title-row>p{grid-column:auto}
.statement h2,.section-title-row h2,.contact-heading h2{font-size:clamp(42px,5vw,76px)}

/* Liczby, lekko pogrubione */
.numbers{grid-template-columns:repeat(3,1fr)}
.number{display:block!important;padding:38px 30px 46px 0!important}
.number+.number{padding-left:30px!important}
.number strong{font-style:normal;font-weight:500;letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(58px,6.4vw,98px)}
.number p{font-size:15px;line-height:1.5;max-width:330px;color:#2d2d2b}

/* Same zdjęcia */
.rooms-photos{display:grid;grid-template-columns:.72fr 1fr 1fr;gap:clamp(22px,3vw,48px);align-items:start}
.plain-photo{margin:0;cursor:zoom-in;overflow:hidden}
.plain-photo img{width:100%;height:auto;object-fit:cover}
.rooms-photos .plain-photo:nth-child(1) img{aspect-ratio:.74/1;object-fit:cover}
.rooms-photos .plain-photo:nth-child(2) img{aspect-ratio:1/1;object-fit:cover}
.rooms-photos .plain-photo:nth-child(3) img{aspect-ratio:1/1;object-fit:cover}
.photo-only{padding-top:54px;padding-bottom:54px}
.facility-photos{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,48px)}
.facility-photos .plain-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%}
.extra-photos{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(22px,3vw,48px);align-items:start}
.extra-photos .plain-photo:first-child img{aspect-ratio:.82/1;object-fit:cover}
.extra-photos .plain-photo:last-child img{aspect-ratio:1.35/1;object-fit:cover}

/* Kontakt */
.contact-row i.contact-icon{font-style:normal;width:30px;height:30px;display:flex;align-items:center;justify-content:flex-end}
.contact-row .icon-svg{width:23px;height:23px}
.map-text a{align-items:center;gap:14px}
.map-text a .icon-svg{width:21px;height:21px;flex:0 0 21px}

/* Jaśniejszy antracyt i pewna biała słuchawka na stałym pasku */
.mobile-action{background:#474745!important}

@media (max-width:980px){
  .section-title-row,.section-title-row.compact{grid-template-columns:1fr}.section-title-row>p{grid-column:1}
  .rooms-photos{grid-template-columns:1fr 1fr}.rooms-photos .plain-photo:first-child{grid-row:1/3}.rooms-photos .plain-photo:nth-child(3){grid-column:2}
}

@media (max-width:680px){
  .opening{padding-top:14px}
  .opening-photo{height:auto;min-height:0;background:#fff;display:block}
  .opening-photo img{height:auto;max-height:none;object-fit:contain}
  .opening-title{font-size:10.1vw;line-height:.97;letter-spacing:-.035em}
  .statement h2,.section-title-row h2,.contact-heading h2{font-size:9.4vw;line-height:1;letter-spacing:-.03em}
  .section-title-row,.section-title-row.compact{display:block;margin-bottom:38px}.section-title-row>p{margin-top:18px}
  .numbers{grid-template-columns:1fr;margin:0 var(--pad)}
  .number,.number+.number{padding:25px 0!important;border-right:0;border-bottom:1px solid var(--line)}
  .number:last-child{border-bottom:0}
  .number strong{font-size:70px;line-height:1;margin:0 0 11px;font-weight:500}
  .number p{font-size:15px;margin:0;max-width:100%}
  .rooms-photos,.facility-photos,.extra-photos{display:flex;flex-direction:column;gap:24px}
  .rooms-photos .plain-photo,.facility-photos .plain-photo,.extra-photos .plain-photo{width:100%;margin:0}
  .rooms-photos .plain-photo img{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important}
  .facility-photos .plain-photo img{aspect-ratio:4/3;height:auto;object-fit:cover}
  .extra-photos .plain-photo img{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important}
  .photo-only{padding-top:34px;padding-bottom:34px}
  .contact-row{grid-template-columns:1fr 34px}.contact-row>span{grid-column:1/3}.contact-row i.contact-icon{grid-column:2;grid-row:2;align-self:center}
  .contact-row strong{grid-column:1;grid-row:2}
  .mobile-action{padding:16px 20px;font-size:16px}
}


/* V5.4 — final phone icon + full opening photo */
.desk-phone-icon{fill:currentColor!important;stroke:none!important;width:22px;height:22px;display:block}
.hero-links .desk-phone-icon{width:20px;height:20px}
.contact-icon .desk-phone-icon{width:24px;height:24px}
.mobile-desk-phone-icon{width:27px;height:27px;display:block;flex:0 0 27px;fill:#fff;stroke:none}
.opening-photo.opening-photo-contain{height:calc(100svh - 90px)!important;max-height:850px;min-height:500px!important;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.opening-photo.opening-photo-contain img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center!important}
@media(max-width:700px){
  .opening-photo.opening-photo-contain{height:calc(100svh - 96px)!important;max-height:none;min-height:500px!important}
}


/* V5.5 — phone icon */
.desk-phone-icon{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;min-width:22px!important;min-height:22px!important;flex:0 0 22px!important;display:block!important}
.hero-links .desk-phone-icon{width:21px!important;height:21px!important;max-width:21px!important;max-height:21px!important}
.contact-icon .desk-phone-icon{width:23px!important;height:23px!important;max-width:23px!important;max-height:23px!important}
.mobile-action .mobile-desk-phone-icon{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important;min-width:26px!important;min-height:26px!important;flex:0 0 26px!important;display:block!important;fill:#fff!important}
.mobile-action{min-height:54px!important}

/* V5.6 — poprawki iPhone: pełna łazienka, proste cyfry, brak obcinania kontaktu */
.number strong,
.footer-phone{
  font-family:Inter,Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:500!important;
  font-variant-numeric:lining-nums tabular-nums;
  font-feature-settings:"lnum" 1,"tnum" 1;
  letter-spacing:-.035em!important;
  transform:none!important;
}
.footer-phone{letter-spacing:-.045em!important}
.contact,
.contact-details,
.contact-row,
.contact-row strong,
.map-block,
.map-text,
.map-text a{min-width:0}

@media (max-width:680px){
  /* Na telefonie pokazujemy całe zdjęcia kuchni i łazienki */
  .facility-photos .plain-photo{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .facility-photos .plain-photo img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  /* Długi e-mail  */
  .contact{
    width:auto!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .contact-details{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .contact-row{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr) 30px!important;
    column-gap:12px!important;
    padding-right:2px!important;
    overflow:hidden!important;
  }
  .contact-row>span{
    grid-column:1 / -1!important;
  }
  .contact-row strong{
    grid-column:1!important;
    grid-row:2!important;
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  .contact-row.email-row strong{
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:-.015em!important;
  }
  .contact-row i.contact-icon{
    grid-column:2!important;
    grid-row:2!important;
    width:28px!important;
    height:28px!important;
    justify-self:end!important;
    align-self:center!important;
  }
  .contact-row .icon-svg{
    width:22px!important;
    height:22px!important;
    max-width:22px!important;
    max-height:22px!important;
  }

  /* Prostszy, nieprzechylony wygląd statystyk */
  .number strong{
    font-size:70px!important;
    line-height:1!important;
    font-weight:500!important;
    letter-spacing:-.03em!important;
  }
  .footer-phone{
    font-size:13.5vw!important;
    line-height:.95!important;
    white-space:nowrap!important;
    letter-spacing:-.045em!important;
  }

  /* Pasek telefonu uwzględnia bezpieczny obszar iPhone */
  .mobile-action{
    left:calc(15px + env(safe-area-inset-left))!important;
    right:calc(15px + env(safe-area-inset-right))!important;
    bottom:calc(14px + env(safe-area-inset-bottom))!important;
  }
  .footer{
    padding-bottom:calc(110px + env(safe-area-inset-bottom))!important;
  }
}

/* V5.8  zachowane kurtyny + stabilna kuchnia/łazienka na telefonach */
@media (max-width:680px){
  /* Te dwa zdjęcia */
  .facility-photos{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:24px!important;
  }
  .facility-photos .facility-photo{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    overflow:hidden!important;
    background:#fff!important;
    isolation:isolate;
  }
  .facility-photos .facility-photo img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  /* poprawki wymiarów dla Safari/iPhone bez osobnej animacji clip-path. */
  .facility-photos .facility-photo.media-reveal::after{
    display:block!important;
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:#fff!important;
    transform:translateY(0)!important;
    transition:transform 1s cubic-bezier(.65,0,.18,1)!important;
    pointer-events:none!important;
    z-index:2!important;
  }
  .facility-photos .facility-photo.media-reveal.visible::after{
    transform:translateY(-101%)!important;
  }
  .facility-photos .facility-photo.media-reveal img{
    clip-path:none!important;
    -webkit-clip-path:none!important;
    transition:transform 1.2s cubic-bezier(.2,.7,.2,1)!important;
  }
}


/* proste cyfry telefonu + pełna łazienka również na desktopie */
/* Numer telefonu ma być zwykłym Interem, nie fontem nagłówkowym  */
.contact-row[href^="tel:"] strong,
.menu-contact a[href^="tel:"],
.footer-phone{
  font-family:Inter,Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:500!important;
  font-variant-numeric:lining-nums tabular-nums!important;
  font-feature-settings:"lnum" 1,"tnum" 1!important;
  letter-spacing:-.025em!important;
  transform:none!important;
}

/* Na desktopie łazienka jest pionowa nie wciskamy jej w kadr 4:3. */
.facility-photos{
  align-items:start!important;
}
.facility-photos .facility-bathroom{
  align-self:start!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
}
.facility-photos .facility-bathroom img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}

@media (max-width:680px){
  .contact-row[href^="tel:"] strong{
    font-size:24px!important;
    line-height:1.15!important;
    letter-spacing:-.02em!important;
  }
}

/* facility photos  */


/* final client tweaks */
.straight-digits{
  font-family:Inter,Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:500!important;
  font-variant-numeric:lining-nums tabular-nums!important;
  font-feature-settings:"lnum" 1,"tnum" 1!important;
  letter-spacing:-.03em!important;
  transform:none!important;
}
.number strong{
  font-family:Inter,Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:500!important;
  font-variant-numeric:lining-nums tabular-nums!important;
  font-feature-settings:"lnum" 1,"tnum" 1!important;
  transform:none!important;
}


/* V5.12 adres bez nagłówkowego Raleway: zwykły, równy Inter. */
.contact-row.address-row strong{
  font-family:Inter,Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:500!important;
  font-variant-numeric:lining-nums tabular-nums!important;
  font-feature-settings:"lnum" 1,"tnum" 1!important;
  letter-spacing:-.025em!important;
  transform:none!important;
}
@media (max-width:680px){
  .contact-row.address-row strong{
    font-size:24px!important;
    line-height:1.18!important;
    letter-spacing:-.02em!important;
  }
}
