/* Steve Penate — ALL IN. Self-contained mockup. Acumin family resolves when legitimately installed or licensed web fonts are supplied. */
@font-face{font-family:"Acumin Site";src:url('assets/fonts/Acumin-RPro.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Acumin Site";src:url('assets/fonts/Acumin-BdPro.woff2') format('woff2');font-weight:700 900;font-style:normal;font-display:swap}
:root{--black:#101010;--ink:#171717;--red:#e32227;--cream:#f4f0e8;--ivory:#f9f6f1;--muted:#a6a29a;--white:#fff;--line:#d7d1c6;--max:1340px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:"Acumin Site","Acumin Pro",Arial,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f94e52;outline-offset:4px}::selection{background:var(--red);color:#fff}.shell{width:min(calc(100% - 96px),var(--max));margin-inline:auto}.skip-link{position:absolute;top:-80px;left:12px;background:#fff;color:#000;padding:12px;z-index:100}.skip-link:focus{top:12px}.topline{height:29px;padding:0 max(48px,calc((100% - var(--max))/2));background:var(--red);display:flex;align-items:center;justify-content:space-between;color:white;letter-spacing:.14em;font-size:10px;font-weight:700}.header{height:84px;background:rgba(16,16,16,.98);position:relative;z-index:20;border-bottom:1px solid #333}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:27px}.brand{line-height:.8;font-weight:900;letter-spacing:-.07em;font-size:25px;display:flex;flex-direction:column}.brand strong{font-size:32px;letter-spacing:-.07em}.red-dot{color:var(--red)}.nav{display:flex;gap:25px;align-items:center}.nav a,.nav-book{font-size:11px;letter-spacing:.095em;font-weight:700;transition:color .2s}.nav a:hover,.nav a.is-active{color:var(--red)}.nav-book{padding:16px 20px;background:var(--red);color:#fff;white-space:nowrap}.nav-book span{margin-left:15px}.nav-book:hover,.button-red:hover{background:#c6171b}.menu-button{border:0;background:transparent;display:none;width:42px;height:42px;padding:8px}.menu-button span{display:block;background:#fff;height:2px;width:100%;margin:6px 0}.mobile-menu{position:absolute;top:84px;left:0;right:0;background:#181818;padding:18px 6% 28px;border-bottom:1px solid #404040;box-shadow:0 20px 40px #0007}.mobile-menu a{display:block;padding:14px 4px;border-bottom:1px solid #303030;font-size:13px;font-weight:700;letter-spacing:.08em}.mobile-menu a:last-child{color:#ff4b50}.button{min-height:53px;padding:17px 24px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;font-weight:900;letter-spacing:.105em;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:#fff}.button-outline{border:1px solid #9d9b96;color:#fff}.button-outline:hover{border-color:#fff}.button-black{background:#111;color:#fff}.button-black:hover{background:var(--red)}.button-white{background:#fff;color:#111}.button-white:hover{background:var(--cream)}.btn-row{display:flex;flex-wrap:wrap;gap:11px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.20em;line-height:1.65;margin:0 0 24px}.eyebrow.red{color:var(--red)}.red-rule{width:27px;height:2px;background:var(--red);display:inline-block;vertical-align:middle;margin-right:9px}.headline{font-weight:900;font-size:clamp(47px,5.3vw,88px);line-height:.97;letter-spacing:-.073em;margin:0 0 35px}.headline i,.headline em{font-style:normal;color:var(--red)}.headline.dark{color:var(--ink)}.section{padding:115px 0}.cream{background:var(--cream);color:var(--ink)}.dark-section{background:var(--black);color:#fff}.inline-link{font-size:11px;font-weight:900;letter-spacing:.13em;border-bottom:2px solid var(--red);padding-bottom:10px;display:inline-block;color:#1b1b1b;transition:color .2s}.inline-link:hover{color:var(--red)}.light-link{color:#fff}.section-top{display:flex;justify-content:space-between;border-top:1px solid #444;padding:15px 0 55px;font-size:11px;letter-spacing:.15em;font-weight:700;color:#b4b4b4}.feature-head{display:grid;grid-template-columns:1.45fr .55fr;gap:8%;align-items:end;margin-bottom:65px}.feature-head .headline{margin-bottom:0}.feature-aside{padding-bottom:8px}.feature-aside p{max-width:370px;color:#625d57;font-size:17px;line-height:1.62;margin:0 0 32px}.dark-section .feature-aside p{color:#c8c3bd}
/* home hero */
.hero-home{min-height:min(810px,calc(100svh - 112px));background:#101010;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hero-home .hero-portrait{position:absolute;right:-2%;bottom:0;top:0;width:59%;z-index:0;display:flex;align-items:flex-end;justify-content:center}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 26%;filter:contrast(1.05)}.hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,#101010 0%,#101010 2%,rgba(16,16,16,.85) 16%,transparent 53%),linear-gradient(0deg,#101010 0%,transparent 25%)}.hero-inner{position:relative;z-index:1;padding-top:92px;padding-bottom:110px}.hero-eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:42px;color:#ded9d0}.hero-home h1{font-size:clamp(58px,7.05vw,122px);font-weight:900;line-height:.91;letter-spacing:-.077em;margin:0 0 34px;max-width:930px;text-shadow:0 5px 25px #0003}.hero-home h1 span{color:#fff}.hero-home h1 em{font-style:normal;color:var(--red)}.hero-subline{font-size:18px;color:#e0dcd7;line-height:1.58;margin:0 0 33px}.hero-bottom{position:relative;display:flex;justify-content:space-between;z-index:2;color:#beb9b0;font-size:10px;letter-spacing:.16em;font-weight:700;margin-bottom:28px}.stats-band{background:#e52529;color:white}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid>div{padding:36px 23px 33px;border-right:1px solid #ffffff50;min-height:129px}.stats-grid>div:first-child{padding-left:0}.stats-grid>div:last-child{border:0}.stats-grid strong{font-size:clamp(29px,3vw,47px);letter-spacing:-.063em;display:block;font-weight:900;line-height:.97}.stats-grid strong span{font-size:.8em}.stats-grid small{display:block;font-size:10px;letter-spacing:.1em;line-height:1.35;margin-top:13px;font-weight:700}.intro-grid{display:grid;grid-template-columns:1fr 3.1fr;gap:5%}.section-mark{font-size:11px;font-weight:900;letter-spacing:.12em;padding-top:5px;color:#696660}.intro-bottom{display:grid;grid-template-columns:1.35fr 1fr;gap:12%;align-items:end;margin-top:45px}.intro-bottom p{color:#625e58;font-size:19px;line-height:1.6;margin:0}.intro-bottom .inline-link{justify-self:start}.fullbleed-stage{position:relative;min-height:690px;overflow:hidden;background:#222}.fullbleed-stage>img{width:100%;height:720px;object-fit:cover;object-position:center 45%}.stage-shadow{position:absolute;inset:0;background:linear-gradient(90deg,#070606d9,#09090977 48%,transparent 90%),linear-gradient(0deg,#0505059c,transparent 40%)}.stage-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;align-items:flex-start;padding-bottom:85px}.stage-overlay h2{font-size:clamp(50px,6vw,100px);line-height:.96;letter-spacing:-.076em;margin:0 0 33px;max-width:900px}.stage-overlay i{font-style:normal;color:#fff}.stage-overlay .eyebrow{color:#f5e8e7}.photo-caption{position:absolute;bottom:25px;right:4%;font-weight:900;font-size:10px;letter-spacing:.15em}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.story-image-pair{height:690px;display:grid;grid-template-columns:.77fr 1fr;gap:14px;align-items:center}.story-image-pair img{width:100%;height:100%;object-fit:cover}.child-photo{height:78%;position:relative}.child-photo img{object-position:center}.adult-photo{height:100%;position:relative}.adult-photo img{object-position:center 26%}.story-image-pair small{position:absolute;bottom:0;left:0;right:0;padding:12px;background:#000c;color:#fff;letter-spacing:.1em;font-size:9px}.story-text .headline{font-size:clamp(40px,4vw,65px);line-height:1.015}.story-text p:not(.eyebrow){font-size:17px;line-height:1.63;color:#c5c2be;max-width:520px}.story-text .inline-link{margin-top:19px}.speaking-cards{border-top:1px solid #a7a29a}.speaking-cards a{min-height:139px;display:grid;grid-template-columns:1fr 3fr auto;gap:25px;align-items:center;border-bottom:1px solid #bbb4a7;transition:padding .2s,background .2s}.speaking-cards a:hover{padding-left:17px;background:#ece6dc}.speaking-cards a span{font-size:11px;font-weight:700;letter-spacing:.08em}.speaking-cards h3{font-size:clamp(24px,2.5vw,40px);font-weight:900;letter-spacing:-.055em;line-height:1.05;margin:0}.speaking-cards b{color:var(--red);font-size:26px}.home-hq{position:relative;overflow:hidden;min-height:440px;margin-top:58px}.home-hq>img{width:100%;height:460px;object-fit:cover;object-position:center 45%;filter:brightness(.7)}.home-hq:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505b9,transparent 75%)}.home-hq>div{position:absolute;z-index:1;bottom:40px;left:45px}.home-hq p{letter-spacing:.15em;font-size:11px;font-weight:900}.home-hq h3{font-size:53px;margin:7px 0 4px;letter-spacing:-.06em}.home-hq strong{font-size:15px;color:#ff767a;letter-spacing:.08em}.company-logos{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3c3c3c;margin-top:17px}.logo-box{min-height:205px;border-right:1px solid #3c3c3c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;padding:30px 15px}.logo-box:last-child{border:0}.logo-box img{height:85px;width:86%;object-fit:contain;filter:brightness(0) invert(1)}.logo-box.allin-logo img{filter:none;height:60px}.logo-box span{color:#aaa;font-size:10px;letter-spacing:.1em;font-weight:700}.family-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.family-copy>p:not(.eyebrow){color:#67605c;line-height:1.65;font-size:18px;margin-bottom:32px}.family-image{position:relative}.family-image img{width:100%;height:580px;object-fit:cover}.family-image>span{position:absolute;left:15px;bottom:15px;background:#f4f0e8;padding:13px 18px;font-size:11px;font-weight:900;letter-spacing:.09em}.purpose-grid{display:grid;grid-template-columns:.95fr 1fr;gap:10%;align-items:center}.purpose-photo img{height:690px;width:100%;object-fit:cover;object-position:center}.purpose-content .headline{font-size:clamp(52px,6.5vw,104px)}.purpose-content>p:not(.eyebrow){font-size:18px;color:#c9c5c2;line-height:1.62;max-width:480px;margin-bottom:30px}.media-teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.media-teasers a{position:relative;height:330px;overflow:hidden;background:#151515}.media-teasers img{width:100%;height:100%;object-fit:cover;transition:transform .35s;filter:brightness(.72)}.media-teasers a:hover img{transform:scale(1.045)}.media-teasers span{position:absolute;bottom:0;left:0;right:0;padding:34px 22px 23px;background:linear-gradient(0deg,#000c,transparent);font-size:18px;font-weight:900;letter-spacing:-.025em;color:white}.closing-cta{background:var(--red);padding:120px 0 130px;color:#fff}.closing-cta h2{font-size:clamp(63px,9vw,155px);letter-spacing:-.084em;line-height:.90;margin:0 0 45px}.closing-cta h2 em{font-style:normal;color:#1b0b0c}.closing-links{display:flex;gap:13px;flex-wrap:wrap}
/* inner pages */
.inside-hero{min-height:590px;position:relative;background:#131313;overflow:hidden}.inside-grid{display:grid;grid-template-columns:1.1fr .9fr;min-height:590px;align-items:center;gap:5%}.inside-grid>div{z-index:2;padding:70px 0}.inside-grid h1,.inside-copy h1,.contact-hero h1{font-size:clamp(62px,7vw,112px);line-height:.93;letter-spacing:-.078em;margin:0 0 30px;font-weight:900}.inside-grid h1 em,.inside-copy h1 em,.contact-hero h1 em{color:var(--red);font-style:normal}.inside-grid>div>p:not(.eyebrow),.inside-copy>p:not(.eyebrow){font-size:19px;line-height:1.6;color:#d9d5d0;max-width:560px}.inside-grid>img{width:100%;height:590px;object-fit:cover;object-position:center 30%;align-self:stretch;mask-image:linear-gradient(90deg,transparent,#000 25%)}.companies-hero .inside-grid>img{object-position:center 50%;filter:brightness(.7)}.media-hero .inside-grid>img{filter:brightness(.75)}.photo-page{min-height:650px}.inside-bg{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 46%}.inside-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101010ec 0%,#111b 52%,#10101040),linear-gradient(0deg,#10101050,transparent)}.inside-copy{position:relative;padding-top:100px;padding-bottom:100px}.inside-copy h1{max-width:1050px}.inside-copy .button{margin-top:17px}.inside-copy .eyebrow{color:#fff}.narrow-copy{max-width:1000px}.narrow-copy p:not(.eyebrow){max-width:850px;line-height:1.68;font-size:21px;color:#635e59}.origin-grid{display:grid;grid-template-columns:.75fr 1fr;gap:11%;align-items:center}.origin-photo img{width:100%;height:690px;object-fit:cover;object-position:center}.origin-grid p:not(.eyebrow){line-height:1.7;color:#c8c3bf;font-size:18px;max-width:610px}.origin-grid .headline{font-size:clamp(42px,4.5vw,74px)}.split-story{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.split-story img{width:100%;height:575px;object-fit:cover}.split-story p:not(.eyebrow){font-size:19px;color:#615c56;line-height:1.65;margin-bottom:24px}.dark-section .split-story p:not(.eyebrow){color:#cec9c2}.split-reverse img{order:0}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.value-list>div{display:grid;grid-template-columns:60px 1fr;gap:15px;padding:23px 0;border-bottom:1px solid #ccc4b9}.value-list strong{color:var(--red);font-size:12px}.value-list h3{margin:0 0 6px;font-size:21px;letter-spacing:-.04em}.value-list p{margin:0;color:#676159;font-size:15px}
.stage-gallery{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:15px}.stage-gallery img{width:100%;height:380px;object-fit:cover}.topics{margin-top:55px;border-top:1px solid #484848}.topics article{display:grid;grid-template-columns:1fr 2.3fr 1.3fr;gap:28px;align-items:center;border-bottom:1px solid #484848;padding:37px 0}.topics span,.topics h3,.topics p{margin:0}.topics span{color:#ff7073;font-size:11px;letter-spacing:.11em;font-weight:900}.topics h3{font-size:clamp(27px,2.8vw,44px);letter-spacing:-.065em;line-height:1.06}.topics p{line-height:1.6;color:#bfbcb7;font-size:16px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.audience-grid p:not(.eyebrow){font-size:19px;line-height:1.65;color:#625c56}.audience-grid img{height:560px;width:100%;object-fit:cover}.audience-grid .button{margin-top:18px}
.venture-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.venture-photo>img{height:610px;width:100%;object-fit:cover}.venture-number{font-size:11px;font-weight:900;color:var(--red);letter-spacing:.13em}.venture-logo{margin:28px 0;height:85px;max-width:320px;display:flex;align-items:center}.venture-logo img{height:100%;width:100%;object-fit:contain;object-position:left center}.venture-logo.elite-logo img{filter:brightness(0)}.dark-section .venture-logo.fortified-logo img{filter:brightness(0) invert(1)}.venture-logo.allin-logo img{height:70px}.venture-copy h2{font-size:clamp(36px,4.5vw,70px);letter-spacing:-.07em;line-height:1;margin:0 0 23px}.venture-copy p{color:#67615c;font-size:19px;line-height:1.62}.dark-section .venture-copy p{color:#cac6c0}.venture-facts{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 29px}.venture-facts strong{font-size:11px;background:#e8e1d7;padding:12px}.venture-copy>.inline-link{margin-top:15px}.venture-photo-abstract{min-height:550px;background:#2c2a2a;display:flex;align-items:center;justify-content:center;position:relative}.giant-F{font-size:260px;font-weight:900;color:var(--red);letter-spacing:-.15em}.venture-photo-abstract span{position:absolute;bottom:28px;left:30px;font-size:11px;letter-spacing:.14em;color:#aaa}.venture-grid.reverse .venture-copy{order:0}.venture-grid.reverse .venture-photo{order:1}
.impact-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.impact-gallery{display:grid;grid-template-columns:1fr .78fr;gap:14px;align-items:center}.impact-gallery img{width:100%;height:585px;object-fit:cover}.impact-gallery img:last-child{height:450px}.impact-feature p:not(.eyebrow){color:#69615b;font-size:18px;line-height:1.65}
.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.hub-grid article{background:#fff}.hub-grid img{height:300px;width:100%;object-fit:cover}.hub-grid article>div{padding:28px}.hub-grid span{color:var(--red);font-size:10px;letter-spacing:.12em;font-weight:900}.hub-grid h3{font-size:28px;letter-spacing:-.05em;line-height:1.04;margin:18px 0}.hub-grid p{font-size:16px;color:#665f58;line-height:1.59;min-height:122px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-hero h1{margin-bottom:30px}.contact-hero p:not(.eyebrow){color:#d2ccc8;line-height:1.65;font-size:18px}.contact-side-photo{position:relative;margin-top:55px}.contact-side-photo img{width:100%;height:330px;object-fit:cover}.contact-side-photo span{position:absolute;bottom:0;left:0;padding:15px 20px;background:#000a;font-size:10px;letter-spacing:.1em}.contact-form-wrap{background:#f4f0e8;color:#1a1a1a;padding:42px 38px;align-self:start}.form-kicker{font-size:10px!important;letter-spacing:.16em!important;color:var(--red)!important;font-weight:900}.contact-form-wrap h2{font-size:45px;letter-spacing:-.07em;line-height:1.03;margin:12px 0 33px}.contact-form-wrap label{display:block;font-size:11px;letter-spacing:.08em;font-weight:900;margin-bottom:19px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{width:100%;display:block;padding:15px 13px;border:1px solid #c7c0b4;background:#fff;margin-top:9px;font-size:15px;letter-spacing:0;color:#111;border-radius:0}.contact-form-wrap textarea{resize:vertical}.form-submit{border:0;width:100%}.contact-form-wrap .form-note{font-size:12px!important;color:#77716c!important;line-height:1.45!important}
.footer{background:#0e0e0e;color:#fff;border-top:1px solid #2d2d2d;padding:73px 0 20px}.footer-main{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:7%;padding-bottom:70px}.footer-mark{font-size:38px;font-weight:900;letter-spacing:-.075em}.footer-mark span{color:var(--red)}.footer-main p{color:#bbb;font-size:16px}.footer-links,.footer-social{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;align-content:start}.footer-social{grid-template-columns:1fr}.footer-links a,.footer-social a{font-size:11px;font-weight:900;letter-spacing:.09em;color:#c7c4bf}.footer-links a:hover,.footer-social a:hover{color:var(--red)}.footer-bottom{border-top:1px solid #333;padding-top:21px;display:flex;justify-content:space-between;align-items:center;color:#888;font-size:10px;letter-spacing:.1em;font-weight:900}.footer-bottom img{width:90px;height:35px;object-fit:contain}
@media (max-width:1140px){.shell{width:min(calc(100% - 62px),var(--max))}.nav{gap:13px}.nav a{font-size:10px}.nav-book{padding:15px 13px;font-size:10px}.hero-home h1{font-size:clamp(62px,7vw,96px)}.story-image-pair{height:580px}.story-text .headline{font-size:clamp(40px,4.2vw,60px)}.headline{font-size:clamp(44px,5vw,78px)}}
@media (max-width:900px){.topline-right{display:none}.topline{padding:0 27px}.shell{width:min(calc(100% - 48px),var(--max))}.nav,.nav-book{display:none}.menu-button{display:block}.header{height:76px}.mobile-menu{top:76px}.hero-home{min-height:760px}.hero-home .hero-portrait{width:83%;right:-26%;opacity:.72}.hero-fade{background:linear-gradient(90deg,#101010 0%,#101010dd 25%,#10101055 83%),linear-gradient(0deg,#101010 0%,transparent 30%)}.hero-home h1{font-size:clamp(58px,9vw,91px)}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid>div{border-bottom:1px solid #ffffff50}.intro-grid{grid-template-columns:1fr}.section-mark{margin-bottom:25px}.story-grid,.family-grid,.purpose-grid,.origin-grid,.values-grid,.split-story,.feature-head,.audience-grid,.venture-grid,.impact-feature,.contact-grid{grid-template-columns:1fr;gap:45px}.story-image-pair{height:540px}.feature-head{gap:25px}.feature-aside{max-width:690px}.family-image img{height:480px}.purpose-photo img{height:550px}.stage-gallery img{height:300px}.topics article{grid-template-columns:1fr 2fr;gap:12px}.topics p{grid-column:2}.venture-photo>img{height:500px}.venture-grid.reverse .venture-photo{order:0}.venture-grid.reverse .venture-copy{order:1}.hub-grid{grid-template-columns:1fr 1fr}.inside-grid{grid-template-columns:1fr 1fr}.inside-grid h1{font-size:clamp(54px,6vw,85px)}.inside-grid>img{object-position:58% 45%}}
@media (max-width:620px){.shell{width:calc(100% - 38px)}.topline{font-size:8px;padding:0 18px;height:26px;letter-spacing:.08em}.header{height:68px}.mobile-menu{top:68px}.brand{font-size:20px}.brand strong{font-size:26px}.hero-home{min-height:730px;justify-content:flex-end}.hero-home .hero-portrait{width:124%;height:100%;right:-42%;top:-10%;opacity:.59}.hero-portrait img{object-position:52% 5%}.hero-fade{background:linear-gradient(0deg,#101010 0%,#101010e6 32%,#10101044 74%,#10101088 100%),linear-gradient(90deg,#1010109e,transparent)}.hero-inner{padding-top:210px;padding-bottom:40px}.hero-eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:18px}.hero-home h1{font-size:clamp(49px,11.1vw,70px);line-height:.95;margin-bottom:23px}.hero-subline{font-size:15px;margin-bottom:25px}.hero-bottom{font-size:8px;margin-bottom:18px}.hero-bottom span:last-child{display:none}.button{min-height:49px;font-size:10px;padding:15px 17px;gap:12px}.btn-row{flex-direction:column;align-items:stretch}.stats-grid>div{padding:25px 13px!important;min-height:110px}.stats-grid strong{font-size:30px}.stats-grid small{font-size:9px}.section{padding:74px 0}.headline{font-size:clamp(43px,11.4vw,65px);margin-bottom:23px}.intro-bottom{grid-template-columns:1fr;gap:24px;margin-top:24px}.intro-bottom p,.narrow-copy p:not(.eyebrow){font-size:17px}.fullbleed-stage{min-height:600px}.fullbleed-stage>img{height:600px;object-position:59% center}.stage-overlay{padding-bottom:55px}.stage-overlay h2{font-size:clamp(44px,10vw,65px)}.story-image-pair{height:410px;gap:9px}.story-text .headline{font-size:clamp(39px,9.7vw,56px)}.story-text p:not(.eyebrow){font-size:16px}.speaking-cards a{grid-template-columns:1fr 35px;gap:5px;padding:26px 0;min-height:0}.speaking-cards a span{grid-column:1;grid-row:1}.speaking-cards a h3{grid-column:1;grid-row:2;font-size:26px}.speaking-cards a b{grid-column:2;grid-row:2}.feature-aside p{font-size:16px}.home-hq>img{height:360px}.home-hq{min-height:360px}.home-hq>div{left:19px;bottom:24px}.home-hq h3{font-size:32px}.company-logos{grid-template-columns:1fr}.logo-box{min-height:160px;border-right:0;border-bottom:1px solid #383838}.logo-box img{height:65px}.family-image img{height:340px}.purpose-photo img{height:470px}.media-teasers{grid-template-columns:1fr}.media-teasers a{height:310px}.closing-cta{padding:85px 0 100px}.closing-cta h2{font-size:clamp(55px,11.3vw,85px)}.inside-hero,.inside-grid{min-height:560px}.inside-grid{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:0}.inside-grid>img{position:absolute;inset:0;width:100%;height:100%;mask-image:none;filter:brightness(.35)!important;object-position:center 35%!important}.inside-grid>div{padding:210px 0 65px}.inside-grid h1,.inside-copy h1,.contact-hero h1{font-size:clamp(49px,11.8vw,74px)}.inside-grid>div>p:not(.eyebrow){font-size:16px}.photo-page{min-height:620px}.inside-copy{padding-top:170px;padding-bottom:90px}.inside-copy>p:not(.eyebrow){font-size:16px}.origin-photo img{height:550px}.split-story img{height:360px}.values-grid{gap:15px}.value-list h3{font-size:18px}.stage-gallery{grid-template-columns:1fr 1fr}.stage-gallery img{height:205px}.stage-gallery img:last-child{grid-column:1/-1;width:100%;height:230px}.topics article{display:block;padding:28px 0}.topics h3{margin:12px 0;font-size:31px}.topics p{font-size:15px}.audience-grid img{height:350px}.venture-photo>img{height:360px}.venture-copy h2{font-size:48px}.venture-copy p{font-size:17px}.venture-photo-abstract{min-height:340px}.giant-F{font-size:170px}.impact-gallery img{height:400px}.impact-gallery img:last-child{height:300px}.hub-grid{grid-template-columns:1fr}.hub-grid img{height:255px}.hub-grid p{min-height:0}.contact-grid{gap:28px}.contact-form-wrap{padding:26px 21px}.form-row{grid-template-columns:1fr;gap:0}.contact-form-wrap h2{font-size:38px}.footer{padding-top:50px}.footer-main{grid-template-columns:1fr 1fr;gap:36px;padding-bottom:47px}.footer-main>div:first-child{grid-column:1/-1}.footer-mark{font-size:33px}.footer-links{grid-template-columns:1fr}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:9px}.footer-bottom img{order:3}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Coaching, new pathway into ALL IN. */
.nav{gap:19px}.nav-wrap{gap:19px}
.coach-section-top{color:#645e57;border-color:#c7c0b5}.coaching-home-intro{display:grid;grid-template-columns:1.5fr .5fr;gap:7%;align-items:end;margin-bottom:55px}.coaching-home-intro .headline{margin-bottom:0}.coaching-home-aside p{font-size:18px;line-height:1.65;color:#605b56;margin:0 0 29px}
.coaching-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.coach-home-card{min-height:470px;position:relative;overflow:hidden;background:#111;color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}.coach-home-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.15) brightness(.45);z-index:-2;transition:transform .4s}.coach-home-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#111 5%,#111a 40%,transparent 100%);z-index:-1}.coach-home-card:hover img{transform:scale(1.035)}.coach-home-card h3{font-size:clamp(44px,4.3vw,70px);line-height:.98;letter-spacing:-.068em;margin:14px 0}.coach-home-card p{max-width:410px;font-size:17px;line-height:1.5;color:#e1dedb}.coach-home-card strong{font-size:11px;letter-spacing:.12em;margin-top:18px;color:#fff}.coach-overline{font-size:11px;letter-spacing:.14em;font-weight:800;color:#ff696d}.private-card img{object-position:center 22%}
.coaching-hero{min-height:730px;background:#111;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center}.coaching-hero-photo{position:absolute;inset:0;z-index:-2}.coaching-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:63% 46%;filter:brightness(.6)}.coach-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101010 0%,#101010ec 28%,#10101070 68%,#1010103d),linear-gradient(0deg,#101010ad,transparent 45%)}.coaching-hero-inner{padding:110px 0 75px}.coaching-hero h1{font-size:clamp(53px,6.7vw,103px);line-height:.95;letter-spacing:-.078em;max-width:1050px;margin:0 0 29px}.coaching-hero h1 em{color:var(--red);font-style:normal}.coaching-hero-inner>p:not(.eyebrow){max-width:570px;font-size:20px;line-height:1.55;color:#e0dad4;margin:0 0 32px}.coaching-hero-foot{padding:0 0 27px;display:flex;justify-content:space-between;color:#c7c3ba;font-size:10px;letter-spacing:.14em}
.coaching-heading{display:grid;grid-template-columns:1.15fr .6fr;gap:6%;align-items:end;margin-bottom:57px}.coaching-heading>.eyebrow{grid-column:1/-1;margin-bottom:-7px}.coaching-heading .headline{margin-bottom:0}.coaching-heading>p:last-child{color:#68615b;font-size:18px;line-height:1.55;margin:0 0 8px}
.coaching-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.coach-offer{background:white;scroll-margin-top:30px}.coach-offer-image{height:320px;position:relative;background:#111;overflow:hidden}.coach-offer-image img{width:100%;height:100%;object-fit:cover}.coach-offer-private .coach-offer-image img{object-position:center 23%}.coach-offer-image span{position:absolute;bottom:20px;left:23px;background:#111c;color:white;padding:9px 14px;font-weight:800;font-size:10px;letter-spacing:.13em}.coach-offer-body{padding:40px 36px 44px}.coaching-concept-label{font-size:9px;color:#8f8c88}.coach-offer h3{font-size:clamp(37px,4.2vw,63px);line-height:.96;letter-spacing:-.065em;margin:0 0 23px}.coach-offer-body>p:not(.eyebrow):not(.coach-note){font-size:17px;line-height:1.55;color:#605b56}.coach-offer ul{padding-left:20px;margin:28px 0;display:grid;gap:12px;color:#282725;font-size:15px;line-height:1.5}.coach-offer li::marker{color:var(--red)}.coach-note{font-size:12px;color:#79716a;line-height:1.5;min-height:55px}.coach-offer .button{margin-top:12px}
.coaching-principle-layout{display:grid;grid-template-columns:1.15fr .7fr;gap:10%;align-items:end}.coaching-principle-copy p{font-size:18px;line-height:1.65;color:#d6cfca}.coaching-statement{font-size:21px;font-weight:900;letter-spacing:-.025em;border-top:2px solid var(--red);padding-top:25px;margin-top:32px}
.coach-proof{display:grid;grid-template-columns:1.05fr .95fr;background:#1b1b1b}.coach-proof-image img{width:100%;height:100%;object-fit:cover;min-height:510px}.coach-proof-copy{padding:75px min(8vw,100px);align-self:center}.coach-proof-copy h2{font-size:clamp(54px,5vw,85px);line-height:.93;letter-spacing:-.075em;margin:0 0 25px}.coach-proof-copy>p:not(.eyebrow){font-size:18px;line-height:1.66;color:#cec9c5}.coach-proof-stats{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.coach-proof-stats strong{font-size:43px;letter-spacing:-.055em;display:block}.coach-proof-stats span{font-size:10px;letter-spacing:.07em;color:#ccc}
.coach-apply-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start}.coach-apply-intro>p:not(.eyebrow){color:#665f59;font-size:19px;line-height:1.63;max-width:480px}.coaching-steps{display:grid;gap:22px;margin-top:55px}.coaching-steps>div{border-top:1px solid #c7c0b5;display:grid;grid-template-columns:60px 1fr;padding-top:19px;font-size:13px;font-weight:800;letter-spacing:.055em}.coaching-steps strong{color:var(--red);font-size:18px}.coach-form-wrap{background:white;border:1px solid #d6d0c6}.coach-form-wrap h3{font-size:clamp(31px,3.1vw,49px);letter-spacing:-.06em;line-height:1.02;margin:15px 0 30px}
@media (max-width:1190px){.nav{gap:12px}.nav-wrap{gap:13px}.nav a{font-size:10px}.nav-book{padding:14px 12px;font-size:10px}}
@media (max-width:1080px){.nav,.nav-book{display:none}.menu-button{display:block}}
@media (max-width:900px){.coaching-home-intro,.coaching-heading,.coaching-principle-layout,.coach-apply-grid{grid-template-columns:1fr;gap:25px}.coaching-hero{min-height:650px}.coach-proof{grid-template-columns:1fr}.coach-proof-image img{max-height:520px;min-height:350px}.coach-proof-copy{padding:58px 6%}}
@media (max-width:620px){.coaching-home-grid,.coaching-offer-grid{grid-template-columns:1fr}.coach-home-card{min-height:405px;padding:26px}.coaching-home-aside p{font-size:16px}.coaching-hero{min-height:685px}.coaching-hero-photo img{object-position:60% center;opacity:.45}.coach-photo-shade{background:linear-gradient(0deg,#101010 3%,#101010b9 68%,#101010aa)}.coaching-hero-inner{padding:115px 0 65px}.coaching-hero h1{font-size:clamp(42px,10.4vw,59px)}.coaching-hero-inner>p:not(.eyebrow){font-size:16px}.coaching-hero-foot{font-size:9px}.coaching-hero-foot span:last-child{display:none}.coach-offer-image{height:255px}.coach-offer-body{padding:29px 23px 35px}.coach-offer h3{font-size:clamp(37px,10vw,52px)}.coach-offer ul{font-size:14px}.coaching-principle-copy p{font-size:16px}.coach-proof-image img{max-height:350px}.coach-proof-copy h2{font-size:61px}.coach-proof-stats strong{font-size:36px}.coach-apply-intro>p:not(.eyebrow){font-size:17px}.coaching-steps{margin-top:28px}}


/* V5 — subject-first art direction, responsive image crops */
/* Every photographic panel now features Steve, even when an audience is visible. */
.hero-portrait img{object-position:55% 19%}
.fullbleed-stage>img{object-position:52% 24%}
.photo-page .inside-bg{object-position:50% 25%}
.stage-gallery img{object-position:50% 24%}
.stage-gallery img[src$="stage-purple.webp"]{object-position:56% 27%}
.stage-gallery img[src$="stage-crowd.webp"]{object-position:50% 37%}
.media-teasers img[src$="stage-keynote.webp"],.hub-grid img[src$="stage-keynote.webp"]{object-position:54% 20%}
.venture-photo img[src$="stage-keynote.webp"]{object-position:54% 25%}
.coach-home-card img[src$="business-teaching.webp"],.coach-offer-image img[src$="business-teaching.webp"]{object-position:61% 36%}
.coach-home-card img[src$="portrait-wide.webp"],.coach-offer-image img[src$="portrait-wide.webp"]{object-position:58% 28%}
.media-teasers img[src$="church-close.webp"],.hub-grid img[src$="church-close.webp"]{object-position:62% 31%}
.split-story img[src$="church-close.webp"],.impact-feature img[src$="church-close.webp"]{object-position:61% 29%}
.family-image img,.split-story img[src$="family.webp"]{object-position:50% 48%}
/* A narrow photo displayed in a wide box should not become an unrecognizable fragment. */
@media (min-width:1450px){
 .hero-home .hero-portrait{right:0;width:57%}
 .hero-portrait img{object-position:52% 18%}
 .fullbleed-stage>img{object-position:50% 23%}
 .inside-bg{object-position:50% 24%}
}
@media (min-width:621px) and (max-width:1100px){
 .hero-home .hero-portrait{right:-6%;width:65%}
 .hero-portrait img{object-position:51% 16%}
 .fullbleed-stage>img{object-position:50% 30%}
 .inside-bg{object-position:53% 25%}
}
@media (max-width:620px){
 /* Frame faces in the upper half of phone screens; keep captions readable below. */
 .hero-home .hero-portrait{width:125%;right:-39%;top:-7%;height:90%;opacity:.88}
 .hero-portrait img{object-position:49% 3%}
 .fullbleed-stage>img{object-position:51% 30%}
 .photo-page .inside-bg{object-position:51% 21%}
 .stage-gallery img{object-position:52% 26%}
 .stage-gallery img[src$="stage-purple.webp"]{object-position:50% 23%}
 .stage-gallery img[src$="stage-crowd.webp"]{object-position:52% 28%}
 .coaching-hero-photo img{object-position:63% 24%;opacity:.68}
 .coach-home-card img[src$="business-teaching.webp"],.coach-offer-image img[src$="business-teaching.webp"]{object-position:61% 40%}
 .coach-home-card img[src$="portrait-wide.webp"],.coach-offer-image img[src$="portrait-wide.webp"]{object-position:56% 25%}
 .media-teasers img[src$="church-close.webp"],.hub-grid img[src$="church-close.webp"]{object-position:59% 29%}
 .family-image img{object-position:50% 45%}
}

.home-hq>img{object-position:61% 45%}
@media(max-width:620px){.home-hq>img{object-position:61% 44%}}
