:root{--paper:#f5f5ef;--ink:#213e34;--green:#173f35;--orange:#b4492e;--line:#cbd0c5;--muted:#657168;--soft:#e8ece4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}p{margin:0 0 1.25em}h1,h2,h3{margin:0;font-weight:400}h1,h2{letter-spacing:-.055em;line-height:1.07}h2{font-size:clamp(38px,4.5vw,64px)}h3{font-size:28px;line-height:1.25;letter-spacing:-.025em}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.top{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font:italic 32px Georgia,serif;letter-spacing:-2px}.wordmark span{color:var(--orange)}nav{display:flex;gap:34px;font-size:14px}nav a{border-bottom:1px solid transparent}nav a:hover{border-color:currentColor}.hero{padding-top:68px;padding-bottom:56px}.hero-main{display:grid;grid-template-columns:1.65fr 1fr;gap:64px;align-items:end}h1{font-size:clamp(60px,6.5vw,96px);max-width:860px;line-height:1.03}h1 span{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.07em;white-space:nowrap}.hero-description{max-width:310px;font-size:22px;line-height:1.45;padding-bottom:8px}.hero-bottom{margin-top:54px}.situations{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding-top:23px}.situations p{max-width:310px;font-size:17px;line-height:1.5;margin-bottom:0}.hero-action{display:flex;justify-content:space-between;align-items:center;margin-top:36px;gap:25px}.meta{font-size:15px;margin:0}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 27px;background:var(--green);color:var(--paper);font:16px/1.4 Arial,Helvetica,sans-serif;border:1px solid var(--green);border-radius:4px;cursor:pointer;transition:background .18s,transform .18s;white-space:nowrap}.button span{font-size:22px;line-height:1}.button:hover{background:#28574a;transform:translateY(-2px)}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.section{padding-block:108px}.section-head{display:grid;grid-template-columns:100px 1fr;margin-bottom:56px;align-items:start}.index{font-size:13px;letter-spacing:.06em;color:var(--muted);display:block;margin:9px 0 22px}.recognize{background:var(--soft)}.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;margin-left:100px}.recognition-grid p{padding:25px 0;border-top:1px solid #c3ccc0;margin:0;line-height:1.65}.recognition-end{font-family:Georgia,serif;font-style:italic;font-size:clamp(27px,3vw,39px);line-height:1.3;letter-spacing:-.02em;max-width:870px;margin:48px 0 0 100px}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.prose{max-width:680px}.prose p:last-child{margin-bottom:0}.lead{font-size:25px;line-height:1.45;letter-spacing:-.025em}.accent-line{font-size:26px;line-height:1.4;letter-spacing:-.025em;border-left:3px solid var(--orange);padding-left:25px;margin-top:38px}.early-cta{border:1px solid var(--line);border-left:4px solid var(--orange);padding:35px 42px;display:flex;align-items:center;gap:70px}.early-cta p{margin:0;max-width:680px;font-size:19px}blockquote{margin:24px 0;font-family:Georgia,serif;font-style:italic;font-size:32px;line-height:1.3;color:var(--orange)}.practice{background:var(--soft)}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;position:relative;padding:25px 55px 25px 0;font-size:20px;line-height:1.4}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:0;top:22px;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:24px;font-weight:300}details[open]>summary::after{content:'−'}summary:hover{color:var(--orange)}.detail-body{padding:4px 40px 26px 0}.detail-body p:last-child{margin-bottom:0}.program-head{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-bottom:56px;align-items:end}.program-head>p{max-width:380px;margin-bottom:6px;font-size:20px}.program details+details{border-top:0}.program summary{font-size:26px;padding:27px 64px 27px 72px;letter-spacing:-.02em}.meeting-number{position:absolute;left:0;font-size:16px;color:var(--muted);top:34px;letter-spacing:0}.program summary::after{top:29px}.program .detail-body{padding-left:72px;max-width:860px}.changes{background:#eceee9}.manifesto{background:var(--green);color:var(--paper);padding-block:105px}.manifesto h2{font-size:clamp(70px,10vw,145px);letter-spacing:-.065em;line-height:.98}.manifesto h2 span{font-family:Georgia,serif;font-style:italic;color:#e4b296;letter-spacing:-.065em}.manifesto-bottom{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;margin-top:65px}.manifesto-intro{max-width:430px;font-size:22px;line-height:1.5}.manifesto details{border-color:#648073}.manifesto summary::after{border-color:#648073}.manifesto summary:hover{color:#e4b296}.host-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.photo-placeholder{aspect-ratio:4/4.3;background:#e3e7dd;border:1px solid #c4cdbf;display:grid;place-items:center;padding:35px;text-align:center;color:var(--muted);font-size:15px}.host-copy{padding-block:46px}.host-copy h3{font-size:39px;margin-bottom:44px}.host-copy h3 span{color:var(--muted)}.placeholder{color:var(--muted);font-size:17px}.qualifications{margin-top:70px;border-top:1px solid var(--line);padding-top:30px}.terms{background:var(--soft)}.terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.terms-info>.lead{margin-bottom:14px}.terms-info>p:not(.lead){max-width:465px}.dates{margin-top:42px}.dates>div{border-top:1px solid #bdc7b9;padding:24px 0 8px}.dates h3{font-size:32px;margin-bottom:10px}.dates p{font-size:16px;max-width:310px}.price-card{background:var(--green);color:var(--paper);padding:42px 46px;border-radius:5px}.price-card h3{font-size:18px;margin-bottom:20px}.price{font-size:clamp(50px,5.5vw,76px);line-height:1.1;letter-spacing:-.055em;margin-bottom:8px;white-space:nowrap}.price-card>p:not(.price):not(.installments){font-size:16px}.or{color:#b8c8ba;margin:20px 0 8px}.installments{font-size:29px;letter-spacing:-.04em;line-height:1.3}.price-notes{border-top:1px solid #5f796d;padding-top:26px;margin-top:30px;font-size:15px;line-height:1.6}.price-card .button{margin-top:10px;background:#f0c09e;color:var(--green);border-color:#f0c09e;width:100%}.price-card .button:hover{background:#f8d3b8}.contact{text-align:center;max-width:1000px;padding-bottom:110px}.contact h2{font-size:clamp(42px,6vw,78px);margin-bottom:45px}.contact-content{margin:auto;max-width:635px}.contact .lead{font-size:30px}.reassurance{margin-top:35px;color:var(--muted);font-size:16px}.contact .button{min-width:280px}.contact-pending{cursor:default}.contact-pending:hover{transform:none}::selection{background:#e8b79c;color:var(--green)}@media(min-width:1600px){.hero{padding-block:85px}.hero-bottom{margin-top:70px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero-main{gap:30px;grid-template-columns:1.7fr 1fr}h1{font-size:65px}.hero-description{font-size:19px}.split{gap:50px}.terms-grid,.host-grid,.manifesto-bottom{gap:45px}.early-cta{gap:35px}.price-card{padding:32px}.section{padding-block:80px}.section-head{grid-template-columns:70px 1fr}.recognition-grid{margin-left:70px;gap:0 40px}.recognition-end{margin-left:70px}}@media(max-width:760px){body{font-size:17px;line-height:1.65}.wrap{width:calc(100% - 40px)}.top{height:76px}nav{gap:20px;font-size:13px}nav a:nth-child(2){display:none}.wordmark{font-size:28px}.hero{padding-top:40px;padding-bottom:38px}.hero-main{display:block}h1{font-size:clamp(40px,9.4vw,68px);line-height:1.08;letter-spacing:-.055em}.hero-description{font-size:19px;max-width:390px;margin-top:29px;margin-bottom:0;padding:0}.hero-bottom{margin-top:32px}.situations{grid-template-columns:1fr;gap:18px;padding-top:24px}.situations p{font-size:16px;max-width:440px;padding-left:17px;border-left:2px solid #b9c2b3}.hero-action{display:block;margin-top:27px}.meta{max-width:320px;line-height:1.7;font-size:14px}.hero-action .button{margin-top:22px}.button{min-height:56px;max-width:100%}.section{padding-block:62px}h2{font-size:38px;line-height:1.13;letter-spacing:-.045em}.section-head{display:block;margin-bottom:32px}.index{margin:0 0 19px;font-size:12px}.recognition-grid{display:block;margin-left:0}.recognition-grid p{padding-block:20px}.recognition-end{font-size:29px;margin:31px 0 0}.split{display:block}.split>div:first-child{margin-bottom:32px}.lead{font-size:23px}.accent-line{font-size:24px;padding-left:19px;margin-top:29px}.early-cta{display:block;padding:27px 25px}.early-cta p{font-size:17px}.early-cta .button{margin-top:25px}blockquote{font-size:29px}.program-head{display:block;margin-bottom:30px}.program-head>p{font-size:18px;margin-top:21px}.program summary{font-size:21px;padding:24px 43px 24px 35px;line-height:1.4}.program summary::after{width:28px;height:28px;top:25px}.meeting-number{top:29px;font-size:14px}.program .detail-body{padding-left:35px;padding-right:5px;font-size:17px}.detail-body{padding-right:5px}.manifesto h2{font-size:clamp(51px,11.2vw,83px);line-height:1.06}.manifesto-bottom{display:block;margin-top:37px}.manifesto-intro{font-size:20px}.manifesto details{margin-top:30px}.host-grid{display:block}.photo-placeholder{max-width:470px;aspect-ratio:4/4}.host-copy{padding:30px 0 0}.host-copy h3{font-size:32px;margin-bottom:25px}.qualifications{margin-top:35px;padding-top:25px}.terms-grid{display:block}.terms-info .lead{font-size:22px}.price-card{margin-top:35px;padding:30px 25px}.price{font-size:65px}.installments{font-size:28px}.contact h2{font-size:44px;margin-bottom:33px}.contact .lead{font-size:25px}.contact-content{text-align:left}.contact .button{width:100%}.contact{padding-bottom:70px}.dates{margin-top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Oswald and alternating editorial surfaces */
@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/oswald-400.ttf') format('truetype')}
@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/oswald-500.ttf') format('truetype')}
h1,h2,h3,.price,.installments,.program summary,.wordmark{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-style:normal;letter-spacing:-.025em;font-weight:400}
h1{font-size:clamp(60px,6.4vw,92px);line-height:1.12}h1 span{font-family:inherit;font-style:normal;letter-spacing:-.025em;color:var(--orange);white-space:normal}h2{font-size:clamp(42px,4.6vw,66px);line-height:1.14}.hero-main{grid-template-columns:1.4fr 1fr;gap:65px;align-items:center}.hero-description{max-width:520px;font-size:21px;margin:28px 0 0;padding:0}.hero-art{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:3px;display:block}.hero-bottom{margin-top:42px}.group-art{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin-top:46px;border-radius:3px}.tone-paper{background:#f5f5ef;color:#213e34}.tone-forest{--line:#557064;--muted:#c3cec3;--orange:#efba94;background:#173f35;color:#f5f5ef}.tone-clay{--line:#cf8e72;--muted:#ffe0c9;--orange:#f7dfaa;background:#a44930;color:#fff6e9}.tone-forest .index,.tone-clay .index{color:var(--muted)}.recognize .recognition-grid p{border-color:var(--line)}.recognize .recognition-end{color:#f0c09e}.early-cta{width:100%;border:0;padding:43px 0;display:block;margin:0}.early-cta>.wrap{display:flex;gap:70px;align-items:center;justify-content:space-between}.tone-clay .button{background:#f8ead9;color:#173f35;border-color:#f8ead9}.tone-clay .button:hover{background:#fff6e9}.practice details{border-color:var(--line)}.manifesto h2{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-size:clamp(74px,9.8vw,142px);line-height:1.08;letter-spacing:-.035em}.manifesto h2 span{font-family:inherit;font-style:normal;color:#f1c5a6;letter-spacing:-.035em}.manifesto details,.manifesto summary::after{border-color:var(--line)}.manifesto summary:hover{color:#ffe0c9}.terms-info .dates>div{border-color:var(--line)}.terms .price-card{background:#f5f5ef;color:#173f35;border-radius:4px}.terms .price-card .or{color:#657168}.terms .price-notes{border-color:#cbd0c5}.terms .price-card .button{background:#a44930;border-color:#a44930;color:#fff6e9}.terms .price-card .button:hover{background:#893a26}.contact{max-width:none}.contact>.wrap{max-width:1000px}.program summary{font-size:30px;letter-spacing:0}.price{font-size:80px;letter-spacing:-.025em}.installments{font-size:32px}.wordmark{font-size:31px;letter-spacing:-.02em}.tone-forest .accent-line{border-color:#efba94}.tone-forest summary:hover{color:#efba94}.contact .reassurance{color:#657168}@media(max-width:1050px){.hero-main{gap:35px}h1{font-size:65px}.hero-description{font-size:19px}.early-cta>.wrap{gap:35px}}@media(max-width:760px){h1{font-size:clamp(43px,10.8vw,70px);line-height:1.14}h2{font-size:43px;line-height:1.16}.hero-main{display:grid;grid-template-columns:1fr;gap:26px}.hero-description{font-size:19px;margin-top:25px}.hero-art{aspect-ratio:1.5;max-height:360px;object-position:center}.hero-bottom{margin-top:30px}.early-cta{padding:32px 0}.early-cta>.wrap{display:block}.early-cta .button{margin-top:23px}.group-art{max-width:420px;margin-top:30px;aspect-ratio:1.15}.manifesto h2{font-size:clamp(60px,13vw,98px);line-height:1.1}.program summary{font-size:25px}.price{font-size:70px}.terms .price-card{margin-top:35px}.contact h2{font-size:48px}.host-copy h3{font-size:37px}}
/* Personal brand refinement: graphic Oswald, compact reading rhythm. */
h1,h2,h3,.program summary,.price,.installments{font-weight:500}
.hero-main{display:block}.hero-copy{max-width:1050px}.hero h1{max-width:1050px}.hero-description{max-width:660px}.hero{padding-top:48px;padding-bottom:44px}.hero-bottom{margin-top:32px}
.recognition-end,blockquote,.accent-line,.contact .lead,.button,.index,.meeting-number,.meta{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-style:normal;letter-spacing:0}
.recognition-end{font-weight:400;line-height:1.3}blockquote{font-weight:400;line-height:1.3}.accent-line{font-weight:400;line-height:1.35}.button{font-size:19px;font-weight:500;line-height:1.25}.button span{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:23px}.wordmark{text-transform:uppercase;font-weight:500}.meta{font-size:17px}.index{font-size:15px}.meeting-number{font-size:18px}
@media(max-width:760px){
 body{font-size:14.5px;line-height:1.48}
 p{margin-bottom:.85em}
 .top{height:65px}
 .hero{padding-top:27px;padding-bottom:30px}
 .hero-main{display:block}
 .hero h1{font-size:clamp(43px,10.8vw,70px);line-height:1.1}
 .hero-description{font-size:16px;line-height:1.45;margin-top:18px;max-width:430px}
 .hero-bottom{margin-top:22px}
 .situations{gap:11px;padding-top:16px}
 .situations p{font-size:14px;line-height:1.45;padding-left:13px}
 .hero-action{margin-top:20px}
 .meta{font-size:15px;line-height:1.5;max-width:340px}
 .hero-action .button{margin-top:16px}
 .button{min-height:52px;padding:13px 22px;font-size:19px}
 .section{padding-block:44px}
 .index{font-size:14px;margin-bottom:12px}
 .section-head{margin-bottom:23px}
 .split>div:first-child{margin-bottom:24px}
 .recognition-grid p{padding-block:14px;line-height:1.48}
 .recognition-end{font-size:29px;line-height:1.28;margin-top:24px}
 .lead{font-size:19px;line-height:1.4}
 .accent-line{font-size:25px;line-height:1.3;padding-left:16px;margin-top:23px}
 blockquote{font-size:29px;line-height:1.28;margin-block:18px}
 .early-cta{padding-block:26px}
 .early-cta p{font-size:14.5px;line-height:1.48}
 .early-cta .button{margin-top:18px}
 .group-art{margin-top:24px}
 summary{font-size:17px;line-height:1.4;padding-block:20px}
 summary::after{top:17px}
 .detail-body{padding-bottom:20px}
 .program-head{margin-bottom:23px}
 .program-head>p{font-size:15px;line-height:1.48;margin-top:17px}
 .program summary{font-size:25px;line-height:1.35;padding-block:20px}
 .program summary::after{top:22px}
 .meeting-number{font-size:16px;top:26px}
 .program .detail-body{font-size:14.5px;line-height:1.48}
 .manifesto-bottom{margin-top:28px}
 .manifesto-intro{font-size:16.5px;line-height:1.45}
 .manifesto details{margin-top:23px}
 .host-copy{padding-top:24px}
 .host-copy h3{margin-bottom:20px}
 .placeholder{font-size:14.5px}
 .qualifications{margin-top:25px;padding-top:20px}
 .terms-info .lead{font-size:18px;line-height:1.4;margin-bottom:10px}
 .dates{margin-top:24px}
 .dates>div{padding:19px 0 7px}
 .dates p{font-size:14px;line-height:1.5}
 .dates h3{margin-bottom:8px}
 .terms .price-card{margin-top:26px;padding:27px 25px}
 .price-card h3{margin-bottom:16px}
 .price{font-size:70px}
 .price-card>p:not(.price):not(.installments){font-size:14px}
 .price-notes{font-size:14px;line-height:1.48;margin-top:23px;padding-top:21px}
 .or{margin-top:15px;margin-bottom:7px}
 .contact{padding-bottom:48px}
 .contact h2{margin-bottom:25px}
 .contact .lead{font-size:29px;line-height:1.3}
 .contact .reassurance{font-size:14px;margin-top:24px}
}
/* Editorial reading rhythm: eight image-led pauses in the existing sections. */
figure{margin:0}.visual-break{min-width:0}.visual-image{display:block;width:100%;height:100%;object-fit:cover}.recognition-portrait{grid-column:1/-1;height:440px;margin:24px 0 32px;overflow:hidden}.recognition-portrait .visual-image{object-position:center 66%}.image-quote{position:relative;isolation:isolate;overflow:hidden;min-height:310px;margin:32px 0;color:var(--paper);display:grid;align-items:end}.image-quote>.visual-image{position:absolute;inset:0;z-index:-2}.image-quote::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(12,30,24,.9),rgba(12,30,24,.15))}.image-quote figcaption{padding:32px}.image-quote .lead{font:400 34px/1.25 Oswald,Arial,sans-serif;margin:0;max-width:520px}.reaction-quote{min-height:360px}.reaction-quote figcaption>p{font-size:15px;margin-bottom:12px}.reaction-quote blockquote{font-size:31px;line-height:1.25;color:var(--paper);margin:12px 0 22px}.reaction-quote blockquote:last-child{margin-bottom:0}.practice-portrait{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:28px;margin:28px 0 32px}.practice-portrait .visual-image{height:330px;object-position:center 38%}.practice-portrait .lead{font:400 38px/1.2 Oswald,Arial,sans-serif}.freedom-pause{margin:28px 0 32px}.freedom-pause .visual-image{height:245px}.freedom-pause figcaption{padding:24px 0 0}.freedom-pause .lead{font:400 32px/1.25 Oswald,Arial,sans-serif;max-width:520px}.manifesto-editorial{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:80px}.manifesto-detail{aspect-ratio:.85;max-height:400px;overflow:hidden}.manifesto-detail .visual-image{object-position:center}.contact>.wrap{max-width:1240px}.contact-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;text-align:left;margin-top:40px}.contact-portrait{height:600px;overflow:hidden}.contact-portrait .visual-image{object-position:center 30%}.contact-content{margin:0}.contact .button{margin-top:8px}
@media(max-width:1050px){.manifesto-editorial{gap:35px}.contact-editorial{gap:40px}.practice-portrait{gap:20px}.practice-portrait .lead{font-size:31px}}
@media(max-width:760px){
 .recognition-portrait{height:310px;margin:18px -20px 20px}
 .recognition-portrait .visual-image{object-position:center 62%}
 .image-quote{margin:23px -20px;min-height:285px}
 .image-quote figcaption{padding:25px 24px}
 .image-quote .lead{font-size:30px;line-height:1.25}
 .reaction-quote{min-height:325px}
 .reaction-quote figcaption>p{font-size:14px;margin-bottom:8px}
 .reaction-quote blockquote{font-size:27px;line-height:1.25;margin:8px 0 18px}
 .group-art.visual-break{max-width:none;height:240px;aspect-ratio:auto;object-fit:cover;object-position:center;margin-top:24px}
 .practice-portrait{grid-template-columns:1.05fr 1fr;gap:20px;margin:23px -20px;padding-right:20px}
 .practice-portrait .visual-image{height:260px;object-position:50% 38%}
 .practice-portrait .lead{font-size:31px;line-height:1.25}
 .freedom-pause{margin:23px -20px}
 .freedom-pause .visual-image{height:200px}
 .freedom-pause figcaption{padding:20px 20px 0}
 .freedom-pause .lead{font-size:28px;line-height:1.28}
 .manifesto-editorial{display:block}
 .manifesto-detail{width:52%;aspect-ratio:1.35;height:auto;margin:24px 0 0 auto;max-height:none}
 .manifesto-detail .visual-image{aspect-ratio:1.35}
 .contact-editorial{display:block;margin-top:25px}
 .contact-portrait{height:370px;margin:0 -20px 25px}
 .contact-portrait .visual-image{object-position:center 28%}
 .contact-content{max-width:none}
}
/* Full editorial spreads: imagery determines the composition, not the text column. */
.editorial-section>.split{display:block}.editorial-section>.split>div:first-child{max-width:700px;margin-bottom:40px}.editorial-flow{max-width:none;display:grid;grid-template-columns:1fr minmax(0,680px);column-gap:70px}.editorial-flow>p,.editorial-flow>details{grid-column:2}.editorial-flow>.visual-break,.editorial-flow>.experience-pause{grid-column:1/-1}.editorial-flow>.image-quote{min-height:480px;margin:34px 0 46px}.editorial-flow>.image-quote figcaption{padding:54px;max-width:850px}.editorial-flow>.image-quote .lead{font-size:54px;line-height:1.18;max-width:780px}.distance-quote .visual-image{object-position:center}.experience-pause{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:42px}.experience-pause>img{width:100%;height:500px;object-fit:cover;object-position:center 25%}.experience-pause .accent-line{font-size:clamp(36px,4vw,58px);border:0;padding:0;margin:0;line-height:1.18;max-width:470px}.why-story>.split>div:first-child{display:grid;grid-template-columns:1fr 1fr;max-width:none;gap:0 80px;align-items:center}.why-story .index{grid-column:1}.why-story h2{grid-column:1;align-self:start}.why-story .group-art{grid-column:2;grid-row:1/3;width:100%;max-width:420px;margin:0;justify-self:end;aspect-ratio:1;object-fit:contain}.reaction-quote>.visual-image{object-fit:cover;object-position:center}.reaction-quote::after{background:linear-gradient(90deg,rgba(12,30,24,.94),rgba(12,30,24,.35))}.editorial-flow>.reaction-quote figcaption{max-width:790px}.reaction-quote blockquote{font-size:44px;max-width:660px}.editorial-flow>.practice-portrait{display:grid;grid-template-columns:1.3fr 1fr;min-height:540px;gap:0;margin:36px 0 46px;background:#111713}.practice-portrait .visual-image{height:540px;object-fit:cover;object-position:50% 32%}.practice-portrait figcaption{padding:45px}.practice-portrait .lead{font-size:64px;line-height:1.13}.recognition-portrait{height:530px;margin-block:30px 42px}.recognition-portrait .visual-image{object-position:center 62%}.freedom-pause .visual-image{height:310px}.manifesto-stage{position:relative;isolation:isolate;display:flex;align-items:center;min-height:650px;padding:55px 45px;overflow:hidden}.manifesto-stage h2{position:relative;z-index:2;max-width:1000px;font-size:clamp(85px,10.8vw,156px);line-height:1.04;color:#fff6e9;text-shadow:0 2px 24px rgba(50,15,5,.25)}.manifesto-stage h2 span{color:#fff6e9}.manifesto-stage .manifesto-detail{position:absolute;inset:0;width:100%;height:100%;max-height:none;margin:0;aspect-ratio:auto;z-index:0}.manifesto-stage .manifesto-detail .visual-image{height:100%;aspect-ratio:auto;object-fit:cover}.manifesto-stage::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(137,58,38,.92),rgba(164,73,48,.4))}.manifesto-bottom{margin-top:45px}.contact-portrait{height:680px}.contact-portrait .visual-image{object-position:50% 25%}
@media(max-width:760px){
 .editorial-section>.split>div:first-child{margin-bottom:25px}
 .editorial-flow{display:block}
 .recognition-portrait{height:410px;margin:24px -20px 27px}
 .recognition-portrait .visual-image{object-position:center 60%}
 .editorial-flow>.image-quote{margin:28px -20px 30px;min-height:410px}
 .editorial-flow>.image-quote figcaption{padding:32px 24px}
 .editorial-flow>.image-quote .lead{font-size:38px;line-height:1.2}
 .experience-pause{display:block;margin:28px -20px 0}
 .experience-pause>img{display:block;height:390px;object-position:center 23%}
 .experience-pause .accent-line{font-size:37px;line-height:1.18;max-width:none;padding:27px 20px 0}
 .why-story>.split>div:first-child{display:block}
 .why-story .group-art{width:65%;height:auto;aspect-ratio:1;max-width:300px;margin:26px 0 28px auto;object-fit:contain}
 .editorial-flow>.reaction-quote{min-height:450px}
 .reaction-quote .visual-image{object-position:60% center}
 .reaction-quote blockquote{font-size:35px;line-height:1.2;margin:12px 0 24px}
 .editorial-flow>.practice-portrait{position:relative;display:block;min-height:510px;margin:28px -20px 30px;padding:0;isolation:isolate;overflow:hidden}
 .practice-portrait .visual-image{position:absolute;inset:0;width:100%;height:100%;object-position:center 30%;z-index:-2}
 .practice-portrait::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,18,13,.94),transparent 65%);z-index:-1}
 .practice-portrait figcaption{padding:320px 24px 28px}
 .practice-portrait .lead{font-size:46px;line-height:1.14;max-width:290px}
 .freedom-pause .visual-image{height:260px}
 .manifesto{padding-top:0}
 .manifesto-stage{min-height:580px;margin:0 -20px;padding:52px 20px;align-items:center}
 .manifesto-stage h2{font-size:clamp(60px,15vw,90px);line-height:1.1;letter-spacing:-.025em}
 .manifesto-stage .manifesto-detail{height:100%;width:100%;margin:0;max-height:none;aspect-ratio:auto}
 .manifesto-stage .manifesto-detail .visual-image{height:100%;aspect-ratio:auto;object-position:58% center}
 .manifesto-stage::after{background:linear-gradient(90deg,rgba(137,58,38,.94),rgba(164,73,48,.45))}
 .manifesto-bottom{margin-top:30px}
 .contact-portrait{height:490px;margin-bottom:30px}
 .contact-portrait .visual-image{object-position:center 25%}
}

/* Host: original portrait, followed by editorial copy. */
#host .host-grid{display:block;max-width:880px;margin-inline:auto}
#host .host-portrait{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;filter:none;border:0;border-radius:0;box-shadow:none}
#host .host-copy{padding:42px 0 0;max-width:720px}
#host .host-copy h3{font-size:clamp(38px,4.4vw,60px);line-height:1.15;margin-bottom:24px}
#host .qualifications{margin-top:26px;padding-top:0;border:0}
@media(max-width:760px){
 #host .wrap{width:calc(100% - 32px)}
 #host .section-head{margin-bottom:28px}
 #host .host-copy{padding-top:28px}
 #host .host-copy h3{font-size:40px;margin-bottom:20px}
 #host .qualifications{margin-top:20px}
}

/* Recognition: preserve the complete original photograph. */
#recognize .recognition-portrait{height:auto;overflow:visible}
#recognize .recognition-portrait .visual-image{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;filter:none;opacity:1;mix-blend-mode:normal;border:0;border-radius:0;box-shadow:none}

/* Keep the manifesto image visible and stable on mobile. */
.manifesto-stage .manifesto-detail{height:auto;bottom:0;top:0}
.manifesto-stage .manifesto-detail .visual-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.manifesto-stage::after{background:linear-gradient(90deg,rgba(71,35,24,.60),rgba(71,35,24,.12))}
@media(max-width:760px){.manifesto-stage::after{background:linear-gradient(90deg,rgba(71,35,24,.62),rgba(71,35,24,.18))}}

/* Targeted image cleanup; preserve the page typography and spacing. */
.experience-pause{grid-template-columns:1fr}
.contact-editorial{grid-template-columns:1fr}
.freedom-pause .visual-image{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:none;border:0;border-radius:0;box-shadow:none}
.manifesto-stage::after{content:none;background:none}
.manifesto-stage h2{text-shadow:none}

/* Host biography: scoped typography and compact chronology. */
#host .host-role{margin-top:-12px;margin-bottom:28px;color:var(--muted)}
#host .host-numbers{margin:0 0 26px}
#host .host-numbers p{margin:0 0 8px}
#host .host-numbers strong{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-size:32px;font-weight:500;line-height:1.2;color:var(--orange);margin-right:6px}
#host .host-methods{margin-bottom:30px}
#host .host-education-title{font:400 28px/1.25 Oswald,'Arial Narrow',Arial,sans-serif;margin:0 0 20px}
#host .host-education{margin:0}
#host .host-education>div{display:grid;grid-template-columns:175px minmax(0,1fr);gap:20px;margin-bottom:18px}
#host .host-education dt{font-weight:700}
#host .host-education dd{margin:0}
#host .host-background{margin-top:28px}
#host .host-background p{margin:0 0 10px}
@media(max-width:760px){
 #host .host-role{margin-top:-8px;margin-bottom:24px}
 #host .host-education>div{display:block;margin-bottom:16px}
 #host .host-education dt{margin-bottom:3px}
}
