/* Clear architectural imagery: no overlays, filters or text over the floor. */
.hero{height:auto;min-height:0;max-height:none;padding:56px 5.7% 0;display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);column-gap:4.5%;row-gap:40px;align-items:center;background:#f5f1e8;overflow:hidden;isolation:auto}
.hero-content{padding:0;max-width:none;min-width:0}
.hero .eyebrow{font-size:9px;letter-spacing:.12em}
.hero h1{font-size:clamp(65px,6.2vw,98px);line-height:.94;margin:23px 0;letter-spacing:-.035em}
.hero-description{font-size:13px;line-height:1.8;max-width:350px}
.hero-actions{margin-top:25px;gap:22px;flex-wrap:wrap}
.hero-actions .button{min-height:48px;font-size:9px;padding:0 17px;gap:22px}
.hero-actions .text-link{font-size:11px}
.hero-visual{min-width:0;align-self:center}
.hero-photo{position:relative;display:block;width:100%;padding:0;background:#b1ab9e;line-height:0;overflow:hidden;cursor:zoom-in}
.hero-image{position:static;inset:auto;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;object-position:center;filter:none;opacity:1;z-index:auto;transition:none}
.hero-zoom{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:35px;height:35px;line-height:1;border:1px solid #f4eedba3;background:#192a27b3;color:#fff4dc;font-size:23px;border-radius:50%}
.hero-caption{position:static;display:flex;gap:15px;align-items:center;opacity:1;padding:15px 0 17px;right:auto;bottom:auto}
.hero-caption>div{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px}
.hero-caption .caption-line{width:28px;flex:none;background:#aa8e60}
.caption-line:before{border-color:#aa8e60;background:#f5f1e8}
.hero-caption span{font-size:8px;letter-spacing:.09em;color:#5c634f}
.hero-caption small{margin:0;font-size:8px;color:#777969}
.hero-bottom{position:static;left:auto;right:auto;bottom:auto;height:auto;display:block;padding:0;margin:0;border-top:1px solid #b3a38970}
.hero-bottom>.vertical-label{display:none}
.hero-tabs{width:100%;height:66px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.hero-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 8px;font-size:19px;line-height:1.15;min-height:48px;text-align:center;white-space:normal;color:#5b6659}
.hero-tabs button span{display:none}
.hero-tabs button b{display:none}
.hero-tabs button.active{color:#203f30;background:#e9e3d64f}
.hero-tabs button:before{top:-1px;bottom:auto;left:0;height:2px;background:#9d7e4e}
.hero-concierge{grid-column:1/-1;position:static;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.6fr) minmax(0,1fr);grid-template-rows:auto auto;gap:9px 22px;align-items:center;width:auto;margin:0;padding:26px 0;border:0;border-top:1px solid #b3a38970;border-radius:0;background:none;box-shadow:none;backdrop-filter:none}
.hero-concierge h2{grid-column:1;grid-row:1/-1;max-width:220px;font-size:33px;line-height:1.04;margin:0;color:#294333}
.hero-concierge>p,.hero-concierge .concierge-note{display:none}
.hero-concierge label{margin:0;font-size:8px;letter-spacing:.08em}
.hero-concierge label[for=hero-space]{grid-column:2;grid-row:1}
.hero-concierge label[for=hero-area]{grid-column:3;grid-row:1}
.hero-concierge .select-wrap{grid-column:2;grid-row:2;min-width:0}
.hero-concierge select{font-size:14px;padding:12px;min-height:47px;background:#fffdf8}
.hero-area-wrap{grid-column:3;grid-row:2;margin:0;min-height:47px;background:#fffdf8}
.hero-area-wrap input{font-size:16px;padding:12px}
.hero-concierge .button{grid-column:4;grid-row:2;margin:0;min-height:47px;font-size:10px}
.sample{background-size:250% auto;background-position:50% 92%;height:44px}
.sample:after{display:none}
.slab-solid .slab-surface{background:url('assets/living.webp') 28% 90%/auto 350%}
.slab-metallic .slab-surface{background-image:url('assets/living-metallic.webp');background-position:40% 95%;background-size:auto 350%}
.slab-quartz .slab-surface{background-image:url('assets/living-quartz.webp')}
.slab-surface:after{background:linear-gradient(0deg,#09120de6,transparent 45%)}
.canvas-wrap canvas{aspect-ratio:1672/941;image-rendering:auto}
.canvas-wrap{background:#ded8cc}
.canvas-wrap:has(canvas[aria-busy=true]):after{content:'WCZYTYWANIE WYKOŃCZENIA…';position:absolute;top:60px;left:12px;padding:10px 13px;background:#fffdf1ed;box-shadow:0 2px 10px #0001;color:#354b3b;font-size:9px;letter-spacing:.08em;line-height:1.4;border-radius:3px}
.dialog-image{width:100%;max-height:80dvh;object-fit:contain}
#media-dialog:has(.dialog-image){width:min(1500px,96vw);max-width:96vw;padding:45px 15px 18px;background:#f4f0e7}
#media-dialog .dialog-caption{color:#4f5d4f;font-size:12px;line-height:1.6}
@media(min-width:1600px){.hero{padding-top:65px;column-gap:5%;row-gap:45px}.hero h1{font-size:108px}}
@media(max-width:1100px) and (min-width:761px){.hero{padding:38px 4.5% 0;column-gap:3%;row-gap:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.hero h1{font-size:64px}.hero .eyebrow{font-size:8px}.hero-description{font-size:12px}.hero-tabs button{font-size:17px}.hero-caption .caption-line{display:none}.hero-caption small{font-size:7px}.hero-concierge{gap:9px 12px}.hero-concierge h2{font-size:29px}.hero-concierge .button{font-size:9px;gap:10px;padding:0 11px}}
@media(max-width:760px){
 .hero{display:flex;flex-direction:column;gap:0;padding:0;align-items:stretch;min-height:0;height:auto;overflow:hidden}
 .hero-content{padding:28px 6% 27px;max-width:none}
 .hero .eyebrow{font-size:8px;letter-spacing:.09em;max-width:none}
 .hero h1{font-size:clamp(47px,13.1vw,72px);line-height:.94;margin:17px 0 15px}
 .hero-description{font-size:13px;line-height:1.65;max-width:360px}
 .hero-actions{margin-top:18px;gap:18px;flex-wrap:nowrap}
 .hero-actions .button{font-size:9px;padding:0 14px;min-height:44px;gap:17px}
 .hero-actions .text-link{font-size:11px;min-height:44px;white-space:nowrap}
 .hero-visual{width:100%;align-self:stretch}
 .hero-image{height:auto;filter:none;z-index:auto;object-position:center}
 .hero-photo{width:100%;border-radius:0}
 .hero-zoom{top:10px;right:12px;width:32px;height:32px;font-size:21px}
 .hero-caption{padding:12px 6%;display:flex;gap:9px}
 .hero-caption .caption-line{display:none}
 .hero-caption span{font-size:7px;letter-spacing:.07em}
 .hero-caption small{font-size:7px}
 .hero-bottom{margin:0 6%;padding:0;height:auto}
 .hero-tabs{height:56px;gap:0}
 .hero-tabs button{font-size:18px;padding:0 6px;min-height:48px}
 .hero-concierge{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:9px 12px;position:static;margin:15px 6% 0;padding:23px 0 25px;border-top:1px solid #b3a38970;background:none;box-shadow:none}
 .hero-concierge h2{grid-column:1/-1;grid-row:1;font-size:29px;max-width:none;margin:0 0 9px}
 .hero-concierge label[for=hero-space]{grid-column:1;grid-row:2}
 .hero-concierge label[for=hero-area]{grid-column:2;grid-row:2}
 .hero-concierge .select-wrap{grid-column:1;grid-row:3}
 .hero-concierge .hero-area-wrap{grid-column:2;grid-row:3}
 .hero-concierge .button{grid-column:1/-1;grid-row:4;font-size:11px;margin-top:4px}
 .hero-concierge select{font-size:13px;padding:12px 22px 12px 10px}
 .sample{height:43px}
 .expand-button{width:40px;height:40px;top:10px;right:10px;font-size:25px}
 .scene-badge{top:10px;left:10px;font-size:7px;padding:9px}
 .scene-status{left:10px;bottom:10px;max-width:calc(100% - 20px);padding:8px;font-size:9px;line-height:1.3}
 #media-dialog:has(.dialog-image){padding:48px 0 12px;width:100vw;max-width:100vw;border-radius:0}
 #media-dialog .dialog-caption{padding:10px 16px;font-size:11px}
}
@media(max-width:360px){.hero-content{padding-top:23px}.hero h1{font-size:45px}.hero-actions{gap:12px}.hero-actions .button{font-size:8px;padding:0 12px;gap:10px}.hero-actions .text-link{font-size:10px}.hero-tabs button{font-size:16px}.hero-concierge h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.hero-image{animation:none;transition:none}}
@media(min-width:761px){.header{position:relative}.hero{padding-top:38px}}
.detail-modes{display:flex;justify-content:center;gap:8px;margin:0 0 16px;padding:0 12px}
.detail-modes button{background:transparent;border:1px solid #b5a485;padding:12px 20px;min-height:44px;color:#36503e;font-size:12px;border-radius:3px}
.detail-modes button[aria-pressed=true]{background:#244333;border-color:#244333;color:#f8f3e5}
.dialog-image.is-detail{width:min(720px,100%);aspect-ratio:16/9;object-fit:contain;margin:0 auto}
@media(max-width:760px){.detail-modes{margin-bottom:14px}.detail-modes button{font-size:11px;padding:12px 16px}}
