:root{--paper:#f4f2ec;--ink:#182722;--muted:#5e6861;--line:#ccd0c7;--accent:#425e4d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{height:104px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);max-width:1800px}.brand{font-size:22px;letter-spacing:2px;font-weight:700;line-height:1.2}.brand span{display:block;font-size:8px;letter-spacing:2.4px;margin-top:9px}nav{display:flex;align-items:center;gap:32px;font-size:13px}.nav-cta{border-bottom:1px solid;padding:10px 0;margin-left:24px}#menu{display:none}.hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;max-width:1800px;margin:auto;padding:45px 5% 0;column-gap:5%}.hero-copy{padding:30px 0 38px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 28px}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-3px;line-height:1.02;margin:0 0 30px}h1{font-size:clamp(64px,7.3vw,112px)}em{font-weight:400;color:var(--accent)}.intro{max-width:440px;color:var(--muted);font-size:16px;margin:0 0 28px}.button{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;background:var(--ink);color:white;padding:15px 23px;font-size:12px}.button:hover{background:var(--accent)}.text-link{display:block;font-size:12px;margin-top:18px}.hero-photo{position:relative;background:#e4e5df;overflow:hidden;min-height:610px}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 18%;mix-blend-mode:multiply}.photo-note{position:absolute;bottom:24px;left:25px;color:white;font-size:9px;letter-spacing:2px;line-height:1.8}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding:27px 0;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.5px}.section{padding:100px 8%;max-width:1800px;margin:auto}h2{font-size:clamp(44px,4.5vw,70px);letter-spacing:-2px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9%}p{color:var(--muted)}.large{font-size:22px;line-height:1.5;color:var(--ink);margin-top:0}.line-link{display:inline-block;font-size:12px;border-bottom:1px solid;padding:12px 0;margin-top:12px}.credentials{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:28px;margin-top:60px;font-size:9px;letter-spacing:1.3px}.coaching-teaser{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;background:#e7e9e1}.coaching-teaser img{width:100%;max-height:650px;object-fit:cover;display:block}.coaching-teaser .button{margin-top:20px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:30px}.section-top>p{max-width:290px}.speaking-image{width:100%;height:480px;object-fit:cover;object-position:center 45%;display:block}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.topics article{border-top:1px solid var(--line);padding-top:22px}.topics span,.venture>span{font-size:9px;letter-spacing:1.5px}h3{font-size:22px;font-weight:400;margin:15px 0 10px}.topics p{font-size:14px}.ventures{border-top:1px solid var(--line)}.venture{border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.venture h3{font-family:Georgia,serif;font-size:32px;margin:8px 0}.connect{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.3fr 1fr;gap:20px 10%}.connect>.eyebrow{grid-column:1/-1;color:#c4cdbc}.connect h2{font-size:clamp(50px,5.5vw,85px)}.connect em{color:#becab7}.connect p{color:#c7cec5}.light{background:var(--paper);color:var(--ink)}footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:40px 5%;font-size:8px;letter-spacing:1px}footer .brand{font-size:16px}.coaching-hero{padding-top:90px;background:#e7e9e1}.coaching-hero .large{max-width:570px}.coaching-hero h1{font-size:clamp(70px,8vw,120px)}.coaching-end{background:#e7e9e1}.coaching-end p{max-width:480px}a:focus-visible,button:focus-visible{outline:3px solid #a37f38;outline-offset:6px}[hidden]{display:none!important}@media(min-width:1600px){.hero-photo{min-height:760px}}@media(max-width:800px){header{height:85px}.brand{font-size:18px}#menu{display:block;border:0;background:none;font-size:12px}nav{display:none;position:absolute;z-index:10;top:85px;left:0;width:100%;padding:25px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:18px}nav.open{display:flex}.nav-cta{margin:0}.hero{padding-top:25px;gap:0;grid-template-columns:1fr}.hero-copy{padding:20px 0 32px}h1{font-size:76px;letter-spacing:-3px}.hero-photo{min-height:530px}.hero-photo img{object-position:center 18%}.hero-bottom{font-size:7px;gap:18px}.section{padding:65px 6%}.two-col,.coaching-teaser,.connect{grid-template-columns:1fr;gap:25px}h2{font-size:49px}.large{font-size:20px}.credentials{flex-direction:column;margin-top:35px}.coaching-teaser img{max-height:520px}.section-top{display:block}.speaking-image{height:300px}.topics{grid-template-columns:1fr;gap:18px}.connect>.eyebrow{grid-column:auto}.connect h2{font-size:57px}footer{align-items:start;flex-direction:column;padding:35px 6%}.coaching-hero h1{font-size:78px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.photo-note{background:rgba(24,39,34,.85);padding:10px 14px}
/* Version 02: human performance */
:root{--paper:#f0f1e9;--ink:#112d28;--muted:#52665d;--accent:#42705d;--line:#b9c7b9;--electric:#d2f16c}header{background:#f0f1e9;position:relative;z-index:2}.brand span{letter-spacing:2.3px}.nav-cta{background:var(--ink);color:var(--paper);border:0;padding:11px 18px}.hero{isolation:isolate;padding-top:60px;background:radial-gradient(ellipse at 90% 28%,#d7edb1 0%,transparent 45%),radial-gradient(ellipse at 55% 70%,#a5c4ab77 0%,transparent 55%),linear-gradient(120deg,#f0f1e9 25%,#d9e3d2 100%);overflow:hidden}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#31583b09 1px,transparent 1px),linear-gradient(90deg,#31583b09 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-copy{position:relative;z-index:2;padding-top:38px}.hero h1{font-size:clamp(70px,7.4vw,116px);letter-spacing:-4px}.hero h1 em{position:relative}.hero h1 em:after{content:'';position:absolute;left:-4px;right:-20px;bottom:6px;height:9px;background:var(--electric);z-index:-1;transform:rotate(-4deg)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5e8d3c;margin-right:8px;box-shadow:0 0 0 5px #96b96722}.hero-photo{background:transparent;overflow:visible;min-height:650px}.hero-photo img{mix-blend-mode:multiply;object-fit:cover;object-position:center 12%;height:110%;top:-6%;mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 80%,transparent 100%)}.orbit{position:absolute;border:1px solid #5b825144;border-radius:50%;width:600px;height:600px;top:10px;left:-50px;transform:rotate(-28deg) scaleX(.8);z-index:-1}.orbit-two{width:700px;height:700px;left:-100px;top:-40px;border-style:dashed;opacity:.6}.vertical-label{position:absolute;right:-20px;top:160px;writing-mode:vertical-rl;letter-spacing:3px;font-size:8px}.photo-note{left:0;bottom:35px;background:var(--electric);color:var(--ink);font-size:8px;letter-spacing:1.4px;padding:12px 17px;transform:rotate(-3deg)}.hero-stamp{position:absolute;right:-10px;bottom:100px;border-left:2px solid var(--ink);padding:10px 18px;transform:rotate(-6deg);font-size:10px;letter-spacing:1px;line-height:1.6}.hero-stamp span,.hero-stamp strong{display:block}.hero-stamp strong{font-size:17px}.hero-bottom{position:relative;z-index:2;border-color:#71877244;align-items:center}.role-tag{font-weight:bold}.button{border-radius:0;box-shadow:5px 5px 0 #b9cc9c;transition:transform .2s,box-shadow .2s}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #b9cc9c}.performance-band{display:flex;align-items:center;justify-content:space-evenly;gap:25px;padding:23px 4%;background:var(--ink);color:#d2f16c;font-size:10px;letter-spacing:2px;font-weight:bold}.performance-band b{font-size:24px;line-height:1}.about{padding-bottom:75px}.about h2 em{color:#538565}.credentials{font-family:monospace;font-size:10px}.coaching-teaser{position:relative;background:radial-gradient(ellipse at 15% 50%,#94b4a0,transparent 65%),#d5e0d4;overflow:hidden;padding-top:75px;padding-bottom:75px}.coaching-teaser .image-frame{position:relative}.coaching-teaser .image-frame:after{content:'IN THE WORK / WITH NICK';position:absolute;bottom:35px;left:8%;font-size:9px;letter-spacing:2px;color:#fff;border-left:3px solid var(--electric);padding-left:12px}.coaching-teaser img{mask-image:linear-gradient(180deg,transparent,#000 12%,#000 80%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 80%,transparent);border-radius:48% 48% 0 0;mix-blend-mode:multiply;filter:saturate(.75)}.playbook{display:grid;grid-template-columns:1fr .9fr;gap:12%;background:radial-gradient(ellipse at 100% 0%,#3d615033,transparent 55%),#122e28;color:#f0f1e9;position:relative;overflow:hidden}.playbook:before{content:'DAILY';font:bold 240px/1 Arial;letter-spacing:-10px;position:absolute;bottom:-25px;left:-10px;color:#ffffff04;pointer-events:none}.playbook .eyebrow{color:#c5e584}.playbook h2 em{color:var(--electric)}.playbook-intro{align-self:center}.playbook-intro>p:not(.eyebrow){color:#c0cdc2;max-width:410px}.protocol-tags{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0}.protocol-tags span{font-size:8px;letter-spacing:1px;padding:7px 10px;border:1px solid #6c8871}.playbook .button{background:var(--electric);color:var(--ink);box-shadow:none}.playbook-sheet{background:#e9eddc;color:var(--ink);padding:30px 33px;transform:rotate(3deg);box-shadow:14px 18px 0 #0003;position:relative}.sheet-head,.sheet-footer{display:flex;justify-content:space-between;font:8px/1.5 monospace;letter-spacing:1px;border-bottom:1px solid #a6b59f;padding-bottom:15px}.playbook-sheet h3{font:54px/.95 Georgia;letter-spacing:-2px;margin:25px 0 20px}.playbook-sheet h3 em{color:#3d694c}.sheet-caption{font-size:8px;letter-spacing:1.6px;color:#4a604f}.playbook-sheet ol{padding:0;list-style:none;margin:24px 0}.playbook-sheet li{border-top:1px solid #bdc9b3;padding:11px 0;display:flex;align-items:center;gap:17px;font-size:13px}.playbook-sheet li>span{font:9px monospace;color:#718267}.playbook-sheet li i{margin-left:auto;font-style:normal;color:#617b56}.sheet-footer{border-top:1px solid #a6b59f;border-bottom:0;padding-top:16px;padding-bottom:0;font-size:7px}.section-top .eyebrow{display:flex;align-items:center;gap:10px}.section-top .eyebrow:before{content:'';width:25px;height:3px;background:#779555}.speaking-image{border-radius:140px 0 0 0;mask-image:linear-gradient(180deg,#000 75%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 75%,transparent);filter:saturate(.7)}.speaking{background:linear-gradient(150deg,#f0f1e9 40%,#dce5cf)}.topics article{border-top:2px solid #93a687}.topics article>span{font-family:monospace}.ventures{background:#e5e9df}.connect{background:radial-gradient(ellipse at 95% 100%,#436c47 0%,transparent 65%),#112d28}.connect h2 em{color:var(--electric)}.connect .light{background:var(--electric);box-shadow:none}.coaching-hero{background:radial-gradient(ellipse at 90% 15%,#c8e99d,transparent 60%),linear-gradient(130deg,#eff1e9,#bccfb7);position:relative;overflow:hidden}.coaching-hero:after{content:'EXECUTE';position:absolute;font:bold clamp(80px,15vw,230px)/1 Arial;right:-20px;bottom:-10px;color:#254e2810;pointer-events:none}.coaching-hero .button{position:relative;z-index:1}.coaching-divider{display:flex;justify-content:space-around;background:var(--electric);font-size:11px;font-weight:bold;letter-spacing:2px;padding:25px}.coaching-end{background:radial-gradient(ellipse at right,#c3d5aa,transparent 70%),#e5ebdc}.process h2 em{color:#527449}@media(max-width:800px){.hero{padding-top:28px}.hero h1{font-size:78px}.hero-copy{padding-top:20px}.hero-photo{min-height:550px;margin-top:0}.hero-photo img{height:110%;top:-2%;object-position:center 10%}.hero-stamp{right:5px;bottom:75px}.photo-note{bottom:10px;left:10px;font-size:7px}.vertical-label{right:0}.orbit{width:440px;height:440px;left:-15px;top:40px}.orbit-two{width:510px;height:510px;left:-50px;top:5px}.hero-bottom{flex-wrap:wrap;gap:12px}.hero-bottom .role-tag{width:100%;font-size:8px}.performance-band{flex-wrap:wrap;gap:12px 20px;padding:20px;font-size:8px}.performance-band b{font-size:17px}.performance-band b:last-of-type{display:none}.playbook{grid-template-columns:1fr;gap:42px}.playbook-sheet{transform:rotate(2deg);padding:25px;max-width:470px;width:95%;margin:auto}.playbook-sheet h3{font-size:49px}.playbook .eyebrow{font-size:9px}.coaching-teaser{gap:30px;padding-top:45px}.speaking-image{border-radius:60px 0 0 0}.coaching-divider{font-size:8px;letter-spacing:1px;gap:10px}.hero .intro{max-width:420px}.coaching-hero{padding-top:60px}.coaching-hero:after{font-size:85px}}@media(prefers-reduced-motion:reduce){.button{transition:none}}
.hero-stamp{background:#edf2dfeb;border:1px solid #8ba47b;border-left:3px solid var(--ink);box-shadow:5px 5px 0 #65805c22}
/* Warm earth palette and subtle performance texture */
:root{--paper:#f2f0e9;--ink:#17322d;--muted:#59675d;--line:#c8cbc0;--accent:#586e57;--electric:#c7b18a}
header{background:#f2f0e9}.hero{background:radial-gradient(ellipse at 90% 26%,#d4dac6 0%,transparent 45%),radial-gradient(ellipse at 60% 75%,#c5cec0 0%,transparent 55%),linear-gradient(120deg,#f2f0e9 25%,#e2e5da 100%)}
.hero:before{background-image:radial-gradient(circle,#324c3f 0.8px,transparent 1px);background-size:9px 9px;opacity:.14;mask-image:linear-gradient(115deg,transparent 10%,#000 75%,transparent);-webkit-mask-image:linear-gradient(115deg,transparent 10%,#000 75%,transparent)}
.hero h1 em:after{background:#b39b74;height:5px;bottom:10px}.status-dot{background:#728268;box-shadow:0 0 0 5px #72826822}.orbit{border-color:#71847640}.orbit-two{opacity:.45}.button{box-shadow:5px 5px 0 #bbab8f}.button:hover{box-shadow:2px 2px 0 #bbab8f}.performance-band{color:#ddd1b6}.performance-band b{color:#b39b74}.coaching-teaser{background:radial-gradient(ellipse at 15% 50%,#a8b9aa,transparent 65%),#dfe4dc}.coaching-teaser .image-frame:after{content:none}.playbook{background:radial-gradient(ellipse at 100% 0%,#677a5b33,transparent 55%),#19362f}.playbook .eyebrow{color:#d1c2a5}.playbook h2 em,.connect h2 em{color:#d1bf9d}.playbook .button,.connect .light{background:#c9b594;color:#17322d}.playbook-sheet{background:#ecebe0}.protocol-tags span{border-color:#829286}.speaking{background:linear-gradient(150deg,#f2f0e9 40%,#e0e5db)}.section-top .eyebrow:before{background:#a58c68}.topics article{border-color:#a9b3a0}.ventures{background:#e6e9e0}.connect{background:radial-gradient(ellipse at 95% 100%,#596b55 0%,transparent 65%),#17322d}.coaching-hero{background:radial-gradient(ellipse at 90% 15%,#d1d9c9,transparent 60%),linear-gradient(130deg,#f2f0e9,#d0dbd0)}.coaching-divider{background:#c6b69a;color:#17322d}.coaching-end{background:radial-gradient(ellipse at right,#d0dacb,transparent 70%),#eceee6}
/* Photography integrated into the page */
.hero-photo img{object-position:center 20%;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 75% 76% at 50% 43%,#000 42%,rgba(0,0,0,.85) 60%,transparent 94%);-webkit-mask-image:radial-gradient(ellipse 75% 76% at 50% 43%,#000 42%,rgba(0,0,0,.85) 60%,transparent 94%)}
.coaching-teaser .image-frame{overflow:visible}.coaching-teaser img{border-radius:0;mix-blend-mode:multiply;filter:saturate(.8);max-height:570px;object-fit:cover;mask-image:radial-gradient(ellipse 78% 72% at 50% 50%,#000 43%,rgba(0,0,0,.85) 60%,transparent 96%);-webkit-mask-image:radial-gradient(ellipse 78% 72% at 50% 50%,#000 43%,rgba(0,0,0,.85) 60%,transparent 96%)}
.speaking-image{border-radius:0;object-fit:contain;height:auto;max-height:560px;mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 83%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 83%,transparent);filter:saturate(.85)}
.athlete-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:70px 8%;max-width:1800px;margin:auto;background:radial-gradient(ellipse at 28% 55%,#ccd5c8,transparent 56%),#f2f0e9}.athlete-image img{width:100%;max-height:640px;object-fit:cover;object-position:center 42%;display:block;mix-blend-mode:multiply;filter:saturate(.75);mask-image:radial-gradient(ellipse 78% 75% at 50% 50%,#000 35%,rgba(0,0,0,.8) 60%,transparent 96%);-webkit-mask-image:radial-gradient(ellipse 78% 75% at 50% 50%,#000 35%,rgba(0,0,0,.8) 60%,transparent 96%)}.athlete-copy p:not(.eyebrow){max-width:420px}
@media(max-width:800px){.hero-photo img{object-position:center 20%}.athlete-section{grid-template-columns:1fr;gap:20px;padding:45px 6% 65px}.athlete-image img{max-height:480px}.coaching-teaser img{max-height:480px}.speaking-image{height:auto}}
.hero-photo img{mask-image:radial-gradient(ellipse 58% 70% at 50% 44%,#000 42%,rgba(0,0,0,.88) 62%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 58% 70% at 50% 44%,#000 42%,rgba(0,0,0,.88) 62%,transparent 100%)}
.coaching-teaser img,.athlete-image img{mask-image:radial-gradient(ellipse 58% 65% at 50% 50%,#000 40%,rgba(0,0,0,.88) 62%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 58% 65% at 50% 50%,#000 40%,rgba(0,0,0,.88) 62%,transparent 100%)}
/* Immersive photographic banners */
.hero{position:relative;display:block;min-height:760px;padding:60px 5% 0;background:linear-gradient(90deg,rgba(242,240,233,.98) 0%,rgba(242,240,233,.92) 31%,rgba(242,240,233,.5) 49%,rgba(242,240,233,.06) 70%),linear-gradient(0deg,rgba(242,240,233,.4),transparent 25%),url('/assets/hero-wide-natural.webp') center 42%/cover no-repeat;overflow:hidden}.hero:before{z-index:0;opacity:.09;mask-image:linear-gradient(90deg,#000,transparent 62%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 62%)}.hero-copy{width:48%;min-height:625px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:0 0 30px;z-index:1}.hero .hero-photo{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%)}.hero .hero-photo img{width:1px;height:1px}.hero-bottom{position:relative;margin-top:0;border-color:#56706455}.hero .intro{color:#354c41}.coaching-teaser{position:relative;isolation:isolate;min-height:610px;grid-template-columns:1fr 1fr;padding-top:100px;padding-bottom:100px;background:#dce4da;overflow:hidden}.coaching-teaser .image-frame{position:absolute;inset:0;z-index:-2}.coaching-teaser .image-frame img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:35% 50%;border-radius:0;filter:saturate(.65);mix-blend-mode:normal;mask-image:none;-webkit-mask-image:none}.coaching-teaser:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(222,230,220,.02) 0%,rgba(222,230,220,.18) 34%,rgba(222,230,220,.92) 58%,#dce4da 80%)}.coaching-teaser>div:last-child{grid-column:2}.coaching-teaser>img:first-child{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-height:none;object-fit:cover;object-position:35% 50%;border-radius:0;filter:saturate(.65);mix-blend-mode:normal;mask-image:none;-webkit-mask-image:none}.athlete-section{position:relative;isolation:isolate;min-height:620px;overflow:hidden;background:#eeeae1}.athlete-image{position:absolute;inset:0;z-index:-2}.athlete-image img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:35% 43%;filter:saturate(.7);mix-blend-mode:normal;mask-image:none;-webkit-mask-image:none}.athlete-section:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(239,238,229,.03) 0%,rgba(239,238,229,.18) 35%,rgba(239,238,229,.94) 60%,#efeee5 83%)}.athlete-copy{grid-column:2}.speaking-image{width:100%;max-height:none;aspect-ratio:2.35/1;object-fit:cover;object-position:center;mask-image:none;-webkit-mask-image:none;filter:saturate(.8);border-radius:0}.speaking{padding-left:0;padding-right:0}.speaking .section-top,.speaking .topics,.speaking>.line-link{margin-left:8%;margin-right:8%}.speaking-image{box-shadow:none}
@media(max-width:800px){.hero{min-height:0;padding:350px 6% 0;background:linear-gradient(0deg,#f2f0e9 0%,#f2f0e9 44%,rgba(242,240,233,.75) 55%,transparent 73%),url('/assets/hero-wide-natural.webp') 72% top/auto 390px no-repeat,#f2f0e9}.hero:before{mask-image:linear-gradient(0deg,#000 0%,transparent 65%);-webkit-mask-image:linear-gradient(0deg,#000 0%,transparent 65%)}.hero-copy{width:100%;min-height:0;padding:0 0 24px;display:block}.hero h1{font-size:clamp(62px,13vw,78px)}.hero-bottom{padding:22px 0}.coaching-teaser{display:block;min-height:0;padding:340px 6% 65px}.coaching-teaser:before{background:linear-gradient(0deg,#dce4da 0%,#dce4da 35%,rgba(220,228,218,.75) 49%,transparent 77%)}.coaching-teaser .image-frame img,.coaching-teaser>img:first-child{object-position:38% 0}.athlete-section{display:block;min-height:0;padding:360px 6% 65px}.athlete-section:before{background:linear-gradient(0deg,#efeee5 0%,#efeee5 35%,rgba(239,238,229,.8) 52%,transparent 80%)}.athlete-image img{object-position:35% 15%}.speaking-image{aspect-ratio:1.7/1}.speaking .section-top,.speaking .topics,.speaking>.line-link{margin-left:6%;margin-right:6%}}
@media(min-width:801px){.athlete-image img{object-position:35% 0}.coaching-teaser .image-frame img,.coaching-teaser>img:first-child{object-position:35% 32%}}
/* Balanced, alternating photographic sections */
@media(min-width:801px){
.coaching-teaser{min-height:610px;grid-template-columns:1fr 1fr}.coaching-teaser .image-frame,.coaching-teaser>img:first-child{right:auto;width:61%;height:100%}.coaching-teaser .image-frame img,.coaching-teaser>img:first-child{object-fit:contain;object-position:center;filter:saturate(.75)}.coaching-teaser:before{background:linear-gradient(90deg,transparent 0%,transparent 35%,rgba(220,228,218,.5) 51%,#dce4da 64%)}.coaching-teaser>div:last-child{grid-column:2;position:relative;z-index:1}
.athlete-section{grid-template-columns:1fr 1fr;min-height:700px;background:#e7eae2}.athlete-image{left:auto;right:0;width:58%;height:100%;background:#e0e3dd}.athlete-image img{width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.75)}.athlete-section:before{background:linear-gradient(90deg,#e7eae2 38%,rgba(231,234,226,.88) 49%,rgba(231,234,226,.04) 72%,transparent 100%)}.athlete-copy{grid-column:1;position:relative;z-index:1}
.speaking-image{aspect-ratio:auto;max-height:650px;object-fit:contain;background:#172521}
}
@media(max-width:800px){.coaching-teaser{padding:0 0 55px;display:flex;flex-direction:column;gap:0}.coaching-teaser .image-frame,.coaching-teaser>img:first-child{position:relative;inset:auto;width:100%;height:auto;z-index:0}.coaching-teaser .image-frame img,.coaching-teaser>img:first-child{position:relative;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;mask-image:none;-webkit-mask-image:none}.coaching-teaser:before{display:none}.coaching-teaser>div:last-child{padding:28px 6% 0}.athlete-section{display:flex;flex-direction:column-reverse;padding:0 0 55px;gap:0}.athlete-image{position:relative;inset:auto;width:100%;height:490px;z-index:0;background:#e0e3dd}.athlete-image img{width:100%;height:100%;object-fit:contain;object-position:center;mask-image:none;-webkit-mask-image:none}.athlete-section:before{display:none}.athlete-copy{padding:28px 6% 0}.speaking-image{aspect-ratio:auto;object-fit:contain;background:#172521}}
@media(min-width:801px){.athlete-image img{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 87%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 87%,transparent)}.coaching-teaser .image-frame img,.coaching-teaser>img:first-child{mask-image:linear-gradient(90deg,transparent,#000 7%,#000 82%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 82%,transparent)}}
@media(min-width:801px){.athlete-image{width:65%;background:#28342d}.athlete-image img{width:100%;height:100%;object-fit:cover;object-position:center;mask-image:none;-webkit-mask-image:none}.athlete-section:before{background:linear-gradient(90deg,#e7eae2 32%,rgba(231,234,226,.98) 42%,rgba(231,234,226,.48) 55%,transparent 73%)}}
@media(max-width:800px){.athlete-image{height:auto;background:#28342d}.athlete-image img{width:100%;height:auto;object-fit:contain}}
@media(min-width:801px){.athlete-image img{object-position:left center}.athlete-section:before{background:linear-gradient(90deg,#e7eae2 32%,rgba(231,234,226,.98) 41%,rgba(231,234,226,.4) 54%,transparent 66%)}}
/* Refined imagery and alternating direction */
.hero{background:transparent}.hero:after{content:'';position:absolute;inset:0;z-index:-1;filter:grayscale(1);background:linear-gradient(90deg,rgba(242,240,233,.98) 0%,rgba(242,240,233,.92) 31%,rgba(242,240,233,.5) 49%,rgba(242,240,233,.06) 70%),linear-gradient(0deg,rgba(242,240,233,.4),transparent 25%),url('/assets/hero-likeness.webp') center 42%/cover no-repeat}
@media(min-width:801px){.coaching-teaser .image-frame,.coaching-teaser>img:first-child{left:auto;right:0;width:61%}.coaching-teaser:before{background:linear-gradient(90deg,#dce4da 36%,rgba(220,228,218,.9) 48%,rgba(220,228,218,.08) 72%,transparent)}.coaching-teaser>div:last-child{grid-column:1}.coaching-teaser .image-frame img,.coaching-teaser>img:first-child{object-position:center;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 90%,transparent)}.athlete-image{left:0;right:auto;width:67%}.athlete-image img{object-position:left center}.athlete-section:before{background:linear-gradient(90deg,transparent 0%,transparent 35%,rgba(231,234,226,.32) 49%,rgba(231,234,226,.95) 59%,#e7eae2 72%)}.athlete-copy{grid-column:2}.athlete-section,.coaching-teaser{min-height:610px}.athlete-copy,.coaching-teaser>div:last-child{max-width:500px}}
@media(max-width:800px){.hero{background:transparent}.hero:after{filter:grayscale(1);background:linear-gradient(0deg,#f2f0e9 0%,#f2f0e9 44%,rgba(242,240,233,.75) 55%,transparent 73%),url('/assets/hero-likeness.webp') 72% top/auto 390px no-repeat,#f2f0e9}}
/* Relaxed studio hero: bounded photo scale and natural source texture. */
.hero:after{filter:none;background-color:var(--paper)}
@media(min-width:801px){
.hero:after{background-image:linear-gradient(180deg,#f2f0e9,transparent 8%,transparent 88%,#f2f0e9),linear-gradient(90deg,transparent 28%,rgba(242,240,233,.15) 44%,#f2f0e9 72%),url('/assets/studio-soft-lines.webp');background-position:left 40px,center,left 40px;background-size:100% 650px,100% 100%,auto 650px;background-repeat:no-repeat}
.hero-copy{margin-left:54%;width:46%;position:relative}
.hero h1{font-size:clamp(60px,6vw,95px)}
.hero:before{mask-image:linear-gradient(90deg,transparent 40%,#000);-webkit-mask-image:linear-gradient(90deg,transparent 40%,#000)}
}
@media(min-width:801px) and (max-width:1100px){
.hero:after{background-size:100% 560px,100% 100%,auto 560px;background-position:left 48px,center,left 48px}
}
@media(max-width:800px){
.hero{padding:350px 6% 0;background:var(--paper)}
.hero:after{bottom:auto;height:350px;background-image:linear-gradient(0deg,#f2f0e9,transparent 25%),url('/assets/studio-soft-lines.webp');background-position:center,left 30px;background-size:100% 100%,auto 320px;background-repeat:no-repeat}
.hero-copy{margin-left:0;width:100%}
}


@media(max-width:800px){.hero:after{background-position:center,center 30px}}

/* Original monochrome portrait, sized by the layout rather than a cropped background. */
.hero:after{display:none}.hero .hero-photo{display:none}
.hero-portrait{position:relative;overflow:hidden;mix-blend-mode:multiply}
.hero-portrait img{display:block;width:100%;height:auto;filter:none;mask-image:linear-gradient(180deg,#000 88%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 88%,transparent)}
@media(min-width:801px){.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:7%;padding-top:45px}.hero-portrait{width:min(100%,480px);justify-self:center}.hero-copy{margin:0;width:100%;min-height:0;padding-top:25px}.hero-bottom{grid-column:1/-1;width:100%;margin-top:25px}}
@media(max-width:800px){.hero{display:flex;flex-direction:column;padding:24px 6% 0;min-height:0}.hero-portrait{width:min(100%,300px);margin:0 auto 20px}.hero-copy{width:100%;margin:0;padding-top:0}.hero h1{font-size:clamp(44px,11.8vw,70px)}.hero-bottom{width:100%}}

.hero-portrait{mix-blend-mode:normal;overflow:visible}.hero-portrait img{filter:drop-shadow(0 12px 10px #17322d12)}

/* Preserve photographic detail; blend the source photograph in the page. */
.hero{background:radial-gradient(ellipse at 20% 42%,#dce2d8 0%,#f2f0e9 65%)}
.hero-portrait{mix-blend-mode:multiply;overflow:hidden;isolation:isolate}
.hero-portrait img{filter:none;mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 65%,transparent 98%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 65%,transparent 98%)}
.hero-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f2f0e9,transparent 7%,transparent 94%,#f2f0e9);pointer-events:none;opacity:.7}
@media(min-width:801px){.hero{align-items:center;padding-top:20px;column-gap:6%}.hero-portrait{width:min(100%,520px);margin-bottom:-30px}.hero-copy{padding-top:0}.hero-bottom{margin-top:0}}
@media(max-width:800px){.hero{padding-top:12px}.hero-portrait{width:min(100%,320px);margin:0 auto -10px}.hero-portrait img{mask-image:linear-gradient(180deg,transparent,#000 7%,#000 62%,transparent 98%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 7%,#000 62%,transparent 98%)}}

/* Transparent portrait with a complete fade before the source crop. */
.hero-portrait{mix-blend-mode:normal;isolation:auto;overflow:visible}
.hero-portrait:after{display:none}
.hero-portrait img{filter:none;mask-image:linear-gradient(180deg,#000 0%,#000 67%,rgba(0,0,0,.8) 76%,rgba(0,0,0,.3) 87%,transparent 97%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 67%,rgba(0,0,0,.8) 76%,rgba(0,0,0,.3) 87%,transparent 97%)}
@media(max-width:800px){.hero-portrait img{mask-image:linear-gradient(180deg,#000 0%,#000 67%,rgba(0,0,0,.65) 80%,transparent 97%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 67%,rgba(0,0,0,.65) 80%,transparent 97%)}}
