@layer components{.cms-narrow{display:grid;gap:12px;max-width:var(--content-narrow)}.cms-hero-sub{font-size:17px;color:var(--color-text-muted);max-width:var(--content-prose);white-space:pre-line;line-height:1.65;margin:0}.cms-media{width:100%;height:auto;border-radius:var(--radius-lg);background:var(--paper-warm);margin-top:12px;border:1px solid var(--border)}.cms-media-fallback{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--ink-deep)}.cms-figure{margin:0}.cms-caption{padding:10px 4px 0;color:var(--color-text-muted);display:flex;align-items:center;gap:8px;font-size:14px}.cms-block{margin-top:40px}.cms-content{max-width:var(--content-narrow);overflow-wrap:anywhere}.cms-content h2{margin-bottom:20px}.cta-panel{padding:48px 28px;text-align:center}.cta-panel h2{margin-bottom:12px}.cta-panel p{color:var(--color-text-muted);white-space:pre-line;margin-bottom:24px;font-size:16px}.draft-banner{margin:0;padding:10px 16px;border-radius:10px;background:var(--color-warning-soft);border:1px solid var(--color-warning-border);color:var(--color-warning);font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px}.page-narrow{max-width:760px}.page-title-xl{font-size:clamp(36px,5vw,60px)}.booking-page-wrap{padding-block:0}.notfound-wrap{text-align:center;max-width:var(--content-prose)}.notfound-title{margin-bottom:16px}.notfound-text{color:var(--color-text-muted);margin-bottom:32px;font-size:16px}.grid-2 .card:not([data-tilt]):hover,.grid-3 .card:not([data-tilt]):hover{transform:translateY(-5px);box-shadow:var(--shadow-floating);border-color:var(--accent-strong)}.grid-2 .card[data-tilt],.grid-3 .card[data-tilt]{transition:box-shadow var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.grid-2 .card[data-tilt].is-hover,.grid-2 .card[data-tilt]:hover,.grid-3 .card[data-tilt].is-hover,.grid-3 .card[data-tilt]:hover{transform:none;box-shadow:var(--shadow-floating);border-color:var(--accent-strong)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-floating)}.nav-desktop a:not(.btn):after{background:var(--gradient-nav-underline);height:2px}.card:hover .icon-chip{background:var(--accent-strong);color:var(--color-text-inverse);border-color:var(--accent-strong);transform:scale(1.06)}.booking--success .booking-card{position:relative;overflow:hidden}.confetti{position:absolute;inset:0;pointer-events:none;overflow:visible}.confetti i{position:absolute;left:50%;top:32%;display:block;animation-name:boom;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.contact-call-action{display:none}}@layer components{@media (max-width:640px){.contact-call-action{display:inline-flex}}@media (hover:none){.pf-overlay{opacity:1;background:var(--gradient-overlay-soft)}.pf-card{cursor:default}}@media (min-width:1181px){header[data-header-layout=dense] .nav-desktop{gap:20px}header[data-header-layout=dense] .nav-desktop>.btn{padding-inline:18px}header[data-header-layout=lean] .nav-desktop{gap:16px}header[data-header-layout=lean] .nav-desktop>.social-icons-wrapper{display:none}header[data-header-layout=lean] .nav-desktop>.btn{padding-inline:16px}header[data-header-layout=lean] .brand-logo{--brand-logo-height:42px}header[data-header-layout=compact] .nav-desktop{margin-left:auto}header[data-header-layout=compact] .language-menu--mobile-nav,header[data-header-layout=compact] .nav-desktop>.social-icons-wrapper,header[data-header-layout=compact] .nav-desktop>a,header[data-header-layout=compact][data-language-placement=menu] .nav-desktop>.language-menu--header-bar{display:none}header[data-header-layout=compact][data-language-placement=header] .nav-desktop>.language-menu--header-bar,header[data-header-layout=compact][data-language-placement=menu] .language-menu--mobile-nav{display:inline-flex}header[data-header-layout=compact][data-language-placement=header] .language-menu--mobile-nav{display:none}header[data-header-layout=compact] .menu-button{display:inline-flex}header[data-header-layout=compact] .mobile-cta.btn{display:inline-flex;width:auto;min-height:44px;padding:0 18px;font-size:14px}header[data-header-layout=compact] .mobile-cta.btn .icon{width:17px;height:17px}header[data-header-layout=compact][data-menu-open=true] .mobile-nav{display:flex;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain}header[data-header-layout=compact] .mobile-nav .btn{align-self:center;width:min(100%,320px)}}@media (max-width:1180px){.nav-desktop{margin-left:auto}.language-menu--mobile-nav,.nav-desktop>.social-icons-wrapper,.nav-desktop>a,header[data-language-placement=menu] .nav-desktop>.language-menu--header-bar{display:none}header[data-language-placement=header] .nav-desktop>.language-menu--header-bar,header[data-language-placement=menu] .language-menu--mobile-nav{display:inline-flex}header[data-language-placement=header] .language-menu--mobile-nav{display:none}.menu-button,.mobile-cta.btn{display:inline-flex}.mobile-cta.btn{width:auto;min-height:44px;padding:0 18px;font-size:14px}.mobile-cta.btn .icon{width:17px;height:17px}header[data-menu-open=true] .mobile-nav{display:flex;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain}.mobile-nav .btn{width:100%}}@media (min-width:641px) and (max-width:1180px){.mobile-nav .btn{align-self:center;width:min(100%,320px)}}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-copy{max-width:none}.hero-figure--arch{border-radius:28px}.hero-visual{max-width:560px}.about-grid[data-sticky] .about-intro,.about-grid[data-sticky] .about-points,.about-intro{position:static}.grid-3{grid-template-columns:repeat(2,1fr)}.hero-image{aspect-ratio:16/10;max-height:420px}.hero-figure--arch .hero-image{aspect-ratio:16/11;max-height:440px}.pf-grid,.portfolio-fallback{grid-template-columns:repeat(2,1fr)}.pf-grid>.pf-cell--featured{grid-column:auto;grid-row:auto}.pf-cell--featured .pf-card img{aspect-ratio:1}.pf-stage{grid-template-columns:1fr}.pf-hint-desktop,.pf-next,.pf-prev{display:none}.dt-days{gap:4px}#uslugi .section-cta{display:block}}@media (max-width:560px){header[data-language-placement=auto] .nav-desktop>.language-menu--header-bar{display:none}header[data-language-placement=auto] .language-menu--mobile-nav{display:inline-flex}}@media (max-width:640px){.grid-2,.grid-3{grid-template-columns:1fr}:root{--space-eyebrow:12px}.section-lead{margin-top:8px}.grid-reset-list{margin-block-start:20px}.grid-2,.grid-3{gap:12px}.section-cta{margin-top:20px}.svc-detail-overlay{place-items:end center;padding:0}.svc-detail-dialog{width:100%;margin:auto auto 0;max-height:92vh;max-height:92dvh;border-radius:20px 20px 0 0;border-left:0;border-right:0;border-bottom:0}.svc-detail-media{border-radius:19px 19px 0 0}.svc-detail-thumbs{padding:12px 16px 0}.svc-detail-scroll{padding:0 18px 18px}.svc-detail-title{padding:18px 18px 10px}.svc-detail-actions{padding:14px 18px calc(16px + env(safe-area-inset-bottom, 0px))}#kontakt .map-embed:has(iframe){width:auto;margin-inline:calc(50% - 50vw);border-radius:0;border-left:0;border-right:0;border-bottom:0}#kontakt .map-embed-actions{padding-bottom:20px}.contact-head{grid-template-columns:minmax(0,1fr);gap:20px}.contact-actions{flex-direction:column;align-items:center}.contact-actions .btn{width:min(100%,292px);max-width:100%}.about-cta{justify-self:center}.about-grid{gap:24px}#o-mnie .about-grid{display:flex;flex-direction:column;--about-mobile-gap:16px;gap:var(--about-mobile-gap)}#o-mnie .about-intro,#o-mnie .about-points{display:contents}#o-mnie .about-intro>.eyebrow{order:1}#o-mnie #o-mnie-heading{order:2;margin-block-start:calc(var(--space-eyebrow) - var(--about-mobile-gap))}#o-mnie .about-photo{order:4;margin:0;width:100%;align-self:stretch}#o-mnie .about-intro>.about-tagline{order:3}#o-mnie .about-intro>.about-copy{order:5}#o-mnie .about-intro>.about-closing{order:6}#o-mnie .about-kicker{order:7}#o-mnie .about-list{order:8}#o-mnie .about-cta{order:9;align-self:center}.about-photo{margin-bottom:12px}.about-list li{padding:16px 0}.hours-row{padding-block:7px}.review-card{padding:20px}.contact-hub{grid-template-columns:minmax(0,1fr);margin-top:28px;padding-top:20px}.contact-hub-cell{gap:12px}.contact-hub-cell,.contact-hub-cell+.contact-hub-cell{padding-inline:0;border-left:0}.contact-hub-cell+.contact-hub-cell{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border)}.contact-hub-cell--address{order:3}.contact-hub-cell--hours{order:2}.contact-map{margin-top:24px;padding-top:20px}#kontakt .map-facade-body{text-align:left}#kontakt .map-facade-actions{justify-content:stretch}}@media (min-width:641px) and (max-width:980px){.contact-hub{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-hub-cell--phone{grid-column:1/-1;padding-right:0;padding-bottom:28px}.contact-hub-cell--address{padding-right:clamp(24px,4vw,40px)}.contact-hub-cell--hours{padding-left:clamp(24px,4vw,40px);padding-right:0}}@media (max-width:560px){.hero-pill{top:12px;padding:8px 13px;font-size:11.5px}.hero-glass{left:12px;right:12px;bottom:12px;padding:13px 14px}.brand-mark--header{font-size:17px}.menu-label{display:none}.menu-button{min-width:44px;padding:0}main .btn{min-height:50px}main .hero-grid .btn,main .pf-actions .btn,main .section-cta .btn{width:100%}}@media (max-width:430px){.portfolio-fallback{grid-template-columns:1fr 1fr}.mobile-cta.btn{padding:0 14px;font-size:13px}}@media (max-width:400px){.mobile-cta.btn{padding:0;width:44px}.mobile-cta-label{display:none}}@media (max-width:480px){.booking-group{padding:12px}.dt-picker{padding:10px}.dt-days{gap:3px}.dt-day{aspect-ratio:auto;min-height:44px;font-size:13px}.svc-detail-actions{flex-direction:column;align-items:stretch}.svc-detail-meta{flex-basis:100%}.svc-detail-booking{justify-items:stretch}.svc-detail-cta{flex:1 1 100%;min-width:0}}@media (max-width:760px){.svc-filter{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--svc-filter-fade-start),#000 calc(100% - var(--svc-filter-fade-end)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--svc-filter-fade-start),#000 calc(100% - var(--svc-filter-fade-end)),transparent 100%)}.svc-filter::-webkit-scrollbar{display:none}.svc-filter[data-at-start=true]{--svc-filter-fade-start:0px}.svc-filter[data-at-end=true]{--svc-filter-fade-end:0px}.svc-filter-chip{flex:none}}@media (max-width:400px){.svc-filter{gap:8px}.svc-filter-chip{padding:0 12px;font-size:13.5px}}@media (prefers-reduced-motion:reduce){.svc-filter-chip{transition:none}.svc-filter-chip:active,.svc-filter-chip:hover{transform:none}}}@layer components{@keyframes pf-enter-collage{0%{opacity:0;transform:translate3d(var(--pf-enter-x,0),var(--pf-enter-y,140px),-90px) rotate(var(--pf-enter-r,-4deg)) scale(var(--pf-enter-scale,.88));filter:blur(7px) saturate(.72)}66%{opacity:1;transform:translate3d(0,-12px,18px) rotate(calc(var(--pf-enter-r, -4deg) * -.12)) scale(1.025);filter:blur(0) saturate(1.04)}82%{transform:translate3d(0,5px,0) rotate(calc(var(--pf-enter-r, -4deg) * .05)) scale(.995)}to{opacity:1;transform:translateZ(0) rotate(0deg) scale(1);filter:blur(0) saturate(1)}}.pf-wrap[data-visible=false] .pf-grid[data-variant=collage] .pf-cell{opacity:0}.pf-wrap[data-visible=true] .pf-grid[data-variant=collage] .pf-cell{animation:pf-enter-collage .98s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--pf-delay,0s)}.pf-grid[data-variant=collage]{perspective:1200px}.pf-grid[data-variant=collage] .pf-cell{transform:translate3d(var(--pf-away-x,0),var(--pf-away-y,0),0) rotate(var(--pf-away-r,0deg));transition:transform .52s cubic-bezier(.16,1,.3,1),filter .36s var(--ease-out),opacity .36s ease}.pf-grid[data-variant=collage] .pf-card{height:100%;transition:transform .42s var(--ease-out),filter .32s var(--ease-out),box-shadow .32s var(--ease-out),border-color .32s var(--ease-out);will-change:transform}.pf-grid[data-variant=collage] .pf-card--active{transform:translate3d(0,-12px,26px) scale(1.055) rotate(-.45deg);z-index:2}.pf-wrap[data-hover-active=true] .pf-grid[data-variant=collage] .pf-card--receded{transform:scale(.972);filter:saturate(.78) brightness(.9) blur(.35px)}.pf-top-actions{display:inline-flex;align-items:center;gap:10px}.pf-zoom-btn[disabled]{opacity:.45;pointer-events:none}.pf-stage-viewport{position:relative;flex:1 1 auto;min-width:0;min-height:min(70vh,760px);display:grid;place-items:center;overflow:auto;overscroll-behavior:contain;border-radius:22px;scrollbar-width:none}.pf-stage-viewport::-webkit-scrollbar{display:none}.pf-stage-viewport .pf-figure{cursor:zoom-in;transition:transform .24s var(--ease-out)}.pf-stage-viewport--zoomed .pf-figure{cursor:zoom-out}@media (prefers-reduced-motion:reduce){.pf-wrap[data-visible=true] .pf-grid[data-variant=collage] .pf-cell{animation:none;opacity:1;filter:none}.pf-grid[data-variant=collage] .pf-card,.pf-grid[data-variant=collage] .pf-cell{transition:none;transform:none}}@media (max-width:640px){.pf-top-actions{gap:8px}.pf-stage-viewport{min-height:min(54vh,520px);border-radius:18px}}}@layer components{@supports (view-transition-name:none){::view-transition-group(pf-morph){z-index:10001;animation-duration:.56s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(pf-morph),::view-transition-old(pf-morph){height:100%;object-fit:cover;overflow:clip;border-radius:18px;animation-duration:.56s;animation-timing-function:cubic-bezier(.16,1,.3,1)}}@media (prefers-reduced-motion:reduce){::view-transition-group(pf-morph),::view-transition-new(pf-morph),::view-transition-old(pf-morph){animation-duration:1ms!important}}}