.portrait-card>img{aspect-ratio:4/3;object-fit:cover}
.brochure-showcase{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center;background:linear-gradient(135deg,#fff 65%,#edf6fb)}
.showcase-copy{position:sticky;top:110px;align-self:start;padding-top:55px}
.showcase-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8}
.text-link{display:inline-flex;gap:20px;color:var(--blue);font-weight:800;margin-top:18px}
.brochure-frame,.wide-brochure{margin:0;overflow:hidden;background:#fff;box-shadow:0 25px 70px #09294a20}
.brochure-frame{max-height:900px}
.brochure-frame img,.wide-brochure img{display:block;width:100%;height:auto}
.wide-brochure{margin-top:70px;border:1px solid var(--line)}
.dark-frame{border-color:#ffffff22;box-shadow:0 25px 70px #0005}
.method-visual>img{width:100%;display:block;box-shadow:0 25px 60px #12395e20;margin-bottom:16px}
.method-visual .process{gap:8px}
.method-visual .process div{aspect-ratio:auto;min-height:105px}
.facilitator-photo{height:620px;position:relative;overflow:hidden;border:1px solid #ffffff20;background:#10233b}
.facilitator-photo>img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.photo-badge{position:absolute;left:20px;right:20px;bottom:20px;background:#061a33e8;border:1px solid #ffffff2b;padding:16px 20px;display:flex;align-items:center;gap:14px}
.photo-badge b{font:800 28px Montserrat;color:#5ac9ff}.photo-badge span{font-size:11px;text-transform:uppercase;letter-spacing:.14em}
.final-cta{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:5vw;text-align:left;padding:90px max(5vw,35px)}
.closing-visual{position:relative;z-index:2;box-shadow:0 25px 70px #0008}.closing-visual img{display:block;width:100%;height:auto}
.final-cta .cta-inner{text-align:left}.final-cta .cta-inner>img{margin-bottom:42px}.final-cta h2{margin:0 0 25px}.final-cta p:not(.eyebrow){margin:0 0 30px}.contact{justify-content:flex-start;flex-wrap:wrap}
@media(max-width:900px){.brochure-showcase{grid-template-columns:1fr}.showcase-copy{position:static;padding-top:0}.facilitator-photo{height:560px}.final-cta{grid-template-columns:1fr;text-align:center}.final-cta .cta-inner{text-align:center}.final-cta h2,.final-cta p:not(.eyebrow){margin-left:auto;margin-right:auto}.contact{justify-content:center}}
@media(max-width:560px){.brochure-frame{max-height:none}.wide-brochure{margin-top:40px}.facilitator-photo{height:470px}.final-cta{padding:65px 22px}.closing-visual{margin:0 -8px}.photo-badge{left:12px;right:12px;bottom:12px}}
