:root{--cream:#f8f4f0;--green:#194e40;--body:#3b5b50;--blush:#e5c2b8;--pale-blush:#f0e0d9;--serif:Baskerville,'Times New Roman',serif;--sans:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--body);font-family:var(--sans);font-size:1.125rem;line-height:1.4}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid var(--green);outline-offset:6px}::selection{background:var(--blush);color:var(--green)}p,h1,h2{margin:0}strong{font-weight:650;color:var(--green)}.content{width:calc(100% - 100px);max-width:1120px;margin-inline:auto}.masthead{padding-top:43px;margin-bottom:53px;text-align:center;color:var(--green)}.wordmark{display:flex;align-items:center;gap:30px}.wordmark:before,.wordmark:after{content:'';height:1px;background:var(--green);flex:1}.wordmark a{font-family:var(--serif);font-size:clamp(2.4rem,4.5vw,3.85rem);text-decoration:none;line-height:1.1;white-space:nowrap;letter-spacing:-1px}.wordmark sup{font-family:var(--sans);font-size:.6rem;vertical-align:top;display:inline-block;margin-top:7px;margin-left:5px;letter-spacing:0}.masthead>p{font-size:1.35rem;margin-top:8px}.introduction{display:grid;grid-template-columns:.78fr 1.28fr;gap:47px;align-items:start}.blush{background:var(--blush);color:var(--green);border-radius:40px}.title-panel{padding:37px 23px;margin-top:12px;text-align:center}.title-panel h1{font-family:var(--serif);font-weight:400;font-size:2.28rem;line-height:1.24;letter-spacing:-.6px}.intro-copy p+p{margin-top:24px}.intro-copy .button{margin-top:23px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 23px;background:var(--green);color:var(--cream);font-size:1rem;font-weight:600;text-decoration:none;border-radius:5px;min-height:50px;transition:background .18s}.button:hover{background:#28634f}.button span{font-size:1.3rem;line-height:1}.benefits{display:grid;grid-template-columns:.92fr 1.16fr;gap:47px;margin-top:47px;align-items:center}.benefits ul{padding-left:19px;margin:0}.benefits li{padding-left:4px}.benefits li+li{margin-top:27px}.benefits li::marker{color:var(--green);font-size:.8em}.systems-panel{text-align:center;padding:37px 24px}.systems-panel p{font-family:var(--serif);font-size:2.2rem;line-height:1.26;letter-spacing:-.5px}.divider{height:1px;background:var(--green);width:calc(100% - 60px);max-width:1400px;margin:48px auto 45px}.about{display:grid;grid-template-columns:1.15fr 1fr;gap:68px;align-items:start}.bio h2{font-family:var(--serif);font-size:2.75rem;font-weight:400;color:var(--green);line-height:1.13;letter-spacing:-.9px}.roles{font-size:.99rem;line-height:1.45;margin-top:5px!important;margin-bottom:24px}.bio>p+p{margin-top:22px}.bio ul{padding-left:28px;margin-top:24px;margin-bottom:0}.bio li{padding-left:2px}.contact{margin-top:31px}.contact-brand{font-family:var(--serif);font-size:1.8rem;color:var(--green);letter-spacing:-.6px;margin-bottom:9px}.contact-brand sup{font-family:var(--sans);font-size:.4rem;vertical-align:top;display:inline-block;margin-top:6px;margin-left:2px}.contact>p:last-child{font-size:1rem}.contact a{text-decoration:none;white-space:nowrap}.contact a:hover{text-decoration:underline}.clarity-panel{text-align:center;padding:47px 20px 45px;margin-top:18px}.clarity-panel p{font-family:var(--serif);font-size:3.6rem;line-height:1.1;letter-spacing:-1.2px}.booking{position:relative;margin-top:100px;padding:40px 24px 43px;background:var(--pale-blush);text-align:center}.booking:before{content:'';position:absolute;left:0;right:0;top:-28px;height:55px;background:var(--pale-blush);border-radius:50% 50% 0 0 / 100% 100% 0 0;z-index:-1}.booking-inner{max-width:700px;margin:auto}.booking h2{font-size:1.5rem;line-height:1.35;font-weight:650;color:var(--green);margin-bottom:5px}.booking p{font-size:1.2rem;line-height:1.5}.booking .button{margin-top:24px}
@media(min-width:1500px){.masthead{padding-top:56px;margin-bottom:64px}.content{max-width:1170px}body{font-size:1.2rem}.title-panel h1{font-size:2.5rem}.systems-panel p{font-size:2.45rem}.bio h2{font-size:3rem}.clarity-panel p{font-size:3.9rem}}
@media(max-width:1000px){.content{width:calc(100% - 64px)}.introduction,.benefits{gap:32px}.introduction{grid-template-columns:.83fr 1.25fr}.title-panel{padding:32px 14px}.title-panel h1{font-size:2rem}.systems-panel{padding:30px 20px}.systems-panel p{font-size:1.95rem}.about{gap:36px}.bio h2{font-size:2.4rem}.clarity-panel p{font-size:3rem}.clarity-panel{padding:40px 15px}.roles{font-size:.9rem}.contact>p:last-child{font-size:.93rem}.desktop-break{display:none}.wordmark{gap:23px}}
@media(max-width:700px){body{font-size:1.05rem;line-height:1.5}.content{width:calc(100% - 40px)}.masthead{padding-top:30px;margin-bottom:31px}.wordmark{gap:12px}.wordmark a{font-size:clamp(1.75rem,7vw,2.5rem);letter-spacing:-.5px}.wordmark sup{font-size:.42rem;margin-top:4px;margin-left:2px}.masthead>p{font-size:clamp(.85rem,3.4vw,1.1rem);margin-top:8px}.introduction,.benefits,.about{grid-template-columns:1fr;gap:29px}.title-panel{width:100%;max-width:390px;justify-self:center;margin-top:0;padding:30px 20px}.title-panel h1{font-size:2.35rem;line-height:1.18}.blush{border-radius:32px}.intro-copy p+p{margin-top:22px}.intro-copy .button{margin-top:24px}.benefits{margin-top:39px;gap:34px}.benefits li+li{margin-top:23px}.systems-panel{padding:32px 21px}.systems-panel p{font-size:2rem;line-height:1.23}.divider{width:calc(100% - 24px);margin:38px auto}.about{gap:32px}.bio h2{font-size:2.45rem;letter-spacing:-.7px}.roles{font-size:.91rem;margin-bottom:23px}.bio>p+p{margin-top:21px}.contact{margin-top:27px}.contact-brand{font-size:1.8rem}.contact>p:last-child{font-size:.96rem}.clarity-panel{margin-top:0;padding:35px 20px;max-width:410px;justify-self:center;width:100%}.clarity-panel p{font-size:3.15rem}.booking{margin-top:68px;padding:30px 22px 38px}.booking h2{font-size:1.32rem}.booking p{font-size:1.1rem}.booking .button{margin-top:23px}}@media(max-width:370px){.contact-separator{display:none}.contact>p:last-child a{display:block}.bio h2{font-size:2.1rem}.clarity-panel p{font-size:2.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
