@import"https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300;0,400;0,500;1,400&family=Work+Sans:wght@300;400;500;600&display=swap";.page-home .hero{position:relative;height:100vh;height:100svh;min-height:600px;display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden}.page-home .hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:41% 84%}.page-home .hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to left,#000000c2,#000000b8 20%,#0000009e 34%,#00000057 50%,#0000001a 64%,#0000 76%),linear-gradient(180deg,#00000057,#0000 22%)}.page-home .hero-watermark{position:absolute;top:12vh;left:-3vw;width:34vw;max-width:420px;opacity:.08;z-index:1;filter:brightness(0) invert(1);pointer-events:none;object-fit:contain}.page-home .hero-content{position:relative;z-index:2;padding:8rem 4vw 5rem;color:#fff;width:min(30rem,42vw)}.page-home .hero-content .eyebrow{display:block;color:#ffffffeb;margin-bottom:1rem;line-height:1.9}.page-home .hero-content h1{font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.04;font-weight:300;letter-spacing:-.01em;text-shadow:0 1px 24px rgba(0,0,0,.4)}.page-home .hero-content p{margin-top:1.3rem;font-size:1rem;font-weight:300;max-width:34ch;color:#fffffff0}.page-home .hero-cta{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.9rem;min-height:44px;color:#fff;text-decoration:none;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:.4rem;transition:border-color .25s ease}.page-home .hero-cta:hover{border-color:#fff}.page-home section{padding:7.5rem 4vw;position:relative}.page-home .section-inner{max-width:1120px;margin:0 auto}.page-home .text-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-olive);font-weight:500;text-decoration:underline;text-underline-offset:.4em;text-decoration-thickness:1px;text-decoration-color:var(--color-stone);transition:text-decoration-color .25s ease}.page-home .text-link:hover{text-decoration-color:var(--color-olive)}.page-home .next-classes-section{padding-top:4.5rem;padding-bottom:4.5rem;border-top:1px solid var(--color-stone)}.page-home .next-strip{display:flex;align-items:center;flex-wrap:wrap;gap:2rem 0}.page-home .nc-title{font-family:var(--font-display);font-size:clamp(1.3rem,2vw,1.6rem);font-weight:400;color:var(--color-ink);margin:0 3rem 0 0;white-space:nowrap}.page-home .nc-rows{list-style:none;margin:0;display:flex;flex:1 1 auto;flex-wrap:wrap}.page-home .nc-row{display:flex;flex-direction:column;gap:.35rem;padding:0 2.4rem;border-left:1px solid var(--color-stone);min-height:3.2rem;justify-content:center}.page-home .nc-row:first-child{padding-left:0;border-left:none}.page-home .nc-when{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-olive);white-space:nowrap}.page-home .nc-name{font-family:var(--font-display);font-size:1.25rem;white-space:nowrap}.page-home .nc-spaces{display:inline-block;align-self:flex-start;font-size:.66rem;letter-spacing:.03em;color:var(--color-olive);background:#5f664717;border-radius:999px;padding:.2rem .6rem;white-space:nowrap}.page-home .nc-spaces-full{color:var(--color-oxblood);background:#5c2e2814}.page-home .nc-fallback{flex:1 1 auto;font-size:.94rem;color:#4a473f;margin:0}.page-home .nc-link{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-olive);font-weight:500;white-space:nowrap;text-decoration:underline;text-underline-offset:.4em;text-decoration-thickness:1px;text-decoration-color:var(--color-stone)}.page-home .nc-link:hover{text-decoration-color:var(--color-olive)}.page-home .nc-skeleton{display:inline-block;height:.72rem;border-radius:2px;background:linear-gradient(90deg,#e7e2d7,#ddd7ca,#e7e2d7);background-size:200% 100%;animation:nc-skeleton-shimmer 1.4s linear infinite}.page-home .nc-skeleton-when{width:6.5rem}.page-home .nc-skeleton-name{width:4.5rem}@keyframes nc-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.page-home .disciplines-section{text-align:center}.page-home .disciplines-section h2{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:300;line-height:1.25;color:var(--color-ink);margin-top:.8rem}.page-home .disciplines{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:3.6rem;border-top:1px solid var(--color-stone);border-bottom:1px solid var(--color-stone)}.page-home .discipline{padding:2.6rem 2rem;text-align:center;border-left:1px solid var(--color-stone)}.page-home .discipline:first-child{border-left:none}.page-home .discipline h3{font-family:var(--font-display);font-size:1.6rem;font-weight:400;margin-bottom:.7rem}.page-home .discipline h3 a{color:var(--color-ink);text-decoration:underline;text-underline-offset:.28em;text-decoration-thickness:1px;text-decoration-color:var(--color-stone);transition:text-decoration-color .25s ease}.page-home .discipline h3 a:hover{text-decoration-color:var(--color-olive)}.page-home .discipline p{font-size:.9rem;color:#5a564e;max-width:26ch;margin:0 auto}.page-home .studio-section{background:#fff}.page-home .split{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.page-home .split .img-col{overflow:hidden;border-radius:2px;margin:0}.page-home .split img{width:100%;display:block;aspect-ratio:4 / 5;object-fit:cover}.page-home .split .video-col{position:relative;aspect-ratio:9 / 16;background:#000}.page-home .split .video-col iframe{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border:none}.page-home .split .text .eyebrow{display:block;margin-bottom:1.1rem}.page-home .split .text h2{font-family:var(--font-display);font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:300;line-height:1.25;margin-bottom:1.3rem}.page-home .split .text p{color:#4a473f;font-size:.98rem;max-width:44ch;margin-bottom:1rem}.page-home .trust-signals{list-style:none;margin:1.6rem 0 1.4rem;display:grid;gap:.5rem}.page-home .trust-signals li{position:relative;padding-left:1.3rem;font-size:.9rem;color:#3a382f}.page-home .trust-signals li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--color-olive)}.page-home .quote-block{background:var(--color-ink);color:var(--color-bone);padding:9rem 4vw}.page-home .quote-block .section-inner{max-width:820px;text-align:center}.page-home .quote-block blockquote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:300;line-height:1.5}.page-home .quote-block figcaption{margin-top:2rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-stone)}.page-home .retreat-section{padding:0}.page-home .retreat-teaser{position:relative;height:60vh;min-height:400px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:0 4vw;text-decoration:none}.page-home .retreat-teaser .motion-zoom-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.page-home .retreat-teaser img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.page-home .retreat-teaser:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1b1b187a}.page-home .retreat-teaser .content{position:relative;z-index:2;color:#fff;max-width:40ch}.page-home .retreat-teaser .eyebrow{display:block;color:#ffffffd9}.page-home .retreat-teaser .retreat-title{font-size:clamp(2rem,4.4vw,3.4rem);font-weight:300;line-height:1.15;margin:1rem 0}.page-home .retreat-teaser .retreat-line{font-size:.95rem;color:#ffffffe6;margin-bottom:1.6rem}.page-home .retreat-teaser .teaser-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:#fff;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.65);padding-bottom:.35rem}.page-home .one-to-one .two-up{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:900px}.page-home .offering{border-top:1px solid var(--color-stone);padding-top:1.6rem}.page-home .offering h2{font-family:var(--font-display);font-size:1.7rem;font-weight:400;margin-bottom:.8rem}.page-home .offering p{font-size:.92rem;color:#5a564e;line-height:1.6;margin-bottom:.9rem}.page-home .offering-links{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}@media (max-width: 980px){.page-home .hero{align-items:flex-start;justify-content:flex-start}.page-home .hero:after{background:linear-gradient(180deg,#0000009e,#0000008f 38%,#00000075 58%,#0000001a 72%,#0000 82%)}.page-home .hero-content{padding:6.5rem 6vw 3rem;width:auto;max-width:30rem}.page-home .hero-content h1{max-width:11ch}.page-home .hero-watermark{display:none}}@media (max-width: 860px){.page-home section{padding:5rem 6vw}.page-home .quote-block{padding:6rem 6vw}.page-home .disciplines{grid-template-columns:1fr;margin-top:2.6rem}.page-home .discipline{border-left:none;border-top:1px solid var(--color-stone);padding:2.2rem 1rem}.page-home .discipline:first-child{border-top:none}.page-home .disciplines-section h2{font-size:clamp(1.55rem,6vw,2.2rem)}.page-home .split{grid-template-columns:1fr;gap:2.5rem}.page-home .one-to-one .two-up{grid-template-columns:1fr;gap:2.6rem}.page-home .next-classes-section{padding-top:2.6rem;padding-bottom:2.6rem}.page-home .next-strip{gap:.9rem}.page-home .nc-rows{flex-direction:column;width:100%}.page-home .nc-row{flex-direction:column;align-items:flex-start;gap:.3rem;padding:.85rem 0;border-left:none;border-top:1px solid var(--color-stone);min-height:0}.page-home .nc-row:first-child{border-top:none;padding-top:0}.page-home .nc-name{font-size:1.1rem}.page-home .nc-link{margin-left:0}}@media (max-width: 560px){.page-home .hero-content{padding:6rem 6vw 2.2rem}.page-home .hero-content .eyebrow{font-size:.62rem;letter-spacing:.16em}.page-home .hero-content p{margin-top:1rem;font-size:.95rem}.page-home .hero-cta{margin-top:1.4rem}.page-home .hero-watermark{display:none}.page-home .retreat-teaser{height:70vh}}@media (prefers-reduced-motion: reduce){.page-home .nc-skeleton{animation:none;background:#e7e2d7}}.page-about .hero{position:relative;height:100vh;height:100svh;min-height:600px;display:flex;align-items:flex-end;overflow:hidden}.page-about .hero-video-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#000}.page-about .hero-video-bg iframe{position:absolute;top:50%;left:50%;border:none;width:100vw;height:56.25vw;min-height:100%;min-width:177.78vh;transform:translate(-50%,-50%)}.page-about .hero-video-bg-portrait iframe{width:100vw;height:177.78vw;min-height:100%;min-width:56.25vh}.page-about .hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0000004d,#0000001f 30%,#0000 55%),linear-gradient(180deg,#00000047,#0000 20%)}.page-about .hero-content{position:relative;z-index:2;padding:8rem 4vw 5rem;color:#fff;width:min(34rem,46vw)}.page-about .hero-content .eyebrow{display:block;color:#ffffffeb;margin-bottom:1rem;line-height:1.9;text-shadow:0 1px 12px rgba(0,0,0,.55)}.page-about .hero-content h1{font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.04;font-weight:300;letter-spacing:-.01em;text-shadow:0 2px 28px rgba(0,0,0,.6);margin:0}.page-about .hero-content p{margin-top:1.3rem;font-size:1rem;font-weight:300;max-width:36ch;color:#fffffff0;text-shadow:0 1px 14px rgba(0,0,0,.55)}.page-about .hero-disciplines{display:flex;flex-wrap:wrap;gap:.5rem .7rem;margin:1.4rem 0 0}.page-about .hero-disciplines span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:.4rem .85rem;background:#00000047;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.page-about .hero-cta{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.9rem;min-height:44px;color:#fff;text-decoration:none;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:.4rem;transition:border-color .25s ease}.page-about .hero-cta:hover{border-color:#fff}.page-about .her-story-split{max-width:1180px;margin:6rem auto 0;padding:0 4vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:3.5rem;align-items:start}.page-about .her-story-media{position:sticky;top:6rem;display:flex;flex-direction:column;gap:.75rem}.page-about .her-story-video{position:relative;width:100%;aspect-ratio:1/1;background:#000;overflow:hidden;border-radius:2px}.page-about .her-story-video iframe{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border:none}.page-about .her-story-photo{width:100%;display:block;border-radius:2px;object-fit:cover}.page-about .her-story-text{background:#fff;border-radius:2px;padding:3.5rem 3rem}.page-about .her-story-text .eyebrow{display:block;margin-bottom:1rem}.page-about .her-story-text .lede{font-family:var(--font-display);font-size:1.3rem;line-height:1.55;color:var(--color-ink);margin-bottom:1.6rem}.page-about .her-story-text p{font-size:1rem;color:#3a382f;margin-bottom:1.1rem}.page-about .her-story-text p:last-child{margin-bottom:0}@media (max-width: 860px){.page-about .her-story-split{grid-template-columns:1fr;gap:1.5rem}.page-about .her-story-media{position:relative;top:0;max-width:320px;margin:0 auto}.page-about .her-story-text{padding:2.5rem 1.6rem}}.page-about .quals{max-width:780px;margin:5rem auto 0;padding:0 4vw}.page-about .quals h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:1.6rem}.page-about .qual-row{display:flex;gap:1.5rem;padding:1.2rem 0;border-top:1px solid var(--color-stone)}.page-about .qual-row:last-child{border-bottom:1px solid var(--color-stone)}.page-about .qual-row .year{font-family:var(--font-display);font-size:1.1rem;color:var(--color-olive);min-width:70px}.page-about .qual-row .detail b{display:block;font-size:1rem;margin-bottom:.2rem}.page-about .qual-row .detail span{font-size:.88rem;color:#55523f}.page-about .quote-block{max-width:680px;margin:5rem auto 0;padding:3rem 4vw;text-align:center}.page-about .quote-block p{font-family:var(--font-display);font-style:italic;font-size:1.5rem;line-height:1.5}.page-about .testimonials{max-width:900px;margin:4rem auto 5rem;padding:0 4vw;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.page-about .testimonials blockquote{font-family:var(--font-display);font-style:italic;font-size:1.25rem;line-height:1.5;color:var(--color-ink)}.page-about .testimonials figcaption{display:block;font-style:normal;margin-top:1rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-olive);font-weight:500}@media (max-width: 700px){.page-about .testimonials{grid-template-columns:1fr;gap:2.5rem}}.page-about .banner{position:relative;width:100%;aspect-ratio:21/9;background:#000;overflow:hidden;max-width:1180px;margin:4rem auto 0}.page-about .banner iframe{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border:none}.page-about #forestFlow iframe{width:150%;height:150%}@media (max-width: 860px){.page-about .hero-content{padding:6.5rem 6vw 3rem;width:auto;max-width:30rem}}@media (max-width: 560px){.page-about .hero-content{padding:6rem 6vw 2.2rem}.page-about .hero-content .eyebrow{font-size:.62rem;letter-spacing:.16em}}.page-about .testimonials .quote-context{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#6b675d;margin-bottom:.8rem}.page-practice .page-intro{margin-top:8.5rem}.page-practice .text-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:.6rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-olive);font-weight:500;text-decoration:underline;text-underline-offset:.4em;text-decoration-thickness:1px;text-decoration-color:var(--color-stone);transition:text-decoration-color .25s ease}.page-practice .text-link:hover{text-decoration-color:var(--color-olive)}.page-practice .discipline-strip{max-width:900px;margin:3.5rem auto 0;padding:0 4vw;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center}.page-practice .discipline-strip .num{font-family:var(--font-display);font-size:1.3rem;color:var(--color-stone)}.page-practice .discipline-strip h2{font-size:1.3rem;margin:.3rem 0 .4rem}.page-practice .discipline-strip p{font-size:.85rem;color:#5a564e}@media (max-width: 700px){.page-practice .discipline-strip{grid-template-columns:1fr;gap:2.2rem}}.page-practice .section-inner{max-width:1080px;margin:0 auto;padding:5rem 4vw}.page-practice .split{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.page-practice .split.reverse .text{order:2}.page-practice .split.reverse .visual{order:1}@media (max-width: 800px){.page-practice .split{grid-template-columns:1fr}.page-practice .split.reverse .text,.page-practice .split.reverse .visual{order:unset}}.page-practice .split .visual{width:100%;aspect-ratio:4/5;border-radius:2px;overflow:hidden;position:relative}.page-practice .split .visual img{width:100%;height:100%;object-fit:cover;display:block}.page-practice .split .visual-tall{aspect-ratio:1080 / 1920;max-width:420px;margin:0 auto}.page-practice .split .visual-tall img{object-fit:contain}.page-practice .split .text .eyebrow{display:block;margin-bottom:.6rem}.page-practice .split .text h2{font-size:clamp(1.8rem,3.2vw,2.5rem);margin-bottom:1rem}.page-practice .split .text p{color:#3a382f;font-size:.98rem;margin-bottom:1rem}.page-practice .split .text p:last-of-type{margin-bottom:0}.page-practice .band{background:#fff}.page-practice .band .section-inner{padding:4rem 4vw}.page-practice .together{max-width:780px;margin:0 auto;padding:5rem 4vw;text-align:center}.page-practice .together h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:1rem}.page-practice .together p{color:#3a382f;font-size:1rem;margin-bottom:1rem;max-width:620px;margin-left:auto;margin-right:auto}.page-practice .banner{position:relative;width:100%;aspect-ratio:21/9;background:#000;overflow:hidden;max-width:1180px;margin:0 auto 5rem}.page-practice .banner iframe{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border:none}.page-practice .expect{max-width:780px;margin:0 auto;padding:0 4vw 5rem}.page-practice .expect h2{font-size:clamp(1.6rem,3vw,2.1rem);text-align:center;margin-bottom:2rem}.page-practice .expect ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.page-practice .expect li{font-size:.92rem;color:#3a382f;padding-left:1.4rem;position:relative}.page-practice .expect li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--color-olive)}@media (max-width: 600px){.page-practice .expect ul{grid-template-columns:1fr}}.page-practice .new-here{max-width:620px;margin:3rem auto 0;padding:2.5rem 4vw;text-align:center;background:#fff;border-radius:2px}.page-practice .new-here h3{font-size:1.4rem;margin-bottom:.7rem}.page-practice .new-here p{color:#4a473f;font-size:.92rem;margin-bottom:1.2rem}.page-practice .new-here .btn-row{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.page-practice .new-here a{display:inline-block;text-decoration:none;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.75rem 1.5rem;border-radius:2px}.page-practice .new-here a.primary{background:var(--color-ink);color:var(--color-bone)}.page-practice .new-here a.secondary{border:1px solid var(--color-ink);color:var(--color-ink)}.page-practice .availability-note{margin-top:1.4rem;padding:.9rem 1.1rem;border-left:2px solid var(--color-olive);background:#5f664714;font-size:.88rem;color:#3a3a30}.page-practice .availability-note a{color:var(--color-olive);font-weight:500}.page-practice .practical{max-width:780px;margin:0 auto;padding:0 4vw 5rem}.page-practice .practical h2{font-size:clamp(1.6rem,3vw,2.1rem);text-align:center;margin-bottom:2rem}.page-practice .practical dl{display:grid;gap:0}.page-practice .practical dl>div{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;padding:1.15rem 0;border-top:1px solid var(--color-stone)}.page-practice .practical dl>div:last-child{border-bottom:1px solid var(--color-stone)}.page-practice .practical dt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-olive);font-weight:500;padding-top:.2rem}.page-practice .practical dd{font-size:.94rem;color:#3a382f}.page-practice .practical dd a{color:var(--color-olive)}@media (max-width: 620px){.page-practice .practical dl>div{grid-template-columns:1fr;gap:.35rem}}.page-reformer .page-intro{max-width:780px;margin:8.5rem auto 0;padding:0 4vw;text-align:left}.page-reformer .page-intro p{color:#4a473f;font-size:1rem;margin-top:.8rem}.page-reformer .text-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:.6rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-olive);font-weight:500;text-decoration:underline;text-underline-offset:.4em;text-decoration-thickness:1px;text-decoration-color:var(--color-stone);transition:text-decoration-color .25s ease}.page-reformer .text-link:hover{text-decoration-color:var(--color-olive)}.page-reformer .section-inner{max-width:1080px;margin:0 auto;padding:5rem 4vw}.page-reformer .split{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.page-reformer .split.reverse .text{order:2}.page-reformer .split.reverse .visual{order:1}@media (max-width: 800px){.page-reformer .split{grid-template-columns:1fr}.page-reformer .split.reverse .text,.page-reformer .split.reverse .visual{order:unset}}.page-reformer .split .visual{width:100%;aspect-ratio:4/5;border-radius:2px;overflow:hidden}.page-reformer .split .visual img{width:100%;height:100%;object-fit:cover;display:block}.page-reformer .split .text .eyebrow{display:block;margin-bottom:.6rem}.page-reformer .split .text h2{font-size:clamp(1.8rem,3.2vw,2.5rem);margin-bottom:1rem}.page-reformer .split .text p{color:#3a382f;font-size:.98rem;margin-bottom:1rem}.page-reformer .split .text p:last-of-type{margin-bottom:0}.page-reformer .band{background:#fff}.page-reformer .band .section-inner{padding:4rem 4vw}.page-reformer .expect{max-width:780px;margin:0 auto;padding:0 4vw 4rem}.page-reformer .expect h2{font-size:clamp(1.6rem,3vw,2.1rem);text-align:center;margin-bottom:1rem}.page-reformer .expect .lede{text-align:center;color:#4a473f;max-width:620px;margin:0 auto 2.5rem}.page-reformer .expect h3.sub{font-size:1.2rem;text-align:center;margin-bottom:1.2rem}.page-reformer .expect ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.page-reformer .expect li{font-size:.92rem;color:#3a382f;padding-left:1.4rem;position:relative}.page-reformer .expect li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--color-olive)}@media (max-width: 600px){.page-reformer .expect ul{grid-template-columns:1fr}}.page-reformer .private-note{max-width:780px;margin:0 auto 4rem;padding:2rem 4vw;text-align:center;background:#fff;border-radius:2px}.page-reformer .private-note p{color:#4a473f;font-size:.94rem;margin:.6rem 0 .4rem}.page-reformer .practical{max-width:780px;margin:0 auto;padding:0 4vw 5rem}.page-reformer .practical h2{font-size:clamp(1.6rem,3vw,2.1rem);text-align:center;margin-bottom:2rem}.page-reformer .practical dl{display:grid;gap:0}.page-reformer .practical dl>div{display:grid;grid-template-columns:140px 1fr;gap:1.5rem;padding:1.15rem 0;border-top:1px solid var(--color-stone)}.page-reformer .practical dl>div:last-child{border-bottom:1px solid var(--color-stone)}.page-reformer .practical dt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-olive);font-weight:500;padding-top:.2rem}.page-reformer .practical dd{font-size:.94rem;color:#3a382f}.page-reformer .practical dd a{color:var(--color-olive)}@media (max-width: 620px){.page-reformer .practical dl>div{grid-template-columns:1fr;gap:.35rem}}.page-reformer .cta-strip{max-width:780px;margin:0 auto;padding:0 4vw 6rem;text-align:center}.page-reformer .cta-strip h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:1.2rem}.page-reformer .cta-strip .btn-row{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.page-reformer .cta-strip a{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-olive);font-weight:500}.page-private .page-intro{max-width:780px;margin:8.5rem auto 0;padding:0 4vw;text-align:left}.page-private .page-intro p{color:#4a473f;font-size:1rem;margin-top:.8rem}.page-private .section-inner{max-width:1080px;margin:0 auto;padding:4.5rem 4vw}.page-private .split{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.page-private .split.reverse .text{order:2}.page-private .split.reverse .visual{order:1}@media (max-width: 800px){.page-private .split{grid-template-columns:1fr}.page-private .split.reverse .text,.page-private .split.reverse .visual{order:unset}}.page-private .split .visual{width:100%;aspect-ratio:4/5;border-radius:2px;overflow:hidden}.page-private .split .visual img{width:100%;height:100%;object-fit:cover;display:block}.page-private .split .text .eyebrow{display:block;margin-bottom:.6rem}.page-private .split .text h2{font-size:clamp(1.8rem,3.2vw,2.5rem);margin-bottom:1rem}.page-private .split .text p{color:#3a382f;font-size:.98rem;margin-bottom:1rem}.page-private .split .text p:last-of-type{margin-bottom:0}.page-private .split .text a{color:var(--color-olive)}.page-private .band{background:#fff}.page-private .band .section-inner{padding:4rem 4vw}.page-private .venue-note,.page-private .enquire{max-width:780px;margin:0 auto 4rem;padding:2.2rem 4vw;text-align:left;background:#fff;border-radius:2px}.page-private .venue-note h2,.page-private .enquire h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin-bottom:.9rem}.page-private .venue-note p,.page-private .enquire p{color:#4a473f;font-size:.94rem;margin-bottom:.8rem}.page-private .venue-note .fine-print{font-size:.82rem;color:#6b675d;margin-bottom:0}.page-private .enquire ul{margin:.6rem 0 1rem 1.2rem}.page-private .enquire li{font-size:.92rem;color:#3a382f;margin-bottom:.4rem}.page-private .cta-strip{max-width:780px;margin:0 auto;padding:0 4vw 6rem;text-align:center}.page-private .cta-strip h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:1.2rem}.page-private .cta-strip .btn-row{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.page-private .cta-strip a{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-olive);font-weight:500}.page-prices .page-intro{max-width:640px;margin-top:8.5rem}.page-prices .price-block{max-width:720px;margin:3rem auto 0;padding:0 4vw}.page-prices .price-block-heading{text-align:center;margin-bottom:2rem}.page-prices .price-block-heading h2{font-size:clamp(1.6rem,3vw,2.1rem)}.page-prices .price-row{display:flex;align-items:baseline;justify-content:space-between;padding:1.5rem 0;border-top:1px solid var(--color-stone);gap:1.5rem}.page-prices .price-row:last-of-type{border-bottom:1px solid var(--color-stone)}.page-prices .price-row .name{font-family:var(--font-display);font-size:1.7rem;font-weight:400}.page-prices .price-row .note{display:block;font-family:var(--font-body);font-size:.78rem;color:#6b675d;margin-top:.25rem;letter-spacing:.01em}.page-prices .price-row .amount{font-family:var(--font-display);font-size:1.7rem;font-weight:400;white-space:nowrap}.page-prices .price-row .amount span{font-family:var(--font-body);font-size:.72rem;color:#6b675d;margin-left:.35rem}.page-prices .amount-group{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.page-prices .amount-group .amount{font-family:var(--font-display);font-size:1.4rem;font-weight:400;white-space:nowrap}.page-prices .amount-group .amount span{font-family:var(--font-body);font-size:.7rem;color:#6b675d;margin-left:.4rem}.page-prices .amount-col{display:flex;flex-direction:column;align-items:flex-end;gap:.7rem}.page-prices .book-link{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:var(--color-olive);text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--color-stone);padding-bottom:.2rem;transition:border-color .25s ease}.page-prices .book-link:hover{border-color:var(--color-olive)}.page-prices .private-strip{max-width:720px;margin:4.5rem auto 0;padding:3rem 4vw;background:#fff;border-radius:2px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.page-prices .private-strip .txt h2{font-family:var(--font-display);font-size:1.6rem;font-weight:400;margin-bottom:.5rem}.page-prices .private-strip .txt p{font-size:.9rem;color:#4a473f;max-width:420px}.page-prices .private-strip .txt .private-note{margin-top:.6rem;color:#6b675d;font-size:.85rem}.page-prices .private-strip a.enquire-btn{display:inline-block;text-decoration:none;color:var(--color-bone);background:var(--color-ink);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 1.6rem;border-radius:2px;white-space:nowrap}.page-prices .prices-note{max-width:720px;margin:2.5rem auto 0;padding:0 4vw;font-size:.82rem;color:#6b675d;text-align:center}@media (max-width: 700px){.page-prices .private-strip{flex-direction:column;align-items:flex-start;text-align:left}}.page-timetable .banner{position:relative;display:block;width:100vw;max-width:100vw;margin:0 0 0 calc(50% - 50vw);aspect-ratio:21/9;background:#000;overflow:hidden;border:none;outline:none}.page-timetable .banner iframe{position:absolute;top:50%;left:50%;width:112%;height:112%;transform:translate(-50%,-55%);border:none}.page-timetable .banner-portrait{aspect-ratio:9/16}.page-timetable .banner-portrait iframe{width:100%;height:100%;transform:translate(-50%,-50%)}.page-timetable .banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d,#0000 40%,#0000008c);display:flex;align-items:flex-end;padding:0 4vw 2.5vw;z-index:2;pointer-events:none}.page-timetable .banner-overlay h1{color:#fff;font-size:clamp(2.2rem,5vw,4rem);font-weight:300}.page-timetable .banner-overlay p{color:#ffffffe6;font-size:.95rem;margin-top:.6rem}.page-timetable .tt-container{max-width:900px;margin:0 auto;padding:0 4vw}.page-timetable .intro{padding:3.5rem 4vw 1rem;max-width:900px;margin:0 auto}.page-timetable .intro h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:.9rem}.page-timetable .intro-lede{font-size:.98rem;color:#4a473f;line-height:1.6;max-width:640px}.page-timetable .intro-stats{list-style:none;display:flex;flex-wrap:wrap;margin:1.6rem 0 0;border-top:1px solid var(--color-stone);border-bottom:1px solid var(--color-stone)}.page-timetable .intro-stats li{flex:1 1 auto;padding:1rem 1.6rem 1rem 0;margin-right:1.6rem;border-right:1px solid var(--color-stone);display:flex;flex-direction:column;gap:.3rem}.page-timetable .intro-stats li:last-child{border-right:none;margin-right:0;padding-right:0}.page-timetable .intro-stat-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-olive)}.page-timetable .intro-stat-value{font-family:var(--font-display);font-size:1.25rem;color:var(--color-ink)}.page-timetable .prices-link{display:inline-block;margin-top:1.3rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-olive);text-decoration:none;font-weight:500}.page-timetable .prices-link:hover{text-decoration:underline}@media (max-width: 600px){.page-timetable .intro-stats{flex-direction:column}.page-timetable .intro-stats li{border-right:none;margin-right:0;padding-right:0;border-bottom:1px solid var(--color-stone)}.page-timetable .intro-stats li:last-child{border-bottom:none}}.page-timetable .day-group{max-width:900px;margin:0 auto;padding:0 4vw}.page-timetable .day-label{font-family:var(--font-body);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;padding:1.6rem 0 .8rem;border-top:1px solid var(--color-stone);margin-top:1rem}.page-timetable .day-group:first-of-type .day-label{margin-top:2.5rem}.page-timetable .class-row{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;gap:1rem;flex-wrap:wrap}.page-timetable .class-row .left{display:flex;flex-direction:column}.page-timetable .class-row .time{font-size:.82rem;color:#5a564e}.page-timetable .class-row .name{font-family:var(--font-display);font-size:1.3rem}.page-timetable .class-row .meta{display:flex;flex-wrap:wrap;gap:.15rem .9rem;margin-top:.2rem}.page-timetable .class-row .teacher,.page-timetable .class-row .duration{font-size:.68rem;color:#6b675d;text-transform:uppercase;letter-spacing:.06em}.page-timetable .right{display:flex;align-items:center;gap:1rem}.page-timetable .spaces{font-size:.7rem;letter-spacing:.03em;padding:.3rem .75rem;border-radius:20px;white-space:nowrap}.page-timetable .spaces.ok{background:#e9ebe3;color:var(--color-olive)}.page-timetable .spaces.low{background:#efe0dd;color:var(--color-oxblood)}.page-timetable .spaces.full{background:#e3e0d9;color:#524f47}.page-timetable .book-btn{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-ink);padding:.5rem 1rem;border-radius:2px;white-space:nowrap;background:none;cursor:pointer;color:var(--color-ink);min-height:44px;min-width:88px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .26s var(--motion-ease),border-color .26s var(--motion-ease),color .26s var(--motion-ease)}.page-timetable .book-btn-label{transition:opacity .2s var(--motion-ease)}.page-timetable .book-btn.disabled{border-color:var(--color-stone);color:#6b675d}.page-timetable .book-btn.selected{background:var(--color-olive);border-color:var(--color-olive);color:#fff}.page-timetable .class-row-muted{background:#faf8f3;border-radius:2px;padding-left:.9rem;padding-right:.9rem;margin:0 -.9rem}.page-timetable .class-row-muted .name{color:#3a382f}.page-timetable .status-text{font-size:.72rem;color:var(--color-oxblood);letter-spacing:.02em;margin-top:.35rem}.page-timetable .release-notice{max-width:900px;margin:0 auto 2rem;padding:1.4rem 4vw;text-align:center;border-top:1px solid var(--color-stone);border-bottom:1px solid var(--color-stone)}.page-timetable .release-notice-heading{font-family:var(--font-display);font-size:1.15rem;color:var(--color-ink);margin-bottom:.5rem}.page-timetable .release-notice p:not(.release-notice-heading){font-size:.9rem;color:#5a564e;line-height:1.6;max-width:640px;margin-left:auto;margin-right:auto}.page-timetable .release-info{max-width:900px;margin:0 auto 1.6rem;padding:1.1rem 4vw;text-align:left;background:#faf8f3;border-radius:4px}.page-timetable .release-info p{font-size:.85rem;color:#5a564e;line-height:1.6;max-width:640px}.page-timetable .release-info-next{color:var(--color-ink);font-weight:500;margin-top:.4rem}.page-timetable .schedule-heading{max-width:900px;margin:0 auto;padding:0 4vw;text-align:left}.page-timetable .schedule-heading h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}.page-timetable .guide-disclaimer{font-size:.82rem;color:#6b675d;margin-top:.3rem}.page-timetable .legend{max-width:900px;margin:2rem auto 0;padding:2rem 4vw 5rem;font-size:.72rem;color:#6b675d;display:flex;gap:1.6rem;border-top:1px solid var(--color-stone)}.page-timetable .legend span{display:flex;align-items:center;gap:6px}.page-timetable .legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.page-timetable .cancellation-note{max-width:900px;margin:0 auto;padding:0 4vw 3rem;font-size:.78rem;color:#5a564e;line-height:1.7}.page-timetable .cancellation-note strong{color:var(--color-ink);font-weight:500}@media (max-width: 700px){.page-timetable .class-row{align-items:flex-start}}.page-timetable .booking-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120e8c;z-index:50;display:flex;align-items:center;justify-content:center;padding:5vw}.page-timetable .booking-modal{background:#fff;max-width:420px;width:100%;padding:2rem;border-radius:4px}.page-timetable .booking-modal h2{font-family:var(--font-display);font-size:1.3rem;margin-bottom:.2rem}.page-timetable .booking-modal p{font-size:.78rem;color:#6b675d;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.4rem}.page-timetable .booking-modal form{display:flex;flex-direction:column;gap:1rem}.page-timetable .booking-modal label{display:flex;flex-direction:column;font-size:.78rem;color:#5a564e;gap:.35rem}.page-timetable .booking-modal input{font-size:.95rem;padding:.55rem .7rem;border:1px solid var(--color-stone);border-radius:2px;font-family:inherit}.page-timetable .booking-modal-error{font-size:.78rem;color:var(--color-oxblood)}.page-timetable .booking-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.4rem}.page-timetable .booking-modal-list{list-style:none;padding:0;margin:0 0 1rem;font-size:.85rem;color:var(--color-ink);display:flex;flex-direction:column;gap:.4rem}.page-timetable .booking-modal-list li span{color:#6b675d;font-size:.75rem;text-transform:none;letter-spacing:0;margin-left:.3rem}.page-timetable .booking-modal-total{font-family:var(--font-display);font-size:1.15rem;color:var(--color-ink);text-transform:none;letter-spacing:0;margin-bottom:1.2rem!important}.page-timetable .selection-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--color-bone);border-top:1px solid var(--color-stone);box-shadow:0 -4px 16px #14120e14}.page-timetable main{padding-bottom:5.5rem}.page-timetable .selection-bar-inner{max-width:900px;margin:0 auto;padding:.9rem 4vw;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-timetable .selection-summary{display:flex;align-items:baseline;gap:.9rem}.page-timetable .selection-count{font-size:.78rem;letter-spacing:.04em;color:#5a564e;text-transform:uppercase}.page-timetable .selection-total{font-family:var(--font-display);font-size:1.4rem;color:var(--color-ink)}.page-timetable .selection-continue{background:var(--color-ink);border-color:var(--color-ink);color:#fff}@media (max-width: 500px){.page-timetable .selection-bar-inner{justify-content:center;text-align:center}}.page-retreats-archive .page-intro{margin-top:8.5rem}.page-retreats-archive .filters{display:flex;justify-content:center;gap:1.5rem;margin:2.5rem 0 0}.page-retreats-archive .filters button{background:none;border:none;font-family:var(--font-body);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#6b675d;padding-bottom:.4rem;cursor:pointer;border-bottom:2px solid transparent}.page-retreats-archive .filters button.active{color:var(--color-ink);border-bottom-color:var(--color-olive)}.page-retreats-archive .archive{max-width:1180px;margin:3rem auto 0;padding:0 4vw 6rem}.page-retreats-archive .year-group{margin-bottom:3.5rem}.page-retreats-archive .year-label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-olive);padding-bottom:.8rem;border-bottom:1px solid var(--color-stone);margin-bottom:1.5rem}.page-retreats-archive .past-intro{max-width:640px;margin:0 0 2.5rem}.page-retreats-archive .past-intro p{font-size:.98rem;color:#4a473f;margin-bottom:.9rem}.page-retreats-archive .past-intro p:last-child{margin-bottom:0}.page-retreats-archive .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.page-retreats-archive .card{text-decoration:none;color:inherit;display:block}.page-retreats-archive .card .img-wrap{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:2px;margin-bottom:.9rem}.page-retreats-archive .card img{width:100%;height:100%;object-fit:cover;display:block}.page-retreats-archive .card .status-pill{display:inline-block;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-olive);border:1px solid var(--color-stone);border-radius:20px;padding:.25rem .7rem;margin-bottom:.6rem}.page-retreats-archive .card h2{font-size:1.4rem;margin-bottom:.2rem}.page-retreats-archive .card .meta{font-size:.8rem;color:#6b675d}.page-retreats-archive .card .card-description{font-size:.88rem;color:#4a473f;margin-top:.5rem;line-height:1.5}.page-retreats-archive .featured-retreat{position:relative;aspect-ratio:21/9;min-height:340px;border-radius:3px;overflow:hidden;text-decoration:none;display:block;margin-top:.5rem}.page-retreats-archive .featured-retreat img{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block}.page-retreats-archive .featured-retreat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d,#0000001a 40%,#000000b3)}.page-retreats-archive .featured-retreat .status-tag{position:absolute;top:1.2rem;left:1.2rem;background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:.4rem .85rem;border-radius:20px;border:1px solid rgba(255,255,255,.4)}.page-retreats-archive .featured-retreat .content{position:absolute;left:2rem;right:2rem;bottom:1.8rem;color:#fff;z-index:2}.page-retreats-archive .featured-retreat h2{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem,4.5vw,3.2rem)}.page-retreats-archive .featured-retreat .meta{font-size:.95rem;color:#ffffffe6;margin-top:.5rem}.page-retreats-archive .featured-retreat .cta{display:inline-block;margin-top:1.2rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:.3rem}@media (max-width: 700px){.page-retreats-archive .featured-retreat{aspect-ratio:4/5}}@media (max-width: 860px){.page-retreats-archive .cards{grid-template-columns:1fr 1fr}}.page-retreats-archive .retreat-film{padding:0 4vw 7rem}.page-retreats-archive .retreat-film-intro{max-width:480px;margin:0 auto;text-align:center}.page-retreats-archive .retreat-film-intro h2{font-size:clamp(1.8rem,3.2vw,2.6rem);margin-top:.6rem}.page-retreats-archive .retreat-film-intro p{margin-top:.8rem;color:#4a473f;font-size:.98rem}.page-retreats-archive .retreat-film-video{max-width:420px;margin:2rem auto 0;position:relative;aspect-ratio:9/16;background:#000;overflow:hidden;border-radius:2px}.page-retreats-archive .retreat-film-video iframe{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border:none}.page-retreats-archive .featured-retreat .motion-zoom-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:2px}.page-retreat-detail .hero{position:relative;width:100%;height:62vh;min-height:420px;overflow:hidden;background:#000}.page-retreat-detail .hero img{width:100%;height:100%;object-fit:cover;object-position:center 65%}.page-retreat-detail .hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001a,#0000 40%,#0000008c)}.page-retreat-detail .hero-content{position:absolute;left:4vw;right:4vw;bottom:2.5vw;color:#fff;z-index:2}.page-retreat-detail .hero-content .eyebrow{color:#ffffffd9}.page-retreat-detail .hero-content h1{font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:300;margin-top:.6rem}.page-retreat-detail .hero-content .dates{font-size:1rem;margin-top:.6rem;color:#ffffffeb}.page-retreat-detail .video-banner{position:relative;width:100%;aspect-ratio:21/9;background:#000;overflow:hidden;max-width:1180px;margin:3.5rem auto 0}.page-retreat-detail .video-banner iframe{position:absolute;top:50%;left:50%;width:132%;height:132%;transform:translate(-50%,-50%);border:none}.page-retreat-detail .venue-link-row{max-width:740px;margin:3rem auto 0;padding:1.6rem 4vw;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border-top:1px solid var(--color-stone);border-bottom:1px solid var(--color-stone)}.page-retreat-detail .venue-link-row a{font-size:.85rem;letter-spacing:.02em;color:var(--color-olive);text-decoration:none;border-bottom:1px solid var(--color-stone);padding-bottom:.2rem;transition:border-color .25s ease}.page-retreat-detail .venue-link-row a:hover{border-color:var(--color-olive)}.page-retreat-detail .venue-link-row .back-link{color:#6b675d}.page-retreat-detail .intro{max-width:740px;margin:4rem auto 0;padding:0 4vw}.page-retreat-detail .intro p{font-size:1.05rem;color:#3a382f;margin-bottom:1.2rem}.page-retreat-detail .details-strip{max-width:1000px;margin:3rem auto 0;padding:2rem 4vw;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;border-top:1px solid var(--color-stone);border-bottom:1px solid var(--color-stone)}.page-retreat-detail .details-strip .item .label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-olive);margin-bottom:.4rem}.page-retreat-detail .details-strip .item .value{font-family:var(--font-display);font-size:1.5rem}.page-retreat-detail .gallery{max-width:1180px;margin:4rem auto 0;padding:0 4vw;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.page-retreat-detail .gallery img{width:100%;height:260px;object-fit:cover;border-radius:2px;display:block}.page-retreat-detail .gallery .wide{grid-column:span 2}.page-retreat-detail .section{max-width:740px;margin:4rem auto 0;padding:0 4vw}.page-retreat-detail .section h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:300;margin-bottom:1rem}.page-retreat-detail .section p{font-size:1rem;color:#3a382f;margin-bottom:.9rem}.page-retreat-detail .section ul{margin:.8rem 0 0 1.2rem;color:#3a382f;font-size:.98rem}.page-retreat-detail .section ul li{margin-bottom:.4rem}.page-retreat-detail .cta-strip{text-align:center;padding:4rem 4vw;margin-top:4rem}.page-retreat-detail .cta-strip h2{font-family:var(--font-display);font-weight:300;font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:.8rem}.page-retreat-detail .cta-strip p{font-size:.95rem;color:#f6f3eccc;margin-bottom:1.6rem}.page-retreat-detail .cta-strip a{padding:.85rem 2rem}@media (max-width: 700px){.page-retreat-detail .details-strip{grid-template-columns:1fr;gap:1.2rem}.page-retreat-detail .gallery{grid-template-columns:1fr 1fr}.page-retreat-detail .gallery .wide{grid-column:span 2}.page-retreat-detail .gallery img{height:180px}}.page-nutrition .hero-split{max-width:1180px;margin:8rem auto 0;padding:0 4vw;display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.page-nutrition .hero-split img{width:100%;border-radius:2px;display:block;aspect-ratio:4/5;object-fit:cover}.page-nutrition .hero-split h1{font-size:clamp(2.2rem,4.5vw,3.2rem);margin:.6rem 0 1.2rem}.page-nutrition .hero-split p{font-size:1rem;color:#3a382f;margin-bottom:1rem}.page-nutrition .hero-split .cta-link{display:inline-block;margin-top:.6rem;text-decoration:none;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;background:var(--color-ink);color:var(--color-bone);padding:.85rem 1.6rem;border-radius:2px}@media (max-width: 800px){.page-nutrition .hero-split{grid-template-columns:1fr;margin-top:7rem}}.page-nutrition .help-section{max-width:780px;margin:5rem auto 0;padding:0 4vw}.page-nutrition .help-section h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem}.page-nutrition .help-section>p{color:#3a382f;font-size:.98rem;margin-bottom:1.5rem}.page-nutrition .help-list{list-style:none;margin-top:1.5rem}.page-nutrition .help-list li{font-size:.95rem;color:#3a382f;padding:.9rem 0 .9rem 1.5rem;border-top:1px solid var(--color-stone);position:relative}.page-nutrition .help-list li:last-child{border-bottom:1px solid var(--color-stone)}.page-nutrition .help-list li:before{content:"";position:absolute;left:0;top:1.35rem;width:6px;height:6px;border-radius:50%;background:var(--color-olive)}.page-nutrition .band{background:#fff;margin-top:5rem}.page-nutrition .expect-inner{max-width:680px;margin:0 auto;padding:4rem 4vw;text-align:center}.page-nutrition .expect-inner h2{font-size:clamp(1.6rem,3vw,2.1rem);margin-bottom:1rem}.page-nutrition .expect-inner p{color:#3a382f;font-size:.98rem;margin-bottom:1rem}.page-nutrition .expect-inner p:last-of-type{margin-bottom:0}.page-nutrition .training-split{max-width:1180px;margin:5rem auto 0;padding:0 4vw;display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.page-nutrition .training-split img{width:100%;border-radius:50%;aspect-ratio:1/1;object-fit:cover;display:block;max-width:340px;margin:0 auto}.page-nutrition .training-split h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:1rem}.page-nutrition .training-split p{color:#3a382f;font-size:.98rem;margin-bottom:1rem}.page-nutrition .training-split p:last-of-type{margin-bottom:0}@media (max-width: 800px){.page-nutrition .training-split{grid-template-columns:1fr;text-align:center}}.page-nutrition .consultation{max-width:680px;margin:5rem auto 0;padding:0 4vw}.page-nutrition .consultation h2{font-size:clamp(1.6rem,3vw,2.1rem);margin-bottom:1.5rem}.page-nutrition .consultation dl{display:grid;gap:0}.page-nutrition .consultation dl>div{padding:1.1rem 0;border-top:1px solid var(--color-stone)}.page-nutrition .consultation dl>div:last-child{border-bottom:1px solid var(--color-stone)}.page-nutrition .consultation dt{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-olive);font-weight:500;margin-bottom:.35rem}.page-nutrition .consultation dd{font-size:.95rem;color:#3a382f;margin:0}.page-nutrition .disclaimer{display:block;max-width:680px;margin:4rem auto;padding:1.6rem 4vw;border-top:1px solid var(--color-stone);border-bottom:1px solid var(--color-stone)}.page-nutrition .disclaimer p{font-size:.95rem;color:#3a382f;line-height:1.7}.page-contact .page-intro{max-width:640px;margin-top:8.5rem}.page-contact .layout{max-width:1100px;margin:4rem auto 6rem;padding:0 4vw;display:grid;grid-template-columns:1fr 1.3fr;gap:4rem}.page-contact .info-col .block{margin-bottom:2.6rem}.page-contact .info-col h2{font-size:1.3rem;margin-bottom:.6rem}.page-contact .info-col p{font-size:.92rem;color:#4a473f;margin-bottom:.6rem}.page-contact .info-col .note{background:#5f664714;border-left:2px solid var(--color-olive);padding:1rem 1.2rem;font-size:.88rem;color:#3a3a30;border-radius:0 2px 2px 0}.page-contact form{display:flex;flex-direction:column;gap:1.3rem}.page-contact .field label{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-olive);margin-bottom:.5rem}.page-contact .field input,.page-contact .field select,.page-contact .field textarea{width:100%;border:1px solid var(--color-stone);background:#fff;border-radius:2px;padding:.75rem .9rem;font-family:var(--font-body);font-size:.95rem;color:var(--color-ink);-webkit-appearance:none;-moz-appearance:none;appearance:none}.page-contact .field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%235F6647' stroke-width='1.5' fill='none'/></svg>");background-repeat:no-repeat;background-position:right .9rem center}.page-contact .field textarea{min-height:130px;resize:vertical;font-family:inherit}.page-contact .field-note{font-size:.85rem;color:#5a564e;margin:-.6rem 0 1.2rem}.page-contact .row-2{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.page-contact .submit-btn{margin-top:.5rem;align-self:flex-start;background:var(--color-ink);color:var(--color-bone);border:none;border-radius:2px;padding:.9rem 2.2rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.page-contact .submit-btn:hover{background:#333}.page-contact .submit-btn:disabled{opacity:.6;cursor:not-allowed}.page-contact .form-status{text-align:center;padding:3rem 2rem;border:1px solid var(--color-stone);border-radius:2px}.page-contact .form-status.success h2{font-size:1.8rem;margin-bottom:.6rem}.page-contact .form-status.success p{color:#4a473f;font-size:.95rem}.page-contact .form-status.error{border-color:var(--color-oxblood)}.page-contact .form-status.error p{color:var(--color-oxblood);font-size:.9rem}.page-contact .form-status.error a{color:var(--color-oxblood);text-decoration:underline}@media (max-width: 820px){.page-contact .layout{grid-template-columns:1fr;gap:2.5rem}.page-contact .row-2{grid-template-columns:1fr}}:root{--color-ink: #1B1B18;--color-bone: #F6F3EC;--color-stone: #C9C2B4;--color-olive: #5F6647;--color-oxblood: #5C2E28;--font-display: "Cormorant", serif;--font-body: "Work Sans", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-duration: .62s;--motion-stagger: 85ms}[data-reveal]{opacity:0;transform:translate3d(0,20px,0);transition:opacity var(--motion-duration) var(--motion-ease) var(--reveal-delay, 0ms),transform var(--motion-duration) var(--motion-ease) var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal].is-revealed{opacity:1;transform:translateZ(0)}[data-reveal=mask]{opacity:1;transform:none;clip-path:inset(0 0 105% 0);transition:clip-path .7s var(--motion-ease) var(--reveal-delay, 0ms)}[data-reveal=mask].is-revealed{clip-path:inset(0 0 -10% 0)}html:not(.motion-ready) [data-reveal]{opacity:1;transform:none;clip-path:none}@keyframes motion-hero-image{0%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes motion-rise-in{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}.motion-hero-image{animation:motion-hero-image 1.6s var(--motion-ease) both}.motion-hero-item{animation:motion-rise-in var(--motion-duration) var(--motion-ease) both;animation-delay:var(--reveal-delay, 0ms)}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}.route-fade{animation:motion-fade-in .38s var(--motion-ease) both}.motion-arrow{display:inline-block;transition:transform .28s var(--motion-ease)}.motion-arrow-link:hover .motion-arrow,.motion-arrow-link:focus-visible .motion-arrow{transform:translate3d(4px,0,0)}.motion-zoom-wrap{overflow:hidden}.motion-zoom-wrap img{transition:transform .7s var(--motion-ease)}.motion-zoom-parent:hover .motion-zoom-wrap img,.motion-zoom-parent:focus-visible .motion-zoom-wrap img{transform:scale(1.045)}.motion-zoom-parent .motion-shift{transition:transform .48s var(--motion-ease)}.motion-zoom-parent:hover .motion-shift,.motion-zoom-parent:focus-visible .motion-shift{transform:translate3d(0,-4px,0)}.motion-parallax{transform:translate3d(0,var(--parallax-y, 0px),0);will-change:transform}@keyframes motion-bar-in{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}.motion-bar-in{animation:motion-bar-in .42s var(--motion-ease) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;animation-delay:0ms!important;scroll-behavior:auto!important}[data-reveal],[data-reveal=mask]{opacity:1!important;transform:none!important;clip-path:none!important}.motion-parallax{transform:none!important}.motion-zoom-parent:hover .motion-zoom-wrap img,.motion-zoom-parent:focus-visible .motion-zoom-wrap img,.motion-zoom-parent:hover .motion-shift,.motion-zoom-parent:focus-visible .motion-shift,.motion-arrow-link:hover .motion-arrow,.motion-arrow-link:focus-visible .motion-arrow{transform:none!important}.motion-hero-image,.motion-hero-item,.motion-bar-in,.route-fade{animation:none!important;opacity:1!important;transform:none!important}}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--color-olive);outline-offset:3px;border-radius:2px}nav.site-nav :focus-visible,.mobile-menu :focus-visible,.cta-strip :focus-visible,.page-home .hero :focus-visible,.page-home .retreat-teaser:focus-visible,.page-home .quote-block :focus-visible{outline-color:#f6f3ec}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:2000;background:var(--color-ink);color:var(--color-bone);padding:.75rem 1.25rem;border-radius:2px;text-decoration:none;font-size:.8rem;letter-spacing:.08em;transition:top .2s ease}.skip-link:focus{top:1rem}html{scroll-behavior:smooth}html,body{width:100%;overflow-x:hidden}body{background:var(--color-bone);color:var(--color-ink);font-family:var(--font-body);font-weight:300;line-height:1.65}img{max-width:100%}.display{font-family:var(--font-display);font-weight:300}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--color-olive);font-weight:500}nav.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:1.75rem 4vw;mix-blend-mode:difference;transition:background-color .35s ease,backdrop-filter .35s ease,padding .35s ease}nav.site-nav.nav-scrolled{mix-blend-mode:normal;background-color:#1b1b18e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1.15rem 4vw}nav.site-nav a.wordmark{text-decoration:none;color:#fff;letter-spacing:.28em;font-size:.75rem;font-weight:500;font-family:var(--font-body);opacity:.92;transition:opacity .25s ease}nav.site-nav a.wordmark:hover{opacity:1}nav.site-nav ul{list-style:none;display:flex;align-items:center;gap:2.2rem}nav.site-nav ul li a{color:#fff;text-decoration:none;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:400;opacity:.92;transition:opacity .25s ease}nav.site-nav ul li a:hover{opacity:1}.nav-book{border:1px solid white;padding:.5rem 1.1rem;font-size:.68rem!important}.nav-toggle{display:none;background:none;border:none;cursor:pointer;min-width:44px;min-height:44px;padding:.6rem;z-index:1002}.nav-toggle span{display:block;width:22px;height:1.5px;background:#fff;margin:5px 0;transition:transform .25s ease,opacity .25s ease}.nav-toggle.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;height:100vh;width:min(78vw,320px);background:var(--color-ink);z-index:1001;display:flex;flex-direction:column;justify-content:center;gap:1.9rem;padding:4rem 3rem;transform:translate(100%);visibility:hidden;transition:transform .35s ease,visibility 0s linear .35s}.mobile-menu.open{transform:translate(0);visibility:visible;transition:transform .35s ease,visibility 0s linear 0s}.mobile-menu a{min-height:44px;display:flex;align-items:center}.mobile-menu a{color:var(--color-bone);text-decoration:none;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;font-weight:400;opacity:.85}.mobile-menu a:hover{opacity:1}.mobile-menu a.nav-book{display:inline-block;border:1px solid var(--color-bone);padding:.6rem 1.2rem;width:fit-content}@media (max-width: 980px){nav.site-nav ul.nav-links{display:none}.nav-toggle{display:block}}footer.site-footer{background:var(--color-bone)}footer.site-footer .footer-top{position:relative;max-width:1180px;margin:0 auto;padding:4.5rem 4vw 3rem}footer.site-footer .we-mono{position:absolute;top:4.5rem;right:4vw;width:36px;opacity:.45;pointer-events:none}footer.site-footer .footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem 2rem}footer.site-footer .footer-wordmark{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--color-ink);margin-bottom:1.1rem}footer.site-footer .footer-brand p:not(.footer-wordmark){font-size:.85rem;line-height:1.55;color:#6b675d;max-width:30ch;margin-bottom:.6rem}footer.site-footer .footer-cta{display:inline-flex;align-items:center;min-height:44px;margin-top:.5rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-olive);text-decoration:none;border-bottom:1px solid var(--color-stone);padding-bottom:.2rem;transition:border-color .25s ease}footer.site-footer .footer-cta:hover{border-color:var(--color-olive)}footer.site-footer .footer-heading{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-olive);margin-bottom:1.1rem}footer.site-footer .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.3rem}footer.site-footer .footer-col a{display:inline-flex;align-items:center;min-height:44px;color:#4a473f;text-decoration:none;font-size:.85rem;transition:color .25s ease}footer.site-footer .footer-col a:hover{color:var(--color-ink)}footer.site-footer .footer-bottom{border-top:1px solid var(--color-stone);padding:1.3rem 4vw;text-align:center}footer.site-footer .footer-bottom p{font-size:.72rem;letter-spacing:.04em;color:#8a8578}@media (max-width: 980px){footer.site-footer .footer-grid{grid-template-columns:1fr 1fr}footer.site-footer .footer-brand{grid-column:1 / -1}footer.site-footer .footer-brand p:not(.footer-wordmark){max-width:46ch}}@media (max-width: 600px){footer.site-footer .footer-top{padding:3rem 4vw 2.5rem}footer.site-footer .we-mono{position:static;display:block;margin:0 0 2rem}footer.site-footer .footer-grid{grid-template-columns:1fr;gap:2.2rem}footer.site-footer .footer-col ul{gap:.1rem}}.page-intro{max-width:680px;margin:8.5rem auto 0;padding:0 4vw;text-align:center}.page-intro h1{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:300;margin-top:.6rem}.page-intro p{font-size:1.02rem;color:#4a473f;margin-top:1rem}.cta-strip{padding:3.5rem 4vw;background:var(--color-ink);color:var(--color-bone);text-align:center}.cta-strip h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:300;margin-bottom:1rem}.cta-strip p{max-width:46ch;margin:-.4rem auto 1.3rem;font-size:.95rem;color:#ffffffd1}.cta-strip a{display:inline-block;color:#fff;text-decoration:none;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(255,255,255,.5);padding:.75rem 1.5rem;border-radius:2px;margin-top:.5rem}.photo-plate{position:relative;display:flex;align-items:flex-end;background:linear-gradient(160deg,#E4DFD3 0%,var(--color-stone) 100%)}.photo-plate:before{content:"";position:absolute;top:1.1rem;right:1.1rem;bottom:1.1rem;left:1.1rem;border:1px solid rgba(27,27,24,.14);pointer-events:none}.photo-plate .plate-label{position:relative;padding:2.4rem;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:300;color:var(--color-ink);opacity:.72}.video-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}
