:root{--blue:#6b98d4;--blue-dark:#3a639c;--ink:#283247;--muted:#677185;--line:#dce5ef;--training:#485bb3;--training-bg:#eff8fc;--retreat:#007c55;--retreat-bg:#eaf5df;--pitch:#bc2c6e;--pitch-bg:#fce9ec;--font:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:15px;line-height:1.95}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:650;line-height:1.6}button,summary,a{touch-action:manipulation}::selection{color:#21385d;background:#cee0f6}:focus-visible{outline-offset:6px;outline:3px solid #224d91}.skip-link{border:2px solid var(--blue-dark);z-index:100;background:#fff;padding:10px 18px;position:fixed;top:-80px;left:12px}.skip-link:focus{top:12px}.section-shell{width:min(1180px,100% - 112px);margin-inline:auto}.eyebrow{letter-spacing:.19em;color:var(--blue-dark);font-size:11px;font-weight:600;line-height:1.5;display:block}.mobile-break{display:none}.text-link{border-bottom:1px solid;align-items:center;gap:25px;padding:10px 0;font-size:13px;display:inline-flex}.text-link svg{transition:transform .3s}.text-link:hover svg{transform:translateY(4px)}.site-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:24px;height:94px;padding:16px 42px;display:flex;position:sticky;top:0}.header-brand{flex:none;width:216px}.main-nav{letter-spacing:.035em;align-items:center;gap:25px;font-size:12px;font-weight:600;display:flex}.main-nav>a:not(.nav-contact){padding-block:14px;position:relative}.main-nav>a:not(.nav-contact):after{content:"";background:var(--blue);transform-origin:0;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:7px;left:0;transform:scaleX(0)}.main-nav>a:hover:after{transform:scaleX(1)}.nav-contact{background:var(--blue-dark);color:#fff;align-items:center;gap:16px;padding:12px 20px;transition:background .25s;display:flex}.nav-contact:hover{background:#264b80}.menu-toggle{display:none}.hero{flex-direction:column;justify-content:space-between;min-height:min(840px,100svh - 94px);padding:25px 56px 28px;display:flex;overflow:hidden}.hero-meta,.hero-bottom{letter-spacing:.15em;color:var(--blue-dark);justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex}.hero-meta{animation:.9s both soft-in}.hero-center{text-align:center;width:min(960px,100%);margin:30px auto 45px;position:relative}.hero-script{width:440px;margin:0 auto -49px;animation:1.3s cubic-bezier(.2,.7,.3,1) both script-in;transform:translate(-90px)}.hero h1{color:#29292d;letter-spacing:.17em;font-size:clamp(23px,2.4vw,34px);font-weight:700;line-height:1.95;animation:1s .15s both soft-in;position:relative}.hero h1 span{display:block}.hero-logo{width:420px;margin:76px auto 0;animation:1s .3s both soft-in}.hero-bottom{font-size:9px}.hero-bottom>a{color:var(--ink);letter-spacing:.05em;align-items:center;gap:20px;padding:10px;font-size:12px;display:flex}.hero-bottom>a svg{animation:2.8s ease-in-out infinite scroll-cue}.hero-edition{text-align:right}.hero-bottom>span{flex:1}.hero-bottom>a{flex:none}.about{border:10px solid var(--blue);margin-top:28px;padding:58px 48px 44px}.about-heading{text-align:center}.about h2{color:var(--blue-dark);letter-spacing:.08em;margin-top:12px;font-size:clamp(23px,2.4vw,32px)}.about-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:42px;margin-top:48px;display:grid}.team-visual{align-self:end;margin-left:-48px}.team-visual img{width:100%}.about-copy{padding:16px 0 22px}.about-copy h3{letter-spacing:.06em;margin-top:15px;font-size:22px;line-height:1.8}.about-copy p{margin-top:25px;font-size:13px;line-height:2.2}.about-copy strong{font-weight:650}.about-copy .text-link{color:var(--blue-dark);margin-top:22px}.sado{grid-template-columns:300px 1fr;gap:90px;padding-block:130px;display:grid}.sado-intro{position:relative}.sado-intro h2{letter-spacing:.08em;margin-top:17px;font-size:31px;line-height:1.8}.sado-intro p{color:var(--muted);margin-top:25px;font-size:14px;line-height:2.1}.sado-intro>img{width:153px;margin:28px auto 0}.sado-features{flex-direction:column;gap:38px;display:flex}.sado-feature{grid-template-columns:235px 1fr;align-items:start;gap:28px;display:grid}.sado-feature>img{aspect-ratio:1.38;object-fit:cover;width:100%}.sado-feature>div{position:relative}.feature-index{letter-spacing:.13em;color:var(--blue-dark);font-size:10px}.sado-feature h3{letter-spacing:.025em;color:var(--blue-dark);margin:2px 0 10px;font-size:19px;line-height:1.6}.sado-feature p{color:#4c586b;font-size:12px;line-height:2}.program-nav{padding-bottom:70px}.program-nav>div{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:18px;display:grid}.program-nav a{border-top:1px solid var(--line);align-items:center;gap:18px;padding:23px 0;font-size:16px;font-weight:600;display:flex}.program-nav a span{color:var(--blue);letter-spacing:.08em;font-size:12px}.program-nav a svg{margin-left:auto;transition:transform .25s}.program-nav a:hover svg{transform:translateY(5px)}.service{--accent:var(--training);--wash:var(--training-bg);background:var(--wash);padding:75px 0 80px}.service+.service{margin-top:18px}.training{--accent:var(--training);--wash:var(--training-bg)}.retreat{--accent:var(--retreat);--wash:var(--retreat-bg)}.pitch{--accent:var(--pitch);--wash:var(--pitch-bg)}.service .eyebrow{color:var(--accent)}.service-heading{text-align:center;color:var(--accent);border-bottom:1px dotted var(--accent);margin-bottom:55px;padding-bottom:38px;position:relative}.service-index{text-align:left;letter-spacing:.14em;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;top:-38px;left:0}.service-index>span:first-child{letter-spacing:0;font-size:25px;font-weight:500}.service-script{object-fit:contain;width:430px;height:52px;margin:0 auto 4px}.pitch .service-script{width:510px}.service-heading h2{letter-spacing:.12em;font-size:38px}.pitch .service-heading h2{letter-spacing:.06em;font-size:30px}.audience{border:1px solid var(--accent);align-items:center;gap:15px;margin-top:19px;padding-right:15px;font-size:11px;line-height:2.2;display:inline-flex}.audience>span{background:var(--accent);color:#fff;padding:0 12px}.service-intro{grid-template-columns:1fr 1fr;align-items:center;gap:68px;display:grid}.service-main-photo{background:#fff;overflow:hidden}.service-main-photo>img{aspect-ratio:1.38;object-fit:cover;width:100%}.training .service-main-photo>img{aspect-ratio:1.35;object-position:50% 55%}.retreat .service-main-photo>img,.pitch .service-main-photo>img{object-fit:cover}.service-intro-copy h3{color:var(--accent);letter-spacing:.04em;margin-bottom:24px;font-size:27px;line-height:1.8}.service-intro-copy p{font-size:14px;line-height:2.2}.service-intro-copy p+p{margin-top:24px}.challenges{margin-top:26px}.challenges h4{color:var(--accent);letter-spacing:.08em;border-bottom:1px solid var(--accent);padding-bottom:5px;font-size:12px;display:inline-block}.challenges ul{margin:12px 0 0;padding:0;font-size:13px;line-height:2.2;list-style:none}.challenges li{padding-left:15px;position:relative}.challenges li:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:.95em;left:0}.approach-layout{grid-template-columns:.7fr 1.3fr;align-items:center;gap:68px;margin-top:76px;display:grid}.approach-layout>div:first-child h3{color:var(--accent);letter-spacing:.05em;margin-top:18px;font-size:27px;line-height:1.9}.approach-layout>div:first-child p{margin-top:23px;font-size:14px;line-height:2.2}.diagram-button{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.diagram-button>img{border-radius:10px;width:100%}.enlarge{color:#34448e;opacity:0;background:#fff;border-radius:3px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;transition:opacity .2s;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 8px #23314b15}.diagram-button:hover .enlarge,.diagram-button:focus-visible .enlarge{opacity:1}.diagram-text{color:#495579;margin-top:15px;font-size:11px}.diagram-text summary{cursor:pointer;width:fit-content;padding-block:4px}.diagram-text p,.diagram-text li{margin-top:12px}.diagram-text ol{padding-left:22px}.diagram-dialog{border:0;border-radius:8px;width:min(1000px,94vw);max-height:92svh;padding:0;overflow:auto;box-shadow:0 20px 100px #1a284455}.diagram-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#111c31bf}.diagram-dialog>img{width:100%}.dialog-toolbar{background:#fff;justify-content:space-between;align-items:center;padding:12px 22px;font-size:14px;font-weight:600;display:flex;position:sticky;top:0}.dialog-toolbar button{background:0 0;border:0;padding:9px;display:flex}.programs{margin-top:78px}.programs-heading{color:var(--accent);align-items:end;gap:30px;margin-bottom:25px;display:flex}.programs-heading h3{letter-spacing:.1em;margin-top:7px;font-size:23px}.programs-heading>p{padding-bottom:3px;font-size:12px}.gallery-controls{gap:8px;margin-left:auto;display:none}.gallery-controls button{background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s,color .2s;display:flex}.gallery-controls button:hover:not(:disabled){color:#fff;background:var(--accent)}.gallery-controls button:disabled{opacity:.25}.program-rail{outline-offset:8px;grid-template-columns:repeat(5,1fr);gap:24px;display:grid}.program-rail.count-2{grid-template-columns:repeat(2,1fr)}.program-rail.count-3{grid-template-columns:repeat(3,1fr)}.program-photo{position:relative;overflow:hidden}.program-photo>img{aspect-ratio:1.6;object-fit:cover;width:100%;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.program-card:hover .program-photo>img{transform:scale(1.035)}.photo-number{background:var(--accent);color:#fff;letter-spacing:.1em;padding:1px 10px;font-size:10px;position:absolute;bottom:0;left:0}.program-card h4{color:var(--accent);flex-wrap:wrap;align-items:center;gap:9px;margin:17px 0 8px;font-size:15px;line-height:1.7;display:flex}.nature-tag{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:9px;line-height:1;display:inline-flex}.program-card>p{font-size:12px;line-height:2}.program-rail.count-2 .program-card h4,.program-rail.count-3 .program-card h4{font-size:19px}.program-rail.count-2 .program-card>p,.program-rail.count-3 .program-card>p{max-width:38em;font-size:13px}.program-rail.count-2 .program-photo>img{aspect-ratio:1.85}.clients{text-align:center;margin:78px auto 0}.clients h3{letter-spacing:.15em;color:var(--accent);margin-top:7px;font-size:23px}.clients img{border-radius:7px;width:min(650px,100%);margin:24px auto 0;padding:0}.voices{margin-top:70px}.subsection-title{text-align:center;color:var(--accent)}.subsection-title h3{letter-spacing:.15em;margin-top:7px;font-size:24px}.voice-grid{grid-template-columns:1fr 1fr;gap:30px;margin-top:32px;display:grid}.voice-card{border-bottom:3px solid var(--accent);background:#fff;border-radius:0 14px 0 0;flex-direction:column;padding:25px 30px 28px;display:flex}.voice-label{letter-spacing:.15em;color:var(--accent);align-items:center;gap:10px;font-size:9px;display:flex}.voice-label span{letter-spacing:0;font-size:21px}.voice-card blockquote{flex:1;margin:15px 0 24px;padding:0;font-size:13px;line-height:2.05}.voice-card figcaption{align-items:center;gap:18px;display:flex}.voice-card figcaption img{object-fit:cover;border-radius:4px;width:65px;height:75px}.retreat .voice-card figcaption img,.pitch .voice-card figcaption img{border-radius:50%;width:68px;height:68px}.voice-name{color:var(--accent);letter-spacing:.05em;font-size:16px;font-weight:650;display:block}.voice-name small{font-size:11px;font-weight:400}.voice-role{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.8;display:block}.service-cta{border:1px solid var(--accent);width:min(390px,100%);color:var(--accent);background:0 0;justify-content:space-between;align-items:center;gap:25px;margin:46px auto 0;padding:16px 24px;font-size:13px;transition:background .25s,color .25s;display:flex}.service-cta:hover{background:var(--accent);color:#fff}.service-cta svg{flex:none;transition:transform .25s}.service-cta:hover svg{transform:translate(2px,-2px)}.partnership{width:100%;max-width:410px;margin-bottom:6px}.service-intro-copy .partnership-caption{color:#755f69;text-align:right;margin-bottom:20px;font-size:10px}.pitch .service-intro-copy h3{margin-bottom:16px}.founders{color:#fff;background:#4874ad;margin-top:18px;padding:110px 56px}.founders-inner{max-width:780px;margin:auto}.founders .eyebrow{color:#fff;opacity:1}.founders h2{letter-spacing:.12em;margin-top:28px;font-size:34px;line-height:1.9}.founders-copy{letter-spacing:.11em;margin-top:50px;font-size:16px;line-height:2.4}.founders-copy p+p{margin-top:32px}.signature{align-items:center;gap:25px;margin-top:65px;display:flex}.signature>span{white-space:nowrap;letter-spacing:.08em;font-size:14px;font-weight:650}.signature img{width:330px}.contact{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-block:105px;display:grid}.contact h2{letter-spacing:.08em;margin-top:18px;font-size:36px;line-height:1.7}.contact p{color:var(--muted);margin-top:22px;font-size:13px}.contact-links>a{border-bottom:1px solid var(--line);color:var(--blue-dark);align-items:center;gap:17px;padding:25px 0;transition:opacity .25s;display:flex}.contact-links>a:hover{opacity:.7}.contact-links>a>svg:last-child{margin-left:auto}.contact-links>a>span{font-family:var(--font);letter-spacing:.02em;font-size:21px;line-height:1.6}.contact-links small{letter-spacing:.03em;color:var(--muted);font-size:10px;line-height:2.4;display:block}.contact-phone>span{font-size:24px!important}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:35px;padding:35px 56px;display:flex}.site-footer>a:first-child{width:190px}.site-footer small{color:var(--muted);letter-spacing:.04em;font-size:10px}.back-top{letter-spacing:.09em;color:var(--blue-dark);align-items:center;gap:15px;font-size:10px;display:flex}[data-reveal]{transition:opacity .85s,transform .85s cubic-bezier(.2,.65,.25,1)}.will-reveal{opacity:0;transform:translateY(26px)}.will-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes soft-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes script-in{0%{opacity:0;transform:translate(-100px,20px)}to{opacity:1;transform:translate(-90px)}}@keyframes scroll-cue{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (min-width:1550px){.hero{min-height:820px}.hero h1{font-size:38px}.hero-script{width:500px}.hero-logo{width:465px}.section-shell{width:min(1280px,100% - 160px)}}@media (max-width:1150px){.site-header{height:82px;padding-inline:28px}.header-brand{width:180px}.main-nav{gap:16px;font-size:11px}.nav-contact{gap:8px;padding:11px 14px}.section-shell{width:calc(100% - 72px)}.hero{min-height:720px;padding-inline:36px}.sado{grid-template-columns:240px 1fr;gap:40px}.sado-feature{grid-template-columns:190px 1fr;gap:22px}.sado-feature p{font-size:11px}.sado-intro h2{font-size:27px}.about{padding-inline:32px}.team-visual{margin-left:-32px}.about-grid{gap:30px}.about-copy h3{font-size:20px}.about-copy p{font-size:12px}.service-intro,.approach-layout{gap:45px}.program-rail{gap:18px}.program-card h4{font-size:13px}.program-card>p{font-size:11px}.service-intro-copy h3{font-size:25px}.contact{gap:50px}.contact-links>a>span{font-size:18px}}@media (max-width:900px){html{scroll-padding-top:85px}.site-header{height:76px;padding:12px 24px}.header-brand{width:185px}.menu-toggle{background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.main-nav{border-top:1px solid var(--line);background:#fff;gap:0;width:100%;padding:20px 28px 28px;font-size:14px;display:none;position:absolute;top:76px;left:0;box-shadow:0 16px 24px #24334912}.main-nav.is-open{flex-direction:column;align-items:stretch;display:flex}.main-nav>a{padding:14px 0!important}.main-nav .nav-contact{justify-content:space-between;margin-top:12px;padding:13px 18px!important}.main-nav>a:not(.nav-contact):after{display:none}.hero{min-height:650px}.hero-meta{font-size:9px}.hero h1{letter-spacing:.09em;font-size:26px}.hero-logo{width:350px;margin-top:65px}.hero-script{width:380px;margin-bottom:-35px}.hero-bottom>span:first-child{display:none}.hero-bottom{justify-content:space-between}.hero-edition{flex:none!important}.about{padding:40px 28px}.about-grid{grid-template-columns:1fr;gap:20px}.about-copy{text-align:center;order:0;padding:0}.team-visual{order:1;justify-self:center;width:min(610px,100%);margin:0}.about-copy h3{font-size:24px}.about-copy p{margin-top:18px;font-size:14px}.about-heading h2{font-size:28px}.sado{grid-template-columns:1fr;gap:45px;padding-block:85px}.sado-intro{justify-content:space-between;align-items:center;padding-right:12%;display:flex}.sado-intro>img{width:115px;margin:0}.sado-intro h2{font-size:30px}.sado-intro p{font-size:13px}.sado-feature{grid-template-columns:40% 1fr;gap:30px}.sado-feature>img{aspect-ratio:1.6}.sado-feature p{font-size:12px}.sado-feature h3{font-size:19px}.program-nav>div{gap:22px}.program-nav a{gap:12px;font-size:13px}.service-intro{gap:30px}.service-intro-copy h3{font-size:22px}.service-intro-copy p{font-size:12px}.challenges ul{font-size:11px}.approach-layout{grid-template-columns:1fr;gap:30px;margin-top:55px}.approach-layout>div:first-child{text-align:center}.approach-layout>div:first-child h3{font-size:25px}.approach-layout>div:first-child p{margin-top:15px;font-size:13px}.approach{width:100%;max-width:700px;margin:auto}.program-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;gap:24px;padding-bottom:14px;display:flex;overflow-x:auto}.program-card{scroll-snap-align:start;flex:0 0 270px}.program-rail.count-2 .program-card,.program-rail.count-3 .program-card{flex-basis:calc(50% - 12px)}.gallery-controls{display:flex}.program-card h4{font-size:16px}.program-card>p{font-size:12px}.programs-heading>p{max-width:170px;font-size:10px}.voice-grid{gap:20px}.voice-card{padding:20px}.voice-card blockquote{font-size:12px}.pitch .service-heading h2{letter-spacing:.03em;font-size:25px}.founders{padding:80px 48px}.founders h2{font-size:30px}.founders-copy{font-size:15px}.contact{gap:35px}.contact h2{font-size:30px}.contact-links>a{gap:12px}.contact-links>a>span{font-size:15px}.contact-links>a>svg{flex:none;width:20px}.site-footer{flex-wrap:wrap;padding:30px 36px}.site-footer>a:first-child{width:160px}.site-footer small{font-size:9px}}@media (max-width:600px){body{font-size:14px}.section-shell{width:calc(100% - 40px)}.eyebrow{font-size:10px}.desktop-break{display:none}.mobile-break{display:block}.site-header{height:70px;padding:12px 20px}.header-brand{width:168px}.main-nav{top:70px}.hero{min-height:calc(100svh - 70px);max-height:780px;padding:22px 20px}.hero-meta{letter-spacing:.08em;font-size:8px}.hero-meta span:last-child{font-size:9px}.hero-center{margin:32px auto 35px}.hero-script{width:285px;max-width:82%;margin:0 auto -20px;animation-name:script-mobile-in;transform:translate(-23px)}.hero h1{letter-spacing:.065em;white-space:nowrap;font-size:clamp(16px,4.3vw,23px);line-height:2.15}.hero-logo{width:280px;max-width:84%;margin:65px auto 0}.hero-bottom{justify-content:center}.hero-bottom>a{font-size:11px}.hero-edition{display:none}.about{border-width:6px;margin-top:15px;padding:34px 18px 10px}.about-heading h2{letter-spacing:.06em;font-size:25px;line-height:1.7}.about-grid{gap:28px;margin-top:30px}.about-copy h3{font-size:19px;line-height:1.9}.about-copy p{text-align:left;font-size:12px;line-height:2.15}.about-copy .eyebrow{display:none}.about-copy .text-link{margin-top:16px;font-size:12px}.team-visual{width:calc(100% + 36px);max-width:none}.team-visual img{width:100%;max-width:none}.sado{gap:32px;padding-block:65px}.sado-intro{gap:15px;padding-right:2%}.sado-intro h2{letter-spacing:.04em;font-size:25px;line-height:1.7}.sado-intro p{margin-top:17px;font-size:11px}.sado-intro>img{width:95px}.sado-features{gap:35px}.sado-feature{grid-template-columns:1fr;gap:15px}.sado-feature>img{aspect-ratio:2.1}.sado-feature>div{padding-left:38px}.feature-index{font-size:12px;position:absolute;top:5px;left:0}.sado-feature h3{margin-bottom:9px;font-size:18px}.sado-feature p{font-size:12px;line-height:2}.program-nav{padding-bottom:48px}.program-nav>div{grid-template-columns:1fr;gap:0;margin-top:15px}.program-nav a{gap:18px;padding:17px 0;font-size:15px}.program-nav a:last-child{border-bottom:1px solid var(--line)}.service{padding:68px 0 50px}.service+.service{margin-top:10px}.service-heading{margin-bottom:30px;padding-bottom:25px}.service-index{font-size:9px;top:-43px}.service-index>span:first-child{font-size:22px}.service-script{width:94%;max-width:390px;height:40px;margin:0 auto 7px}.pitch .service-script{width:100%;height:38px}.service-heading h2{letter-spacing:.1em;font-size:31px}.pitch .service-heading h2{letter-spacing:0;font-size:23px;line-height:1.7}.audience{margin-top:14px;font-size:10px}.service-intro{grid-template-columns:1fr;gap:25px}.service-main-photo>img,.training .service-main-photo>img{aspect-ratio:1.6}.service-intro-copy h3{margin-bottom:18px;font-size:23px;line-height:1.8}.service-intro-copy p{font-size:13px;line-height:2.1}.challenges{margin-top:23px}.challenges h4{font-size:11px}.challenges ul{margin-top:9px;font-size:12px}.approach-layout{gap:24px;margin-top:48px}.approach-layout>div:first-child h3{margin-top:12px;font-size:24px}.approach-layout>div:first-child p{font-size:12px}.diagram-button>img{border-radius:6px}.enlarge{opacity:1;padding:3px 7px;font-size:10px;bottom:6px;right:6px}.enlarge svg{width:15px}.diagram-text{font-size:11px}.programs{margin-top:45px}.programs-heading{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px}.programs-heading h3{font-size:21px}.programs-heading>p{order:3;width:100%;max-width:none;font-size:11px}.gallery-controls button{width:40px;height:40px}.program-rail{gap:24px;margin-right:-20px;padding-right:20px}.program-card,.program-rail.count-2 .program-card,.program-rail.count-3 .program-card{flex:0 0 81%}.program-card h4,.program-rail.count-2 .program-card h4,.program-rail.count-3 .program-card h4{margin-top:15px;font-size:17px}.program-card>p,.program-rail.count-2 .program-card>p,.program-rail.count-3 .program-card>p{font-size:12px}.program-photo>img,.program-rail.count-2 .program-photo>img{aspect-ratio:1.6}.clients{margin-top:43px}.clients h3{font-size:21px}.clients img{margin-top:20px}.voices{margin-top:43px}.subsection-title h3{font-size:21px}.voice-grid{grid-template-columns:1fr;gap:20px;margin-top:24px}.voice-card{padding:22px 24px}.voice-card blockquote{margin-top:12px;font-size:12px;line-height:2.05}.voice-name{font-size:16px}.voice-card figcaption img{width:57px;height:66px}.retreat .voice-card figcaption img,.pitch .voice-card figcaption img{width:60px;height:60px}.service-cta{width:100%;margin-top:30px;padding:14px 19px;font-size:12px}.partnership{max-width:330px}.service-intro-copy .partnership-caption{font-size:9px}.founders{margin-top:10px;padding:60px 25px}.founders h2{letter-spacing:.045em;margin-top:22px;font-size:clamp(20px,5.5vw,29px);line-height:1.95}.founders-copy{letter-spacing:.06em;margin-top:32px;font-size:12px;line-height:2.35}.founders-copy p+p{margin-top:27px}.signature{margin-top:37px;display:block}.signature>span{font-size:12px}.signature img{width:260px;max-width:100%;margin-top:15px}.contact{grid-template-columns:1fr;gap:30px;padding-block:60px}.contact h2{margin-top:15px;font-size:30px}.contact p{margin-top:16px;font-size:12px}.contact-links>a{gap:17px;padding-block:18px}.contact-links>a>span{font-size:18px}.contact-phone>span{font-size:22px!important}.site-footer{gap:25px;padding:28px 20px}.site-footer>a:first-child{width:155px}.site-footer small{order:3;width:100%;font-size:8px}.back-top{gap:8px;font-size:8px}.back-top svg{width:16px}}@keyframes script-mobile-in{0%{opacity:0;transform:translate(-30px,15px)}to{opacity:1;transform:translate(-23px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.will-reveal{opacity:1;transform:none}.hero-script{transform:translate(-90px)}.program-card:hover .program-photo>img{transform:none}}@media (prefers-reduced-motion:reduce) and (max-width:600px){.hero-script{transform:translate(-23px)}}@media print{.site-header,.hero-bottom,.program-nav,.gallery-controls,.service-cta,.back-top{display:none}.will-reveal{opacity:1;transform:none}.hero{min-height:600px}.program-rail{grid-template-columns:repeat(3,1fr)!important;display:grid!important;overflow:visible!important}.section-shell{width:95%}.service,.founders{break-inside:auto}.program-card,.voice-card,.sado-feature{break-inside:avoid}}.diagram-scroll{max-height:calc(92svh - 72px);overflow:auto}.diagram-scroll>img{width:100%;max-width:none;height:auto}@media (max-width:600px){.diagram-scroll>img{min-width:760px}.diagram-dialog{overflow:hidden}.dialog-toolbar{padding-inline:14px;font-size:12px}.gallery-controls button{width:44px;height:44px}}.thoughts-script{width:200px;height:auto;margin-bottom:12px}@media (max-width:900px){.thoughts-script{margin-inline:auto}}@media (max-width:600px){.thoughts-script{width:180px}}.sado-feature>img{aspect-ratio:2.14}.sado-feature p{font-size:13px}@media (max-width:600px){.voice-card blockquote{font-size:13px}}
