:root{color:#252821;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f4f3ec;--sage:#dfe5d8;--sage-deep:#c8d3c0;--green:#293a2e;--ink:#252821;--muted:#73766d;--line:#d9dbd1;--serif:"Playfair Display",Georgia,serif;background:#f4f3ec;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:2px solid #62775e}.section-shell{width:min(1240px,100% - 96px);margin:0 auto}.section-pad{padding-top:112px;padding-bottom:112px}.site-header{z-index:20;background:var(--paper);border-bottom:1px solid #293a2e1c;justify-content:space-between;align-items:center;height:88px;padding:0 max(48px,50vw - 620px);display:flex;position:relative}.brand{letter-spacing:.08em;align-items:center;gap:10px;font-size:15px;font-weight:700;line-height:1.1;display:flex}.brand-mark{width:38px;height:38px;color:var(--green);border:1px solid #b7c1af;border-radius:50%;place-items:center;display:grid}.brand-light{letter-spacing:.05em;font-weight:400}.brand small{letter-spacing:.21em;color:#666b61;margin-top:6px;font-size:8px;font-weight:600;display:block}.nav{color:#4e5149;align-items:center;gap:32px;font-size:12px;display:flex}.nav>a:not(.nav-cta){transition:color .2s}.nav>a:hover{color:#4f6d46}.nav-cta{color:var(--green);border:1px solid #bfc5b8;align-items:center;gap:8px;padding:12px 15px;display:flex}.menu-toggle{color:var(--green);background:0 0;border:0;display:none}.hero{grid-template-columns:1fr .92fr;align-items:center;gap:56px;min-height:660px;padding-top:54px;padding-bottom:78px;display:grid;position:relative}.hero-copy{padding:24px 0 12px}.eyebrow{letter-spacing:.19em;color:#596353;align-items:center;gap:10px;margin:0 0 27px;font-size:10px;font-weight:700;display:flex}.eyebrow-dot{background:#7b9275;border-radius:50%;width:6px;height:6px}.hero h1,.approach h2,.space-copy h2,.training h2,.membership-heading h2,.contact-section h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(56px,6.1vw,88px);font-weight:500;line-height:1.05}h1 em,h2 em,blockquote em{color:#6f8267;font-weight:500}.hero-description{color:#65695f;max-width:360px;margin:26px 0 28px;font-size:15px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:18px;min-height:49px;padding:0 18px;font-size:11px;font-weight:600;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--green);color:#fff}.button-dark:hover{background:#3a5140}.button-outline{color:var(--green);background:0 0;border-color:#aeb7a8}.button-outline:hover{background:#e8ebe2}.button-light{background:var(--paper);color:var(--green)}.text-link{color:#41473e;align-items:center;gap:9px;font-size:11px;font-weight:600;display:inline-flex}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(3px,-2px)}.hero-note{color:#5f665c;letter-spacing:.15em;align-items:center;gap:12px;margin-top:65px;font-size:8px;display:flex}.note-line{background:#9aa291;flex-shrink:0;width:30px;height:1px;display:inline-block}.hero-visual{padding:0 34px 20px 0;position:relative}.hero-photo{background:#c5ccbe;height:450px;position:relative;overflow:hidden}.hero-photo>img,.space-image>img,.collage-card>img{object-fit:cover;width:100%;height:100%;display:block}.hero-photo>img{object-position:center 45%;filter:saturate(.65)}.photo-shade{background:linear-gradient(#0d171008 30%,#0d1710a1 100%);position:absolute;inset:0}.photo-label{color:#fff;text-shadow:0 2px 12px #10181273;flex-direction:column;gap:8px;display:flex;position:absolute;top:34px;bottom:auto;left:30px}.photo-label span{letter-spacing:.2em;font-size:9px}.photo-label strong{font:italic 500 34px var(--serif)}.photo-index{color:#fff;letter-spacing:.14em;font-size:9px;position:absolute;top:19px;right:20px}.hero-stamp{background:var(--sage);letter-spacing:.17em;width:116px;height:116px;color:var(--green);flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding-left:20px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:0;right:0}.hero-stamp span:last-child{align-items:center;gap:5px;display:flex}.hero-bottom{color:#5f665c;letter-spacing:.16em;align-items:center;gap:16px;font-size:8px;display:flex;position:absolute;bottom:22px;left:0;right:0}.hero-bottom-line{background:#d5d7cd;flex:1;height:1px}.hero-bottom a{color:var(--green);justify-content:center;align-items:center;margin:-8px;padding:8px;display:inline-flex}.steps-band{background:var(--sage);grid-template-columns:1.2fr repeat(4,1fr);align-items:center;gap:24px;padding:31px max(48px,50vw - 620px);display:grid}.steps-intro{letter-spacing:.14em;color:#56634f;font-size:10px;font-weight:700;line-height:1.7}.step{border-left:1px solid #bdc8b6;min-height:42px;padding:5px 0 5px 17px;position:relative}.step>span{color:#5b6954;letter-spacing:.12em;font-size:8px}.step p{margin:6px 0 0;font-size:11px;font-weight:600}.step-arrow{color:#87937f;position:absolute;top:13px;right:0}.eyebrow-rule{background:#b8c0b1;width:40px;height:1px}.approach-grid{grid-template-columns:1fr .8fr;align-items:end;gap:10%;display:grid}.approach h2,.space-copy h2,.training h2,.membership-heading h2,.contact-section h2{font-size:clamp(48px,5.2vw,70px)}.approach-text{max-width:460px;padding-bottom:4px}.approach-text p{color:#63695f;font-size:13px;line-height:1.9}.approach-text .large-copy{color:#3d423a;margin-top:0;font-size:16px;line-height:1.8}.underlined{border-bottom:1px solid #aeb7a7;margin-top:12px;padding-bottom:8px}.values-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:78px;display:grid}.value-card{border-top:1px solid #d2d5cb;padding:24px 18px 0 0;position:relative}.value-number{color:#56634f;letter-spacing:.15em;font-size:9px}.value-icon{color:#70836a;margin-top:27px}.value-card h3{font:500 23px var(--serif);letter-spacing:-.025em;margin:20px 0 10px}.value-card p{color:#5f665b;max-width:280px;margin:0;font-size:12px;line-height:1.8}.space-section{background:#e4e8df;grid-template-columns:1fr 1fr;min-height:560px;display:grid}.space-image{min-height:560px;position:relative;overflow:hidden}.space-image img{filter:saturate(.55);object-position:center}.space-image-tag{background:var(--paper);letter-spacing:.16em;padding:11px 14px;font-size:8px;position:absolute;bottom:24px;left:28px}.space-copy{align-self:center;padding:80px max(48px,50vw - 620px) 70px 70px}.space-copy .eyebrow{margin-bottom:24px}.space-copy h2{font-size:clamp(44px,4.5vw,63px)}.space-description{color:#5c6358;max-width:370px;margin:23px 0;font-size:13px;line-height:1.9}.feature-list{color:#4d554a;gap:13px;margin:0 0 28px;padding:0;font-size:11px;list-style:none;display:grid}.feature-list li{align-items:center;gap:10px;display:flex}.feature-list svg{color:#7b8d73}.training-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.training-heading .eyebrow{margin-bottom:24px}.training-intro{color:#63695f;max-width:360px;margin:0 0 7px;font-size:13px;line-height:1.9}.training-collage{grid-template-columns:1.12fr .88fr;align-items:start;gap:20px;margin-top:50px;display:grid}.collage-card{background:#dce0d6;position:relative;overflow:hidden}.collage-large{height:400px}.collage-small{height:320px;margin-top:80px}.collage-card img{filter:saturate(.62);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.collage-card:hover img{transform:scale(1.035)}.collage-caption{color:#fff;background:linear-gradient(#0000,#0f1610b8);flex-direction:column;gap:8px;padding:45px 24px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.collage-caption span{letter-spacing:.18em;font-size:8px}.collage-caption strong{font:500 23px var(--serif)}.membership-section{background:var(--sage)}.membership-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.membership-heading h2{font-size:clamp(48px,5vw,68px)}.membership-heading>p{color:#596353;max-width:340px;margin:0 0 6px;font-size:13px;line-height:1.9}.plans-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px;display:grid}.plan-card{background:#f9f9f473;border:1px solid #697c6233;flex-direction:column;align-items:flex-start;min-height:310px;padding:30px 27px;display:flex;position:relative}.plan-featured{background:var(--green);color:#fff}.plan-badge{letter-spacing:.12em;color:#d8e0d2;font-size:7px;position:absolute;top:18px;right:18px}.plan-kicker{letter-spacing:.17em;color:#5f6b59;font-size:8px}.plan-featured .plan-kicker{color:#c0cbb8}.plan-card h3{font:500 30px var(--serif);letter-spacing:-.03em;margin:22px 0 7px}.plan-card>p{color:#5f665b;margin:0;font-size:11px}.plan-featured>p{color:#d0d8ca}.plan-price{margin:25px 0 22px;font-size:23px;font-weight:600}.plan-price small{color:#5f665b;margin-top:5px;font-size:9px;font-weight:400;display:block}.plan-featured .plan-price small{color:#c5cfc0}.plan-card .button{justify-content:space-between;width:100%;margin-top:auto}.plans-note{color:#56634f;margin:22px 0 0;font-size:9px}.closing-quote{text-align:center;padding-top:105px;padding-bottom:110px}.quote-mark{font:80px var(--serif);color:#8b9b82;line-height:.7}.closing-quote blockquote{font:500 clamp(32px,4vw,51px)/1.25 var(--serif);letter-spacing:-.035em;margin:20px 0 25px}.closing-quote>div>p{letter-spacing:.18em;color:#5f665c;font-size:8px}.contact-section{background:#e7e9e1;padding:100px 0}.contact-inner{grid-template-columns:.85fr 1fr;align-items:start;gap:12%;display:grid}.contact-section h2{font-size:clamp(52px,5.5vw,76px)}.contact-intro{color:#5d645a;max-width:350px;margin-top:24px;font-size:13px;line-height:1.9}.contact-side-note{color:#61695c;letter-spacing:.15em;align-items:center;gap:11px;margin-top:60px;font-size:8px;display:flex}.contact-form{gap:19px;padding-top:4px;display:grid}.contact-form label{color:#555b50;font-size:10px;font-weight:600;display:block}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);outline-offset:2px;background:0 0;border:0;border-bottom:1px solid #c5cabe;border-radius:0;margin-top:5px;padding:12px 0 13px;font-size:12px;display:block}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#62685e}.contact-form select{color:#5f665c}.contact-form textarea{resize:vertical;min-height:72px}.optional{letter-spacing:.13em;color:#5f665c;margin-left:7px;font-size:7px}.form-submit{justify-content:space-between;width:100%;margin-top:5px}.form-privacy{color:#62685e;margin:-8px 0 0;font-size:9px;line-height:1.7}.form-status{color:#405e3d;font-size:11px;line-height:1.6}.site-footer{background:var(--paper);grid-template-columns:1fr .9fr 1.5fr auto;align-items:center;gap:25px;padding:32px max(48px,50vw - 620px);display:grid}.footer-brand{font-size:13px}.footer-brand .brand-mark{width:34px;height:34px}.footer-note{letter-spacing:.12em;color:#62685e;font-size:8px}.footer-links{color:#5f665c;align-items:center;gap:15px;font-size:9px;display:flex}.footer-links a:hover{color:#4f6d46}.copyright{color:#62685e;letter-spacing:.06em;white-space:nowrap;font-size:8px}@media (width>=1500px){.hero{min-height:720px}.hero-photo{height:500px}}@media (width<=1000px){.section-shell{width:calc(100% - 64px)}.site-header{padding:0 32px}.nav{gap:18px}.hero{gap:30px;min-height:600px}.hero-photo{height:390px}.hero h1{font-size:clamp(54px,7vw,76px)}.steps-band{gap:14px;padding-left:32px;padding-right:32px}.space-copy{padding:65px 32px 60px 44px}.site-footer{grid-template-columns:1fr 1fr;row-gap:20px;padding-left:32px;padding-right:32px}.footer-links{justify-content:flex-end}.copyright{text-align:right}}@media (width<=700px){html{scroll-padding-top:70px}.section-shell{width:calc(100% - 40px)}.section-pad{padding-top:76px;padding-bottom:76px}.site-header{height:72px;padding:0 20px}.brand{font-size:13px}.brand-mark{width:34px;height:34px}.brand small{font-size:7px}.menu-toggle{place-items:center;padding:8px;display:grid}.nav{background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch;gap:0;padding:15px 20px 24px;display:none;position:absolute;top:72px;left:0;right:0;box-shadow:0 18px 25px #1e281c0d}.nav-open{flex-direction:column;display:flex}.nav>a:not(.nav-cta){border-bottom:1px solid #e5e6dd;padding:15px 0}.nav-cta{justify-content:space-between;margin-top:15px}.hero{min-height:unset;flex-direction:column;align-items:stretch;gap:28px;padding-top:54px;padding-bottom:58px;display:flex}.hero-copy{padding:0}.hero .eyebrow{margin-bottom:22px}.hero h1{font-size:clamp(54px,14vw,76px)}.hero-description{max-width:310px;margin:22px 0;font-size:13px}.hero-actions{gap:17px}.button{min-height:47px;padding:0 14px;font-size:10px}.hero-note{margin-top:35px;font-size:7px}.hero-visual{padding:0 22px 17px 0}.hero-photo{height:clamp(300px,92vw,440px)}.hero-stamp{width:92px;height:92px;padding-left:15px;font-size:8px}.photo-label{top:20px;bottom:auto;left:20px}.photo-label strong{font-size:29px}.hero-bottom{font-size:7px;bottom:14px}.steps-band{grid-template-columns:1fr 1fr;gap:20px 12px;padding:26px 20px}.steps-intro{grid-column:1/-1;margin-bottom:2px}.step{padding-left:12px}.step p{font-size:10px}.step-arrow{right:2px}.approach-grid{grid-template-columns:1fr;gap:28px}.approach h2,.space-copy h2,.training h2,.membership-heading h2,.contact-section h2{font-size:clamp(48px,12vw,64px)}.approach-text .large-copy{font-size:15px}.approach-text p{font-size:12px}.values-grid{grid-template-columns:1fr;gap:28px;margin-top:48px}.value-card{grid-template-columns:36px 1fr;column-gap:12px;padding-top:18px;display:grid}.value-number{grid-row:1/4;padding-top:6px}.value-icon{margin-top:0}.value-card h3{margin:12px 0 7px;font-size:22px}.value-card p{grid-column:2;font-size:11px}.space-section{grid-template-columns:1fr}.space-image{height:310px;min-height:0}.space-copy{padding:58px 20px 64px}.space-copy .eyebrow{margin-bottom:22px}.space-description{font-size:12px}.training-heading{display:block}.training-intro{margin-top:22px;font-size:12px}.training-collage{grid-template-columns:1fr;gap:14px;margin-top:35px}.collage-large{height:330px}.collage-small{width:88%;height:280px;margin-top:0;margin-left:auto}.collage-caption strong{font-size:21px}.membership-heading{display:block}.membership-heading>p{margin-top:22px;font-size:12px}.plans-grid{grid-template-columns:1fr;gap:12px;margin-top:35px}.plan-card{min-height:285px;padding:25px 22px}.plan-card h3{margin-top:20px}.plans-note{line-height:1.7}.closing-quote{padding-top:75px;padding-bottom:80px}.closing-quote blockquote{font-size:clamp(31px,8vw,43px)}.contact-section{padding:74px 0}.contact-inner{grid-template-columns:1fr;gap:42px}.contact-intro{font-size:12px}.contact-side-note{margin-top:30px}.contact-form{gap:17px}.site-footer{grid-template-columns:1fr 1fr;gap:24px 12px;padding:28px 20px}.footer-note{font-size:7px;line-height:1.7}.footer-links{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;gap:17px}.copyright{text-align:left;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-visual{perspective:1200px}.hero-3d-scene{height:500px;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:relative;transform:rotateY(-7deg)rotateX(3deg)}.hero-3d-scene:hover{transform:rotateY(0)rotateX(0)translateY(-4px)}.scene-grid{transform-origin:bottom;opacity:.55;background-image:linear-gradient(#677d6029 1px,#0000 1px),linear-gradient(90deg,#677d6029 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:10% -9% 0 2%;transform:rotateX(67deg)translateZ(-80px)scale(1.15);-webkit-mask-image:linear-gradient(#0000 0%,#000 48%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 48%,#0000 100%)}.orbit{transform-style:preserve-3d;pointer-events:none;border:1px solid #6d846475;border-radius:50%;position:absolute}.orbit-one{width:490px;height:170px;animation:11s ease-in-out infinite orbit-drift;top:138px;right:-38px;transform:rotateY(68deg)rotate(-18deg)}.orbit-two{border-color:#ffffff73;width:355px;height:118px;animation:8s ease-in-out infinite reverse orbit-drift;bottom:56px;left:10px;transform:rotateY(68deg)rotate(26deg)}.hero-photo-3d{height:auto;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:26px 38px 34px 0;transform:translateZ(55px);box-shadow:24px 30px #293a2e1f,0 28px 45px #1b291e33}.hero-3d-scene:hover .hero-photo-3d{transform:translateZ(84px)rotate(-1deg)}.depth-card{z-index:4;transform-style:preserve-3d;flex-direction:column;gap:10px;display:flex;position:absolute;box-shadow:0 22px 36px #1c2a1e30}.depth-card span{letter-spacing:.16em;font-size:8px}.depth-card strong{font:500 24px var(--serif);line-height:1.08}.depth-card-back{color:#3f5742;background:#dfe7d9;width:158px;height:125px;padding:19px;animation:6s ease-in-out infinite float-card;top:20px;right:-12px;transform:translateZ(5px)rotate(5deg)}.depth-card-front{background:var(--green);color:#fff;width:190px;height:145px;padding:20px;animation:7s ease-in-out infinite reverse float-card;bottom:0;left:-30px;transform:translateZ(105px)rotate(-4deg)}.depth-card-front span{color:#cfdbca;align-items:center;gap:7px;display:flex}.depth-card-front strong{margin-top:4px;font-size:27px}.depth-card-front em{color:#aabd9f;font-weight:500}.depth-card-front small{letter-spacing:.2em;color:#aabd9f;margin-top:auto;font-size:7px}.hero-stamp{transform:translateZ(125px);box-shadow:0 12px 20px #1c2a1e29}@keyframes float-card{0%,to{translate:0}50%{translate:0 -10px}}@keyframes orbit-drift{0%,to{rotate:0deg}50%{rotate:5deg}}@media (width<=700px){.hero-3d-scene{height:430px;transform:rotateY(-3deg)rotateX(2deg)}.hero-photo-3d{inset:21px 22px 28px 0}.orbit-one{width:360px;height:140px;top:120px;right:-80px}.orbit-two{width:280px;height:100px;bottom:37px;left:-5px}.depth-card-back{width:132px;height:105px;padding:14px;top:7px;right:-7px}.depth-card-front{width:160px;height:125px;padding:16px;left:28px}.depth-card strong{font-size:20px}.depth-card-front strong{font-size:23px}.hero-stamp{width:92px;height:92px}}@media (width<=360px){.hero h1{font-size:clamp(48px,13.5vw,52px)}}@media (width<=340px){.hero-stamp{display:none}}html,body{overflow-x:hidden}.skip-link{z-index:120;background:var(--green);color:#fff;letter-spacing:.04em;padding:12px 18px;font-size:11px;font-weight:600;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-170%)}.skip-link:focus{transform:translateY(0)}.section-heading{justify-content:space-between;align-items:flex-end;gap:56px;display:flex}.section-heading>div{max-width:650px}.section-heading h2,.trial-copy h2,.location-copy h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(48px,5.2vw,70px);font-weight:500;line-height:1.05}.section-heading .eyebrow{margin-bottom:23px}.section-intro{color:#5c6358;max-width:350px;margin:0 0 8px;font-size:13px;line-height:1.9}.footer-mid{color:#62685e;flex-direction:column;align-items:flex-start;gap:4px;font-size:9px;display:flex}.footer-mid .footer-note{margin-bottom:2px}.footer-mid a{color:#62685e;align-items:center;min-height:24px;font-size:9px;line-height:1.6;transition:color .2s;display:inline-flex}.footer-mid a:hover{color:#4f6d46}.site-footer .footer-links{flex-wrap:wrap;justify-content:flex-end}.site-footer .footer-links a{align-items:center;min-height:24px;padding:4px 0;display:inline-flex}.site-footer .footer-links a[aria-label]{padding:4px}@media (width>=701px) and (width<=1240px){.site-footer{grid-template-columns:1fr 1fr;row-gap:20px}.site-footer .footer-links{grid-column:1/-1;justify-content:flex-start}.site-footer .copyright{text-align:left;grid-column:1/-1}}.trainers-section{background:var(--paper);border-top:1px solid var(--line)}.trainers-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;margin-top:56px;display:grid}.trainer-item{min-width:0;display:flex}.trainer-card{background:#f7f6f0;border:1px solid #d9ded3;flex-direction:column;width:100%;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;display:flex;overflow:hidden;box-shadow:8px 10px #293a2e12}.trainer-media{aspect-ratio:4/5;background:#d7ddd0;position:relative;overflow:hidden}.trainer-media img{object-fit:cover;object-position:center 32%;filter:saturate(.62)contrast(.97);width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.trainer-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#111c1470);position:absolute;inset:55% 0 0}.trainer-number,.trainer-years{z-index:1;color:#4a5a45;letter-spacing:.16em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f3eceb;padding:8px 10px;font-size:7px;font-weight:700;position:absolute;top:15px}.trainer-number{left:15px}.trainer-years{letter-spacing:.08em;color:#edf1e9;background:#293a2ed6;font-weight:500;right:15px}.trainer-body{flex-direction:column;flex:1;padding:25px 24px 24px;display:flex}.trainer-body h3{font:500 29px/1.1 var(--serif);letter-spacing:-.035em;margin:0}.trainer-role{letter-spacing:.16em;text-transform:uppercase;color:#5d6a56;margin:7px 0 0;font-size:8px;font-weight:600}.trainer-specialties{flex-wrap:wrap;gap:6px;margin:17px 0 15px;padding:0;list-style:none;display:flex}.trainer-specialties li{letter-spacing:.04em;color:#5f6c59;background:#ffffff47;border:1px solid #cbd2c4;padding:6px 8px;font-size:8px;line-height:1}.trainer-bio{color:#666b61;margin:0 0 19px;font-size:12px;line-height:1.8}.trainer-link{margin-top:auto;font-size:10px}.trainer-card:hover{transform:translateY(-5px)rotate(-.25deg);box-shadow:12px 17px #293a2e1a}.trainer-card:hover .trainer-media img{transform:scale(1.045)}.testimonials-section{background:#e9ece2;border-top:1px solid #d7ddd1;border-bottom:1px solid #d7ddd1}.testimonial-grid{perspective:1200px;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;margin-top:56px;display:grid}.testimonial-item{min-width:0;display:flex}.testimonial-card{background:#f8f7f1;border:1px solid #d4dbcd;flex-direction:column;width:100%;min-height:365px;margin:0;padding:28px 27px 24px;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;display:flex;position:relative;overflow:hidden;box-shadow:7px 9px #293a2e0f}.testimonial-card:after{content:"“";font:170px/1 var(--serif);color:#576c5017;pointer-events:none;position:absolute;bottom:-55px;right:16px}.testimonial-featured{background:var(--green);border-color:var(--green);color:#f3f4ed;box-shadow:10px 13px #293a2e24}.testimonial-featured:after{color:#f4f3ec14}.testimonial-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.stars{color:#80917a;gap:3px;display:flex}.testimonial-featured .stars{color:#bbcaaf}.testimonial-index{letter-spacing:.16em;color:#626b5b;font-size:8px}.testimonial-featured .testimonial-index{color:#aebda5}.testimonial-card blockquote{z-index:1;font:500 19px/1.55 var(--serif);letter-spacing:-.012em;color:#394335;margin:26px 0 20px;position:relative}.testimonial-featured blockquote{color:#f2f3ec}.testimonial-highlight{z-index:1;letter-spacing:.14em;text-transform:uppercase;color:#5f6c59;border-top:1px solid #dde1d7;margin:0 0 21px;padding-top:12px;font-size:8px;font-weight:700;position:relative}.testimonial-featured .testimonial-highlight{color:#b9c7b0;border-color:#dfe5d833}.testimonial-card figcaption{z-index:1;border-top:1px solid #dde1d7;align-items:center;gap:12px;margin-top:auto;padding-top:17px;display:flex;position:relative}.testimonial-featured figcaption{border-color:#dfe5d833}.testimonial-avatar{background:var(--sage);color:#43563e;letter-spacing:.08em;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:10px;font-weight:700;display:grid}.testimonial-featured .testimonial-avatar{color:#f4f3ec;background:#52694e}.testimonial-card figcaption strong{font-size:11px;font-weight:600;display:block}.testimonial-card figcaption small{color:#5f665c;margin-top:3px;font-size:9px;line-height:1.5;display:block}.testimonial-featured figcaption small{color:#bdcbb4}.testimonial-card:hover{transform:translateY(-5px);box-shadow:11px 15px #293a2e17}.testimonial-featured:hover{box-shadow:13px 18px #293a2e29}.gallery-section{background:var(--paper)}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:105px;gap:14px;margin-top:56px;display:grid}.gallery-item{background:#dbe0d5;min-width:0;min-height:0;transition:box-shadow .4s;position:relative;box-shadow:7px 9px #293a2e12}.gallery-item:first-child{grid-area:span 3/span 8}.gallery-item:nth-child(2){grid-area:span 3/span 4}.gallery-item:nth-child(3),.gallery-item:nth-child(4),.gallery-item:nth-child(5),.gallery-item:nth-child(6){grid-area:span 2/span 3}.gallery-figure{height:100%;margin:0;position:relative;overflow:hidden}.gallery-figure img{object-fit:cover;filter:saturate(.58)contrast(.98);width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.gallery-caption{color:#fff;background:linear-gradient(#0000,#0f1811d1);flex-direction:column;gap:6px;padding:44px 18px 16px;display:flex;position:absolute;inset:auto 0 0}.gallery-caption span{letter-spacing:.18em;color:#d1dcc8;font-size:7px}.gallery-caption strong{font:500 19px/1.15 var(--serif);letter-spacing:-.015em}.gallery-item:first-child .gallery-caption strong,.gallery-item:nth-child(2) .gallery-caption strong{font-size:23px}.gallery-item:hover{box-shadow:10px 13px #293a2e1a}.gallery-item:hover .gallery-figure img{transform:scale(1.045)}.trial-section{isolation:isolate;background:var(--green);color:#f3f4ed;position:relative;overflow:hidden}.trial-section:before,.trial-section:after{content:"";pointer-events:none;z-index:-1;border:1px solid #dfe5d821;border-radius:50%;position:absolute}.trial-section:before{width:760px;height:760px;top:-390px;right:-180px}.trial-section:after{width:440px;height:440px;bottom:-290px;left:-150px}.trial-inner{grid-template-columns:.9fr 1.1fr;align-items:start;gap:70px;padding-top:104px;padding-bottom:104px;display:grid}.trial-copy{max-width:480px}.trial-eyebrow{color:#bccbb4}.trial-eyebrow .eyebrow-dot{background:#a9be9e}.trial-copy h2{color:#f4f3ec;margin-top:0;font-size:clamp(58px,6.6vw,88px)}.trial-copy h2 em{color:#aabd9f}.trial-intro{color:#cfd8c9;max-width:390px;margin:27px 0;font-size:14px;line-height:1.9}.trial-perks{max-width:390px;margin:0 0 30px;padding:0;list-style:none;display:grid}.trial-perks li{color:#e6ece0;border-top:1px solid #dfe5d82e;align-items:center;gap:10px;padding:13px 0;font-size:11px;display:flex}.trial-perks li:last-child{border-bottom:1px solid #dfe5d82e}.trial-perks svg{color:#aabd9f;flex-shrink:0}.trial-aside{color:#acbca4;margin:0;font-size:10px;line-height:1.8}.trial-aside a{color:#f4f3ec;border-bottom:1px solid #dfe5d86b;align-items:center;gap:5px;padding-bottom:2px;display:inline-flex}.trial-aside a:hover{color:#c9d8c0}.trial-card{background:var(--paper);color:var(--ink);padding:38px 34px 32px;position:relative;box-shadow:24px 28px #0c160e2e}.trial-badge{background:var(--sage-deep);color:#34462f;letter-spacing:.17em;padding:9px 12px;font-size:7px;font-weight:700;position:absolute;top:-13px;right:23px;box-shadow:0 8px 16px #131f151f}.trial-card h3{font:500 32px/1.1 var(--serif);letter-spacing:-.035em;color:var(--green);margin:0}.trial-card>p{color:#62685e;max-width:400px;margin:10px 0 25px;font-size:11px;line-height:1.75}.trial-form{grid-template-columns:1fr 1fr;gap:19px 18px;display:grid}.trial-form label{color:#555b50;min-width:0;font-size:10px;font-weight:600;display:block}.trial-form .full{grid-column:1/-1}.trial-form input,.trial-form select{width:100%;min-width:0;color:var(--ink);outline-offset:2px;background:0 0;border:0;border-bottom:1px solid #c5cabe;border-radius:0;margin-top:5px;padding:11px 0 12px;font-size:12px;display:block}.trial-form input::placeholder{color:#62685e}.trial-form input[type=date],.trial-form input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:41px}.trial-form select{color:#5f665c}.trial-submit{grid-column:1/-1;justify-content:space-between;width:100%;margin-top:5px}.trial-privacy{grid-column:1/-1;font-size:9px;margin:0!important}.trial-status{color:#40563b;background:#e8ede2;border-left:2px solid #718469;grid-column:1/-1;padding:10px 12px;font-size:10px;line-height:1.65;margin:0!important}.location-section{background:#e4e8df;padding:104px 0}.location-inner{grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:64px;display:grid}.location-copy{max-width:560px}.location-copy h2{font-size:clamp(48px,5.2vw,70px)}.location-intro{color:#5c6358;max-width:390px;margin:24px 0 0;font-size:13px;line-height:1.9}.location-details{border-top:1px solid #c8d0c1;grid-template-columns:1fr 1fr;gap:0 34px;margin-top:38px;padding-top:28px;display:grid}.location-detail{min-width:0;padding-bottom:26px}.location-address-block{border-bottom:1px solid #ccd4c5;grid-column:1/-1;margin-bottom:24px;padding-bottom:24px}.location-detail h3{color:#56634f;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 14px;font:700 9px/1.4 DM Sans,sans-serif;display:flex}.location-detail h3 svg{color:#798f71;flex-shrink:0}.location-address{color:#4e584a;gap:3px;font-size:12px;font-style:normal;line-height:1.7;display:grid}.location-address .address-name{letter-spacing:.06em;color:#33402f;font-weight:700}.location-directions{margin-top:16px;font-size:10px}.hours-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.hours-list li{color:#565f51;border-bottom:1px solid #6c7d6529;justify-content:space-between;gap:18px;padding-bottom:7px;font-size:10px;line-height:1.5;display:flex}.hours-list li span:last-child{white-space:nowrap;color:#394736}.location-smallprint{color:#5f665c;margin:10px 0 0;font-size:9px;line-height:1.7}.location-contact{color:#485545;align-items:center;gap:8px;min-height:24px;margin-bottom:5px;font-size:11px;transition:color .2s;display:flex}.location-contact:hover{color:#4f6d46}.location-contact svg{color:#798f71;flex-shrink:0}.location-whatsapp{align-items:center;min-height:24px;margin-top:7px;font-size:9px}.location-whatsapp svg{color:#4f7552}.location-map{flex-direction:column;min-width:0;display:flex}.map-frame{background:#cdd5c5;border:1px solid #293a2e26;flex:1;min-height:520px;position:relative;overflow:hidden;box-shadow:18px 22px #293a2e1f}.map-fallback{color:#4f5f49;letter-spacing:.16em;text-align:center;background-color:#d3dbcb;background-image:linear-gradient(#677d6024 1px,#0000 1px),linear-gradient(90deg,#677d6024 1px,#0000 1px);background-size:32px 32px;align-content:center;place-items:center;gap:14px;font-size:8px;line-height:1.8;display:grid;position:absolute;inset:0}.map-frame iframe{filter:saturate(.52)contrast(.96);border:0;width:100%;height:100%;position:absolute;inset:0}.map-label{background:var(--paper);pointer-events:none;flex-direction:column;gap:6px;padding:14px 16px;display:flex;position:absolute;bottom:20px;left:20px;box-shadow:0 12px 24px #202f2229}.map-label span{color:var(--green);letter-spacing:.12em;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.map-label span svg{color:#748b6c}.map-label small{letter-spacing:.16em;color:#646b60;font-size:7px}.map-note{letter-spacing:.04em;color:#60695a;margin:16px 0 0;font-size:8px;line-height:1.6}.location-map .map-note{margin-bottom:0}.whatsapp-fab{right:max(20px,env(safe-area-inset-right));bottom:max(20px,calc(env(safe-area-inset-bottom) + 14px));z-index:90;color:#f7f5ee;background:#233c29;border:1px solid #dfe5d83d;border-radius:999px;align-items:center;gap:11px;padding:8px 16px 8px 8px;transition:transform .25s,background .25s,box-shadow .25s;display:flex;position:fixed;box-shadow:0 14px 30px #1525193d,0 4px 10px #15251921}.whatsapp-fab:hover{background:#2d4a34;transform:translateY(-3px);box-shadow:0 18px 36px #15251947,0 5px 12px #15251924}.whatsapp-fab-icon{color:#fff;background:#25d366;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;position:relative}.whatsapp-fab-icon:after{content:"";pointer-events:none;border:1px solid #25d3668c;border-radius:50%;animation:2.8s ease-out infinite whatsapp-ring;position:absolute;inset:-3px}.whatsapp-fab-copy{flex-direction:column;gap:2px;padding-right:4px;display:flex}.whatsapp-fab-copy small{letter-spacing:.2em;color:#a7b8a0;font-size:6px;font-weight:600}.whatsapp-fab-copy strong{letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:600}@keyframes whatsapp-ring{0%{opacity:.7;transform:scale(.94)}70%{opacity:0;transform:scale(1.28)}to{opacity:0}}@media (width<=1100px){.site-header .nav{background:var(--paper);border-bottom:1px solid var(--line);z-index:30;align-items:stretch;gap:0;max-height:calc(100vh - 88px);padding:15px 32px 24px;display:none;position:absolute;top:88px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 25px #1e281c0f}.site-header .nav-open{flex-direction:column;display:flex}.site-header .nav>a:not(.nav-cta){border-bottom:1px solid #e5e6dd;padding:15px 0;font-size:12px}.site-header .nav .nav-cta{justify-content:space-between;margin-top:15px}.menu-toggle{place-items:center;padding:8px;display:grid}}@media (width<=900px){.section-heading{display:block}.section-intro{max-width:460px;margin-top:20px}.trainers-grid{grid-template-columns:1fr;max-width:700px}.trainer-card{grid-template-columns:.82fr 1.18fr;display:grid}.trainer-media{aspect-ratio:auto;height:100%;min-height:390px}.trainer-body{padding:28px 26px}.testimonial-grid{grid-template-columns:1fr;max-width:700px}.testimonial-card{min-height:0}.testimonial-card blockquote{margin-bottom:18px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:12px}.gallery-grid .gallery-item:nth-child(n){grid-area:auto;height:245px}.gallery-grid .gallery-item:first-child{grid-column:1/-1;height:350px}.gallery-grid .gallery-item:first-child .gallery-caption strong,.gallery-grid .gallery-item:nth-child(2) .gallery-caption strong{font-size:19px}}@media (width<=1000px){.trial-inner{grid-template-columns:1fr;gap:52px;max-width:720px;padding-top:88px;padding-bottom:88px}.trial-copy{max-width:none}.trial-intro,.trial-perks{max-width:540px}.trial-card{max-width:680px}.location-section{padding:88px 0}.location-inner{grid-template-columns:1fr;gap:50px}.location-copy{max-width:720px}.map-frame{min-height:440px}.site-footer .footer-links{grid-column:1/-1;justify-content:flex-start}.site-footer .copyright{text-align:left;grid-column:1/-1}.footer-mid{align-items:flex-start}}@media (width<=700px){.site-header .nav{max-height:calc(100vh - 72px);padding:15px 20px 24px;top:72px}.section-heading h2,.trial-copy h2,.location-copy h2{font-size:clamp(48px,12vw,64px)}.section-intro{margin-top:18px;font-size:12px}.trainers-grid{grid-template-columns:1fr;gap:14px;margin-top:36px}.trainer-card{flex-direction:column;display:flex;box-shadow:7px 9px #293a2e12}.trainer-media{aspect-ratio:4/5;height:auto;min-height:0}.trainer-body{padding:23px 21px 22px}.trainer-body h3{font-size:27px}.testimonial-grid{gap:13px;margin-top:36px}.testimonial-card{padding:25px 22px 22px;box-shadow:6px 8px #293a2e0f}.testimonial-card blockquote{font-size:18px}.testimonial-card figcaption small{font-size:8px}.gallery-grid{gap:10px;margin-top:36px}.gallery-grid .gallery-item:nth-child(n){height:208px}.gallery-grid .gallery-item:first-child{height:285px}.gallery-caption{padding:36px 14px 13px}.gallery-caption strong{font-size:17px}.gallery-caption span{font-size:6px}.trial-inner{gap:42px;padding-top:76px;padding-bottom:78px}.trial-copy h2{font-size:clamp(56px,16vw,76px)}.trial-intro{margin:22px 0;font-size:12px}.trial-card{padding:31px 20px 26px;box-shadow:13px 15px #0c160e2e}.trial-card h3{font-size:29px}.trial-card>p{margin-bottom:22px;font-size:10px}.trial-form{grid-template-columns:1fr;gap:17px}.trial-form .full,.trial-submit,.trial-privacy,.trial-status{grid-column:auto}.trial-badge{padding:8px 10px;font-size:6px;top:-11px;right:14px}.location-section{padding:76px 0}.location-intro{margin-top:20px;font-size:12px}.location-details{grid-template-columns:1fr;gap:0;margin-top:32px;padding-top:24px}.location-address-block{grid-column:auto;margin-bottom:22px;padding-bottom:22px}.location-detail{padding-bottom:22px}.location-detail h3{margin-bottom:12px}.hours-list li{max-width:330px}.map-frame{min-height:360px;box-shadow:12px 14px #293a2e1f}.map-label{padding:12px 13px;bottom:14px;left:14px}.map-note{font-size:7px}.whatsapp-fab{right:max(14px,env(safe-area-inset-right));bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px));gap:9px;padding:7px 13px 7px 7px}.whatsapp-fab-icon{width:38px;height:38px}.whatsapp-fab-copy{padding-right:2px}.whatsapp-fab-copy small{font-size:6px}.whatsapp-fab-copy strong{font-size:10px}.footer-mid{grid-column:1/-1;margin-top:2px}.site-footer{padding-bottom:100px!important}}@media (width>=1101px){.site-footer{padding-bottom:104px}}@media (width<=390px){.whatsapp-fab-copy small{display:none}.whatsapp-fab{gap:8px}}.plans-grid{grid-template-columns:repeat(4,1fr)}.testimonial-card h3{z-index:1;font:500 27px/1.15 var(--serif);letter-spacing:-.025em;color:#394335;margin:34px 0 18px;position:relative}.testimonial-card>.text-link{z-index:1;margin-top:auto;position:relative}.testimonial-featured h3,.testimonial-featured>.text-link{color:#fff}.plan-card{min-height:360px}.plan-prices{border-top:1px solid #697c623d;width:100%;margin:25px 0 22px}.plan-price-row{color:#72796e;border-bottom:1px solid #697c623d;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;font-size:10px;display:flex}.plan-price-row strong{color:var(--green);white-space:nowrap;font-size:13px}.plan-featured .plan-prices,.plan-featured .plan-price-row{border-color:#dce7d73d}.plan-featured .plan-price-row{color:#d0d8ca}.plan-featured .plan-price-row strong{color:#fff}.membership-extras{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.membership-extra{background:#f9f9f473;border:1px solid #697c6233;padding:23px 27px}.extra-row{color:#5f6b5b;border-top:1px solid #697c6233;justify-content:space-between;gap:20px;margin-top:10px;padding:13px 0 0;font-size:11px;display:flex}.extra-row strong{color:var(--green);white-space:nowrap}@media (width<=1100px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.plans-grid{grid-template-columns:1fr}.membership-extras{grid-template-columns:1fr;gap:12px}.membership-extra{padding:21px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skip-link{transition:none}.trainer-card:hover,.testimonial-card:hover,.gallery-item:hover .gallery-figure img,.whatsapp-fab:hover{transform:none}.whatsapp-fab-icon:after{display:none}}@media print{.whatsapp-fab,.skip-link{display:none}}
