
:root{--paper:#f3f0e8;--cream:#ece5d9;--ink:#213027;--muted:#5f6b63;--sage:#b9cbb8;--sage-deep:#718574;--clay:#d9b59d;--dark:#203126;--white:#fff;--line:#d7d1c6;--gap:18px;--radius:34px;--shadow:0 14px 40px rgba(42,53,45,.055);--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:#fff;color:#111;padding:12px 16px;border-radius:8px}.skip-link:focus{left:12px;top:12px}.demo-bar{min-height:34px;padding:7px max(20px,calc((100% - var(--max))/2));display:flex;justify-content:space-between;gap:20px;background:#273129;color:#e9eee9;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:50;background:rgba(243,240,232,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{height:78px;display:flex;align-items:center;gap:26px}.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand img{width:190px;height:auto}.desktop-nav{display:flex;gap:24px;margin-left:auto}.desktop-nav a{font-size:12px;font-weight:700;color:#4f5c53}.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{color:var(--ink)}.desktop-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}.header-cta{padding:11px 18px;border-radius:999px;background:var(--dark);color:#fff;font-size:12px;font-weight:800}.menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--cream);cursor:pointer}.menu-toggle span{display:block;width:18px;height:1.5px;background:var(--ink);margin:5px auto}.mobile-menu{padding:14px 20px 22px;background:var(--paper);border-top:1px solid var(--line)}.mobile-menu a{display:block;padding:13px 5px;border-bottom:1px solid var(--line);font-weight:700}.mobile-menu .mobile-book{margin-top:12px;text-align:center;border:0;border-radius:999px;background:var(--dark);color:#fff}.bento{display:grid;gap:var(--gap)}.tile{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--cream);border:1px solid rgba(37,49,40,.08);box-shadow:var(--shadow)}.hero,.page-hero,.detail-hero{padding-top:24px}.hero-bento{grid-template-columns:repeat(12,1fr);grid-auto-rows:126px}.tile-intro{grid-column:span 7;grid-row:span 3;padding:44px 52px;background:#e7e0d4}.tile-photo{grid-column:span 5;grid-row:span 5}.tile-availability{grid-column:span 4;grid-row:span 1;padding:20px 22px;background:var(--sage);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.tile-rating{grid-column:span 3;grid-row:span 1;padding:20px 22px;background:#fff}.tile-time{grid-column:span 3;grid-row:span 1;padding:20px 22px;background:#dfe6dc}.tile-gift{grid-column:span 4;grid-row:span 1;padding:20px 22px;background:var(--clay);display:flex;flex-direction:column;justify-content:space-between}.tile-gift i{position:absolute;right:20px;top:17px;font-style:normal;font-size:24px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--sage-deep)}.eyebrow span{width:28px;height:1px;background:currentColor}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.04em;line-height:.98}h1{font-size:clamp(52px,6.2vw,86px);margin:18px 0 14px}.tile-intro h1{line-height:.98}.tile-intro h1 em{display:block;line-height:1.02;font-style:italic;color:var(--sage-deep)}.tile-intro>p{margin-bottom:0;max-width:680px;color:#58645b;font-size:16px}.intro-actions,.detail-actions{display:flex;align-items:center;gap:22px;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:0;border-radius:999px;font-size:12px;font-weight:800;cursor:pointer;line-height:1}.btn-dark{background:var(--dark);color:#fff}.btn-light{background:#fff;color:var(--ink)}.text-link{font-size:12px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:3px}.hero-photo img,.page-hero-photo img,.detail-hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(19,28,22,.42),transparent 45%)}.hero-photo figcaption{position:absolute;z-index:2;left:24px;bottom:20px;color:#fff;font-size:12px;font-weight:700}.hero-photo figcaption span{margin-right:8px;opacity:.75}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#356c43;box-shadow:0 0 0 6px rgba(53,108,67,.13)}.tile-availability p,.tile-rating p,.tile-time p{margin:7px 0 2px;font-size:11px;color:#57635a}.tile-availability strong,.tile-time strong{display:block;font-family:Georgia,serif;font-size:19px}.tile-availability a{margin-top:3px;font-size:10px;font-weight:800}.rating-top{display:flex;align-items:center;justify-content:space-between}.rating-top strong{font-family:Georgia,serif;font-size:28px}.rating-top span{font-size:10px;letter-spacing:.08em;color:#987759}.line-icon{font-size:18px}.tile-gift span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.tile-gift strong{font-family:Georgia,serif;line-height:1.08}.section{padding:98px 0 0}.section-heading{display:grid;grid-template-columns:1fr .65fr;gap:60px;align-items:end;margin-bottom:34px}.section-heading span{display:block;margin-bottom:10px;color:var(--sage-deep);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.section-heading h2{font-size:clamp(42px,5vw,68px);margin:0}.section-heading p{margin:0;color:var(--muted);max-width:520px}.featured-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:132px}.featured-card{padding:28px;display:flex;flex-direction:column;grid-column:span 5;grid-row:span 3}.featured-card span,.featured-more small{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.featured-card h3{font-family:Georgia,serif;font-size:44px;font-weight:500;line-height:1;margin:24px 0 12px}.featured-card p{opacity:.75}.featured-card>div{display:flex;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid currentColor;font-size:11px}.featured-card i{position:absolute;right:24px;top:20px;font-style:normal}.featured-dark{background:var(--dark);color:#fff}.featured-clay{background:var(--clay);grid-column:span 6;grid-row:span 2}.featured-sage{background:var(--sage);grid-column:span 6;grid-row:span 2}.featured-photo{grid-column:span 7;grid-row:span 3}.featured-photo img,.featured-wide img,.trust-photo img,.story-pro-photo img,.team-photo img,.ritual-list-photo img{width:100%;height:100%;object-fit:cover}.featured-wide{grid-column:span 8;grid-row:span 2}.featured-wide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,27,22,.48),transparent 55%)}.featured-wide figcaption{position:absolute;left:24px;bottom:18px;z-index:2;color:#fff;font-weight:700;font-size:12px}.featured-more{grid-column:span 4;grid-row:span 2;background:#fff;padding:28px;display:flex;flex-direction:column}.featured-more strong{font-family:Georgia,serif;font-size:25px;line-height:1.1;margin:18px 0}.featured-more span{margin-top:auto;font-size:11px;font-weight:800}.process-bento{grid-template-columns:repeat(12,1fr)}.process-card{grid-column:span 3;min-height:290px;padding:30px;background:#fff}.process-card>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--sage);font-size:11px;font-weight:800}.process-card h3{font-family:Georgia,serif;font-size:28px;font-weight:500;margin:46px 0 10px}.process-card p{color:var(--muted);font-size:13px}.process-accent{background:var(--clay)}.trust-bento{grid-template-columns:repeat(12,1fr);grid-auto-rows:132px}.trust-copy{grid-column:span 7;grid-row:span 4;padding:42px 48px;background:#e6e9e1}.trust-copy h2{font-size:clamp(44px,5vw,68px);margin:24px 0}.trust-copy p{color:var(--muted)}.trust-copy ul,.story-pro-main ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:8px}.trust-copy li:before,.story-pro-main li:before{content:"↳";margin-right:10px;color:var(--sage-deep)}.trust-photo{grid-column:span 5;grid-row:span 3}.trust-stat{grid-column:span 2;grid-row:span 1;background:#fff;padding:22px}.trust-stat strong,.trust-stat span{display:block}.trust-stat strong{font-family:Georgia,serif;font-size:27px}.trust-stat span{font-size:10px;color:var(--muted)}.trust-stat-clay{grid-column:span 3;background:var(--clay)}.reviews-bento{grid-template-columns:5fr 7fr}.reviews-intro{padding:40px;background:var(--dark);color:#fff}.reviews-intro>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#b9cbb8}.reviews-intro h2{font-size:clamp(42px,4.5vw,62px);margin:24px 0}.reviews-intro p{color:#bbc5bd}.reviews-slider{padding:40px;background:#fff;min-height:390px}.review{display:none}.review.active{display:block}.stars{color:#a47e59;letter-spacing:.18em}.review blockquote{font-family:Georgia,serif;font-size:30px;line-height:1.35;margin:28px 0}.review b,.review small{display:block}.review small{color:var(--muted);margin-top:5px}.review-dots{display:flex;gap:8px;margin-top:32px}.review-dots button{width:28px;height:4px;border:0;background:#d1cbc0;padding:0;cursor:pointer}.review-dots button.active{background:var(--dark)}.final-cta{background:var(--dark);color:#fff;min-height:220px;padding:38px 44px;display:flex;align-items:center;justify-content:space-between;gap:40px}.final-cta small{text-transform:uppercase;letter-spacing:.12em;color:#b9cbb8;font-weight:800}.final-cta h2{font-size:clamp(36px,4.3vw,58px);max-width:980px;margin:12px 0 0}.page-hero-bento{grid-template-columns:repeat(12,1fr);grid-auto-rows:130px}.page-hero-copy{grid-column:span 7;grid-row:span 3;padding:46px 50px}.page-hero-copy h1{font-size:clamp(52px,5.7vw,80px)}.page-hero-copy p{max-width:650px;color:var(--muted)}.page-hero-photo{grid-column:span 5;grid-row:span 4}.guide-tile{grid-column:span 4;grid-row:span 1;background:var(--sage);padding:22px;display:flex;flex-direction:column;justify-content:center}.guide-tile small,.guide-tile strong,.guide-tile a{display:block}.guide-tile small{font-size:10px;color:var(--muted)}.guide-tile strong{font-family:Georgia,serif;font-size:18px;line-height:1.1;margin:4px 0}.guide-tile a{font-size:10px;font-weight:800}.guide-stat{grid-column:span 3;grid-row:span 1;background:#fff;padding:22px}.guide-stat strong,.guide-stat span{display:block}.guide-stat strong{font-family:Georgia,serif;font-size:26px}.guide-stat span{font-size:10px;color:var(--muted)}.ritual-list-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:136px}.ritual-list-card{grid-column:span 7;grid-row:span 3;padding:34px 38px;display:flex;flex-direction:column}.ritual-list-card small{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.ritual-list-card h2{font-size:50px;margin:22px 0 10px}.ritual-list-card p{opacity:.75;max-width:560px}.ritual-list-card ul{display:flex;gap:20px;flex-wrap:wrap;list-style:none;padding:0;margin:auto 0 18px;font-size:11px}.ritual-list-card>span{font-size:11px;font-weight:800}.ritual-list-dark{background:var(--dark);color:#fff}.ritual-list-clay{background:var(--clay)}.ritual-list-sage{background:var(--sage)}.ritual-list-photo{grid-column:span 5;grid-row:span 3}.extras-grid,.policy-bento{grid-template-columns:repeat(3,1fr)}.extra-card,.policy-card{min-height:280px;padding:30px;background:var(--dark);color:#fff;display:flex;flex-direction:column}.extra-card small,.policy-card small{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.extra-card h3,.policy-card h3{font-family:Georgia,serif;font-size:32px;font-weight:500;margin:36px 0 12px}.extra-card p,.policy-card p{opacity:.75}.extra-card>div{display:flex;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid currentColor;font-size:11px}.extra-white{background:#fff;color:var(--ink)}.extra-clay,.policy-clay{background:var(--clay);color:var(--ink)}.faq-bento{grid-template-columns:5fr 7fr}.faq-intro{padding:42px;background:var(--sage)}.faq-intro h2{font-size:clamp(42px,5vw,64px);margin:24px 0}.faq-intro p{color:var(--muted)}.faq-list{padding:28px 34px;background:#fff}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:20px 0;font-weight:800}.faq-list p{color:var(--muted);font-size:13px;padding-bottom:18px;margin:0}.detail-hero-bento{grid-template-columns:repeat(12,1fr);grid-auto-rows:132px}.detail-hero-copy{grid-column:span 7;grid-row:span 4;padding:40px 48px}.back-link{display:inline-block;margin-bottom:28px;font-size:11px;font-weight:800}.detail-hero-copy h1{font-size:clamp(58px,7vw,92px)}.detail-hero-copy p{max-width:650px;color:var(--muted);font-size:17px}.detail-hero-photo{grid-column:span 5;grid-row:span 5}.detail-fact{grid-column:span 2;grid-row:span 1;background:var(--sage);padding:22px}.detail-fact small,.detail-fact strong{display:block}.detail-fact small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.detail-fact strong{font-family:Georgia,serif;font-size:24px;margin-top:5px}.detail-fact-clay{background:var(--clay)}.detail-fact-white{grid-column:span 3;background:#fff}.course-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.course-list li{min-height:290px;padding:28px;border-radius:var(--radius);background:#fff;border:1px solid rgba(37,49,40,.08)}.course-list li>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--sage);font-size:11px;font-weight:800}.course-list b{display:block;font-family:Georgia,serif;font-size:25px;margin:50px 0 8px}.course-list p{color:var(--muted);font-size:13px}.suitability-bento{grid-template-columns:repeat(12,1fr);grid-auto-rows:132px}.suitability-main{grid-column:span 7;grid-row:span 4;padding:40px 46px;background:#e6e9e1}.suitability-main h2{font-size:clamp(42px,5vw,64px);margin:24px 0}.suitability-main ul,.suitability-side ul{list-style:none;padding:0;display:grid;gap:10px}.suitability-main li:before,.suitability-side li:before{content:"↳";margin-right:10px;color:var(--sage-deep)}.suitability-side{grid-column:span 5;grid-row:span 2;padding:30px;background:#fff}.suitability-side h3{font-family:Georgia,serif;font-size:30px;font-weight:500;margin:16px 0}.suitability-note{grid-column:span 5;grid-row:span 2;padding:30px;background:var(--clay)}.suitability-note small{font-weight:800;text-transform:uppercase;letter-spacing:.1em}.suitability-note p{margin-top:24px}.next-ritual{min-height:190px;padding:36px 42px;background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.next-ritual small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#b9cbb8}.next-ritual h2{font-size:48px;margin:8px 0 0}.about-hero-bento{grid-template-columns:repeat(12,1fr);grid-auto-rows:132px}.about-hero-copy{grid-column:span 7;grid-row:span 3;padding:46px 50px}.about-hero-copy h1{font-size:clamp(54px,6vw,82px)}.about-hero-copy p{color:var(--muted)}.about-hero-photo{grid-column:span 5;grid-row:span 4}.about-hero-photo img{width:100%;height:100%;object-fit:cover}.about-quote{grid-column:span 4;grid-row:span 1;padding:22px;background:var(--clay)}.about-quote blockquote{font-family:Georgia,serif;font-size:21px;margin:0}.about-hours{grid-column:span 3;grid-row:span 1;padding:20px;background:#fff}.about-hours small,.about-hours b{display:block}.about-hours small{font-size:10px;color:var(--muted)}.about-hours b{font-size:11px;margin-top:5px}.story-pro-bento{grid-template-columns:repeat(12,1fr);grid-auto-rows:132px}.story-pro-main{grid-column:1 / span 6;grid-row:1 / span 5;padding:42px 48px;background:#e6e9e1}.story-pro-main h2{font-size:clamp(44px,5vw,66px);margin:24px 0}.story-pro-main p{color:var(--muted)}.story-pro-photo{grid-column:7 / span 6;grid-row:1 / span 3}.value-card{grid-column:span 2;grid-row:span 2;padding:24px;background:#fff}.story-pro-bento .value-1{grid-column:7 / span 2;grid-row:4 / span 2}.story-pro-bento .value-2{grid-column:9 / span 2;grid-row:4 / span 2}.story-pro-bento .value-3{grid-column:11 / span 2;grid-row:4 / span 2}.value-card small{font-weight:800}.value-card h3{font-family:Georgia,serif;font-size:26px;font-weight:500;margin:34px 0 8px}.value-card p{color:var(--muted);font-size:12px}.value-sage{background:var(--sage)}.value-clay{background:var(--clay)}.team-bento{grid-template-columns:repeat(12,1fr);grid-auto-rows:132px}.team-card{grid-column:span 4;grid-row:span 3;padding:30px;background:#fff}.team-alt{background:var(--sage)}.team-initial{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:#fff;font-family:Georgia,serif}.team-card small{display:block;margin-top:28px;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.team-card h3{font-family:Georgia,serif;font-size:30px;font-weight:500;margin:8px 0}.team-card p,.team-card li{font-size:12px;color:var(--muted)}.team-card ul{padding-left:18px}.team-photo{grid-column:span 4;grid-row:span 3}.contact-hero-bento{grid-template-columns:repeat(12,1fr);grid-auto-rows:132px}.contact-hero-copy{grid-column:span 7;grid-row:span 3;padding:46px 50px}.contact-hero-copy h1{font-size:clamp(54px,6vw,82px)}.contact-hero-copy p{color:var(--muted);max-width:630px}.contact-availability{grid-column:span 5;grid-row:span 2;background:var(--sage);padding:32px;display:flex;flex-direction:column;justify-content:center}.contact-availability small,.contact-availability strong,.contact-availability span{display:block}.contact-availability small{margin-top:14px;color:var(--muted)}.contact-availability strong{font-family:Georgia,serif;font-size:34px}.contact-availability>span:last-child{font-size:12px}.contact-detail{grid-column:span 3;grid-row:span 1;background:#fff;padding:22px}.contact-detail small,.contact-detail a{display:block}.contact-detail small{font-size:9px;color:var(--muted)}.contact-detail a{font-weight:800;font-size:12px;margin:2px 0 9px}.contact-address{grid-column:span 2;grid-row:span 2;background:var(--clay);padding:22px}.contact-address small,.contact-address strong,.contact-address span{display:block}.contact-address small{font-size:9px;text-transform:uppercase}.contact-address strong{font-family:Georgia,serif;font-size:20px;margin:18px 0}.contact-address span{font-size:11px}.booking-bento{grid-template-columns:5fr 7fr}.booking-copy{padding:42px;background:var(--dark);color:#fff}.booking-copy h2{font-size:clamp(42px,4.7vw,64px);margin:24px 0}.booking-copy ol{list-style:none;padding:0;margin:30px 0;display:grid;gap:12px}.booking-copy li{padding:12px 0;border-top:1px solid rgba(255,255,255,.16);font-size:13px}.booking-copy li span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--ink);font-size:9px;margin-right:12px}.booking-copy p{color:#bbc5bd}.booking-form{padding:38px;background:#fff}.form-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:26px}.form-head span{font-family:Georgia,serif;font-size:28px}.form-head small{color:var(--muted);font-size:10px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-form label{display:block;margin-bottom:14px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.booking-form input,.booking-form textarea,.booking-form select{width:100%;margin-top:7px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#f8f6f0;color:var(--ink);outline:none;font-size:16px}.booking-form input:focus,.booking-form textarea:focus,.booking-form select:focus{border-color:var(--sage-deep);box-shadow:0 0 0 3px rgba(113,133,117,.13)}.booking-form label em{display:none;color:#9e413d;font-style:normal;font-size:10px;margin-top:5px;text-transform:none;letter-spacing:0}.booking-form label.invalid em{display:block}.booking-form label.invalid em:after{content:"Uzupełnij to pole."}.consent{display:flex!important;align-items:flex-start;gap:10px;text-transform:none!important;font-weight:400!important;letter-spacing:0!important}.consent input{position:absolute;opacity:0;width:1px}.consent>span{width:20px;height:20px;flex:0 0 20px;border:1px solid var(--line);border-radius:6px;background:#f8f6f0;position:relative}.consent input:checked+span:after{content:"✓";position:absolute;inset:-2px 0 0 4px;color:var(--sage-deep);font-weight:900}.consent small{font-size:11px;color:var(--muted)}.form-submit{width:100%;margin-top:4px}.form-status{min-height:22px;margin:10px 0 0;color:#3e744a;font-size:12px}.noscript-note{font-size:11px;color:#8a3c37}.policy-card{background:#fff;color:var(--ink)}.policy-sage{background:var(--sage)}.footer{margin-top:98px;border-top:1px solid var(--line);padding:34px 0 92px}.footer-grid{display:grid;grid-template-columns:220px 1fr auto auto;align-items:center;gap:34px}.footer-grid p{margin:0;color:var(--muted);font-size:11px;max-width:460px}.footer-grid>div{display:grid;gap:6px}.footer-grid>div a,.back-top{font-size:11px;font-weight:700}.mobile-cta{display:none}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.js .reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}:focus-visible{outline:3px solid rgba(78,102,85,.42);outline-offset:3px}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block}.header-cta{margin-left:auto}.hero-bento{grid-auto-rows:120px}.tile-intro{grid-column:span 12;grid-row:span 3}.tile-photo{grid-column:span 7;grid-row:span 4}.tile-availability,.tile-rating,.tile-time,.tile-gift{grid-column:span 5}.featured-card,.featured-photo,.featured-clay,.featured-sage,.featured-wide,.featured-more{grid-column:span 6}.process-card{grid-column:span 6}.trust-copy{grid-column:span 12}.trust-photo{grid-column:span 7}.trust-stat{grid-column:span 2}.trust-stat-clay{grid-column:span 3}.reviews-bento,.faq-bento,.booking-bento{grid-template-columns:1fr}.page-hero-copy,.page-hero-photo,.detail-hero-copy,.detail-hero-photo,.about-hero-copy,.about-hero-photo,.contact-hero-copy{grid-column:span 12}.page-hero-photo,.detail-hero-photo,.about-hero-photo{grid-row:span 3}.guide-tile{grid-column:span 7}.guide-stat{grid-column:span 5}.ritual-list-card,.ritual-list-photo{grid-column:span 6}.course-list{grid-template-columns:1fr 1fr}.suitability-main{grid-column:span 12}.suitability-side,.suitability-note{grid-column:span 6}.story-pro-main{grid-column:span 12}.story-pro-photo{grid-column:span 6}.value-card{grid-column:span 2}.story-pro-bento .value-1{grid-column:7 / span 2;grid-row:4 / span 2}.story-pro-bento .value-2{grid-column:9 / span 2;grid-row:4 / span 2}.story-pro-bento .value-3{grid-column:11 / span 2;grid-row:4 / span 2}.value-clay{grid-column:span 2}.team-card,.team-photo{grid-column:span 4}.contact-availability{grid-column:span 7}.contact-detail{grid-column:span 5}.contact-address{grid-column:span 5}.footer-grid{grid-template-columns:200px 1fr auto}.back-top{display:none}}
@media(max-width:720px){html{scroll-padding-top:74px}.shell{width:min(calc(100% - 24px),var(--max))}.demo-bar{padding:7px 12px;font-size:8px}.demo-bar span:last-child{display:none}.nav-wrap{height:66px}.brand img{width:166px}.header-cta{display:none}.hero,.page-hero,.detail-hero{padding-top:12px}.hero-bento,.featured-grid,.trust-bento,.page-hero-bento,.ritual-list-grid,.detail-hero-bento,.suitability-bento,.about-hero-bento,.story-pro-bento,.team-bento,.contact-hero-bento{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.tile-intro,.tile-photo,.tile-availability,.tile-rating,.tile-time,.tile-gift,.featured-card,.featured-photo,.featured-wide,.featured-more,.trust-copy,.trust-photo,.trust-stat,.page-hero-copy,.page-hero-photo,.guide-tile,.guide-stat,.ritual-list-card,.ritual-list-photo,.detail-hero-copy,.detail-hero-photo,.detail-fact,.suitability-main,.suitability-side,.suitability-note,.about-hero-copy,.about-hero-photo,.about-quote,.about-hours,.story-pro-main,.story-pro-photo,.value-card,.team-card,.team-photo,.contact-hero-copy,.contact-availability,.contact-detail,.contact-address{grid-column:auto;grid-row:auto}.tile-intro,.page-hero-copy,.detail-hero-copy,.about-hero-copy,.contact-hero-copy{padding:34px 26px}.tile-photo{height:430px}.tile-availability,.tile-rating,.tile-time,.tile-gift{min-height:142px}.tile-gift{min-height:165px}.intro-actions,.detail-actions{align-items:flex-start;flex-direction:column}.section{padding-top:72px}.section-heading{grid-template-columns:1fr;gap:18px}.section-heading h2{font-size:43px}.section-heading p{font-size:14px}.featured-card{min-height:330px}.featured-photo{height:360px}.featured-wide{height:330px}.process-bento{grid-template-columns:1fr}.process-card{grid-column:auto;min-height:250px}.trust-copy{padding:34px 26px}.trust-photo{height:360px}.trust-stat{min-height:150px}.reviews-intro,.reviews-slider,.faq-intro,.faq-list,.booking-copy,.booking-form{padding:30px 24px}.review blockquote{font-size:25px}.final-cta,.next-ritual{align-items:flex-start;flex-direction:column;padding:32px 26px}.final-cta h2,.next-ritual h2{font-size:39px}.page-hero-photo,.detail-hero-photo,.about-hero-photo{height:390px}.guide-tile,.guide-stat,.detail-fact,.about-quote,.about-hours,.contact-availability,.contact-detail,.contact-address{min-height:150px}.ritual-list-card{min-height:380px;padding:30px 26px}.ritual-list-photo{height:350px}.ritual-list-card h2{font-size:42px}.extras-grid,.policy-bento{grid-template-columns:1fr}.course-list{grid-template-columns:1fr}.course-list li{min-height:250px}.suitability-main{padding:34px 26px}.story-pro-main{padding:34px 26px}.story-pro-photo,.team-photo{height:360px}.value-card,.team-card{min-height:270px}.field-row{grid-template-columns:1fr}.form-head{align-items:flex-start;flex-direction:column}.footer{padding-bottom:82px}.footer-grid{grid-template-columns:1fr}.mobile-cta{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:60;grid-template-columns:1fr 1.2fr;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -10px 30px rgba(37,49,40,.18)}.mobile-cta a{min-height:56px;display:grid;place-items:center;background:#fff;font-size:12px;font-weight:800}.mobile-cta a:last-child{background:var(--dark);color:#fff}.reveal{opacity:1!important;transform:none!important}}
@media(max-width:420px){h1{font-size:50px}.tile-photo{height:370px}.section-heading h2,.trust-copy h2,.faq-intro h2,.story-pro-main h2,.booking-copy h2{font-size:39px}.featured-card h3{font-size:38px}.detail-hero-copy h1,.page-hero-copy h1,.about-hero-copy h1,.contact-hero-copy h1{font-size:49px}.ritual-list-card h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}}


/* Finalna korekta responsywności sekcji wartości — audyt PRO */
.form-submit:disabled{opacity:.55;cursor:not-allowed}
.no-js #booking-form .form-submit{display:none}
.no-js #booking-form .form-status{display:none}

@media(max-width:1100px){
  .story-pro-bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto}
  .story-pro-bento .story-pro-main{grid-column:1 / -1;grid-row:auto}
  .story-pro-bento .story-pro-photo{grid-column:1 / -1;grid-row:auto;height:420px}
  .story-pro-bento .value-1{grid-column:1 / span 4;grid-row:auto}
  .story-pro-bento .value-2{grid-column:5 / span 4;grid-row:auto}
  .story-pro-bento .value-3{grid-column:9 / span 4;grid-row:auto}
  .story-pro-bento .value-card{min-height:250px}
}

@media(max-width:720px){
  .story-pro-bento{grid-template-columns:1fr}
  .story-pro-bento .story-pro-main,
  .story-pro-bento .story-pro-photo,
  .story-pro-bento .value-1,
  .story-pro-bento .value-2,
  .story-pro-bento .value-3{grid-column:1 / -1;grid-row:auto}
  .story-pro-bento .story-pro-photo{height:360px}
  .story-pro-bento .value-card{min-height:230px}
}


/* ===== AERIS PREMIUM ===== */
.premium-page .demo-bar{background:#1d2a22}.premium-page .site-header{box-shadow:0 8px 30px rgba(33,48,39,.04)}
.premium-hero-bento{grid-auto-rows:126px}.premium-intro{grid-column:span 7;grid-row:span 3}.premium-hero-photo{grid-column:span 5;grid-row:span 5}.premium-plan-tile{grid-column:span 4;grid-row:span 1;padding:20px 22px;background:var(--dark);color:#fff;display:flex;flex-direction:column;justify-content:center}.premium-plan-tile small,.premium-plan-tile span{font-size:10px}.premium-plan-tile small{color:#b8c6bc;text-transform:uppercase;letter-spacing:.1em}.premium-plan-tile strong{font-family:Georgia,serif;font-size:17px;line-height:1.12;margin:6px 0}.premium-plan-tile span{font-weight:800}
.need-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:260px}.need-card{grid-column:span 3;padding:28px;display:flex;flex-direction:column}.need-card small{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.need-card h3{font-family:Georgia,serif;font-size:32px;font-weight:500;line-height:1.03;margin:34px 0 12px}.need-card p{font-size:12px;opacity:.75}.need-card span{margin-top:auto;font-size:11px;font-weight:800}.need-dark{background:var(--dark);color:#fff}.need-clay{background:var(--clay)}.need-sage{background:var(--sage)}.need-white{background:#fff}
.care-dashboard{grid-template-columns:repeat(12,1fr);grid-auto-rows:132px}.care-copy{grid-column:span 7;grid-row:span 4;padding:42px 48px;background:var(--dark);color:#fff}.care-copy h2{font-size:clamp(44px,5vw,68px);margin:24px 0}.care-copy p{color:#bdc8bf;max-width:650px}.care-card{grid-column:span 5;grid-row:span 1;padding:22px;background:#fff;display:flex;flex-direction:column;justify-content:center}.care-card small,.care-card span{font-size:10px;color:var(--muted)}.care-card strong{font-family:Georgia,serif;font-size:22px;margin:4px 0}.care-card i{position:absolute;right:20px;top:20px;font-style:normal;font-size:9px;padding:5px 8px;border-radius:999px;background:var(--sage)}.care-sage{background:var(--sage)}.care-clay{background:var(--clay)}.care-photo{grid-column:span 5;grid-row:span 2}.care-photo img{width:100%;height:100%;object-fit:cover}.progress,.large-progress{height:7px;background:rgba(33,48,39,.12);border-radius:999px;overflow:hidden;margin-top:12px}.progress span,.large-progress span{display:block;height:100%;background:var(--dark);border-radius:inherit}
.ritual-filter{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.ritual-filter button{padding:11px 16px;border:1px solid #aaa79f;background:transparent;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;cursor:pointer}.ritual-filter button.active{background:var(--dark);color:#fff;border-color:var(--dark)}.premium-ritual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}.premium-ritual-card{display:grid;grid-template-columns:46% 54%;min-height:360px}.premium-ritual-card[hidden]{display:none}.premium-ritual-card img{width:100%;height:100%;object-fit:cover}.premium-ritual-card>div{padding:30px;display:flex;flex-direction:column}.premium-ritual-card small{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.premium-ritual-card h2{font-size:38px;margin:28px 0 12px}.premium-ritual-card p{font-size:12px;opacity:.75}.premium-ritual-card b{margin-top:auto;font-family:Georgia,serif;font-size:20px}.premium-ritual-card span{margin-top:10px;font-size:10px;font-weight:800}.ritual-dark{background:var(--dark);color:#fff}.ritual-clay{background:var(--clay)}.ritual-sage{background:var(--sage)}.ritual-white{background:#fff}.compare-bento{grid-template-columns:4fr 8fr}.compare-copy{padding:36px;background:var(--dark);color:#fff}.compare-copy h2{font-size:42px;margin:18px 0}.compare-copy p{color:#bcc6be}.compare-table-wrap{padding:20px;background:#fff}.table-wrap{overflow-x:auto}.compare-table-wrap table{width:100%;border-collapse:collapse;min-width:640px}.compare-table-wrap th,.compare-table-wrap td{padding:16px;text-align:left;border-bottom:1px solid var(--line);font-size:12px}.compare-table-wrap th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.package-hero,.voucher-hero,.client-hero,.privacy-hero{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:132px;gap:var(--gap)}.package-hero-copy,.voucher-copy,.client-hero-copy,.privacy-copy{grid-column:span 7;grid-row:span 3;padding:44px 50px;background:#e7e0d4}.package-hero-copy h1,.voucher-copy h1,.client-hero-copy h1,.privacy-copy h1{font-size:clamp(50px,5.8vw,80px)}.package-hero-photo,.voucher-photo{grid-column:span 5;grid-row:span 3}.package-hero-photo img,.voucher-photo img{width:100%;height:100%;object-fit:cover}.package-hero-note,.voucher-small{grid-column:span 3;grid-row:span 1;padding:20px;background:#fff}.package-hero-note small,.package-hero-note strong,.voucher-small small,.voucher-small strong{display:block}.package-hero-note small,.voucher-small small{font-size:9px;text-transform:uppercase}.package-hero-note strong,.voucher-small strong{font-family:Georgia,serif;font-size:17px;margin-top:10px}.package-note-clay,.voucher-sage{background:var(--clay)}
.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.package-card{min-height:520px;padding:34px;background:#fff;display:flex;flex-direction:column}.package-card>small{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.package-card h2{font-size:40px;margin:30px 0 14px}.package-card p,.package-card li{font-size:12px;color:var(--muted)}.package-card ul{padding-left:18px}.package-card strong{font-family:Georgia,serif;font-size:26px;margin-top:auto;padding:22px 0}.package-featured{background:var(--dark);color:#fff}.package-featured p,.package-featured li{color:#c4cdc6}.package-label{position:absolute;right:22px;top:22px;font-size:9px;background:var(--sage);color:var(--ink);padding:6px 9px;border-radius:999px}.package-clay{background:var(--clay)}.package-benefits{grid-template-columns:repeat(12,1fr)}.benefit-main{grid-column:span 6;min-height:300px;padding:36px;background:#e6e9e1}.benefit-main h2{font-size:46px;margin:22px 0}.benefit-card{grid-column:span 2;min-height:300px;padding:24px;background:#fff}.benefit-card>span{font-size:10px;font-weight:800}.benefit-card h3{font-family:Georgia,serif;font-size:26px;margin:44px 0 10px}.benefit-card p{font-size:12px;color:var(--muted)}.benefit-sage{background:var(--sage)}.benefit-clay{background:var(--clay)}
.voucher-builder{grid-template-columns:7fr 5fr}.voucher-builder-copy{padding:42px;background:#fff}.voucher-builder-copy h2{font-size:48px;margin:18px 0}.voucher-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0}.voucher-options button{padding:14px;border:1px solid var(--line);border-radius:14px;background:#f7f4ee;text-align:left;cursor:pointer}.voucher-options button.active{background:var(--dark);color:#fff}.voucher-preview{padding:40px;background:linear-gradient(145deg,var(--sage),#dce6da);display:flex;flex-direction:column;min-height:420px}.voucher-preview>span{font-family:Georgia,serif;font-size:25px;letter-spacing:.12em}.voucher-preview small{margin-top:auto;text-transform:uppercase;letter-spacing:.1em}.voucher-preview h2{font-size:42px;margin:16px 0}.voucher-preview strong{font-family:Georgia,serif;font-size:30px}.voucher-preview p{margin-top:auto;font-size:10px}.voucher-steps{grid-template-columns:repeat(3,1fr)}
.client-hero-copy{grid-column:span 7}.client-status{grid-column:span 5;grid-row:span 2;padding:30px;background:var(--sage);display:flex;flex-direction:column;justify-content:center}.client-status small,.client-status strong,.client-status p{display:block;margin:4px 0}.client-status strong{font-family:Georgia,serif;font-size:30px}.client-profile{grid-column:span 5;grid-row:span 1;padding:20px;background:#fff}.client-profile small,.client-profile strong,.client-profile span{display:block}.client-profile small,.client-profile span{font-size:10px;color:var(--muted)}.client-profile strong{font-family:Georgia,serif;font-size:22px}.client-dashboard{display:grid;grid-template-columns:280px 1fr;gap:var(--gap)}.client-sidebar{padding:18px;background:var(--dark);align-self:start}.client-sidebar button{display:block;width:100%;padding:14px;border:0;border-bottom:1px solid rgba(255,255,255,.12);background:transparent;color:#c8d0ca;text-align:left;cursor:pointer}.client-sidebar button.active{color:#fff;background:rgba(255,255,255,.08);border-radius:12px}.client-content{padding:40px;background:#fff;min-height:510px}.client-view h2{font-size:48px;margin:14px 0 28px}.client-view>small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--sage-deep)}.client-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}.client-info-grid>div{padding:18px;border:1px solid var(--line);border-radius:16px}.client-info-grid span,.client-info-grid b{display:block}.client-info-grid span{font-size:9px;color:var(--muted)}.client-info-grid b{margin-top:4px}.large-progress{height:11px;margin:20px 0 30px}.plan-list{list-style:none;padding:0}.plan-list li{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.plan-list li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eee}.plan-list li b{margin-left:auto;font-size:10px}.plan-list .done>span{background:var(--sage)}.plan-list .current>span{background:var(--clay)}.history-row{padding:20px 0;border-bottom:1px solid var(--line)}.history-row div{display:flex;justify-content:space-between}.history-row span,.history-row p{font-size:11px;color:var(--muted)}.document-list{display:grid;gap:10px}.document-list button{padding:16px;border:1px solid var(--line);border-radius:14px;background:#f8f6f0;text-align:left}.document-list span{float:right;font-size:9px;color:var(--muted)}.panel-note{font-size:11px;color:var(--muted);margin-top:20px}
.premium-booking{grid-template-columns:5fr 7fr}.premium-wizard{padding:38px;background:#fff}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:28px}.wizard-progress span{height:5px;background:#ddd6cb;border-radius:999px}.wizard-progress span.active{background:var(--dark)}.wizard-pane>small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--sage-deep)}.wizard-pane h2{font-size:42px;margin:18px 0 28px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid label{margin:0}.choice-grid input{position:absolute;opacity:0}.choice-grid span{display:flex;align-items:center;min-height:86px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#f8f6f0;cursor:pointer;font-family:Georgia,serif;font-size:19px}.choice-grid input:checked+span{background:var(--sage);border-color:var(--sage-deep)}.premium-wizard .field{display:block;margin-bottom:14px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.premium-wizard input,.premium-wizard textarea,.premium-wizard select{width:100%;margin-top:7px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#f8f6f0;color:var(--ink);outline:none;font-size:16px}.premium-wizard .consent input[type="checkbox"]{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.premium-wizard .field.invalid em,.premium-wizard .consent.invalid em{display:block}.premium-wizard em{display:none;color:#9e413d;font-style:normal;font-size:10px;margin-top:5px;text-transform:none}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.wizard-prev{background:#eee8de}.no-js .wizard-pane[hidden]{display:block!important}.no-js .wizard-actions{display:none}.no-js .premium-wizard .wizard-submit{display:none!important}
.privacy-copy{grid-column:span 8}.privacy-note{grid-column:span 4;grid-row:span 3;padding:36px;background:var(--sage);display:flex;flex-direction:column;justify-content:center}.privacy-note small{font-size:9px;text-transform:uppercase}.privacy-note strong{font-family:Georgia,serif;font-size:24px;margin-top:18px}.legal-content{max-width:1000px;margin:auto;padding:48px;background:#fff}.legal-content h2{font-size:30px;margin:34px 0 10px}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--muted)}
.no-js .client-sidebar{display:none!important}.no-js .client-view[hidden]{display:block!important}.no-js .client-view+.client-view{margin-top:38px}.no-js .wizard-submit{display:none!important}
@media(max-width:1100px){.premium-intro{grid-column:span 12}.premium-hero-photo{grid-column:span 7}.premium-plan-tile,.tile-availability,.tile-rating,.tile-gift{grid-column:span 5}.need-card{grid-column:span 6}.care-copy{grid-column:span 12}.care-card,.care-photo{grid-column:span 6}.premium-ritual-grid{grid-template-columns:1fr}.package-grid{grid-template-columns:1fr 1fr}.package-card:last-child{grid-column:1/-1}.benefit-main{grid-column:span 12}.benefit-card{grid-column:span 4}.package-hero-copy,.voucher-copy,.client-hero-copy,.privacy-copy{grid-column:span 12}.package-hero-photo,.voucher-photo{grid-column:span 7}.package-hero-note,.voucher-small{grid-column:span 5}.client-status,.client-profile{grid-column:span 6}.privacy-note{grid-column:span 12;grid-row:span 2}.compare-bento,.voucher-builder,.premium-booking{grid-template-columns:1fr}.client-dashboard{grid-template-columns:220px 1fr}}
@media(max-width:720px){.premium-hero-bento,.need-grid,.care-dashboard,.package-hero,.voucher-hero,.client-hero,.privacy-hero{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.premium-intro,.premium-hero-photo,.premium-plan-tile,.tile-availability,.tile-rating,.tile-gift,.need-card,.care-copy,.care-card,.care-photo,.package-hero-copy,.package-hero-photo,.package-hero-note,.voucher-copy,.voucher-photo,.voucher-small,.client-hero-copy,.client-status,.client-profile,.privacy-copy,.privacy-note{grid-column:auto;grid-row:auto}.premium-hero-photo{height:430px}.premium-plan-tile,.care-card,.package-hero-note,.voucher-small,.client-profile{min-height:145px}.need-card{min-height:270px}.care-copy,.package-hero-copy,.voucher-copy,.client-hero-copy,.privacy-copy{padding:34px 26px}.care-photo,.package-hero-photo,.voucher-photo{height:360px}.premium-ritual-card{grid-template-columns:1fr}.premium-ritual-card img{height:280px}.package-grid{grid-template-columns:1fr}.package-card:last-child{grid-column:auto}.package-card{min-height:480px}.package-benefits,.voucher-steps{grid-template-columns:1fr}.benefit-main,.benefit-card{grid-column:auto;min-height:240px}.voucher-options{grid-template-columns:1fr}.voucher-preview{min-height:360px}.client-dashboard{grid-template-columns:1fr}.client-sidebar{display:flex;overflow-x:auto;gap:8px}.client-sidebar button{min-width:170px;border:0;border-radius:12px}.client-content{padding:28px 22px}.client-info-grid,.choice-grid{grid-template-columns:1fr}.wizard-pane h2{font-size:36px}.premium-wizard{padding:28px 22px}.wizard-actions{flex-direction:column-reverse}.wizard-actions .btn{width:100%}.privacy-note{min-height:220px}.legal-content{padding:32px 24px}}

[hidden]{display:none!important}

/* Mobile fix: package hero headline must fit inside the rounded tile */
@media(max-width:720px){.package-hero-copy h1{font-size:clamp(30px,9.7vw,40px);line-height:1;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}}
