.brand-home{--home-cream:#f6f5f1;--home-ink:#161817;--home-line:#deded7;background:#fff;color:var(--home-ink)}
.brand-home .site-header{top:0;max-width:1328px;margin:0 auto;padding:25px 24px;border:0;border-radius:0;box-shadow:none;background:#ffffffed}
.brand-home .nav .nav-cta{background:var(--home-ink);color:#fff!important;border-radius:50px;padding:13px 21px}
.brand-home .nav .nav-cta:hover{background:#343b35}
.brand-home .brand-dot{color:#ff5a1f}
.brand-home .r-hero{width:calc(100% - 48px);max-width:1392px;padding:54px;gap:48px;grid-template-columns:1.15fr 1fr;background:var(--home-cream);border-radius:28px}
.brand-home .r-hero-copy{min-width:0}
.brand-home .r-hero .eyebrow{font-size:.65rem;letter-spacing:.13em;color:#6a5143;margin-bottom:24px;line-height:1.7}
.brand-home .status-dot{background:#ff5a1f;flex-shrink:0}
.brand-home .r-hero h1{font-size:clamp(2.8rem,4.35vw,4.3rem);font-weight:700;letter-spacing:-.055em;line-height:1.06;margin-bottom:25px}
.brand-home .r-hero h1 em{color:var(--home-ink);text-decoration:underline;text-decoration-color:#ff7a42;text-decoration-thickness:3px;text-underline-offset:7px;text-decoration-skip-ink:none}
.brand-home .r-lead{font-size:1rem;line-height:1.8;color:#50524e;max-width:51ch}
.brand-home .r-actions{gap:12px;margin-top:28px}
.brand-home .button{min-height:56px;border-radius:50px;gap:18px;font-size:.875rem;box-shadow:none}
.brand-home .r-actions .primary,.brand-home .r-coaching .primary,.brand-home .r-closing .primary{background:var(--home-ink);border-color:var(--home-ink);color:#fff}
.brand-home .r-actions .primary{padding:8px 10px 8px 23px}
.brand-home .r-actions .primary span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ff7a42;color:#161817;font-size:1.2rem}
.brand-home .r-actions .primary:hover,.brand-home .r-coaching .primary:hover,.brand-home .r-closing .primary:hover{background:#343b35;transform:none}
.brand-home .r-actions .secondary{border-color:#cdcec5;color:#30332e;background:transparent}
.brand-home .r-actions .secondary:hover{border-color:#30332e;background:#fff}
.brand-home .r-location{font-size:.75rem;color:#63665e;margin-top:24px}
.brand-home .r-hero-photo{height:440px;max-width:none;border-radius:20px}
.brand-home .r-hero-photo>img{object-position:50% 12%;transform:scale(1.12);transform-origin:50% 15%}
.brand-home .r-hero-photo figcaption{bottom:14px;left:14px;right:14px;padding:15px 18px;border-radius:12px;background:#fffffff0}
.brand-home .r-hero-photo figcaption a{width:44px;height:44px;flex-shrink:0}
.brand-home .r-experience{margin-block:32px 0;border-top:0;padding-block:24px 30px;gap:24px}
.brand-home .r-experience>span{color:#62655f;font-size:.6rem;letter-spacing:.13em;line-height:1.7}
.brand-home .r-experience p{color:#41473f;font-size:.84rem;flex:1;text-align:center;border-left:1px solid var(--home-line);padding-left:20px}
.brand-home .home-pathways{padding-block:80px;scroll-margin-top:100px}
.home-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:36px}
.brand-home .home-section-intro .eyebrow{font-size:.65rem;color:#6a5143;margin-bottom:16px}
.brand-home .home-section-intro h2{font-size:clamp(2.3rem,3.8vw,3.5rem);font-weight:650;letter-spacing:-.05em;margin:0;line-height:1.1}
.home-section-intro>p{max-width:48ch;margin:0 0 4px;font-size:1rem;line-height:1.8;color:#63665e}
.home-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-path-card{display:flex;flex-direction:column;padding:28px 24px 22px;min-width:0;background:var(--home-cream);border:1px solid #eeeee8;border-radius:18px;text-decoration:none}
.home-path-card:hover{background:#f9eee5;border-color:#d5bca7}
.home-path-label{font-size:.6rem;font-weight:600;letter-spacing:.1em;color:#695344;margin-bottom:28px}
.brand-home .home-path-card h3{font-size:clamp(1.35rem,1.9vw,1.8rem);font-weight:600;letter-spacing:-.04em;line-height:1.15;margin:0 0 18px}
.home-path-card p{color:#63665e;font-size:.875rem;line-height:1.75;margin:0 0 26px}
.home-path-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem;font-weight:600;color:#252a24}
.home-path-link>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d6d7cf;border-radius:50%;flex-shrink:0;font-size:1rem}
.home-path-card:hover .home-path-link>span{background:#ff7a42;border-color:#ff7a42}
.home-path-help{font-size:.875rem;text-align:center;color:#63665e;margin:28px 0 0}
.home-path-help a{display:inline-block;padding-block:10px;color:#33382f;font-weight:600;text-underline-offset:4px}
.brand-home .specialist-join{margin-top:0}
.brand-home .specialist-join-card{border-radius:20px}
.brand-home .r-split{padding-block:88px}
.brand-home .r-split h2,.brand-home .r-coaching h2,.brand-home .r-closing h2{font-weight:600;letter-spacing:-.05em}
.brand-home .r-coaching{background:var(--home-cream)}
.brand-home .r-closing{margin-block:64px;background:var(--home-cream);border-color:#eeeee8;border-radius:24px}
.brand-home .footer{background:#f2f3ef}
@media(min-width:1600px){.brand-home .r-hero-photo{height:480px}}
@media(max-width:1100px){
 .brand-home .r-hero{padding:36px;gap:32px}
 .brand-home .r-hero h1{font-size:clamp(2.5rem,4.6vw,3.4rem)}
 .brand-home .r-hero-photo{height:430px}
 .home-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .brand-home .home-path-card h3{font-size:1.8rem}
}
@media(max-width:800px){
 .brand-home .site-header{width:calc(100% - 24px);padding:15px 8px}
 .brand-home .r-hero{width:calc(100% - 24px);padding:30px 24px 24px;grid-template-columns:1fr;gap:26px;border-radius:22px}
 .brand-home .r-hero h1{font-size:clamp(2.4rem,7.3vw,3.8rem);max-width:640px;line-height:1.1}
 .brand-home .r-hero h1 em{display:inline;text-underline-offset:5px;text-decoration-thickness:2px}
 .brand-home .r-hero .eyebrow{font-size:.58rem;margin-bottom:18px}
 .brand-home .r-lead{font-size:1rem;max-width:58ch}
 .brand-home .r-actions{gap:10px;margin-top:23px}
 .brand-home .r-actions .button{font-size:.8rem;gap:12px}
 .brand-home .r-location{margin-top:20px}
 .brand-home .r-hero-photo{height:350px}
 .brand-home .r-experience{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-block:6px 24px}
 .brand-home .r-experience p{font-size:.7rem;line-height:1.6;padding-left:10px}
 .brand-home .r-experience p:first-of-type{border:0;padding-left:0}
 .brand-home .home-pathways{padding-block:48px}
 .home-section-intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}
 .home-path-grid{gap:12px}
 .home-path-card{padding:24px 20px}
 .brand-home .home-path-card h3{font-size:1.55rem}
 .home-path-label{line-height:1.6;margin-bottom:20px}
 .brand-home .r-split{padding-block:48px}
 .brand-home .r-closing{margin-block:40px}
}
@media(max-width:480px){
 .brand-home .r-actions .secondary{padding-inline:18px}
 .brand-home .r-hero-photo{height:300px}
 .brand-home .r-hero-photo figcaption{padding:12px;left:10px;right:10px;bottom:10px;gap:8px}
 .brand-home .r-hero-photo figcaption strong{font-size:.95rem}
 .brand-home .r-hero-photo figcaption small{font-size:.65rem}
 .home-path-grid{grid-template-columns:1fr}
 .brand-home .home-path-card h3{font-size:1.8rem}
 .brand-home .home-path-card h3 br{display:none}
 .home-path-label{margin-bottom:16px}
 .home-path-card p{margin-bottom:16px}
}
.home-service-list{padding:18px 0 22px;margin:0;list-style:none;border-top:1px solid #deded7;color:#4c5148;font-size:.78rem;line-height:1.65}
.home-service-list li{padding:5px 0 5px 14px;position:relative}
.home-service-list li:before{content:'·';position:absolute;left:0;color:#ab491f;font-weight:700}
.brand-home .home-path-card h3{font-size:clamp(1.35rem,1.75vw,1.65rem)}
.brand-home .home-pathways{padding-bottom:52px}
.home-proof{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px;margin-bottom:80px;padding:30px;background:#f6f5f1;border-radius:24px}
.home-proof figure{margin:0;min-width:0}
.home-proof img{display:block;width:100%;height:300px;object-fit:cover;border-radius:16px}
.home-proof figcaption{font-size:.65rem;color:#62655f;margin-top:10px;line-height:1.6}
.home-proof>div{padding-right:26px}
.home-proof .eyebrow{font-size:.62rem;letter-spacing:.12em;color:#6a5143;margin-bottom:20px}
.brand-home .home-proof h2{font-size:clamp(2rem,3vw,2.9rem);line-height:1.1;font-weight:600;letter-spacing:-.05em;margin:0 0 22px}
.home-proof p:not(.eyebrow){font-size:.95rem;line-height:1.8;color:#50564d;margin-bottom:24px}
@media(max-width:1100px){.brand-home .home-path-card h3{font-size:1.8rem}.home-proof{gap:30px}}
@media(max-width:800px){.home-proof{grid-template-columns:1fr;gap:28px;padding:24px;margin-bottom:48px}.home-proof>div{padding-right:0}.home-proof img{height:auto}.home-proof .r-text-link{font-size:.82rem}.brand-home .home-pathways{padding-bottom:32px}}

.brand-home .r-hero{isolation:isolate}
.brand-home .r-hero-photo.r-hero-cutout{height:550px;margin:-24px 0 -54px;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;mix-blend-mode:multiply}
.brand-home .r-hero-photo.r-hero-cutout>img{display:block;height:100%;width:100%;object-fit:cover;object-position:50% 4%;transform:none;mask-image:linear-gradient(to bottom,#000 0%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 90%,transparent 100%)}
@media(max-width:1100px){.brand-home .r-hero-photo.r-hero-cutout{height:520px;margin:-12px 0 -36px}}
@media(max-width:800px){.brand-home .r-hero-photo.r-hero-cutout{height:430px;margin:0;width:min(100%,450px);justify-self:center}}
@media(max-width:480px){.brand-home .r-hero-photo.r-hero-cutout{height:400px}}
