@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
:root{--red:#c41e3a;--ink:#171717;--line:#dedede}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}p{max-width:65ch;text-wrap:pretty}h1,h2,h3{line-height:1.13;letter-spacing:-.045em;text-wrap:balance;margin:0 0 24px}h1{font-size:clamp(40px,4.2vw,64px);font-weight:800}h1 span,h2 span{color:var(--red)}h1 span{display:block;margin-top:12px}h2{font-size:clamp(32px,3.3vw,47px);font-weight:800}h3{font-size:21px;letter-spacing:-.025em}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:5px}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--red);border-radius:100px;background:var(--red);color:#fff;padding:15px 25px;font-weight:700;line-height:1.4;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#9b1730;transform:translateY(-2px)}.button:disabled{opacity:.65;cursor:wait}.outline{background:white;color:var(--red)}.outline:hover{color:#fff}.micro{font-size:13px;line-height:1.6;color:#4b4b4b;margin-top:14px}header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 0}header .brand{width:230px;flex-shrink:0}nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:600}nav a:hover{color:var(--red)}nav .button:hover{color:white}.menu-toggle{display:none}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.opening{display:grid;grid-template-columns:1.25fr 1fr;gap:84px;padding:66px 0 82px;align-items:start}.lead{font-size:19px;line-height:1.6;margin:24px 0 28px}.invitation{padding-top:6px}.quote{font:120px/.65 Montserrat,Arial,sans-serif;color:var(--red);height:64px}.invitation h2{font-size:38px;max-width:14ch}.invitation>p{max-width:43ch}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.person{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.4}.person img{width:104px;height:104px;border-radius:50%;object-fit:cover;filter:grayscale(1);margin-bottom:12px}.person strong{font-size:17px}.person span{font-size:12px;margin-top:4px;min-height:35px}.person small{font-size:11px;color:var(--red);font-weight:700;margin-top:9px}.person:hover img{outline:3px solid var(--red);outline-offset:4px}.urgency{background:#1c1d1d;color:white;padding:52px 0 34px}.urgency-row{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:30px;align-items:center}.urgency h2{margin:0}.urgency-row>div{text-align:center;border-left:1px solid #656565;padding:0 10px}.urgency svg,.service svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:16px}.urgency svg{color:#fff}.urgency h3{font-size:19px;letter-spacing:-.02em;margin:0}.urgency p{max-width:none;text-align:center;font-size:15px;margin:26px 0 0}.urgency p+p{margin-top:10px}.urgency strong{color:#ff8297}.questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:86px 0}.questions>div>p{max-width:30ch}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;position:relative;padding:21px 40px 21px 0;font-weight:700;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:8px;color:var(--red);font-size:24px;top:15px}details[open] summary:after{content:'−'}details p{margin:0;padding:0 30px 24px 0;font-size:15px}details[open]{background:#fcf7f8}.question-list details{padding:0 18px}.diagnostic{display:grid;grid-template-columns:1.5fr .7fr;align-items:center;gap:70px;padding:34px 0 105px}.diagnostic h3{font-size:22px}.diagnostic p{font-size:15px}.book{display:block;max-width:300px;transform:rotate(20deg);margin:0 auto 0 0}.book img{display:block;border-left:9px solid #eee;box-shadow:12px 18px 24px #0002,3px 3px 0 #ccc}.steps{list-style:none;padding:0;display:flex;gap:22px;margin:32px 0}.steps li{display:flex;align-items:center;gap:10px;border-right:1px solid #ddd;padding-right:20px}.steps li:last-child{border:none}.steps b{font-size:40px;color:var(--red);line-height:1}.steps span{font-size:12px;line-height:1.4}.possibility{background:var(--red);color:white;text-align:center;padding:45px 0 30px}.possibility h2{font-size:42px}.possibilities{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.possibilities p{font-size:24px;font-weight:600;line-height:1.35;border-right:1px solid #ffffff65;margin:8px 0}.possibilities p:last-child{border:none}.possibility-note{max-width:none;font-size:14px;margin-top:24px}.reinvest{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;padding:80px 0 35px}.eyebrow{font-size:14px;font-weight:800;letter-spacing:.08em;color:var(--red)}.reinvest>div>p:first-child{margin-top:0}.services{padding:50px 0 70px}.services>p{margin-top:-8px}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:30px}.service{background:white;border:1px solid #d3d3d3;border-radius:7px;padding:24px 18px;display:flex;align-items:flex-start;flex-direction:column;transition:border-color .2s,transform .2s}.service:hover{border-color:var(--red);transform:translateY(-4px)}.service svg{color:var(--red)}.service h3{font-size:18px;line-height:1.3;letter-spacing:-.025em;margin-bottom:12px}.service p{font-size:13px;line-height:1.6;margin:0 0 20px}.service>span{font-size:11px;font-weight:700;color:var(--red);margin-top:auto}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:55px 0 85px;border-top:1px solid var(--line)}.contact h2{font-size:44px}.direct{display:inline-block;color:var(--red);font-weight:700;border-bottom:1px solid;margin-top:15px}form{background:#fafafa;border:1px solid #e6e6e6;padding:30px;border-radius:8px}form h3{font-size:23px}label{display:block;font-size:12px;font-weight:600;margin-bottom:17px}label span{font-weight:400}input,select,textarea{display:block;width:100%;border:1px solid #ccc;background:white;padding:12px;border-radius:4px;font-size:14px;margin-top:6px;min-width:0}textarea{resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.trap{position:absolute;left:-9999px}.service-context{font-size:14px;color:var(--red)}#form-status{font-size:14px}.notification-warning{padding:12px;border:1px solid var(--red)}.success{padding:12px;border:1px solid #333}footer{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:35px 0;font-size:12px}footer .brand{width:175px}.footer-collaboration{display:flex;align-items:center;gap:15px}.collaboration-label{font-size:11px}.collaboration-logos{display:flex;align-items:center;gap:15px}.collaboration-company img{max-width:100px;max-height:48px;object-fit:contain}.cst-partner-logo{filter:brightness(0)}.cst-logo-fallback span{display:block;font-size:9px}.collaboration-plus{color:var(--red)}footer small{width:100%;font-size:10px}.team-access{margin-left:15px} [hidden]{display:none!important}
@media(min-width:1500px){.opening{gap:110px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}nav{gap:15px}header .brand{width:185px}.opening{gap:40px}.invitation h2{font-size:32px}.person img{width:85px;height:85px}.diagnostic{gap:45px}.book{max-width:225px}.steps{gap:12px}.steps li{padding-right:10px}.service-grid{grid-template-columns:repeat(3,1fr)}.contact{gap:35px}.contact h2{font-size:37px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}header{padding:20px 0;position:relative}.menu-toggle{display:block;background:white;border:1px solid #ccc;padding:8px 14px;border-radius:30px;font-size:13px}nav{display:none;position:absolute;top:83px;left:0;right:0;background:white;padding:25px;box-shadow:0 10px 25px #0002;z-index:5}nav.is-open{display:flex;flex-direction:column;align-items:stretch}.opening,.questions,.diagnostic,.reinvest,.contact{grid-template-columns:1fr;gap:36px;padding:42px 0}.opening h1{font-size:42px}.lead{font-size:17px}.invitation{border-top:1px solid #ddd;padding-top:35px}.invitation h2{max-width:100%}.people{max-width:430px}.person img{width:95px;height:95px}.urgency{padding:35px 0}.urgency-row{grid-template-columns:repeat(3,1fr);gap:16px}.urgency h2{grid-column:1/-1;font-size:38px;margin-bottom:15px}.urgency h2 br{display:none}.urgency-row>div{border-left:0;padding:0}.urgency h3{font-size:13px;line-height:1.4}.urgency p{font-size:13px}.questions>div>p{max-width:none}.diagnostic{padding-bottom:65px}.diagnostic h2{font-size:34px}.steps{gap:8px}.steps b{font-size:32px}.steps span{font-size:11px}.book{max-width:200px;margin:15px auto}.possibility h2{font-size:32px}.possibilities{gap:8px}.possibilities p{font-size:16px;padding:0 7px}.service-grid{grid-template-columns:1fr 1fr;gap:12px}.service:last-child{grid-column:1/-1}.services{padding:35px 0 45px}.contact h2{font-size:36px}form{padding:22px}.fields{grid-template-columns:1fr}.button{font-size:14px}footer{justify-content:flex-start}.footer-collaboration{flex-wrap:wrap}footer .brand{width:155px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Guided conversation: real choices, readable supporting copy. */
.person span,.person small,.micro,nav,label,.service>span{font-size:14px}.service p,.steps span{font-size:15px}.service h3{font-size:20px}.service-grid{grid-template-columns:repeat(3,1fr)}.service{padding:26px}.service p{margin-bottom:18px}.guided{padding:58px 0 65px;border-top:1px solid var(--line)}.guided-heading{max-width:730px}.guided-heading h2{margin-bottom:18px}.choice-grid,.goal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.choice-grid button,.goal-grid button{font:600 17px/1.45 Montserrat,Arial,sans-serif;text-align:left;padding:22px;border:1px solid #aaa;border-radius:6px;background:white;color:var(--ink);cursor:pointer;min-height:92px}.choice-grid button:hover{border-color:var(--red);background:#fcf7f8}.choice-grid button[aria-pressed=true]{background:#fcf0f3;border:2px solid var(--red);padding:21px}.choice-grid button[aria-pressed=true]:after,.goal-grid button[aria-pressed=true]:after{content:' ✓';font-weight:800}.guided-response{padding:28px 32px;border-left:4px solid var(--red);background:#faf7f7}.guided-response p{max-width:80ch}.guided-response h3{margin-bottom:12px}.example{font-size:16px}.text-link{font-weight:700;color:var(--red);text-decoration:underline;text-underline-offset:5px}.deliverables{border-left:3px solid var(--red);padding:4px 0 4px 22px;margin:26px 0}.deliverables h3{margin:0 0 12px}.deliverables ul{padding-left:20px;margin:0}.deliverables li{margin:9px 0;font-size:16px}.capacity{padding:55px 0;background:var(--red);color:white}.capacity .eyebrow{color:white}.capacity p{max-width:75ch}.goal-grid button{background:transparent;border-color:#ffffffa8;color:white;min-height:76px}.goal-grid button:hover,.goal-grid button[aria-pressed=true]{color:var(--red);background:white}.capacity .button{background:white;color:var(--red);border-color:white}.capacity :focus-visible{outline-color:white}.capacity #goal-response{min-height:55px}.everyday{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:65px 0;border-bottom:1px solid var(--line)}.everyday h2{font-size:36px}.everyday ol{margin:0;padding-left:25px}.everyday li{padding:0 0 18px 8px}.everyday li::marker{color:var(--red);font-weight:800}.journey-summary{padding:18px;background:#fcf0f3;border-left:3px solid var(--red);margin-bottom:24px}.journey-summary p{margin:0 0 12px;font-size:16px}.journey-summary button{border:0;background:transparent;color:var(--red);padding:8px 0;text-decoration:underline;cursor:pointer;font-size:14px}.opening{padding-bottom:50px}.service:last-child{grid-column:auto}
@media(max-width:1050px){.choice-grid,.goal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.opening{gap:25px;padding-top:25px}.invitation>.quote,.invitation>p{display:none}.invitation h2{font-size:24px;margin-bottom:16px}.invitation{padding-top:24px}.people{margin-top:16px}.person span,.person small{font-size:14px}.person strong{font-size:16px}.choice-grid button,.goal-grid button{font-size:16px;padding:17px;min-height:100px}.choice-grid button[aria-pressed=true]{padding:16px}.guided{padding:35px 0}.guided-heading h2 br{display:none}.guided-response{padding:22px}.capacity{padding:38px 0}.everyday{grid-template-columns:1fr;gap:15px;padding:40px 0}.service-grid{grid-template-columns:1fr}.service{padding:24px}.service p{font-size:16px}.steps{flex-direction:column;align-items:flex-start;gap:16px}.steps li{border:0}.steps span{font-size:16px}.steps span br{display:none}.diagnostic p{font-size:16px}.urgency p,.urgency h3{font-size:15px}.fields label{font-size:15px}input,select,textarea{font-size:16px}}

/* Footer brand and partnership scale increased by 30%. */
footer .brand{width:227.5px}.collaboration-label{font-size:14.3px}.collaboration-company img{max-width:130px;max-height:62.4px}.collaboration-plus{font-size:15.6px}.cst-logo-fallback{font-size:15.6px}.cst-logo-fallback span{font-size:11.7px}.footer-collaboration{flex-wrap:wrap}.collaboration-logos{max-width:100%;flex-wrap:wrap}
@media(max-width:760px){footer .brand{width:201.5px}}

/* Main logo includes its original tagline; scale the complete artwork. */
header .brand{width:299px}
@media(max-width:1050px){header .brand{width:240.5px}}
@media(min-width:761px) and (max-width:1000px){header{position:relative}.menu-toggle{display:block;background:white;border:1px solid #ccc;padding:8px 14px;border-radius:30px;font-size:14px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:25px;box-shadow:0 10px 25px #0002;z-index:5}nav.is-open{display:flex;flex-direction:column;align-items:stretch}}
@media(max-width:760px){header{gap:12px}header .brand{max-width:calc(100% - 90px)}nav{top:100%}}

/* Give both partner marks the same rendered height. */
footer .collaboration-company img{height:62.4px;width:auto;max-width:none;max-height:none;object-fit:contain}
footer .collaboration-logos{flex-wrap:nowrap}
@media(max-width:600px){footer .collaboration-logos{flex-wrap:wrap;gap:16px}footer .collaboration-company:has(.tma-partner-logo){flex-basis:100%}footer .tma-partner-logo{max-width:100%;height:auto;max-height:62.4px}}

.consulting-page{max-width:1050px}.consulting-page>section{padding:45px 0;border-bottom:1px solid var(--line)}.consulting-page p{max-width:78ch}.consulting-page li{margin:15px 0}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.decision-grid article{padding:22px;border:1px solid var(--line)}.consulting-link{padding-top:30px;padding-bottom:40px}.consulting-link h2{font-size:28px}@media(max-width:760px){.decision-grid{grid-template-columns:1fr}}

.booking-section{padding-top:55px;padding-bottom:40px;border-top:1px solid #dedede}.booking-intro{max-width:800px;margin-bottom:28px}.booking-section iframe{display:block;width:100%;height:720px;background:white;border-radius:8px}.booking-alternative{font-size:16px;margin-top:22px}.booking-section a{text-decoration:underline;text-underline-offset:4px}.booking-section:target{scroll-margin-top:35px}@media(max-width:760px){.booking-section iframe{height:780px}.booking-section{padding-top:35px;padding-bottom:30px}}

/* Stronger interactive feedback, with a distinct persistent selection. */
.choice-grid button,.goal-grid button,.service{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}
.choice-grid button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--red)}
.goal-grid button[aria-pressed=true]{box-shadow:inset 0 0 0 3px #171717}
@media(hover:hover){
.choice-grid button:hover{background:var(--red);color:white;border-color:var(--red);box-shadow:0 7px 18px #17171726;transform:translateY(-3px)}
.goal-grid button:hover{background:white;color:#9b1730;border-color:white;box-shadow:0 7px 18px #17171740;transform:translateY(-3px)}
.service:hover{background:var(--red);border-color:var(--red);color:white;box-shadow:0 8px 22px #17171726;transform:translateY(-4px)}
.service:hover svg,.service:hover>span{color:white}
.button:hover{box-shadow:0 6px 16px #17171735;background:#8c142a;border-color:#8c142a;color:white}
.capacity .button:hover{background:#171717;border-color:#171717;color:white}
}
.choice-grid button:focus-visible,.service:focus-visible{outline:3px solid #171717;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.choice-grid button,.goal-grid button,.service,.button{transition:none!important;transform:none!important}}

/* Clicked choices remain unmistakable after the pointer moves away. */
.choice-grid button,.goal-grid button{position:relative;padding-bottom:48px}
.choice-grid button[aria-pressed=true],.choice-grid button[aria-pressed=true]:hover{background:#c41e3a;color:#fff;border:2px solid #171717;box-shadow:0 0 0 3px #c41e3a33,0 7px 18px #17171726;padding-bottom:47px}
.goal-grid button[aria-pressed=true],.goal-grid button[aria-pressed=true]:hover{background:#171717;color:#fff;border:2px solid #fff;box-shadow:0 0 0 3px #ffffff65}
.choice-grid button[aria-pressed=true]:after,.goal-grid button[aria-pressed=true]:after{content:'✓ Selected';position:absolute;left:20px;bottom:12px;font-size:13px;font-weight:800;letter-spacing:.02em}
.choice-grid button:active,.goal-grid button:active,.button:active,.service:active{transform:translateY(1px);box-shadow:inset 0 2px 6px #0003}
@media(prefers-reduced-motion:reduce){.choice-grid button:active,.goal-grid button:active,.button:active,.service:active{transform:none}}

/* Compact booking invitation; show the calendar on request. */
.booking-section.booking-compact{padding-top:32px;padding-bottom:28px}.booking-compact .booking-intro{margin-bottom:18px}.booking-compact .booking-intro h2{font-size:clamp(26px,2.4vw,34px);margin-bottom:10px}.booking-compact .booking-intro p{margin:0;font-size:16px}.booking-disclosure{max-width:900px;border:0;background:transparent!important}.booking-disclosure>summary{display:inline-flex;align-items:center;min-height:48px;padding:12px 48px 12px 20px;background:#c41e3a;color:white;border-radius:26px;font-size:16px;font-weight:700;list-style:none;position:relative}.booking-disclosure>summary:after{color:white;right:18px;top:8px;font-size:24px}.booking-disclosure>summary:hover{background:#8c142a}.booking-disclosure>summary:focus-visible{outline:3px solid #171717;outline-offset:4px}.booking-disclosure[open]>summary{margin-bottom:20px}.booking-disclosure iframe{height:600px;border:1px solid #dedede!important}.booking-external{display:inline-block;margin-top:12px;font-size:14px}.booking-compact .booking-alternative{margin:16px 0 0;font-size:14px}@media(max-width:760px){.booking-disclosure iframe{height:650px}.booking-section.booking-compact{padding-top:26px;padding-bottom:24px}}

/* A clear booking destination without an always-open calendar. */
.booking-section.booking-compact{margin-top:30px;margin-bottom:35px;padding:34px 38px;border:1px solid #e4bdc5;border-left:6px solid #c41e3a;border-radius:8px;background:#fff8f9;box-shadow:0 5px 18px #1717170a}.booking-compact .booking-intro .booking-label{font-size:14px;font-weight:800;letter-spacing:.06em;color:#c41e3a;margin:0 0 14px}.booking-compact .booking-intro h2{font-size:clamp(28px,2.6vw,38px)}.booking-disclosure>summary{min-height:58px;padding:16px 62px 16px 25px;font-size:18px;box-shadow:0 4px 12px #c41e3a25}.booking-disclosure>summary:after{top:13px;right:23px}.booking-compact .booking-alternative{font-size:15px}@media(max-width:760px){.booking-section.booking-compact{padding:26px 22px}.booking-disclosure>summary{display:flex;width:100%;justify-content:flex-start;font-size:17px}.booking-compact .booking-intro .booking-label{font-size:13px}}
