.hero{position:relative;min-height:100vh; background-image: linear-gradient(to bottom, rgb(var(--rsb-shadow-rgb) / 0.62) 0, rgb(var(--rsb-shadow-rgb) / 0.62) 18.75rem, rgb(var(--rsb-shadow-rgb) / 0) 28.75rem), linear-gradient(rgb(var(--rsb-shadow-rgb) / 0.12), rgb(var(--rsb-shadow-rgb) / 0.12)), var(--rsb-hero-obraz, none);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;padding-top:var(--rsb-naglowek-wysokosc, var(--rsb-brand-bar-height))} body.rsb-hero-bez-gradientu .hero{background-image: var(--rsb-hero-obraz, none)} @media (max-width: 560px){.hero{background-image: linear-gradient(rgb(var(--rsb-shadow-rgb) / 0.62) 0, rgb(var(--rsb-shadow-rgb) / 0.62) 18.75rem, rgb(var(--rsb-shadow-rgb) / 0) 28.75rem), linear-gradient(rgb(var(--rsb-shadow-rgb) / 0.12), rgb(var(--rsb-shadow-rgb) / 0.12)), var(--rsb-hero-obraz-pion, var(--rsb-hero-obraz, none))}body.rsb-hero-bez-gradientu .hero{background-image: var(--rsb-hero-obraz-pion, var(--rsb-hero-obraz, none))}}.hero-quote{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;text-align:center;z-index:2;margin:0;padding:0 1.5rem;font-family:'Parisienne', cursive;font-size:clamp(1.875rem, 5.2vw, 3.625rem);font-weight:400;letter-spacing:normal;line-height:1.35;color:var(--rsb-white);text-shadow:0 2px 18px rgb(var(--rsb-black-rgb) / 0.35), 0 1px 4px rgb(var(--rsb-black-rgb) / 0.25)} .btn-primary{background:var(--rsb-clay-text);color:var(--rsb-cream);padding:1rem 1.875rem;font-size:0.9062rem;letter-spacing:0.02em;border-radius:0.125rem;transition:background 0.25s, transform 0.25s}.btn-primary:hover{background:var(--rsb-clay-text-hover);transform:translateY(-2px)}.btn-ghost{border:1px solid var(--rsb-line-light);color:var(--rsb-cream);padding:1rem 1.875rem;font-size:0.9062rem;border-radius:0.125rem;transition:border-color 0.25s, background 0.25s}.btn-ghost:hover{border-color:var(--rsb-stone);background:rgb(var(--rsb-light-rgb) / 0.06)} .philosophy{background:var(--rsb-cream)}.phil-grid{display:grid;grid-template-columns:0.8fr 1.15fr;gap:4.375rem;align-items:center}.phil-visual{aspect-ratio:1537/1023;border-radius:0.125rem;position:relative;background:var(--rsb-stone);overflow:hidden}.phil-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.phil-text .eyebrow{margin-bottom:1.125rem;display:block}.phil-text h2{font-size:clamp(1.75rem,3.2vw,2.5rem);margin-bottom:1.5rem;line-height:1.15}.phil-text p{font-size:1.0312rem;color:rgb(var(--rsb-shade-rgb) / 0.72);max-width:44ch}.phil-text p + p{margin-top:1rem} .services{background:var(--rsb-cream)}.zabiegi-intro{display:grid;grid-template-columns:1fr 0.85fr;gap:5rem;align-items:center;margin-bottom:4rem}.zabiegi-text .eyebrow{margin-bottom:1.125rem;display:block}.zabiegi-text h2{font-size:clamp(1.875rem,3.6vw,2.875rem);font-weight:450;margin-bottom:1.5rem;line-height:1.15}.zabiegi-text p{font-size:1.0312rem;color:rgb(var(--rsb-shade-rgb) / 0.72);max-width:44ch}.zabiegi-text p + p{margin-top:1rem}.zabiegi-text .handwritten, .phil-text .handwritten{font-family:'Parisienne', cursive;font-size:clamp(1.75rem,3vw,2.25rem);color:var(--rsb-clay-text);line-height:1.3;margin-top:1.25rem}.btn-subtle{display:inline-flex;align-items:center;gap:0.625rem;border:1px solid var(--rsb-clay-text);color:var(--rsb-cream);background:var(--rsb-clay-text);padding:1rem 1.875rem;margin-top:2rem;border-radius:0.125rem;font-family:'IBM Plex Mono', monospace;font-size:0.8125rem;letter-spacing:0.07em;text-transform:uppercase;font-weight:500;box-shadow:0 4px 16px rgb(var(--rsb-clay-dark-rgb) / 0.25);transition:background 0.25s, transform 0.25s, box-shadow 0.25s}.btn-subtle svg{width:0.875rem;height:0.875rem;flex-shrink:0;transition:transform 0.25s}.btn-subtle:hover{background:var(--rsb-clay-text-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgb(var(--rsb-clay-dark-rgb) / 0.32)}.btn-subtle:hover svg{transform:translateX(4px)}.zabiegi-visual{aspect-ratio:4/5;border-radius:0.125rem;position:relative;background:linear-gradient(160deg, var(--rsb-stone), var(--rsb-stone-shade));overflow:hidden}.zabiegi-visual svg{position:absolute;inset:0;width:100%;height:100%}.zabiegi-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-groups{display:flex;flex-direction:column;gap:0}.service-group{border-top:1px solid var(--rsb-line);padding:3rem 0}.service-group:last-child{border-bottom:1px solid var(--rsb-line)}.sg-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.75rem;gap:1.25rem}.sg-head h3{font-size:1.625rem;font-weight:450}.sg-head span{font-size:0.8125rem;font-family:'IBM Plex Mono', monospace;color:var(--rsb-moss-text);white-space:nowrap}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.service-row{display:flex;justify-content:space-between;align-items:baseline;padding:1rem 0;border-bottom:1px dashed var(--rsb-line);gap:1rem} .service-row .name{font-size:1.0312rem;transition:color 0.2s;min-width:0;overflow-wrap:anywhere}.service-row .meta{font-size:0.8125rem;color:rgb(var(--rsb-shade-rgb) / 0.5);font-family:'IBM Plex Mono', monospace;min-width:0}a.service-row{cursor:pointer;transition:background 0.2s, padding-left 0.2s, border-color 0.2s;border-radius:0.125rem}a.service-row .name::after{content:"→";display:inline-block;opacity:0;margin-left:0;color:var(--rsb-clay-text);transition:opacity 0.2s ease, margin-left 0.2s ease}a.service-row:hover{background:rgb(var(--rsb-clay-rgb) / 0.09);padding-left:0.75rem;border-color:var(--rsb-clay)}a.service-row:hover .name{color:var(--rsb-clay-text)}a.service-row:hover .name::after{opacity:1;margin-left:0.625rem}a.service-row:focus-visible{background:rgb(var(--rsb-clay-rgb) / 0.09);padding-left:0.75rem} .thermal{background:var(--rsb-forest);color:var(--rsb-cream)}.thermal-inner{display:grid;grid-template-columns:1fr 1fr;gap:4.375rem;align-items:center}.thermal-text .eyebrow{color:var(--rsb-stone);margin-bottom:1.125rem;display:block}.thermal-text h2{font-size:clamp(1.75rem,3.4vw,2.625rem);line-height:1.12;margin-bottom:1.375rem}.thermal-text p{font-size:1.0312rem;color:rgb(var(--rsb-light-rgb) / 0.72);max-width:46ch;margin-bottom:1.875rem} .thermal-actions, .miejsce-cta, .poradnik-cta{display:flex;flex-direction:column;align-items:stretch;gap:0.875rem} .thermal-actions .btn, .miejsce-cta .btn, .poradnik-cta .btn{text-align:center}.thermal-actions .btn-primary{margin-bottom:0.875rem}.thermal-actions .btn-primary:last-child{margin-bottom:0}.thermal-visual{aspect-ratio:1/1;position:relative;border-radius:0.125rem;overflow:hidden;background:var(--rsb-forest-dark)}.thermal-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block} section.gallery{background:var(--rsb-stone)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:11.875rem;gap:0.875rem}.g-tile{border-radius:0.125rem;overflow:hidden}.g-tile svg{width:100%;height:100%;display:block} .g-tile img{width:100%;height:100%;object-fit:cover;object-position:center;display:block} .g-tile--tall{grid-row:span 2} .faq{background:var(--rsb-stone)}.faq-inner{display:grid;grid-template-columns:0.8fr 1.2fr;gap:3.75rem} .zabieg-foto{padding:0 0 3.5rem}.zabieg-foto img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:0.125rem;display:block}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-top:1px solid var(--rsb-line);padding:1.375rem 0}.faq-item:last-child{border-bottom:1px solid var(--rsb-line)}.faq-item summary{cursor:pointer;font-family:'Fraunces', serif;font-size:1.125rem;font-weight:450;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1.25rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-family:'Work Sans', sans-serif;font-size:1.375rem;color:var(--rsb-clay-text);flex-shrink:0;transition:transform 0.25s}.faq-item[open] summary::after{content:'–'}.faq-item p{margin-top:0.875rem;font-size:0.9375rem;color:rgb(var(--rsb-shade-rgb) / 0.7);max-width:60ch} .faq-wiecej{margin-top:0.875rem}.faq-wiecej a{font-size:0.9375rem;color:var(--rsb-clay-text);text-decoration:underline;text-underline-offset:0.1875rem}.faq-wiecej a:hover{opacity:0.75} .booking{background:var(--rsb-forest);color:var(--rsb-cream)} .booking--samodzielna{padding-top:calc(var(--rsb-naglowek-wysokosc, calc(var(--rsb-brand-bar-height) + var(--rsb-sub-nav-height))) + 2.5rem)} .booking-info .breadcrumb{color:rgb(var(--rsb-cream-rgb) / 0.72)}.booking-info .breadcrumb a{color:var(--rsb-cream)}.booking-info .breadcrumb a:hover{color:var(--rsb-white)}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:stretch}.booking-info .eyebrow{color:var(--rsb-stone);margin-bottom:1.125rem;display:block}.booking-info h2, .booking-info h1{font-size:clamp(1.75rem,3.4vw,2.625rem);margin-bottom:1.625rem;line-height:1.15}.info-row{display:flex;gap:1.125rem;padding:1.125rem 0;border-top:1px solid var(--rsb-line-light)}.info-row:last-of-type{border-bottom:1px solid var(--rsb-line-light)}.info-row .k{width:6.875rem;flex-shrink:0;font-size:0.8125rem;font-family:'IBM Plex Mono', monospace;color:var(--rsb-clay);letter-spacing:0.05em} .info-row .v{font-size:0.9688rem;color:rgb(var(--rsb-light-rgb) / 0.85);line-height:1.5;min-width:0;overflow-wrap:anywhere}.facebook-btn{display:inline-flex;align-items:center;gap:0.625rem;margin-top:2rem}.facebook-btn svg{width:1.1875rem;height:1.1875rem}.booking-map{display:flex;flex-direction:column;gap:0.875rem}.booking-map iframe{width:100%;flex-grow:1;min-height:21.25rem;border:1px solid var(--rsb-line-light);border-radius:0.125rem;filter:grayscale(0.15) contrast(1.05);background:var(--rsb-stone)}.map-link{align-self:flex-start;font-family:'IBM Plex Mono', monospace;font-size:0.8125rem;letter-spacing:0.04em;color:var(--rsb-stone);transition:color 0.2s}.map-link:hover{color:var(--rsb-white)} nav.nav-links{ position:fixed;top:var(--rsb-naglowek-wysokosc, var(--rsb-nav-links-top));left:0;right:0;bottom:auto;max-height:calc(100vh - var(--rsb-naglowek-wysokosc, var(--rsb-nav-links-top)));background:var(--rsb-cream); display:flex;flex-direction:column;padding:2.5rem 2rem;gap:1.625rem;transform:translateX(100%);transition:transform 0.35s ease;font-size:1.25rem; overflow-y:auto}nav.nav-links.open{transform:translateX(0)}nav.nav-links .nav-btn{color:var(--rsb-ink);text-shadow:none;font-size:1.25rem} .nav-links__kolumny{display:grid;grid-template-columns:auto auto;gap:1.625rem 4rem;width:max-content;max-width:100%;margin-inline:auto}.nav-links__kolumna{display:flex;flex-direction:column;gap:1.625rem} .nav-links__pasek{align-items:flex-end;text-align:right}.nav-links__strony{align-items:flex-start;text-align:left} @media (max-width: 640px){.nav-links__kolumny{grid-template-columns:1fr;gap:1.625rem}.nav-links__pasek{align-items:center;text-align:center}.nav-links__strony{align-items:center;text-align:center}} .nav-toggle{display:flex;flex-direction:column;gap:0.3125rem;background:none;padding:0.375rem}.nav-toggle span{width:1.375rem;height:0.0938rem;background:var(--rsb-white);box-shadow:0 1px 6px rgb(var(--rsb-black-rgb) / 0.3);transition:transform 0.25s ease, opacity 0.2s ease, background-color 0.25s ease} nav.nav-links.open ~ .nav-toggle span, .nav-toggle.is-open span{background:var(--rsb-white);box-shadow:none} .nav-toggle.is-open span:nth-child(1){transform:translateY(0.3906rem) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-0.3906rem) rotate(-45deg)} @media (prefers-reduced-motion: reduce){.nav-toggle span{transition:none}} @media (max-width: 920px){.brand-bar-actions{right:0.875rem}.brand-phone{font-size:0.875rem;gap:0.375rem;width:9.375rem} .service-row{flex-direction:column;align-items:flex-start;gap:0.25rem}.info-row{flex-direction:column;gap:0.375rem}.info-row .k{width:auto} .sub-nav-bar{height:auto;min-height:var(--rsb-sub-nav-height);padding:0.5rem 1.375rem} .hero-nav{justify-content:center;padding:1.5rem 1.375rem;background:rgb(var(--rsb-ink-rgb) / 0.78)}.nav-dropdown{flex-direction:column;align-items:center}.nav-dropdown-menu{position:static;transform:none;background:none;border:none;box-shadow:none;padding:0.875rem 0 0;align-items:center;min-width:0}.nav-dropdown-menu a{color:var(--rsb-ink);font-size:0.875rem;padding:0.5rem 0}.nav-dropdown-menu a:hover{background:none;opacity:0.6}.nav-dropdown:not(.open) .nav-dropdown-menu{display:none} .phil-grid, .booking-grid, .spotlight-inner, .thermal-inner, .zabiegi-intro{grid-template-columns:1fr;gap:2.75rem}.t-grid{grid-template-columns:1fr}.service-list{grid-template-columns:1fr}section{padding:5rem 0}.booking-map iframe{min-height:16.25rem}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:10rem}.team-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem}.faq-inner{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 560px){ .brand-bar{padding-top:4.5rem}.brand-bar-actions{flex-direction:row;align-items:center;gap:0.625rem;top:0.875rem} .brand-bar-narzedzia{margin-top:0} .brand-phone{width:auto;margin-top:0;min-width:2.75rem;min-height:2.75rem;justify-content:center}.brand-phone span{position:absolute;width:0.0625rem;height:0.0625rem;padding:0;margin:-0.0625rem;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap}.wrap{padding:0 1.375rem}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:8.75rem}.team-grid{grid-template-columns:1fr}} .page-hero{padding-top:calc(var(--rsb-naglowek-wysokosc, calc(var(--rsb-brand-bar-height) + var(--rsb-sub-nav-height))) + 2.5rem);padding-bottom:3.5rem;background:var(--rsb-stone)}.breadcrumb{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;font-family:'IBM Plex Mono', monospace;font-size:0.75rem;letter-spacing:0.06em;text-transform:uppercase;color:rgb(var(--rsb-ink-rgb) / 0.55);margin-bottom:1.375rem}.breadcrumb a{color:var(--rsb-clay-text);transition:color 0.2s}.breadcrumb a:hover{color:var(--rsb-ink)}.breadcrumb span.sep{opacity:0.5}.page-hero h1{font-size:clamp(2rem,4.2vw,3.25rem);font-weight:450;max-width:20ch}.page-hero p.lede{margin-top:1.125rem;font-size:1.0312rem;color:rgb(var(--rsb-ink-rgb) / 0.68);max-width:56ch}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem;padding:5rem 0}.category-card{display:flex;flex-direction:column;gap:1rem;background:var(--rsb-cream);border:1px solid var(--rsb-line);border-radius:0.25rem;padding:2.25rem 2rem;transition:transform 0.25s, border-color 0.25s}.category-card:hover{transform:translateY(-4px);border-color:var(--rsb-clay)}.category-card .icon{width:2.625rem;height:2.625rem;color:var(--rsb-clay-text)} .category-card h2, .category-card h3{font-size:1.375rem;font-weight:450}.category-card p{font-size:0.9375rem;color:rgb(var(--rsb-ink-rgb) / 0.68);flex-grow:1}.category-card .go{font-family:'IBM Plex Mono', monospace;font-size:0.75rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--rsb-clay-text);display:inline-flex;align-items:center;gap:0.5rem}.category-card:hover .go{color:var(--rsb-ink)}.detail-section{padding:5rem 0} .detail-section.rozdroze{padding-top:0}.detail-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:4.375rem;align-items:start}.detail-body p{font-size:1.0312rem;color:rgb(var(--rsb-ink-rgb) / 0.72);max-width:56ch;margin-bottom:1.125rem}.detail-card{background:var(--rsb-stone);border-radius:0.25rem;padding:2.125rem 1.875rem} .detail-card h2,.detail-card h3{font-size:1.25rem;font-weight:450;margin-bottom:1.25rem}.detail-fact{display:flex;justify-content:space-between;align-items:flex-start;gap:1.125rem;padding:0.875rem 0;border-top:1px solid var(--rsb-line);font-size:0.9062rem}.detail-fact:last-of-type{border-bottom:1px solid var(--rsb-line)}.detail-fact .k{font-family:'IBM Plex Mono', monospace;color:rgb(var(--rsb-ink-rgb) / 0.55);letter-spacing:0.04em;flex-shrink:0;white-space:nowrap;padding-top:0.0625rem}.detail-fact .v{text-align:right;flex:1;min-width:0}.detail-card .btn-primary{display:inline-block;margin-top:1.5rem;text-align:center;width:100%}.ingredient-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.25rem}.ingredient-chip{text-align:center;padding:1.375rem 0.875rem;background:var(--rsb-cream);border:1px solid var(--rsb-line);border-radius:0.25rem;font-family:'IBM Plex Mono', monospace;font-size:0.7812rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--rsb-ink)}@media (max-width: 920px){.category-grid{grid-template-columns:1fr;padding:3.5rem 0}.detail-grid{grid-template-columns:1fr;gap:2.25rem}.ingredient-strip{grid-template-columns:repeat(2,1fr)}} .rsb-sr-only{position:absolute;width:0.0625rem;height:0.0625rem;margin:-0.0625rem;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap} .rsb-search{display:flex;gap:0.5rem;flex-wrap:wrap;align-items:stretch;max-width:32rem}.rsb-search__field{flex:1 1 12rem;min-width:0;padding:0.75rem 0.875rem;min-height:var(--rsb-cel-dotyku);font-family:inherit;font-size:0.9062rem;color:inherit;background:rgb(var(--rsb-light-rgb) / 0.08);border:1px solid var(--rsb-line-light);border-radius:0.125rem}.rsb-search__field::placeholder{color:inherit;opacity:0.6} .rsb-search__submit{background:var(--rsb-clay-text);color:var(--rsb-cream);padding:0.75rem 1.375rem;min-height:var(--rsb-cel-dotyku);font-size:0.9062rem;letter-spacing:0.02em;border:0;border-radius:0.125rem;cursor:pointer;transition:background 0.25s}.rsb-search__submit:hover{background:var(--rsb-clay-text-hover)}.rsb-search--jasne .rsb-search__field{background:var(--rsb-white);border-color:var(--rsb-line)} .pasek-urlopowy{background:var(--rsb-moss-deep);color:var(--rsb-cream);font-size:0.875rem;line-height:1.4} .pasek-urlopowy__rzad{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.5rem 0 0.5rem 0.974rem}.pasek-urlopowy__tresc{margin:0;min-width:0;overflow-wrap:anywhere}.pasek-urlopowy__daty{margin-left:0.375rem}.pasek-urlopowy__uwaga{display:block;opacity:0.85;font-size:0.8125rem;margin-top:0.125rem} .pasek-urlopowy__zamknij{flex:0 0 auto;min-width:var(--rsb-cel-dotyku);min-height:var(--rsb-cel-dotyku);display:inline-flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;color:inherit;font-size:1.375rem;line-height:1}.pasek-urlopowy__zamknij:hover{opacity:0.75} .footer-top .rsb-search{max-width:21rem;margin-top:1rem} .footer-top .rsb-search__field{flex-basis:14.8125rem}@media (min-width: 360px){.footer-top .rsb-search{min-width:21rem}} .map-linki{display:flex;flex-wrap:wrap;gap:1.25rem;margin:0.75rem 0 0} button.g-tile{padding:0;border:0;background:none;display:block;width:100%;cursor:zoom-in;font:inherit;color:inherit} .rsb-lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgb(var(--rsb-black-rgb) / 0.88);cursor:zoom-out}.rsb-lightbox__obraz{max-width:100%;max-height:100%;object-fit:contain;cursor:default;box-shadow:0 0.5rem 2rem rgb(var(--rsb-black-rgb) / 0.5)}.rsb-lightbox__zamknij{position:absolute;top:0.75rem;right:0.75rem;min-width:var(--rsb-cel-dotyku);min-height:var(--rsb-cel-dotyku);display:inline-flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;color:var(--rsb-cream);font-size:2rem;line-height:1}