@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600&family=Italiana&display=swap');

:root{color-scheme:light;--paper:#f4f0e8;--ink:#373d32;--muted:#686c61;--clay:#a55c45;--rule:#d8d7c9}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}.page-shell{max-width:1600px;margin:auto;padding:0 6.2%}.skip-link{position:absolute;left:1rem;top:-5rem;background:var(--ink);color:white;padding:1rem;z-index:10}.skip-link:focus{top:1rem}a:focus-visible{outline:2px solid var(--clay);outline-offset:8px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:35px 0 29px;border-bottom:1px solid var(--rule)}.wordmark{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink);font-family:Georgia,serif;font-size:20px;letter-spacing:2px}.brand-mark{width:36px;height:45px;color:var(--clay)}.wordmark-subtitle{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:9px;letter-spacing:3.6px;margin-top:7px}.header-note{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:9px}.status-dot{height:6px;width:6px;border-radius:100%;background:#7a8460}.hero{display:grid;grid-template-columns:1.1fr 1fr;column-gap:6.5%;padding-top:62px}.hero-copy{align-self:center;padding:7px 0 35px}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--clay);font-size:10px;font-weight:600;letter-spacing:3.1px;margin:0 0 28px}.eyebrow span{width:27px;height:1px;background:var(--clay)}h1{font-family:'Italiana',Georgia,serif;font-size:clamp(66px,6.65vw,106px);font-weight:400;line-height:1.03;letter-spacing:-2.3px;margin:0 0 28px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--clay);font-size:.94em}.intro{font-size:14px;line-height:1.9;color:var(--muted);margin:0;max-width:430px}.signature{display:flex;align-items:center;gap:16px;margin-top:35px}.signature-line{height:37px;width:1px;background:#bca891}.coach-name{font-size:13px;font-weight:500;margin:0 0 5px}.coach-role{font-size:10px;color:var(--muted);margin:0;letter-spacing:.3px}.hero-art{max-width:510px;width:100%;justify-self:end;position:relative;align-self:center}.hero-art svg{width:100%;height:auto;display:block}.art-caption{display:block;text-align:center;font-size:8px;letter-spacing:3px;color:#7e7669;margin-top:-8px}.coming-soon{grid-column:1/-1;display:flex;align-items:center;gap:22px;padding:30px 0;margin-top:48px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.small-sun{font-size:42px;line-height:1;color:var(--clay);font-family:Georgia,serif;font-weight:400}.coming-soon h2{font-family:Georgia,serif;font-weight:400;font-size:19px;margin:0 0 8px}.coming-soon p{font-size:11px;color:var(--muted);margin:0;line-height:1.7}.coming-soon-tag{font-size:8px;letter-spacing:2px;color:var(--clay);border:1px solid #cbb6a5;border-radius:30px;padding:12px 19px;margin-left:auto;white-space:nowrap}.site-footer{display:flex;justify-content:space-between;gap:18px;padding:25px 0 29px;font-size:9px;color:var(--muted);line-height:1.6}
@media(min-width:1500px){.hero{padding-top:65px}.hero-art{max-width:540px}}
@media(max-width:900px){.page-shell{padding:0 6%}.header-note{max-width:145px;line-height:1.5}.hero{column-gap:3%;padding-top:45px}h1{font-size:clamp(60px,8vw,85px)}.intro{font-size:12px}.desktop-break{display:none}.coming-soon{margin-top:35px}.coming-soon h2{font-size:17px}}
@media(max-width:600px){.page-shell{padding:0 7%}.site-header{padding:25px 0}.wordmark{font-size:15px;letter-spacing:1.5px;gap:11px}.brand-mark{width:29px;height:37px}.wordmark-subtitle{font-size:7px;letter-spacing:2.8px}.header-note{font-size:0;max-width:none;gap:0}.status-dot{width:7px;height:7px}.hero{grid-template-columns:1fr;padding-top:39px}.hero-copy{padding:0}.eyebrow{font-size:8px;letter-spacing:2.5px;margin-bottom:24px}h1{font-size:clamp(61px,14vw,85px);letter-spacing:-1.5px;line-height:1.04;margin-bottom:23px}.intro{font-size:13px;max-width:310px}.signature{margin-top:26px}.hero-art{width:78%;margin:34px 0 0;justify-self:center;max-width:345px}.art-caption{font-size:7px;letter-spacing:2px}.coming-soon{gap:13px;padding:24px 0;margin-top:32px;flex-wrap:wrap}.small-sun{font-size:32px}.coming-soon div{flex:1}.coming-soon h2{font-size:17px;line-height:1.35;max-width:240px;margin-bottom:7px}.coming-soon p{font-size:10px;max-width:230px}.coming-soon-tag{margin:3px 0 0 46px;padding:9px 13px;font-size:7px}.site-footer{flex-direction:column;gap:7px;font-size:8px;padding:22px 0}}
