
: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}
}
