@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,700;1,500&family=Lato:wght@400;500;600;700&display=swap";:root{--ink: #151513;--olive: #596447;--olive-deep: #3f4932;--sage: #b1bd9e;--ivory: #f7f3ef;--sand: #e7ded2;--white: #ffffff;--muted: #69675f;--display: "EB Garamond", Georgia, serif;--body: "Lato", Arial, sans-serif;--shadow: 0 18px 50px rgb(21 21 19 / 9%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;max-width:1440px;min-height:100vh;position:relative;margin-inline:auto}html{background:var(--ivory)}img,svg{display:block}a{color:inherit;text-decoration:none}.site-header{align-items:center;background:#f7f3efeb;display:grid;gap:24px;grid-template-columns:190px 1fr auto;left:0;padding:24px clamp(24px,5vw,68px) 20px;position:absolute;right:0;top:0;z-index:5}.brand img{height:auto;width:162px}nav{align-items:center;display:flex;gap:clamp(18px,2.4vw,34px);justify-content:center}nav a,.eyebrow,.button,.location-note,.plan h3,.footer-main h2{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}nav a{border-bottom:1px solid transparent;padding-block:6px}nav a:hover{border-color:var(--olive)}.button{align-items:center;background:var(--olive);border:1px solid var(--olive);border-radius:6px;color:var(--ivory);display:inline-flex;gap:10px;justify-content:center;min-height:44px;padding:.85rem 1.1rem;transition:background .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.button:hover{background:var(--olive-deep);transform:translateY(-1px)}.button--small{min-height:38px;padding:.7rem 1rem}.button--light{background:var(--ivory);border-color:var(--ivory);color:var(--olive-deep)}.button--light:hover{background:var(--white);color:var(--ink)}.hero{min-height:760px;overflow:hidden;position:relative}.hero__image{background-image:linear-gradient(90deg,var(--ivory) 0%,rgb(247 243 239 / 93%) 27%,rgb(247 243 239 / 42%) 47%,rgb(247 243 239 / 0%) 67%),url(/assets/images/hero-trainer.png);background-position:center,right top;background-repeat:no-repeat;background-size:cover,auto 100%;inset:0;position:absolute}.hero__content{max-width:520px;padding:215px clamp(24px,5vw,68px) 80px;position:relative;z-index:1}.hero h1,.about h2,.cta-band h2{font-family:var(--display);font-size:clamp(3.15rem,6vw,5.55rem);font-weight:700;letter-spacing:0;line-height:.93;margin:0}.hero h1 em,.about h2 span,.cta-band h2 em{color:var(--olive);font-family:var(--display);font-style:italic;font-weight:500}.hero h1 span,.hero h1 em{white-space:nowrap}.hero p{margin:48px 0 24px;max-width:390px}.location-note{align-items:center;display:flex;gap:18px;line-height:1.5;margin-top:48px}.location-note svg{color:var(--ink);flex:0 0 32px;height:32px;width:32px}.feature-strip{background:var(--white);display:grid;grid-template-columns:repeat(4,1fr);padding:42px clamp(24px,5vw,68px)}.feature-strip article{align-items:center;border-left:1px solid var(--sand);display:flex;flex-direction:column;min-height:190px;padding:0 34px;text-align:center}.feature-strip article:first-child{border-left:0}.feature-strip svg{color:var(--olive);height:46px;margin-bottom:22px;width:46px}.feature-strip h2{font-size:.76rem;letter-spacing:.13em;margin:0 0 14px;text-transform:uppercase}.feature-strip p{margin:0;max-width:220px}.section{padding:72px clamp(24px,6vw,104px)}.about{align-items:center;background:linear-gradient(90deg,var(--ivory),#fbfaf7);display:grid;gap:clamp(40px,6vw,68px);grid-template-columns:minmax(280px,490px) minmax(300px,560px);justify-content:center}.about__image img{border-radius:2px;box-shadow:var(--shadow);height:auto;width:100%}.eyebrow{margin:0 0 16px}.about h2{font-size:clamp(2.75rem,5vw,4.5rem);margin-bottom:22px}.about__copy>p:not(.eyebrow){max-width:570px}.credential-list,.plan ul,.cta-band ul{list-style:none;margin:28px 0 0;padding:0}.credential-list li,.plan li,.cta-band li{align-items:center;display:flex;gap:14px}.credential-list li+li,.plan li+li,.cta-band li+li{margin-top:14px}.credential-list svg,.plan svg,.cta-band svg{color:var(--olive);flex:0 0 24px;height:24px;width:24px}.credential-list span{font-size:.84rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.pricing{background:linear-gradient(180deg,var(--ivory),#fffdf9);text-align:center}.section-heading h2{color:var(--muted);font-size:1.05rem;font-weight:400;margin:0 auto 40px;max-width:670px}.plans{align-items:stretch;display:grid;gap:34px;grid-template-columns:repeat(auto-fit,minmax(260px,330px));justify-content:center;margin:0 auto;max-width:760px}.plan{background:var(--white);border:1px solid transparent;box-shadow:0 10px 28px #1515130a;display:flex;flex-direction:column;min-height:408px;padding:40px 34px 26px;position:relative}.plan--featured{border-color:var(--olive);padding-top:58px}.plan__tag{background:var(--olive);color:var(--white);font-size:.68rem;font-weight:700;left:0;letter-spacing:.13em;padding:8px;position:absolute;right:0;text-transform:uppercase;top:0}.plan h3{margin:0 0 20px}.plan__price{font-family:var(--display);font-size:3.25rem;line-height:1;margin:0}.plan__sub{color:var(--muted);font-size:.84rem;margin:6px 0 28px}.plan ul{margin:0 0 28px;text-align:left}.plan li{gap:10px}.plan svg{flex-basis:18px;height:18px;width:18px}.plan .button{align-self:center;margin-top:auto;min-width:130px}.pricing-terms{background:#ffffff8c;border:1px solid var(--sand);margin:34px auto 0;max-width:760px;padding:24px clamp(22px,4vw,34px);text-align:left}.pricing-terms h3{font-size:.76rem;letter-spacing:.13em;margin:0 0 14px;text-transform:uppercase}.pricing-terms ul{margin:0;padding-left:18px}.pricing-terms li+li{margin-top:10px}.pricing__note{color:var(--muted);margin:26px 0 0}.pricing__note a{color:var(--ink);font-weight:700}.kind-words{background:#f0ebe3;padding:46px clamp(24px,6vw,104px) 58px;text-align:center}.quotes{display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1020px;text-align:left}.quotes figure{border-left:1px solid #d4cabb;margin:0;padding:24px 46px;position:relative}.quotes figure:first-child{border-left:0}.quotes figure:before{color:#d1c7b9;content:"“";font-family:var(--display);font-size:4rem;left:18px;line-height:1;position:absolute;top:8px}blockquote{margin:0 0 18px}figcaption{font-weight:600}.cta-band{align-items:center;background:linear-gradient(90deg,#3f4932f5,#3f4932eb),radial-gradient(circle at 85% 35%,rgb(177 189 158 / 35%),transparent 28%);color:var(--white);display:grid;gap:56px;grid-template-columns:minmax(300px,1fr) minmax(300px,520px);overflow:hidden;padding:52px clamp(24px,6vw,104px);position:relative}.cta-band:after{border:2px solid rgb(247 243 239 / 24%);border-bottom:0;border-left:0;border-radius:55% 45% 0 0;content:"";height:210px;position:absolute;right:72px;top:42px;transform:rotate(-24deg);width:160px}.cta-band h2{color:var(--white);font-size:clamp(2.7rem,5vw,4.5rem)}.cta-band h2 em{color:var(--ivory)}.cta-band p{margin:18px 0 22px}.cta-band ul{border-left:1px solid rgb(247 243 239 / 22%);margin:0;padding-left:54px;position:relative;z-index:1}.cta-band li{font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.cta-band svg{color:var(--ivory)}.site-footer{background:var(--ivory)}.footer-main{display:grid;gap:42px;grid-template-columns:1.4fr repeat(3,minmax(150px,1fr));padding:48px clamp(24px,6vw,104px)}.footer-brand img{width:168px}.footer-main h2{border-bottom:1px solid var(--sand);display:inline-block;margin:0 0 16px;padding-bottom:8px}.footer-main a,.footer-main span{display:block;margin-bottom:8px}.footer-main .button{display:inline-flex;margin-top:10px}.socials{display:flex;gap:14px;margin-top:28px}.socials a{align-items:center;border:1px solid var(--sand);border-radius:50%;display:inline-flex;height:34px;justify-content:center;width:34px}.socials svg{height:18px;width:18px}.footer-bottom{align-items:center;background:var(--ink);color:var(--white);display:flex;font-size:.78rem;justify-content:space-between;padding:18px clamp(24px,6vw,104px)}.footer-bottom p{margin:0}.footer-bottom div{display:flex;gap:26px}@media (max-width: 1000px){.site-header{grid-template-columns:160px 1fr}.site-header>.button{grid-column:2;justify-self:end}nav{justify-content:flex-end}.feature-strip,.plans,.quotes,.footer-main{grid-template-columns:repeat(2,1fr)}.feature-strip article:nth-child(3){border-left:0}.about{grid-template-columns:1fr}}@media (max-width: 720px){.site-header{background:var(--ivory);grid-template-columns:1fr;gap:14px;padding:16px 18px;position:relative}.brand{justify-self:center}.brand img{width:220px}nav{flex-wrap:nowrap;gap:18px;justify-content:center;padding-bottom:4px;white-space:nowrap}nav a:not(.nav__link--mobile-priority),.site-header>.button{display:none}nav a{flex:0 0 auto;padding-block:4px}.hero{min-height:clamp(560px,88svh,690px)}.hero__image{background-image:linear-gradient(180deg,#f7f3efad,#f7f3ef2e 30%,#f7f3ef00 52%),radial-gradient(ellipse at 16% 38%,#f7f3efeb,#f7f3efbd 28%,#f7f3ef33 48%,#f7f3ef00 62%),linear-gradient(90deg,#f7f3efeb,#f7f3efb8 36%,#f7f3ef0f 58%,#f7f3ef00 72%),url(/assets/images/hero-trainer.png);background-position:center,center,center,61% top;background-size:cover,cover,cover,auto 100%;inset:0;position:absolute}.hero__content{display:flex;flex-direction:column;justify-content:flex-start;min-height:inherit;padding:clamp(86px,15svh,118px) 22px 34px}.hero h1{font-size:clamp(2.35rem,10.5vw,3.4rem);line-height:.96}.hero p{margin:22px 0 18px;max-width:275px}.hero h1,.hero p,.location-note{text-shadow:0 1px 10px rgb(247 243 239 / 90%),0 0 2px rgb(247 243 239 / 95%)}.hero .button{margin-top:auto;order:4;width:100%}.location-note{align-items:flex-start;font-size:.68rem;gap:12px;margin-top:24px;max-width:280px;order:3}.location-note svg{flex-basis:26px;height:26px;width:26px}.plans,.quotes,.cta-band,.footer-main{grid-template-columns:1fr}.feature-strip{gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px}.feature-strip article,.quotes figure,.quotes figure:first-child{border-top:1px solid var(--sand)}.feature-strip article{border-left:0;min-height:auto;padding:22px 12px}.feature-strip article:nth-child(2n){border-left:1px solid var(--sand)}.feature-strip article:nth-child(-n+2),.quotes figure:first-child{border-top:0}.feature-strip svg{height:34px;margin-bottom:14px;width:34px}.feature-strip h2{font-size:.68rem;line-height:1.35;margin-bottom:10px}.feature-strip p{font-size:.86rem;line-height:1.45}.section{padding:44px 22px}.about{gap:26px}.about__image img{aspect-ratio:4 / 3;object-fit:cover;object-position:center 42%}.about h2,.cta-band h2{font-size:clamp(2.35rem,10.5vw,3.4rem);line-height:1}.credential-list span{font-size:.74rem;line-height:1.4}.plans{gap:20px;max-width:none}.plan{min-height:auto;padding:32px 24px 24px}.plan--featured{padding-top:48px}.plan .button{width:100%}.pricing-terms{margin-top:24px;padding:20px}.kind-words{padding:38px 22px 42px}.quotes figure{padding:22px 28px 22px 38px}.quotes figure:before{left:4px;top:10px}.cta-band{gap:26px;padding:40px 22px}.cta-band .button{width:100%}.cta-band ul{border-left:0;border-top:1px solid rgb(247 243 239 / 22%);padding:24px 0 0}.cta-band:after{opacity:.5;right:-30px}.footer-main{gap:30px;padding:36px 22px}.footer-brand img{width:142px}.footer-main .button{width:100%}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;padding:18px 22px}.footer-bottom div{flex-wrap:wrap;gap:12px 20px}}@media (max-width: 390px){.hero h1{font-size:clamp(2.05rem,10vw,2.45rem)}.button{font-size:.66rem;letter-spacing:.1em;padding-inline:.85rem}}
