.real-lab-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.real-lab-layout h2{font-size:clamp(36px,4.2vw,60px)}.real-lab-layout>div>p:not(.eyebrow){max-width:570px;margin:28px 0}.real-lab-links{display:flex;gap:25px;flex-wrap:wrap}.home-lab-photo{max-width:470px}.home-lab-photo img{aspect-ratio:4/5;object-fit:cover}.real-photo-note{display:block;font-size:11px;color:inherit;margin-top:5px;text-decoration:underline;text-underline-offset:3px}.founder-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.founder-photo{max-width:500px}.founder-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 43%!important}.founder-copy h2{font-size:clamp(42px,5vw,72px)}.founder-copy h2>span{display:block;font-size:17px;letter-spacing:0;line-height:1.5;color:var(--muted);margin-top:15px}.founder-copy>p:not(.eyebrow){margin:22px 0;max-width:640px}.founder-copy .text-link{margin-top:8px}.lab-gallery-real{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.lab-gallery-real>div>p:not(.eyebrow){margin:25px 0;max-width:600px}.lab-secondary-photo{max-width:500px;margin-left:auto}.lab-secondary-photo img{aspect-ratio:3/4;object-fit:cover}.story-hero.real-lab-hero .story-hero-layout{grid-template-columns:1.05fr .75fr;gap:85px}.story-hero.real-lab-hero .media img{aspect-ratio:3/4;object-fit:cover}.story-hero.real-lab-hero .media figcaption{color:#bcc7c9}.story-hero.real-lab-hero h1{font-size:clamp(42px,5.3vw,76px)}.lab-photo-caption{font-size:12px}.about-service-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px}.global-ambition h2{font-size:clamp(42px,5.6vw,80px);max-width:1100px}.global-ambition .ambition-copy{max-width:650px}.origin-section .origin-layout{align-items:start}.photo-compare{margin-top:20px}.photo-compare summary{font-size:14px}.photo-compare p{font-size:13px;margin-top:12px}.original-photo{max-width:100%;max-height:800px;object-fit:contain}.lab-secondary-photo figcaption,.founder-photo figcaption,.home-lab-photo figcaption{line-height:1.5}
@media(max-width:1050px){.real-lab-layout,.founder-section,.lab-gallery-real{gap:45px}.story-hero.real-lab-hero .story-hero-layout{gap:45px}}
@media(max-width:800px){.real-lab-layout,.founder-section,.lab-gallery-real,.story-hero.real-lab-hero .story-hero-layout{grid-template-columns:1fr;gap:35px}.home-lab-photo{max-width:600px}.home-lab-photo img{aspect-ratio:1.1;object-position:50% 50%!important}.real-lab-layout>div:first-child{order:2}.founder-photo{max-width:480px}.lab-secondary-photo{margin:0;max-width:600px}.lab-secondary-photo img{aspect-ratio:1.1}.story-hero.real-lab-hero .media{max-width:600px}.story-hero.real-lab-hero .media img{aspect-ratio:1.1}.story-hero.real-lab-hero h1{font-size:50px}}
@media(max-width:520px){.real-lab-layout h2{font-size:38px}.founder-copy h2{font-size:46px}.founder-copy>p:not(.eyebrow){font-size:16px}.founder-photo img{aspect-ratio:4/5}.global-ambition h2{font-size:40px}.story-hero.real-lab-hero h1{font-size:42px}.real-lab-links{gap:20px}.home-lab-photo img,.lab-secondary-photo img,.story-hero.real-lab-hero .media img{aspect-ratio:4/5}.real-lab-layout{gap:30px}}
/* Editorial image direction: homepage stays aspirational; real space lives inside Lab. */
.lab-door{background:#dfe6e1;padding:110px 0}.lab-door-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.lab-door h2{font-size:clamp(42px,5vw,72px);max-width:750px}.lab-door h2 span{color:#5d7745}.lab-door p:not(.eyebrow){max-width:530px;margin:28px 0 35px}.lab-door-mark{display:block;border-left:1px solid #9aa99d;padding:45px 0 45px 70px;text-decoration:none;transition:transform .25s}.lab-door-mark:hover{transform:translateX(6px)}.lab-door-mark>span{font-size:22px}.lab-door-mark strong{display:block;font-size:clamp(80px,10vw,150px);letter-spacing:-.08em;line-height:1.25;font-weight:450}.lab-door-mark strong span{font-size:.43em;vertical-align:top;margin-left:15px;color:#5d7745}.lab-door-mark small{display:block;margin-top:25px;font-size:12px;color:#46564b}.story-hero.lab-panorama-hero .story-hero-layout{display:block}.lab-panorama-hero .story-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:25px 100px;align-items:end}.lab-panorama-hero .story-back{grid-column:1/-1}.lab-panorama-hero h1{font-size:clamp(48px,6vw,88px)}.lab-panorama-hero .lead{max-width:470px;margin:0 0 10px}.story-hero.lab-panorama-hero .media{margin-top:60px;max-width:none}.story-hero.lab-panorama-hero .media img{aspect-ratio:2.65;object-fit:cover}.lab-editorial-intro{display:grid;grid-template-columns:1.2fr .8fr;column-gap:100px}.lab-editorial-intro>.eyebrow{grid-column:1/-1}.lab-editorial-intro h2{font-size:clamp(38px,4.7vw,66px)}.lab-editorial-intro>div p{margin-bottom:25px}.founder-section{grid-template-columns:1fr 1fr;gap:100px}.founder-photo{max-width:570px;background:#e2e5df;padding:22px 22px 14px}.founder-photo img{object-position:50% 50%!important;aspect-ratio:4/5}.founder-photo figcaption{padding-top:12px;font-size:11px;color:#425046}.founder-copy h2{font-size:clamp(55px,7vw,96px);letter-spacing:-.065em}.founder-copy h2>span{letter-spacing:0;font-size:16px;margin:20px 0 35px}.founder-copy .eyebrow{color:#52684c}.founder-copy .text-link{display:inline-block;margin-top:22px}.founder-section{scroll-margin-top:40px}
@media(max-width:800px){.lab-door{padding:70px 0}.lab-door-layout{grid-template-columns:1fr;gap:55px}.lab-door-mark{border-left:0;border-top:1px solid #9aa99d;padding:30px 0 0}.lab-door-mark strong{font-size:100px}.lab-panorama-hero .story-heading,.lab-editorial-intro,.founder-section{grid-template-columns:1fr;gap:30px}.lab-panorama-hero .story-heading .lead{margin-top:0}.story-hero.lab-panorama-hero .media{margin-top:35px}.story-hero.lab-panorama-hero .media img{aspect-ratio:2.2;object-fit:contain;background:#151c1b}.founder-photo{max-width:520px;padding:14px 14px 10px}.founder-copy h2{font-size:65px}.founder-copy h2>span{margin-bottom:22px}.lab-editorial-intro>div{max-width:600px}}
@media(prefers-reduced-motion:reduce){.lab-door-mark{transition:none}}
@media(max-width:800px){.story-hero.lab-panorama-hero .media img{aspect-ratio:3;object-fit:cover}}
.lab-source-links{font-size:12px;color:var(--muted);margin-top:22px}.lab-source-links a{text-underline-offset:3px}
/* Compact homepage Lab introduction: no duplicate oversized wordmark. */
.lab-introduction{background:#dfe6e1;padding:65px 0}.lab-introduction-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.lab-introduction h2{font-size:clamp(36px,4vw,56px)}.lab-introduction .eyebrow{margin-bottom:18px}.lab-introduction-copy>p{max-width:540px;font-size:17px}.lab-introduction-links{display:flex;flex-wrap:wrap;gap:20px 30px;margin-top:25px}.lab-introduction-links .text-link{font-size:14px}
@media(max-width:1050px){.lab-introduction-layout{gap:45px}}
@media(max-width:800px){.lab-introduction{padding:50px 0}.lab-introduction-layout{grid-template-columns:1fr;gap:24px}.lab-introduction h2{font-size:38px}.lab-introduction-copy>p{font-size:16px;max-width:570px}.lab-introduction-links{margin-top:22px}}
