@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#080b0d;--ink:#f5f5f0;--muted:#b8bcb6;--accent:#63c4df;--line:#373a35}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font-size:36px;letter-spacing:-3px;font-weight:800}.logo span{font-size:13px;letter-spacing:0;vertical-align:top;margin:7px 0 0 5px;display:inline-block}nav{display:flex;gap:36px;align-items:center;font-size:14px}nav a:hover{color:var(--accent)}.nav-cta{border:1px solid #6d7169;padding:14px 20px}.nav-cta span{margin-left:28px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:740px}.hero-copy{padding:55px 9% 25px 10%}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:700;display:flex;align-items:center;gap:10px}.bar{display:inline-block;width:22px;height:3px;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(78px,8.5vw,140px);line-height:.9;letter-spacing:-1px;font-weight:700;margin:35px 0 28px}h1 em{font-style:normal;color:var(--accent)}.intro{color:var(--muted);font-size:16px;line-height:1.7;max-width:390px}.button{display:inline-flex;padding:19px 24px;background:var(--accent);color:#161816;font-size:15px;font-weight:700;gap:48px;margin-top:13px}.button:hover{background:#97dded}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:42px;color:var(--muted);font-size:10px;letter-spacing:1.4px}.hero-bottom a{font-size:25px}.hero-image{position:relative;background:#323931 url(fabian-portrait.png) center/cover;min-height:650px;overflow:hidden}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10171030 20%,#0d130d05 50%,#0b100bd9 100%)}.image-top,.image-bottom{position:absolute;z-index:1;left:7%;right:7%}.image-top{top:35px;font-size:12px;letter-spacing:2px}.image-bottom{bottom:36px}.image-bottom span{font-size:11px;letter-spacing:1.5px}.image-bottom strong{display:block;font-size:40px;line-height:1.12;letter-spacing:-1.5px;margin-top:16px}.ticker{background:var(--accent);color:#191c17;padding:21px 4%;display:flex;justify-content:space-between;align-items:center;gap:25px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:25px;font-weight:700}.ticker b{font-size:28px}.section{padding:100px 5%}.section-head{display:grid;grid-template-columns:1fr 1.15fr;column-gap:50px}.section-head .eyebrow{grid-column:1/-1;color:var(--accent)}h2{font-size:clamp(32px,3.7vw,56px);line-height:1.08;letter-spacing:-2px;font-weight:500}.section-head>p:last-child{max-width:350px;justify-self:end;align-self:center;color:var(--muted);line-height:1.7;font-size:16px}.programs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.programs article{padding:35px 28px 28px;border-right:1px solid var(--line)}.programs article:first-child{padding-left:0}.programs article:last-child{border-right:0}.number{color:var(--accent);font-size:14px}h3{font-size:23px;letter-spacing:-.7px;margin:34px 0 16px}.programs p{font-size:16px;color:var(--muted);line-height:1.7;min-height:108px}.tags{display:flex;gap:7px;flex-wrap:wrap;min-height:65px;align-content:start}.tags span{font-size:10px;letter-spacing:.6px;border:1px solid var(--line);padding:7px}.programs a{display:flex;justify-content:space-between;font-size:14px;padding-top:23px}.programs a:hover{color:var(--accent)}.approach{background:#e7eef2;color:#20261d;display:grid;grid-template-columns:1fr 1fr;gap:10%}.approach h2{margin-top:34px}.approach h2 span{color:#71786c}.approach-intro{max-width:390px;line-height:1.8;color:#535b4e}.steps article{display:flex;gap:30px;padding:25px 0;border-bottom:1px solid #c5cbbf}.steps article:first-child{padding-top:0}.steps h3{margin:0 0 12px}.steps article>span{font-size:13px;padding-top:5px;color:#676e60}.steps p{line-height:1.7;color:#535b4e;margin:0}.contact{position:relative}.contact .eyebrow{color:var(--accent)}.contact h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(70px,10vw,155px);line-height:.9;font-weight:700;letter-spacing:-1px;margin:38px 0 0}.contact h2 span{color:var(--accent)}.contact>div{position:absolute;right:8%;bottom:105px;line-height:1.8}.contact-note{color:var(--muted);font-size:14px;border-top:1px solid var(--line);padding-top:20px}footer{padding:35px 5%;border-top:1px solid var(--line);display:flex;align-items:center;gap:45px}footer p,footer a:not(.logo),footer small{font-size:12px;color:var(--muted);margin:0}footer a:not(.logo){margin-left:auto}footer small{font-size:11px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){header{height:80px}nav{gap:20px}.hero-copy{padding:45px 8% 25px 10%}h1{font-size:85px}.hero{min-height:650px}.hero-image{min-height:600px}.ticker{font-size:20px}.ticker span:last-of-type,.ticker b:last-child{display:none}.section{padding:70px 5%}.programs article{padding:28px 18px}.programs p{min-height:160px}.tags{min-height:90px}.contact>div{position:static;margin-top:30px}.contact-note{display:inline-block}footer{gap:25px}}@media(max-width:600px){header{padding:0 6%;height:76px}.logo{font-size:31px}nav a:not(.nav-cta){display:none}.nav-cta{padding:11px 14px;font-size:13px}.hero{display:flex;flex-direction:column}.hero-copy{padding:36px 6% 20px}.eyebrow{font-size:10px;letter-spacing:1.1px}h1{font-size:96px;margin:28px 0}.intro{font-size:16px;max-width:350px}.hero-bottom{margin-top:27px}.hero-image{min-height:430px}.image-bottom strong{font-size:34px}.ticker{padding:16px 6%;gap:15px;font-size:20px}.ticker span:nth-of-type(3),.ticker b:nth-of-type(3){display:none}.section{padding:60px 6%}.section-head{display:block}.section-head>p:last-child{max-width:none}.section-head h2{margin:25px 0}h2{letter-spacing:-1px}.programs{grid-template-columns:1fr}.programs article,.programs article:first-child{padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}.programs article:last-child{border-bottom:0}.programs h3{margin-top:20px}.programs p{min-height:0}.tags{min-height:0}.programs a{padding-top:30px}.approach{display:block}.steps{margin-top:35px}.contact h2{font-size:86px}footer{flex-wrap:wrap;gap:20px}footer p{flex-basis:65%;font-size:11px}footer a:not(.logo){margin-left:0}footer small{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

header,footer{background:#000}.logo{display:block;width:280px;line-height:0}.logo img{width:100%;height:auto;display:block}.contact-note{display:block}.hero-image{background-position:53% center}@media(max-width:600px){.logo{width:210px}footer .logo{width:230px}footer p{flex-basis:100%}.nav-cta span{margin-left:10px}}

.programs article{display:flex;flex-direction:column}.programs a{margin-top:auto}.programs .tags{margin-bottom:10px}.hero-copy .eyebrow{line-height:1.7} @media(max-width:760px){.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 25px}.hero-image{min-height:620px}.programs{grid-template-columns:1fr}.programs article,.programs article:first-child{padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}.programs p,.programs .tags{min-height:0}.programs a{padding-top:22px}.approach{grid-template-columns:1fr;gap:32px}.logo{width:230px}nav{gap:18px}nav a:not(.nav-cta){display:none}}

.hero-image{background-position:center 20%}.image-bottom strong{font-size:clamp(27px,2.7vw,40px)}.coaching-photo{display:block;width:100%;max-width:390px;height:430px;object-fit:cover;object-position:center 30%;margin-top:32px}.steps{align-self:center}@media(max-width:760px){.hero-image{min-height:640px}.coaching-photo{max-width:none;height:500px;object-position:center 25%}}@media(max-width:400px){.hero-image{min-height:510px}.logo{width:200px}}

.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;background:#10171b;border-top:1px solid var(--line)}.about-photo{position:relative;min-height:690px}.about-photo img{display:block;width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 27%}.about-photo>span{position:absolute;bottom:0;left:0;right:0;background:#080b0dba;padding:20px 25px;font-size:12px;letter-spacing:1.5px}.about .eyebrow{color:var(--accent)}.about h2{margin:26px 0}.about h2 span{color:var(--accent)}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.8}.about-copy>p.about-lead{color:var(--ink);font-size:21px;line-height:1.5}.credentials{display:grid;grid-template-columns:.8fr .8fr 1.4fr;gap:20px;border-block:1px solid var(--line);padding:25px 0;margin:28px 0}.credentials strong{display:block;font-size:25px;letter-spacing:-.7px}.credentials span{display:block;font-size:12px;color:var(--muted);margin-top:8px;line-height:1.5}.text-link{font-size:15px;display:inline-flex;gap:35px}.text-link:hover{color:var(--accent)}@media(max-width:900px){header nav{gap:20px}.about{gap:5%}.credentials{grid-template-columns:1fr;gap:17px}.credentials>div{display:flex;align-items:center;gap:16px}.credentials strong{min-width:105px;font-size:22px}.credentials span{margin:0}.about-photo{min-height:620px}}@media(max-width:760px){.about{grid-template-columns:1fr;gap:35px}.about-photo{height:540px;min-height:0}.about-photo img{object-position:center 23%}}
.programs h3 .pillar-title{display:inline;padding:0;font-size:inherit;line-height:inherit}.corporate-hero{padding-top:35px}.back-link{display:inline-block;font-size:14px;color:var(--muted);margin-bottom:55px}.corporate-hero>.eyebrow,.workplace-services>.eyebrow,.workplace-value .eyebrow,.team-contact .eyebrow{color:var(--accent)}.corporate-hero h1{font-size:clamp(70px,8.8vw,140px);margin-bottom:40px}.corporate-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px}.corporate-hero-bottom>p{max-width:520px;color:var(--muted);font-size:18px;line-height:1.8;margin:0}.corporate-hero-bottom .button{flex-shrink:0;margin:0}.corporate-facts{border-top:1px solid var(--line);margin-top:50px;padding-top:25px;display:flex;gap:40px;font-size:12px;letter-spacing:1px}.workday-intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#e7eef2;color:#20282d}.workday-intro p:not(.eyebrow){line-height:1.8;color:#515b62}.workday-intro h2{margin-top:30px}.workday-intro h3{margin-top:30px;font-size:30px}.wellness-offers{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:45px}.wellness-offers article{padding:35px 30px 35px 0;border-bottom:1px solid var(--line)}.wellness-offers article:nth-child(even){padding-left:40px;border-left:1px solid var(--line)}.wellness-offers h3{font-size:29px;margin:24px 0 15px}.wellness-offers p{max-width:450px;line-height:1.8;color:var(--muted)}.workplace-process{background:var(--accent);color:#111b20}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;list-style:none;margin:45px 0 0}.process-grid li{border-top:1px solid #245d6e80;padding-top:25px}.process-grid li>span{font-size:14px}.process-grid h3{margin-top:28px}.process-grid p{line-height:1.8}.workplace-value{display:grid;grid-template-columns:1fr 1fr;gap:12%}.workplace-value ul{list-style:none;padding:0;margin-top:35px}.workplace-value li{border-bottom:1px solid var(--line);padding:17px 0;font-size:16px;line-height:1.5}.workplace-value li:before{content:'+';margin-right:15px;color:var(--accent)}.reasons{margin-top:35px}.reasons p{line-height:1.8;color:var(--muted);padding-bottom:20px}.reasons strong{color:var(--ink)}.science-note{background:#10171b;text-align:center}.science-note .eyebrow{display:block;color:var(--accent)}.science-note blockquote{max-width:880px;margin:35px auto;font-size:clamp(22px,2.5vw,35px);line-height:1.5;letter-spacing:-.7px}.science-note>p{font-size:16px}.science-note>p span{display:block;color:var(--muted);font-size:13px;margin-top:10px}.science-note .text-link{margin-top:15px}.team-contact{text-align:center}.team-contact .eyebrow{display:block}.team-contact h2{font-size:clamp(45px,6vw,85px);margin-top:30px}.team-contact p:not(.eyebrow){line-height:1.8;color:var(--muted)}.email-address{display:block;font-size:14px;margin-top:25px;color:var(--muted)}@media(max-width:1000px){.corporate-hero-bottom{align-items:flex-start;flex-direction:column}.process-grid{grid-template-columns:1fr 1fr}.corporate-facts{gap:20px;line-height:1.6}}@media(max-width:760px){.workday-intro,.workplace-value{grid-template-columns:1fr;gap:35px}.corporate-facts{flex-direction:column;gap:15px}.corporate-hero h1{font-size:clamp(65px,12vw,100px)}.wellness-offers{grid-template-columns:1fr}.wellness-offers article:nth-child(even){padding-left:0;border-left:0}.wellness-offers article{padding-right:0}.corporate-hero .back-link{margin-bottom:38px}}@media(max-width:450px){.process-grid{grid-template-columns:1fr}.corporate-hero-bottom .button,.team-contact .button{font-size:14px;gap:20px;padding:18px 20px}.corporate-hero h1{font-size:65px}}
@media(max-width:450px){h1{font-size:clamp(72px,24vw,96px)}.corporate-hero h1{font-size:clamp(44px,12.5vw,65px)}}
.programs{grid-template-columns:repeat(3,minmax(0,1fr))}.programs article{min-width:0}.programs article p{overflow-wrap:anywhere}@media(max-width:600px){.programs{gap:8px}.programs article,.programs article:first-child{padding:22px 9px}.programs h3{font-size:17px;line-height:1.15}.programs p{font-size:13px;line-height:1.5}.programs .tags span{font-size:8px;padding:5px 4px}.programs a{font-size:11px;gap:4px}.programs article:first-child{padding-left:9px}}
.credentials{grid-template-columns:repeat(3,1fr);gap:0;padding:0;margin:34px 0;border-block:1px solid var(--line)}.credentials>div{padding:22px 18px 24px;border-left:1px solid var(--line)}.credentials>div:first-child{border-left:0;padding-left:0}.credentials strong{display:block;color:var(--accent);font-size:18px;line-height:1.2;letter-spacing:.2px;text-transform:uppercase}.credentials span{display:block;margin-top:9px;font-size:12px;line-height:1.4;color:var(--muted)}.credentials>div:first-child strong{font-size:18px;max-width:170px}@media(max-width:760px){.credentials{grid-template-columns:1fr}.credentials>div,.credentials>div:first-child{border-left:0;border-bottom:1px solid var(--line);padding:18px 0;display:flex;align-items:center;gap:18px}.credentials>div:last-child{border-bottom:0}.credentials strong,.credentials>div:first-child strong{min-width:150px;max-width:none;font-size:17px}.credentials span{margin-top:0}}

.about-gallery{grid-column:1/-1;display:grid;grid-template-columns:1.45fr 1fr;gap:28px;margin-top:35px;align-items:start}.about-gallery figure{margin:0}.about-gallery img{display:block;width:100%;height:auto}.about-gallery figcaption{font-size:12px;letter-spacing:1.1px;color:var(--muted);margin-top:15px}.about-gallery figure:last-child{max-width:430px;justify-self:end}.programs article:last-child{position:relative}/* Keep service links within their visible text; no page-spanning click overlay. */
.programs .pillar-title:after{content:none}.programs article:last-child:hover h3{color:var(--accent)}@media(max-width:760px){.about-gallery{grid-template-columns:1fr;gap:35px;margin-top:0}.about-gallery figure:last-child{max-width:none;width:100%}}

.credentials{grid-template-columns:1.4fr .7fr 1fr}.credentials strong{font-size:22px}.credentials>div:first-child strong{font-size:20px;line-height:1.3}@media(max-width:1000px){.credentials{grid-template-columns:1fr}.credentials>div{display:flex;align-items:center;gap:20px}.credentials strong{min-width:120px}.credentials>div:first-child strong{max-width:150px}.credentials span{margin:0}}
.training-formats .wellness-offers{grid-template-columns:repeat(3,1fr)}.training-formats .wellness-offers article:nth-child(even){padding-left:0;border-left:0}.training-formats .wellness-offers article{padding-right:30px}.training-formats .wellness-offers article:last-child{border-right:0}@media(max-width:760px){.training-formats .wellness-offers{grid-template-columns:1fr}.training-formats .wellness-offers article{padding-right:0}.training-formats .wellness-offers article:nth-child(even){padding-left:0}}
.research-section{background:#e7eef2;color:#20282d}.research-section>.eyebrow{color:#3a91a8}.research-intro{max-width:650px;color:#515b62;line-height:1.8;font-size:17px;margin:24px 0 45px}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #b9c7cc}.research-grid article{padding:28px 30px 0 0;border-right:1px solid #b9c7cc}.research-grid article:nth-child(2){padding-left:30px}.research-grid article:last-child{padding-left:30px;border-right:0}.research-grid article>span{font-size:10px;letter-spacing:1.1px;color:#3a91a8}.research-grid h3{font-size:25px;margin:22px 0 14px}.research-grid p{color:#515b62;line-height:1.75}.research-grid a{font-size:13px;color:#20282d;display:inline-block;margin-top:14px;border-bottom:1px solid #3a91a8;padding-bottom:4px}.research-note{font-size:12px;color:#69767b;margin:35px 0 0}@media(max-width:760px){.research-grid{grid-template-columns:1fr}.research-grid article,.research-grid article:nth-child(2),.research-grid article:last-child{padding:25px 0;border-right:0;border-bottom:1px solid #b9c7cc}.research-grid article:last-child{border-bottom:0}}
.included-section{background:#10171b}.included-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:45px}.included-grid article{padding:28px 28px 0 0;border-right:1px solid var(--line)}.included-grid article+article{padding-left:28px}.included-grid article:last-child{border-right:0}.included-grid h3{font-size:25px;margin:22px 0 14px}.included-grid p{color:var(--muted);line-height:1.75}.testimonials-section{background:#e7eef2;color:#20282d}.testimonial-placeholder{border-top:1px solid #b9c7cc;border-bottom:1px solid #b9c7cc;padding:30px 0;max-width:760px;margin-top:42px}.testimonial-placeholder span{font-size:11px;letter-spacing:1.5px;color:#3a91a8}.testimonial-placeholder p{font-size:20px;line-height:1.6;margin:17px 0 0;color:#515b62}.faq-section{background:#10171b}.faq-list{max-width:900px;border-top:1px solid var(--line);margin-top:42px}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;list-style:none;padding:24px 45px 24px 0;font-size:20px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;color:var(--accent);font-size:28px;font-weight:300}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:var(--muted);line-height:1.75;max-width:720px;margin:0 0 25px}.home-testimonials{background:#e7eef2;color:#20282d}.home-testimonials .eyebrow{color:#3a91a8}.home-testimonials-head{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end;margin-top:28px}.home-testimonials h2{margin:0}.home-testimonials h2 span{color:#3a91a8}.home-testimonials-head p{color:#515b62;line-height:1.8;max-width:430px}.home-testimonials .text-link{margin-top:35px;color:#20282d}@media(max-width:900px){.included-grid{grid-template-columns:1fr 1fr;gap:0}.included-grid article:nth-child(2){border-right:0}.included-grid article:nth-child(3),.included-grid article:nth-child(4){border-top:1px solid var(--line);padding-top:28px}.home-testimonials-head{gap:7%}}@media(max-width:760px){.included-grid{grid-template-columns:1fr}.included-grid article,.included-grid article+article{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.included-grid article:last-child{border-bottom:0}.home-testimonials-head{display:block}.home-testimonials-head p{margin-top:25px}.faq-list summary{font-size:18px}}
.insights-teaser{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#63c4df;color:#111b20;align-items:end}.insights-teaser .eyebrow{color:#245d6e}.insights-teaser h2{margin:28px 0 0}.insights-teaser>div:last-child>p{line-height:1.8;max-width:430px}.insights-teaser .text-link{display:inline-flex;margin-top:28px;color:#111b20;gap:30px}.blog-hero{padding-top:35px}.blog-hero h1{font-size:clamp(70px,8.8vw,140px);margin-bottom:30px}.blog-hero-copy{max-width:600px;color:var(--muted);font-size:20px;line-height:1.8}.blog-list{background:#e7eef2;color:#20282d}.blog-list-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.blog-list-head .eyebrow{color:#3a91a8}.blog-list-head>p:last-child{color:#515b62;line-height:1.7}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9c7cc;margin-top:42px}.blog-grid article{padding:30px 30px 5px 0;border-right:1px solid #b9c7cc}.blog-grid article+article{padding-left:30px}.blog-grid article:last-child{border-right:0}.blog-grid .number{color:#3a91a8;font-size:10px;letter-spacing:1px}.blog-grid h2{font-size:30px;line-height:1.1;letter-spacing:-1px;margin:24px 0 16px}.blog-grid article p{color:#515b62;line-height:1.75}.coming-soon{display:inline-block;color:#3a91a8;font-size:10px;letter-spacing:1.3px;margin-top:18px}.blog-cta{text-align:center}.blog-cta .eyebrow{display:block;color:var(--accent)}.blog-cta h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(60px,8vw,110px);line-height:.9;margin:32px 0 20px}.blog-cta h2 em{color:var(--accent);font-style:normal}.blog-cta>p:not(.eyebrow){color:var(--muted);line-height:1.8}.blog-cta .button{margin-top:20px}@media(max-width:760px){.insights-teaser{display:block}.insights-teaser>div:last-child{margin-top:30px}.blog-list-head{display:block}.blog-list-head>p:last-child{margin-top:20px}.blog-grid{grid-template-columns:1fr}.blog-grid article,.blog-grid article+article{padding:25px 0;border-right:0;border-bottom:1px solid #b9c7cc}.blog-grid article:last-child{border-bottom:0}}
/* Keep the full dumbbell portrait visible in the About section. */
.about-photo img{object-fit:contain;background:#10171b}
.offers-hero{padding-top:35px}.offers-hero h1{font-size:clamp(70px,8.8vw,140px);margin-bottom:30px}.offers-hero-copy{max-width:600px;color:var(--muted);font-size:20px;line-height:1.8}.offers-grid-section{background:#e7eef2;color:#20282d}.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9c7cc;margin-top:42px}.offers-grid article{padding:30px 30px 5px 0;border-right:1px solid #b9c7cc}.offers-grid article+article{padding-left:30px}.offers-grid article:last-child{border-right:0}.offers-grid .number{color:#3a91a8;font-size:10px;letter-spacing:1px}.offers-grid h2{font-size:38px;margin:22px 0 16px}.offers-grid article>p{color:#515b62;line-height:1.75;min-height:125px}.offers-grid ul{list-style:none;padding:0;margin:25px 0;border-top:1px solid #b9c7cc}.offers-grid li{padding:12px 0;border-bottom:1px solid #b9c7cc;color:#515b62}.offers-grid li:before{content:'+';color:#3a91a8;margin-right:10px}.offers-grid .text-link{color:#20282d;display:inline-flex;margin-top:15px;gap:28px}.offers-cta{text-align:center}.offers-cta .eyebrow{display:block;color:var(--accent)}.offers-cta h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(60px,8vw,110px);line-height:.9;margin:32px 0 20px}.offers-cta h2 em{color:var(--accent);font-style:normal}.offers-cta>p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:500px;margin:0 auto}.offers-cta .button{margin-top:22px}@media(max-width:760px){.offers-grid{grid-template-columns:1fr}.offers-grid article,.offers-grid article+article{padding:25px 0;border-right:0;border-bottom:1px solid #b9c7cc}.offers-grid article:last-child{border-bottom:0}.offers-grid article>p{min-height:0}}
.why-hero{padding-top:35px}.why-hero h1{font-size:clamp(70px,8.8vw,140px);margin-bottom:30px}.why-hero-copy{max-width:620px;color:var(--muted);font-size:20px;line-height:1.8}.why-grid-section{background:#e7eef2;color:#20282d}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9c7cc;margin-top:42px}.why-grid article{padding:30px 30px 35px 0;border-right:1px solid #b9c7cc;border-bottom:1px solid #b9c7cc}.why-grid article:nth-child(3n+2),.why-grid article:nth-child(3n+3){padding-left:30px}.why-grid article:nth-child(3n){border-right:0}.why-grid .number{color:#3a91a8;font-size:10px;letter-spacing:1px}.why-grid h2{font-size:34px;margin:22px 0 15px}.why-grid article p{color:#515b62;line-height:1.75}.why-cta{text-align:center}.why-cta .eyebrow{display:block;color:var(--accent)}.why-cta h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(60px,8vw,110px);line-height:.9;margin:32px 0 20px}.why-cta h2 em{color:var(--accent);font-style:normal}.why-cta>p:not(.eyebrow){color:var(--muted);line-height:1.8}.why-cta .button{margin-top:22px}@media(max-width:760px){.why-grid{grid-template-columns:1fr}.why-grid article,.why-grid article:nth-child(3n+2),.why-grid article:nth-child(3n+3){padding:25px 0;border-right:0}.why-grid article:last-child{border-bottom:0}}
.why-credentials{background:#10171b}.why-credentials .eyebrow{color:var(--accent)}.why-credentials h2{margin:28px 0 18px}.why-credentials h2 span{color:var(--accent)}.why-credentials-intro{max-width:650px;color:var(--muted);line-height:1.8}.why-credential-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:40px}.why-credential-grid div{padding:24px 24px 24px 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.why-credential-grid div:nth-child(3n+2),.why-credential-grid div:nth-child(3n+3){padding-left:24px}.why-credential-grid div:nth-child(3n){border-right:0}.why-credential-grid strong{display:block;color:var(--accent);font-size:19px}.why-credential-grid span{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:8px}@media(max-width:760px){.why-credential-grid{grid-template-columns:1fr}.why-credential-grid div,.why-credential-grid div:nth-child(3n+2),.why-credential-grid div:nth-child(3n+3){padding:20px 0;border-right:0}.why-credential-grid div:last-child{border-bottom:0}}
.phone-address{display:block;color:var(--muted);font-size:14px;margin-top:12px}.team-contact .phone-address{margin-top:12px}
.about-hero{padding-top:35px}.about-hero h1{font-size:clamp(60px,8vw,125px);margin-bottom:28px}.about-hero h1 em{font-style:normal;color:var(--accent)}.about-hero-copy{max-width:650px;color:var(--muted);font-size:20px;line-height:1.8}.about-profile{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;background:#10171b}.about-profile-photo img{display:block;width:100%;height:620px;object-fit:contain;background:#10171b}.about-profile-copy h2{margin:28px 0}.about-profile-copy h2 span{color:var(--accent)}.about-profile-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8}.about-profile-copy>p.about-lead{color:var(--ink);font-size:21px;line-height:1.5}.about-credentials{background:#e7eef2;color:#20282d}.about-credentials .eyebrow{color:#3a91a8}@media(max-width:760px){.about-profile{grid-template-columns:1fr;gap:35px}.about-profile-photo img{height:500px}.about-hero h1{font-size:clamp(52px,12vw,90px)}}
.phone-nav{font-size:13px;color:var(--muted);white-space:nowrap}.phone-nav:hover{color:var(--accent)}@media(max-width:1100px){.phone-nav{display:none}}
/* Keep the phone contact visible in compact navigation layouts. */
@media(max-width:1100px){nav .phone-nav{display:inline-block!important;font-size:11px;color:var(--muted)}}
@media(max-width:760px){header nav{gap:9px}nav .phone-nav{font-size:10px}.nav-cta{padding:10px 9px;font-size:11px}.nav-cta span{margin-left:4px}}
.faq-page-hero{padding-top:35px;background:#10171b}.faq-page-hero h1{font-size:clamp(60px,8vw,125px);margin:30px 0 25px}.faq-page-hero h1 em{font-style:normal;color:var(--accent)}.faq-page-hero>p:last-child{max-width:600px;color:var(--muted);font-size:19px;line-height:1.8}
.credentials strong,.why-credential-grid strong{overflow-wrap:anywhere}

/* Photo and credentials share a generous column, with each qualification on its own row. */
.about,.about-profile{grid-template-columns:1.12fr 1fr;gap:5%;align-items:start}
.portrait-column{min-width:0}
.portrait-column .about-photo{min-height:0;height:auto}
.portrait-column .about-photo img,.portrait-column .about-profile-photo img{position:static;width:100%;height:auto;display:block;object-fit:contain}
.portrait-column .about-photo>span{position:static;display:block;background:#080b0d;padding:16px 20px}
.portrait-credentials{margin-top:28px}
.portrait-credentials .eyebrow{color:var(--accent);font-size:12px;letter-spacing:1.3px}
.portrait-credentials ul{list-style:none;padding:0;margin:18px 0 0;border-top:1px solid var(--line)}
.portrait-credentials li{padding:17px 0;border-bottom:1px solid var(--line)}
.portrait-credentials strong{display:block;font-size:clamp(14px,1.3vw,19px);font-weight:500;line-height:1.5;color:var(--ink);letter-spacing:0;word-break:normal;overflow-wrap:normal}
.portrait-credentials li span{display:block;font-size:14px;line-height:1.6;color:var(--muted);margin-top:3px}
@media(max-width:900px){.about,.about-profile{grid-template-columns:1fr;gap:40px}.portrait-column{width:100%;max-width:680px}.portrait-credentials strong{font-size:16px}}
@media(max-width:420px){.portrait-credentials strong{font-size:14px}.portrait-credentials li span{font-size:14px}}

.competition-story{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;background:#10171b}.competition-story figure{margin:0}.competition-story img{display:block;width:100%;height:auto}.competition-story figcaption{font-size:12px;color:var(--muted);margin-top:14px;letter-spacing:1px}.competition-story .eyebrow{color:var(--accent)}.competition-story p:not(.eyebrow){line-height:1.8;color:var(--muted)}@media(max-width:760px){.competition-story{grid-template-columns:1fr;gap:30px}}

/* Consultation request form */
.consultation-page{max-width:1250px;margin:auto;padding:65px 5% 90px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.consultation-intro h1{font-size:clamp(52px,5.5vw,86px)}.consultation-intro p{font-size:17px;line-height:1.8;color:var(--muted)}.consultation-intro a{color:var(--accent)}.consultation-form{background:#10171b;padding:30px;border:1px solid var(--line);min-width:0}.form-row{margin-bottom:22px}.form-row label,.consultation-form legend{display:block;font-size:16px;line-height:1.5;margin-bottom:9px}.form-row label span,legend span{color:var(--muted);font-size:14px}.consultation-form input,.consultation-form select,.consultation-form textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#080b0d;border:1px solid #69736f;border-radius:0;padding:13px;min-width:0}.consultation-form textarea{resize:vertical}.consultation-form :is(input,select,textarea,button):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.consultation-form fieldset{border:0;padding:0;margin:0}.consultation-form [hidden]{display:none}.form-note{font-size:14px;line-height:1.6;color:var(--muted)}.form-note a{text-decoration:underline}.consultation-form button{font:inherit;cursor:pointer;border:0;line-height:1.5;width:100%;justify-content:space-between;text-align:left}.consultation-form button span{margin-left:12px}@media(max-width:760px){.consultation-page{grid-template-columns:1fr;gap:25px;padding-top:35px}.consultation-form{padding:22px}.consultation-intro h1{font-size:60px}}

/* Keep every navigation destination available on smaller screens. */
@media(max-width:1100px){
 header{height:auto;min-height:100px;flex-wrap:wrap;gap:12px;padding-top:14px;padding-bottom:14px}
 header nav{flex-wrap:wrap;gap:14px 20px}
 header nav a:not(.nav-cta){display:inline-block;font-size:14px}
 header nav .phone-nav{font-size:14px}
}
@media(max-width:760px){
 header{display:block}
 header .logo{width:230px;max-width:100%;margin-bottom:10px}
 header nav{display:flex;gap:12px 18px}
 header nav .nav-cta{font-size:14px;padding:10px 14px}
 .hero-copy h1{font-size:clamp(60px,20vw,96px)}
 .consultation-intro a{overflow-wrap:anywhere}
}

.privacy-page{max-width:850px;margin:0 auto;padding:60px 6% 85px}
.privacy-page h1{font-size:clamp(52px,8vw,90px)}
.privacy-page h2{font-size:28px;letter-spacing:-.5px;margin:36px 0 16px}
.privacy-page p,.privacy-page li{font-size:16px;line-height:1.8;color:var(--muted)}
.privacy-page a{text-decoration:underline;overflow-wrap:anywhere}
.privacy-page .privacy-date{font-size:14px}
.privacy-page .text-link{margin-top:30px;color:var(--accent)}

/* Secondary booking option for returning clients. */
.existing-client-booking{margin:1.5rem 0;font-size:1rem;line-height:1.6}.existing-client-booking a{color:var(--accent,#60c0de);text-decoration:underline;text-underline-offset:4px}.existing-client-booking small{font-size:.875rem;color:inherit;opacity:.8}

.first-session-intro,.first-session-note{max-width:850px;line-height:1.8;font-size:1rem}.first-session-note{margin-top:38px;padding-top:24px;border-top:1px solid #245d6e80}.research-article article{max-width:800px;margin:0 auto}.research-article h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.08;letter-spacing:-.03em;overflow-wrap:normal}.research-article h2{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.2;margin:2.6rem 0 1rem}.research-article p,.research-article li{font-size:1.0625rem;line-height:1.85;color:var(--muted)}.research-article .article-lead{font-size:1.25rem;color:var(--ink)}.research-article .article-meta{font-size:.875rem;margin:1.5rem 0 2rem}.research-article .eyebrow{color:var(--accent)}.research-article ul{padding-left:1.4rem}.research-article li{margin-bottom:1rem}.research-article strong{color:var(--ink)}.research-article p a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.research-article .button{margin-top:1.5rem}.blog-grid-published{grid-template-columns:1fr}.blog-grid-published article{max-width:850px;border:0}.blog-grid-published h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15}.blog-grid-published .number{font-size:.875rem}.blog-grid-published .text-link{display:inline-flex;font-size:1rem;gap:1rem;margin-top:1rem;color:#20282d}

/* Consistent navigation and readable service cards across screen sizes. */
header nav{gap:20px}header .logo{flex-shrink:0}header nav a{white-space:nowrap}
@media(max-width:1250px){header{height:auto;min-height:100px;flex-wrap:wrap;gap:16px;padding-top:14px;padding-bottom:14px}header nav{flex-wrap:wrap;gap:14px 20px}}
.hero-copy h1{font-size:clamp(64px,6.1vw,104px)}
@media(max-width:760px){header nav{gap:12px 16px}.hero-copy h1{font-size:clamp(54px,15vw,72px)}.programs{grid-template-columns:1fr;gap:0}.programs article,.programs article:first-child{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.programs article:last-child{border-bottom:0}.programs h3{font-size:26px;line-height:1.2}.programs p{font-size:16px;line-height:1.7;min-height:0;overflow-wrap:normal}.programs a{font-size:16px;gap:16px}.programs .tags{min-height:0;margin:20px 0 0}.programs .tags span{font-size:12px;padding:7px 9px}.programs .pillar-title{font-size:26px;padding-top:0}.training-formats .wellness-offers{grid-template-columns:1fr}}
@media(min-width:761px){.training-formats .wellness-offers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#form-status:empty{display:none}
.consultation-form button:disabled{opacity:.65;cursor:wait}

.specialty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.specialty-grid article{padding:28px 0;border-top:1px solid var(--line)}.specialty-grid h3{font-size:25px;line-height:1.25;margin:0 0 14px}.specialty-grid p,.options-intro,.options-link p{font-size:17px;line-height:1.8;max-width:850px}.training-options>h2,.options-link h2{font-size:clamp(32px,4vw,54px);line-height:1.15}.options-intro{margin:24px 0 36px}.specialty-grid h2{font-size:32px;line-height:1.2}footer{flex-wrap:wrap;gap:20px}header nav .contact-link{font-size:14px}@media(max-width:760px){.specialty-grid{grid-template-columns:1fr}.specialty-grid article{padding:24px 0}}

.analytics-choice{position:fixed;bottom:16px;left:16px;right:16px;z-index:10000;background:#101b20;color:#fff;border:1px solid #60c0de;padding:20px;box-shadow:0 8px 30px #0007;display:flex;align-items:center;gap:24px;max-width:1100px;margin:auto}.analytics-choice[hidden]{display:none}.analytics-choice p{font-size:15px;line-height:1.5;margin:8px 0 0}.analytics-choice a{color:#77d4ed;text-decoration:underline}.analytics-actions{display:flex;gap:10px;flex-shrink:0}.analytics-actions button{background:#60c0de;color:#081217;padding:12px 16px;border:1px solid #60c0de;font:inherit;cursor:pointer}.analytics-actions button:last-child{background:transparent;color:#fff}.analytics-settings{background:transparent;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:8px}.analytics-choice button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:700px){.analytics-choice{flex-direction:column;align-items:stretch;gap:16px;padding:16px}.analytics-actions{flex-wrap:wrap}.analytics-actions button{flex:1}}
