*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--forest: #1e3328;--forest-mid: #2d4a39;--forest-light:#4a7c5e;--moss: #6b8f71;--sage: #9ab89f;--cream: #f4ede0;--cream-light: #faf5ec;--warm: #c8a96e;--warm-light: #e0c99a;--earth: #7a5c3c;--bark: #3d2b1a;--stone: #8a8070;--white: #fff;--text-dark: #1a1a18;--text-mid: #3d3d38;--text-light: #6b6b60;--ff-serif: "Cormorant Garamond", Georgia, serif;--ff-sans: "Jost", sans-serif;--max-w: 1280px;--radius: 2px;--section-pad: clamp(80px, 10vw, 140px);--side-pad: clamp(20px, 5vw, 80px)}html{scroll-behavior:smooth}body{font-family:var(--ff-sans);font-weight:300;color:var(--text-dark);background:var(--cream-light);line-height:1.7;overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{text-decoration:none;color:inherit}ul{list-style:none}button{font-family:inherit;border:none;background:none;cursor:pointer}.section-label{font-family:var(--ff-sans);font-weight:400;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--moss);display:block;margin-bottom:1rem}.section-title{font-family:var(--ff-serif);font-weight:400;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.15;color:var(--forest)}.section-title em{font-style:italic;color:var(--warm)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--ff-sans);font-size:.75rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:.95rem 2.2rem;border:1px solid transparent;transition:all .3s ease;cursor:pointer}.btn--primary{background:var(--forest);color:var(--cream);border-color:var(--forest)}.btn--primary:hover{background:var(--forest-mid);border-color:var(--forest-mid);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--cream);border-color:#f4ede080}.btn--ghost:hover{background:#f4ede01a;border-color:var(--cream)}.btn--full{width:100%;justify-content:center}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.4rem var(--side-pad);transition:all .4s ease}.nav.scrolled{background:var(--bark);padding-top:1rem;padding-bottom:1rem;box-shadow:0 4px 30px #0003}.nav__logo{font-family:var(--ff-serif);font-size:1.4rem;font-weight:500;color:var(--cream);letter-spacing:.03em;display:flex;align-items:center;gap:.5rem}.nav__logo-leaf{color:var(--warm);font-size:.9rem}.nav__links{display:flex;align-items:center;gap:2.5rem}.nav__links a{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#f4ede0d9;transition:color .2s}.nav__links a:hover{color:var(--warm-light)}.nav__cta{background:var(--warm)!important;color:var(--bark)!important;padding:.55rem 1.4rem;border-radius:1px;font-weight:500!important}.nav__cta:hover{background:var(--warm-light)!important}.nav__burger{display:none;flex-direction:column;gap:5px;padding:4px}.nav__burger span{display:block;width:24px;height:1.5px;background:var(--cream);transition:all .3s}.hero{position:relative;height:100svh;min-height:600px;display:flex;align-items:center;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/hero-bieszczady.jpg) center center / cover no-repeat;transform:scale(1.05);animation:heroZoom 18s ease-in-out infinite alternate}@keyframes heroZoom{0%{transform:scale(1.05)}to{transform:scale(1.12)}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f1c14d1,#1e3328a6,#0f1c1473)}.hero__content{position:relative;z-index:2;padding:0 var(--side-pad);max-width:780px;animation:heroFadeIn 1.2s ease both}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero__eyebrow{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--warm-light);margin-bottom:1.5rem;animation:heroFadeIn 1.2s .2s ease both}.hero__title{font-family:var(--ff-serif);font-weight:300;font-size:clamp(3rem,7vw,6.5rem);line-height:1.08;color:var(--cream);margin-bottom:1.8rem;animation:heroFadeIn 1.2s .4s ease both}.hero__title em{font-style:italic;color:var(--warm-light)}.hero__subtitle{font-size:clamp(1rem,1.8vw,1.2rem);color:#f4ede0cc;max-width:520px;margin-bottom:2.5rem;font-weight:300;line-height:1.8;animation:heroFadeIn 1.2s .6s ease both}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;animation:heroFadeIn 1.2s .8s ease both}.hero__scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#f4ede080;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;z-index:2;animation:heroFadeIn 1.2s 1.2s ease both}.hero__scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,rgba(244,237,224,.5),transparent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.hero__badge{position:absolute;bottom:3rem;right:var(--side-pad);z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.1rem;border:1px solid rgba(200,169,110,.4);padding:.8rem 1.2rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1c144d;animation:heroFadeIn 1.2s 1s ease both}.hero__badge span{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--warm-light);font-weight:400}.strip{background:var(--forest);overflow:hidden;border-top:1px solid var(--forest-mid);border-bottom:1px solid var(--forest-mid)}.strip__inner{display:flex;gap:0;white-space:nowrap;animation:stripScroll 28s linear infinite;width:max-content}.strip__inner span{display:inline-block;padding:1rem 2.5rem;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);font-weight:400}@keyframes stripScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.about{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}.about__image-side{position:relative;overflow:hidden}.about__image-side img{height:100%;min-height:500px;transition:transform .8s ease}.about__image-side:hover img{transform:scale(1.03)}.about__image-caption{position:absolute;bottom:2rem;left:2rem;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#f4ede0b3;background:#0f1c1480;padding:.5rem .8rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.about__text-side{padding:var(--section-pad) clamp(40px,7vw,100px);display:flex;flex-direction:column;justify-content:center;background:var(--cream-light)}.about__lead{font-family:var(--ff-serif);font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.6;color:var(--forest);margin:1.8rem 0 1.2rem;font-weight:400}.about__body{color:var(--text-mid);line-height:1.9;font-size:.95rem;margin-bottom:2.5rem}.about__stats{display:flex;gap:2.5rem;padding:2rem 0;border-top:1px solid rgba(74,124,94,.2);border-bottom:1px solid rgba(74,124,94,.2);margin-bottom:2rem}.about__stat{text-align:center}.about__stat-num{display:block;font-family:var(--ff-serif);font-size:2.8rem;font-weight:300;color:var(--forest);line-height:1}.about__stat-label{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--stone);margin-top:.4rem}.services{padding:var(--section-pad) var(--side-pad);background:var(--cream);max-width:var(--max-w);margin:0 auto}.services__header{text-align:center;margin-bottom:clamp(3rem,6vw,5rem)}.services__header .section-label{justify-content:center;display:flex}.services__grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.5px;background:var(--sage)}.service-card{background:var(--cream-light);overflow:hidden;display:grid;grid-template-rows:260px auto;transition:transform .3s ease}.service-card--large{grid-column:span 2;grid-template-columns:1fr 1fr;grid-template-rows:1fr}.service-card--large .service-card__img{height:auto;min-height:380px}.service-card__img{overflow:hidden;height:260px}.service-card__img img{transition:transform .6s ease}.service-card:hover .service-card__img img{transform:scale(1.05)}.service-card__body{padding:2.2rem 2.5rem;display:flex;flex-direction:column;gap:.8rem;justify-content:center}.service-card__num{font-family:var(--ff-serif);font-size:1rem;color:var(--warm);font-style:italic}.service-card h3{font-family:var(--ff-serif);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:400;color:var(--forest);line-height:1.2}.service-card p{font-size:.9rem;color:var(--text-mid);line-height:1.8}.service-card__link{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--forest-light);margin-top:.5rem;transition:color .2s,letter-spacing .3s;font-weight:400}.service-card__link:hover{color:var(--warm);letter-spacing:.25em}.rooms{background:var(--forest);padding:var(--section-pad) var(--side-pad)}.rooms__content{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(3rem,6vw,7rem);align-items:center}.rooms__text .section-label{color:var(--sage)}.rooms__text .section-title{color:var(--cream)}.rooms__text p{color:#f4ede0bf;margin:1.5rem 0 2rem;font-size:.95rem;line-height:1.9}.rooms__features{display:flex;flex-direction:column;gap:.6rem;margin-bottom:2.5rem}.rooms__features li{font-size:.8rem;color:var(--sage);letter-spacing:.05em}.rooms__price{display:flex;align-items:baseline;gap:.5rem;margin-bottom:2rem;padding:1.2rem 0;border-top:1px solid rgba(154,184,159,.2);border-bottom:1px solid rgba(154,184,159,.2)}.rooms__price-from{font-size:.8rem;color:var(--sage);letter-spacing:.1em}.rooms__price-num{font-family:var(--ff-serif);font-size:2.5rem;color:var(--warm);font-weight:300}.rooms__price-per{font-size:.75rem;color:var(--stone)}.rooms__gallery{display:grid;grid-template-rows:1fr auto;gap:1.5px;height:600px}.rooms__gallery-main{overflow:hidden}.rooms__gallery-main img{transition:transform .6s ease}.rooms__gallery-main:hover img{transform:scale(1.04)}.rooms__gallery-accent{position:relative;overflow:hidden;height:180px}.rooms__gallery-accent img{height:100%;filter:brightness(.7)}.rooms__gallery-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--cream)}.program{padding:var(--section-pad) var(--side-pad);background:var(--cream-light)}.program__header{max-width:660px;margin:0 auto clamp(3rem,6vw,5rem);text-align:center}.program__intro{margin-top:1.5rem;color:var(--text-mid);font-size:1rem;line-height:1.8}.program__days{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:0;border-left:1px solid rgba(74,124,94,.25)}.program__day{display:grid;grid-template-columns:150px 1fr;gap:2rem;padding:2.5rem 0 2.5rem 2.5rem;border-bottom:1px solid rgba(74,124,94,.15);position:relative;transition:background .3s}.program__day:before{content:"";position:absolute;left:-5px;top:2.9rem;width:9px;height:9px;border-radius:50%;background:var(--warm);border:2px solid var(--cream-light)}.program__day:hover{background:#4a7c5e0a}.program__day-num{font-family:var(--ff-serif);font-size:1rem;font-style:italic;color:var(--warm);padding-top:.25rem}.program__day-content h3{font-family:var(--ff-serif);font-size:1.35rem;font-weight:500;color:var(--forest);margin-bottom:.5rem}.program__day-content p{font-size:.9rem;color:var(--text-mid);line-height:1.8}.program__cta{text-align:center;margin-top:3.5rem;padding-top:3rem;border-top:1px solid rgba(74,124,94,.2)}.program__cta p{color:var(--text-mid);margin-bottom:1.5rem;font-size:.95rem}.testimonials{position:relative;padding:var(--section-pad) var(--side-pad);overflow:hidden}.testimonials__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/meditation-forest.jpg) center / cover no-repeat;filter:brightness(.25) saturate(.6)}.testimonials__content{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto;text-align:center}.testimonials__grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:1.5rem;margin-top:3rem;text-align:left}.testimonial{background:#0f1c148c;border:1px solid rgba(154,184,159,.15);padding:2.2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.testimonial--featured{background:#4a7c5e40;border-color:#c8a96e59;transform:translateY(-1rem)}.testimonial p{font-family:var(--ff-serif);font-size:clamp(1rem,1.6vw,1.2rem);font-style:italic;color:#f4ede0e6;line-height:1.7;margin-bottom:1.5rem}.testimonial footer strong{display:block;font-family:var(--ff-sans);font-size:.8rem;font-weight:500;color:var(--warm-light);letter-spacing:.1em}.testimonial footer span{font-size:.7rem;color:var(--stone);letter-spacing:.08em}.contact{display:grid;grid-template-columns:1fr 1.2fr;min-height:80vh;background:var(--cream)}.contact__left{padding:var(--section-pad) clamp(30px,6vw,80px);background:var(--bark);display:flex;flex-direction:column;justify-content:center}.contact__left .section-label{color:var(--sage)}.contact__left .section-title{color:var(--cream);margin-bottom:3rem}.contact__info{display:flex;flex-direction:column;gap:1.8rem}.contact__info-item{display:flex;gap:1rem;align-items:flex-start}.contact__info-icon{color:var(--warm);font-size:.8rem;margin-top:.2rem;flex-shrink:0}.contact__info-item strong{display:block;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin-bottom:.3rem;font-weight:400}.contact__info-item p{color:#f4ede0bf;font-size:.9rem;line-height:1.6}.contact__right{padding:var(--section-pad) clamp(30px,6vw,80px);position:relative}.contact__form{display:flex;flex-direction:column;gap:1.2rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);font-weight:400}input,select,textarea{font-family:var(--ff-sans);font-size:.9rem;font-weight:300;padding:.85rem 1rem;border:1px solid rgba(74,124,94,.3);background:var(--cream-light);color:var(--text-dark);outline:none;border-radius:1px;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--forest-light);background:var(--white)}textarea{resize:vertical;min-height:90px}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b8f71' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.contact__form-note{font-size:.72rem;color:var(--stone);line-height:1.6}.contact__success{display:none;text-align:center;padding:4rem 2rem;animation:heroFadeIn .6s ease both}.contact__success.visible{display:block}.contact__success-icon{font-size:2.5rem;color:var(--warm);margin-bottom:1.5rem}.contact__success h3{font-family:var(--ff-serif);font-size:2rem;color:var(--forest);margin-bottom:1rem}.contact__success p{color:var(--text-mid);line-height:1.8;max-width:400px;margin:0 auto}.footer{background:var(--text-dark);padding:5rem var(--side-pad) 2rem}.footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;max-width:var(--max-w);margin:0 auto;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer__logo{font-family:var(--ff-serif);font-size:1.5rem;color:var(--cream);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.footer__logo span{color:var(--warm)}.footer__brand p{font-size:.85rem;color:#f4ede073;line-height:1.7}.footer__links h4{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--warm);margin-bottom:1.2rem;font-weight:400}.footer__links ul{display:flex;flex-direction:column;gap:.6rem}.footer__links a{font-size:.82rem;color:#f4ede080;transition:color .2s}.footer__links a:hover{color:var(--cream)}.footer__social h4{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--warm);margin-bottom:1.2rem;font-weight:400}.footer__social-links{display:flex;gap:.8rem;margin-bottom:1.5rem}.footer__social-links a{width:36px;height:36px;border:1px solid rgba(244,237,224,.15);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#f4ede080;text-transform:uppercase;transition:all .2s}.footer__social-links a:hover{border-color:var(--warm);color:var(--warm)}.footer__cert{font-size:.75rem;color:#9ab89fb3}.footer__bottom{max-width:var(--max-w);margin:2rem auto 0;text-align:center}.footer__bottom p{font-size:.72rem;color:#f4ede040;letter-spacing:.05em}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@media (max-width: 1024px){.about{grid-template-columns:1fr}.about__image-side{height:50vw;min-height:300px}.about__image-side img{height:100%}.services__grid{grid-template-columns:1fr}.service-card--large{grid-column:1;grid-template-columns:1fr;grid-template-rows:260px auto}.service-card--large .service-card__img{min-height:260px;height:260px}.rooms__content{grid-template-columns:1fr}.rooms__gallery{height:400px;grid-template-rows:1fr 130px}.testimonials__grid{grid-template-columns:1fr}.testimonial--featured{transform:none}.contact{grid-template-columns:1fr}.contact__left{padding:4rem var(--side-pad)}.footer__top{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 768px){.nav__links{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--bark);flex-direction:column;justify-content:center;align-items:flex-start;padding:2rem;gap:1.5rem;transition:right .4s ease;z-index:99}.nav__links.open{right:0}.nav__links a{font-size:1rem;letter-spacing:.1em}.nav__burger{display:flex}.hero__title{font-size:clamp(2.5rem,10vw,4rem)}.hero__badge{display:none}.about__stats{gap:1.5rem}.program__day{grid-template-columns:1fr;gap:.5rem}.footer__top,.form-row{grid-template-columns:1fr}}@media (max-width: 480px){.hero__actions{flex-direction:column;align-items:flex-start}.about__stats{flex-direction:column;gap:1rem}}
