@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{font-family:DM Sans,sans-serif;color:#263a30;background:#f7f5ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-weight:400;--green:#344c3d;--sage:#b8c4ad;--cream:#f7f5ef;--ink:#263a30;--muted:#68746a;--line:#dedfd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell{overflow:hidden}.announcement{background:#344c3d;color:#f8f6ef;text-align:center;font-size:11px;letter-spacing:.09em;padding:10px 16px}.site-header{height:88px;max-width:1280px;margin:auto;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-family:Playfair Display,serif;font-size:25px;line-height:1}.brand i{font-size:19px;color:#84977d}.brand-mark{display:grid;place-items:center;color:#647d63}.brand-sub{display:block;font:8px DM Sans,sans-serif;letter-spacing:.19em;margin-top:6px;color:#667369}.nav{display:flex;align-items:center;gap:34px;font-size:12px}.nav>a:not(.nav-cta){color:#526056}.nav>a:hover,.text-link:hover{color:#789071}.nav-cta{display:flex;align-items:center;gap:10px;border:1px solid #cbd0c3;padding:13px 17px}.menu-toggle{display:none;background:none;border:0;color:var(--green)}.hero{max-width:1280px;margin:auto;padding:50px 5.5% 72px;display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:6%}.hero-copy{padding:22px 0}.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.19em;font-weight:700;color:#73836f}.eyebrow-line{width:24px;height:1px;background:#8da087}.hero h1,.section-heading h2,.contact h2{font:400 clamp(42px,5vw,68px)/1.12 "Playfair Display",serif;letter-spacing:-.04em;margin:26px 0 20px}.hero h1 em,.section-heading h2 em,.contact h2 em{color:#83957b;font-weight:400}.hero-text{max-width:410px;color:#69746b;font-size:14px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;cursor:pointer;padding:15px 20px;font-size:11px;font-weight:600}.button-dark{background:#344c3d;color:#fffdf6}.button-dark:hover{background:#4c6854}.text-link{font-size:11px;color:#4c5f50}.text-link span{padding-left:7px}.hero-note{display:flex;align-items:center;gap:12px;font-size:10px;color:#718071;margin-top:47px}.avatar-stack{display:flex}.avatar-stack b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:2px solid var(--cream);background:#d7dfcd;margin-right:-5px;color:#50664f;font-size:12px}.avatar-stack b:nth-child(2){background:#e8d9bf}.avatar-stack b:nth-child(3){background:#bdc9b4}.hero-art{height:500px;position:relative;overflow:hidden;background:linear-gradient(145deg,#e5e4d4,#c7d0bd 75%,#b5c2ab)}.sun-disc{position:absolute;width:210px;height:210px;border-radius:50%;background:#f1e7c9;right:14%;top:11%;opacity:.95}.art-window{position:absolute;top:0;right:0;width:47%;height:58%;background:#faf7e58c;border-left:8px solid rgba(250,247,229,.6);display:flex;gap:8px;padding:0 10px}.window-pane{width:50%;border-left:2px solid rgba(159,171,143,.35);border-right:2px solid rgba(159,171,143,.25)}.plant{position:absolute;bottom:18%;width:130px;height:220px}.plant-one{left:7%;transform:scale(.85)}.plant-two{right:2%;bottom:10%;transform:scale(.72)}.plant b{position:absolute;bottom:0;left:48%;height:125px;width:5px;background:#697e60;border-radius:100%}.plant i{position:absolute;bottom:40px;left:45%;width:27px;height:78px;background:#778d6c;border-radius:100% 0;transform-origin:bottom center;transform:rotate(-35deg)}.plant i:nth-child(2){transform:rotate(35deg);height:95px;left:50%;background:#8da080}.plant i:nth-child(3){transform:rotate(-53deg);height:65px;left:20%;bottom:70px}.plant i:nth-child(4){transform:rotate(52deg);height:75px;left:60%;bottom:90px;background:#647c5c}.plant i:nth-child(5){transform:rotate(-15deg);height:95px;left:30%;bottom:110px;background:#9aab8d}.yoga-mat{position:absolute;width:56%;height:49%;bottom:-8%;left:23%;background:#b4a68d;border-radius:48% 48% 0 0;transform:perspective(500px) rotateX(13deg);box-shadow:0 14px 35px #68776025}.mat-detail{position:absolute;top:12px;right:12px;bottom:0;left:12px;border:1px solid #d2c6ad;border-bottom:0;border-radius:48% 48% 0 0}.art-caption{position:absolute;bottom:17px;left:20px;right:20px;display:flex;justify-content:space-between;color:#435541;font-size:9px;letter-spacing:.08em}.art-stamp{position:absolute;right:16px;bottom:23%;width:90px;height:90px;border-radius:50%;background:#f7f3e8;color:#64785e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:8px;letter-spacing:.13em;text-align:center;transform:rotate(9deg)}.values-band{background:#eaece2;padding:28px 8%;display:flex;justify-content:center;gap:8%;flex-wrap:wrap}.value-item{display:flex;align-items:center;gap:13px;min-width:190px}.value-icon{width:40px;height:40px;border:1px solid #cbd3c4;border-radius:50%;display:grid;place-items:center;color:#71856b}.value-icon svg{width:18px}.value-item h3{font:400 16px Playfair Display,serif;margin:0 0 5px}.value-item p{font-size:10px;color:#7a8378;margin:0}.section-pad{padding:100px 8%}.classes{max-width:1280px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-heading h2,.contact h2{font-size:47px;margin:17px 0 0}.section-heading>p{max-width:350px;font-size:12px;line-height:1.9;color:#707a70;margin:0 0 5px}.class-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.class-card{background:#fffdf8;border:1px solid #e7e5dc}.class-art{height:175px;position:relative;display:grid;place-items:center;overflow:hidden;color:#61755c}.class-art>span{position:absolute;left:17px;top:16px;font-size:10px;letter-spacing:.1em}.class-art-1{background:radial-gradient(ellipse at 50% 100%,#a6b59a 0 20%,transparent 21%),linear-gradient(145deg,#e6e7d9,#c7d4c0)}.class-art-2{background:radial-gradient(ellipse at 55% 100%,#d0bca0 0 23%,transparent 24%),linear-gradient(145deg,#eee4d1,#d9d8c4)}.class-art-3{background:radial-gradient(ellipse at 45% 100%,#8c9f85 0 23%,transparent 24%),linear-gradient(145deg,#e3e8dd,#bdcdb9)}.class-art svg{opacity:.85}.class-info{padding:22px 20px 17px}.class-level{font-size:8px;letter-spacing:.15em;color:#82917b}.class-info h3{font:400 23px Playfair Display,serif;margin:10px 0}.class-info p{font-size:11px;line-height:1.8;color:#707a70;min-height:60px}.class-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8e7df;padding-top:14px;margin-top:18px;font-size:9px;color:#677568}.class-bottom a{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d9ded4;border-radius:50%}.schedule-note{font-size:10px;color:#7b8379;margin-top:20px}.schedule-note a{text-decoration:underline}.quote-section{background:#e9ece2;text-align:center;padding:75px 20px 80px;display:flex;align-items:center;flex-direction:column}.quote-decoration{color:#7d9275;margin-bottom:17px}.quote-section blockquote{max-width:760px;font:400 clamp(28px,3.5vw,43px)/1.35 "Playfair Display",serif;margin:20px auto}.quote-section>p{max-width:480px;color:#6f7a6d;font-size:12px;line-height:1.9}.signature{font:italic 16px Playfair Display,serif;color:#71856b;margin-top:15px}.contact{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr .82fr;gap:12%;align-items:start}.contact-copy>p{font-size:12px;line-height:1.9;color:#707a70;max-width:360px;margin:22px 0 30px}.contact-detail{display:flex;gap:13px;align-items:flex-start;margin:19px 0;color:#687d62;font-size:12px}.contact-detail span{color:#344c3d}.contact-detail small{display:block;color:#8b9387;font-size:9px;margin-top:5px}.social-link{display:inline-flex;align-items:center;gap:9px;margin-top:17px;font-size:11px;border-bottom:1px solid #bfc8b8;padding-bottom:7px}.contact-form{background:#fffdf8;border:1px solid #e6e4db;padding:32px}.contact-form h3{font:400 25px Playfair Display,serif;margin:0 0 8px}.contact-form>p{font-size:11px;color:#7b8378;margin:0 0 25px}.contact-form label{display:block;font-size:10px;color:#536451;margin:17px 0}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #e1e2d8;background:#faf9f4;outline:none;font-size:11px;color:#344c3d;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#91a389}.form-button{width:100%;margin-top:7px}.form-disclaimer{display:block;font-size:9px;line-height:1.6;color:#92998e;margin-top:12px}.form-success{display:flex;flex-direction:column;gap:12px;color:#526b4f;font-size:12px;line-height:1.7}.form-success span{color:#707a70}.form-success .text-link{align-self:flex-start;background:none;border:0;padding:0;cursor:pointer}.footer{border-top:1px solid #e0e1d8;padding:25px 5.5%;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#7d867a;font-size:9px}.footer-brand{font-size:21px;color:#344c3d}.footer-brand .brand-sub{font-size:7px}@media(max-width:800px){.site-header{height:75px}.menu-toggle{display:block;cursor:pointer}.nav{display:none;position:absolute;top:123px;left:0;right:0;z-index:5;background:#f7f5ef;padding:25px 7%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:22px}.nav-open{display:flex}.nav-cta{justify-content:center}.hero{grid-template-columns:1fr;padding-top:20px;gap:35px}.hero-copy{padding:15px 0 0}.hero h1{font-size:clamp(42px,10vw,60px)}.hero-art{height:390px}.values-band{justify-content:flex-start;padding:28px 8%;gap:22px;flex-direction:column}.section-pad{padding:70px 7%}.section-heading{display:block}.section-heading>p{margin-top:18px}.class-grid{grid-template-columns:1fr}.class-art{height:190px}.class-info p{min-height:0}.contact{grid-template-columns:1fr;gap:40px}.contact h2,.section-heading h2{font-size:42px}.footer{flex-direction:column;align-items:flex-start}.footer>span:nth-child(2){order:3}}@media(min-width:801px)and (max-width:1050px){.hero{gap:4%;padding-left:4%;padding-right:4%}.hero-art{height:430px}.section-pad{padding-left:5%;padding-right:5%}.class-info{padding:17px 14px}.class-info h3{font-size:20px}}
