/* Sequoias visual refresh: shared rhythm, readable type, and dependable icons. */
:root{--muted:#46545c;--line:#d7e0dc}
body{font-size:17px;line-height:1.75}
header{min-height:112px;padding-top:16px;padding-bottom:16px;gap:24px;position:relative}
header .brand{width:300px}
header .header-social{flex:0 0 auto;order:3;gap:0;margin:0}
header .header-social a.social-icon-link{width:32px;height:36px;min-width:32px;padding:7px}
header nav{margin-left:auto;gap:23px}
header nav a{font-size:14px}
.button{font-size:14px;letter-spacing:0;gap:10px;padding:14px 23px}
header .button::after,.coach-fit li::before{content:'';display:inline-block;width:17px;height:17px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
header .button::after{margin-left:4px}
.link-arrow{width:1em;height:1em;display:inline-block;vertical-align:-.12em;flex-shrink:0;margin-left:.25em;overflow:visible}
.button .link-arrow{margin-left:0}
.text-link,.hero-secondary{font-size:14px;line-height:1.65}
.hero{min-height:610px;padding-top:70px;padding-bottom:70px}
.hero h1{letter-spacing:-.045em}
.hero-sub{font-size:19px;line-height:1.7;color:#f5f8f6;max-width:570px}
.hero .hero-secondary{padding:12px 0;margin-left:22px}
.hero .hero-about{font-size:14px;margin-left:20px}
.hero-note{font-size:10px;color:#fff;opacity:.85}
.eyebrow{font-size:11px;letter-spacing:.12em}
.home-pathway-grid p,.pillar p,.home-section-heading p,.page-deck,.content-cards .content-card p,.guide-card p,.profile-copy>p,.coach-deck,.coach-fit>div>p:not(.eyebrow),.coach-option-grid p,.coach-experience>div>p:not(.eyebrow),.coach-experience-list p,.coach-outcomes>div>p:not(.eyebrow),.coach-outcome-grid p,.coach-faq details p,.podcast-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}
.home-pathway-label,.home-pathway-link{font-size:12px}
.home-pathway-grid>a{border-radius:14px;padding:30px}
.home-pathway-grid h3{font-size:25px;letter-spacing:-.03em}
.intro .pillars{gap:34px}
.intro .pillar{background:transparent;border:0;border-top:2px solid #b8c8bf;border-radius:0;padding:25px 0 0}
.intro .pillar img{width:42px;height:42px;opacity:1;margin-bottom:22px}
.home-guide-grid article{background:transparent;border:0;border-radius:0}
.home-guide-grid article>a{border-radius:16px}
.home-guide-grid h3{margin:21px 0 7px;font-size:25px}
.home-guide-grid article>p{margin:0;font-size:14px}
.testimonials .quotes{max-width:1000px}
.quotes blockquote{border:0;border-left:3px solid var(--rust);border-radius:0;background:transparent;padding:12px 0 12px 32px}
.quotes blockquote::before{display:none}
.quotes blockquote p{font-size:18px;line-height:1.8}
.quotes cite,.client-feedback cite{font-size:14px!important;letter-spacing:0}
.testimonial-highlight{display:block;font-size:clamp(1.4rem,2.3vw,2rem);font-weight:600;line-height:1.45;color:var(--navy);margin-bottom:22px;letter-spacing:-.025em}
.client-feedback blockquote{border-radius:12px}
.client-feedback blockquote p{font-size:16px!important;line-height:1.8!important}
.coach-hero{grid-template-columns:1.15fr 1fr;gap:55px;padding-top:38px;padding-bottom:56px;align-items:center}
.coach-hero h1{font-size:clamp(3rem,4.7vw,4.4rem);letter-spacing:-.045em;line-height:1.12}
.coach-hero-panel{padding:28px!important;border-radius:16px;align-self:center}
.coach-forest-photo{margin:-28px -28px 25px!important;height:160px!important;min-height:0}
.coach-forest-photo img{object-position:50% 65%}
.coach-hero-panel h2{font-size:30px;line-height:1.3;margin-bottom:18px}
.coach-hero-panel>p:not(.eyebrow){font-size:16px;line-height:1.75;margin-bottom:22px;color:#e1e8ed}
.coach-hero-panel .eyebrow{font-size:10px;margin-bottom:15px}
.coach-guide-grid p,.guide-step p{font-size:14px;line-height:1.8}
.coach-guide-grid h3{font-size:17px}
.coach-option-grid ul,.coach-faq summary,.faq-item summary{font-size:16px;line-height:1.75}
.coach-testimonial cite{font-size:14px}
.coach-fit li::before{top:27px;color:var(--rust)}
.podcast-copy>p:not(.eyebrow){color:#e1e8ed}
.cta h2{color:var(--navy)}
.cta .eyebrow{color:var(--rust)}
footer{padding-top:32px!important}
footer .footer-top{padding-bottom:18px;gap:22px}
footer .footer-top>p{font-size:15px;line-height:1.65;color:#e2e9ef}
footer .footer-page-links{margin-top:0;padding-top:22px;padding-bottom:20px}
footer .footer-page-links h2{font-size:14px}
footer .footer-page-links a{font-size:14px;color:#e2e9ef}
footer .footer-page-links ul{gap:7px}
footer .footer-bottom{font-size:12px;color:#ced9e4}
@media(max-width:1200px) and (min-width:761px){header{gap:15px}header .brand{width:245px}header nav{gap:17px}header .header-social{flex-basis:100%;justify-content:flex-end;position:absolute;right:5vw;top:4px}header .header-social a.social-icon-link{width:28px;min-width:28px;height:28px;padding:6px}header{padding-top:30px}}
@media(max-width:760px){header{min-height:0;padding:14px 6vw;gap:12px;row-gap:10px}header .brand{width:min(245px,64vw)}header .menu{margin-left:auto;min-height:44px;font-size:12px}header .header-social{order:2;flex-basis:100%;justify-content:flex-end;position:static;margin-top:-6px}header .header-social a.social-icon-link{width:36px;min-width:36px;height:32px;padding:7px}header nav{order:4;margin:0;padding-top:8px;gap:10px}header nav a{font-size:16px}header nav a:not(.button){padding:10px 0}.hero{min-height:600px;padding:42px 7vw 70px}.hero h1{font-size:clamp(2.65rem,10vw,4rem);letter-spacing:-.04em}.hero-sub{font-size:17px;line-height:1.75}.hero .hero-secondary{display:block;margin:18px 0 0;padding:7px 0}.hero .hero-about{margin:12px 0 0;font-size:14px}.hero-note{font-size:9px;max-width:85%;line-height:1.6}.button{font-size:14px;min-height:46px;padding:13px 20px}.home-section-heading p,.home-pathway-grid p,.pillar p,.page-deck,.guide-card p,.profile-copy>p,.coach-deck,.coach-guide-grid p,.coach-faq details p{font-size:16px}.home-pathway-grid h3{font-size:24px}.intro .pillars{gap:30px}.intro .pillar{padding-top:24px}.home-guide-grid img{aspect-ratio:1.25}.quotes blockquote{padding:8px 0 8px 22px}.quotes blockquote p{font-size:17px}.coach-hero{grid-template-columns:1fr;gap:28px;padding-top:24px;padding-bottom:40px}.coach-hero h1{font-size:clamp(2.6rem,9vw,3.6rem)}.coach-hero-panel{padding:26px!important}.coach-forest-photo{margin:-26px -26px 23px!important;height:170px!important}.coach-hero-panel h2{font-size:29px}.coach-guide-grid h3{font-size:18px}.coach-actions{gap:16px}.coach-actions .button{max-width:100%}footer .footer-top{padding-bottom:18px;gap:15px}footer .footer-page-links{gap:25px 18px}footer .footer-page-links a{font-size:14px}footer .footer-page-links li{line-height:1.65}footer .footer-bottom{font-size:11px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.home-pathway-grid>a:hover,.guide-card:hover{transform:none}}
