@media (max-width:768px){:root{--section-gap:64px;--page-pad:6vw}nav#main-nav{padding:0 20px;height:52px}.nav-logo{width:auto}.nav-logo-main{font-size:26px!important}.nav-right{width:auto;gap:4px}.nav-right .nav-book{font-size:10px;padding:8px 14px;letter-spacing:.14em}.nav-links{display:none}.nav-hamburger{display:flex}.page-hero{height:52vh;min-height:320px;padding-bottom:44px}.page-hero-content h1{font-size:clamp(28px, 9vw, 44px)}.page-hero-content p{font-size:14px;margin-top:10px}.page-hero-content .label{margin-bottom:14px}footer#site-footer{padding:48px var(--page-pad) 28px}.footer-tagline{margin-bottom:36px;font-size:9px}.footer-inner{flex-direction:column;align-items:center;text-align:center;gap:28px}.footer-logo-main{font-size:22px}.footer-nav{flex-wrap:wrap;gap:14px 18px;justify-content:center}.footer-nav a{font-size:10px}.footer-socials{justify-content:center;gap:24px}.footer-bottom{flex-direction:column;gap:8px;text-align:center;margin-top:36px}.footer-bottom-legal{justify-content:center}.btn{padding:14px 32px;font-size:10px}}@media (min-width:769px) and (max-width:1024px){nav#main-nav{padding:0 32px}.nav-links{gap:28px}.element-copy h2{font-size:clamp(26px, 3vw, 42px)}.element-copy{padding:40px 6vw}.element-image{height:500px}#section-water .element-image{height:600px}}@media (max-width:768px){.hero-headline{font-size:clamp(38px, 10vw, 56px)}.hero-sub{font-size:16px;margin-bottom:36px}.hero-buttons{flex-direction:column;align-items:center}.hero-scroll{bottom:24px}.intro-statement{padding:var(--section-gap) 7vw}.intro-line{height:48px}.element-section,.element-section.reverse{grid-template-columns:1fr;direction:ltr;padding:0 0 var(--section-gap)}.element-section.reverse>*{direction:ltr}.element-image{height:280px}#section-water .element-image{height:340px}.element-copy{padding:36px 7vw}.element-copy h2{font-size:clamp(24px, 7vw, 36px);margin-bottom:24px}.element-content p{max-width:100%}.featured-retreat{height:65vh;min-height:400px}.featured-retreat-content{padding:0 7vw 6vh;max-width:100%}.featured-retreat-content h2{font-size:clamp(20px, 6vw, 30px);margin-bottom:12px}.featured-retreat-content p{font-size:14px;margin-bottom:24px}.featured-retreat-content .label{margin-bottom:16px}}@media (max-width:1024px){.journal-grid{grid-template-columns:repeat(2,1fr)}.newsletter{flex-direction:column;align-items:flex-start;gap:28px}.newsletter-form{width:100%}.related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-intro{flex-direction:column;gap:16px;padding:44px var(--page-pad) 0}.page-intro-right{max-width:100%;font-size:13px}.tag-bar{gap:0;overflow-x:auto;flex-wrap:nowrap;padding:28px var(--page-pad) 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tag-bar::-webkit-scrollbar{display:none}.tag-btn{padding:12px 16px;white-space:nowrap;flex-shrink:0}.journal-grid{grid-template-columns:1fr;gap:40px}.journal-section{padding:40px var(--page-pad) 64px}.pagination{padding-bottom:64px;gap:2px}.page-btn{width:36px;height:36px;font-size:9px}.page-btn.prev,.page-btn.next{padding:0 14px}.newsletter{padding:48px var(--page-pad)}}@media (max-width:768px){.article-hero{height:52vh;min-height:300px;padding-bottom:44px}.article-hero-content h1{font-size:clamp(24px, 8vw, 38px)}.article-body{padding:44px var(--page-pad)}.article-body p{font-size:15px;max-width:100%}.article-body h2{font-size:clamp(20px, 5vw, 28px)}.article-body blockquote{margin:36px 0;padding:28px 0;font-size:clamp(18px, 5vw, 24px)}.related-grid{grid-template-columns:1fr;gap:36px}.article-nav{max-width:100%;padding-top:32px;padding-bottom:56px}.related{padding:56px var(--page-pad)}.breadcrumb{margin-top:52px}}@media (max-width:1024px){.story{grid-template-columns:1fr;gap:40px}.story-image{aspect-ratio:1;order:-1}.meaning-strip{grid-template-columns:1fr;gap:32px}.elements-grid{grid-template-columns:repeat(2,1fr)}.element-item{border-right:none!important;padding-left:0!important;padding-right:0!important;border-bottom:1px solid rgb(191 174 157 / .3)}.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.story{padding:48px var(--page-pad)}.meaning-strip{padding:48px var(--page-pad)}.meaning-word{font-size:clamp(44px, 14vw, 68px)}.philosophy{padding:48px var(--page-pad)}.elements-grid{grid-template-columns:1fr}.approach{padding:48px var(--page-pad)}.team{padding:48px var(--page-pad)}.team-grid{grid-template-columns:1fr;gap:48px}.team-card-image{aspect-ratio:3/4}.about-cta{height:52vh;min-height:340px}.about-cta-btns{flex-direction:column;align-items:center;gap:12px}}@media (max-width:1100px){.destinations-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (max-width:768px){.retreats-intro{padding:48px var(--page-pad) 32px}.retreats-intro h2{font-size:clamp(22px, 6vw, 32px)}.destinations-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding:0 var(--page-pad) 64px}.dest-card-title{font-size:16px}.dest-card-tagline{font-size:12px;display:none}.dest-card-body{padding:12px 0 0}.dest-card-meta{gap:10px;margin-bottom:12px}.more-strip{flex-direction:column;align-items:flex-start;gap:24px;padding:44px var(--page-pad)}}@media (max-width:420px){.destinations-grid{grid-template-columns:1fr}.dest-card-image{aspect-ratio:4/3}.dest-card-tagline{display:block}}@media (max-width:1024px){.overview{grid-template-columns:1fr;gap:40px;padding:64px var(--page-pad)}.overview-image{aspect-ratio:16/9;order:-1}.inclusions-inner{grid-template-columns:1fr;gap:40px}.retreat-element{grid-template-columns:1fr;direction:ltr!important}.retreat-element.reverse{direction:ltr!important}.retreat-element-image{height:300px}.retreat-element-copy{padding:36px var(--page-pad)}.retreat-element-copy h2,.retreat-element-copy p{max-width:100%}}@media (max-width:768px){.back-link{margin-top:52px}.retreat-hero{height:60vh;min-height:360px;padding-bottom:44px}.retreat-hero-content h1{font-size:clamp(26px, 8vw, 40px)}.retreat-hero-content p{font-size:14px}.stats-bar{padding:20px var(--page-pad);gap:20px}.stat-value{font-size:15px}.overview{padding:48px var(--page-pad)}.overview-image{aspect-ratio:4/3}.inclusions{padding:64px var(--page-pad)}.inclusions-grid{grid-template-columns:1fr;gap:20px}.program{padding:48px var(--page-pad)}.prog-card-trigger{padding:20px 0}.prog-panel-inner{padding:8px 0 24px 0;grid-template-columns:1fr;gap:14px}.prog-panel-row.open{max-height:1400px}.booking-section{padding:48px var(--page-pad)}}@media (max-width:768px){.error-stage{height:100svh;min-height:520px}.error-actions{flex-direction:column;align-items:center;gap:12px}.error-actions .btn{width:100%;max-width:260px;text-align:center}.error-sub{font-size:14px}}