/* Homepage studio presentation. Previous files: design-snapshots/home-before-studio-pass-2026-11-03. */
.impact-home .impact-hero{background:#f6f0e6}
.impact-home .impact-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);min-height:650px;padding-block:72px}
.impact-home .impact-copy::before{content:none}
.impact-home .impact-copy h1{font-size:clamp(48px,4.7vw,74px);line-height:1.04;letter-spacing:-.035em;margin-bottom:28px}
.impact-home .impact-copy h1 em{font-style:normal;color:#806246}
.impact-home .impact-copy .eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:28px}
.impact-home .impact-intro{max-width:440px;font-size:16px;line-height:1.8}
.impact-home .impact-copy .actions{gap:24px}
.impact-home .studio-signature{border-top:1px solid #d1c2ae;padding-top:20px;margin:32px 0 0;font-size:12px;font-weight:500;max-width:440px}
.impact-home .studio-signature span{display:block;margin-top:6px;font-size:12px;line-height:1.7;font-weight:400;color:#6b5b4b}
.studio-feature{margin:0;min-width:0}
.studio-feature-heading{display:flex;justify-content:space-between;gap:20px;padding-block:14px;border-top:1px solid #927454;font-size:8px;letter-spacing:1.2px;line-height:1.6;color:#6b5b4b}
.studio-feature>a{display:block}
.studio-feature img{display:block;width:100%;height:auto;aspect-ratio:1.77;object-fit:cover;object-position:top;border:1px solid #d1c2ae}
.studio-feature-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #b7a38b;padding-block:20px}
.impact-home .studio-feature-caption h2{font-size:24px;letter-spacing:-.02em;line-height:1.2;margin:0 0 6px}
.studio-feature-caption p{font-size:12px;color:#6b5b4b;margin:0;line-height:1.6}
.studio-feature-caption>span{font-size:25px}
.studio-feature>a:hover .studio-feature-caption{border-color:#30261e}
.studio-feature>a:focus-visible{outline-offset:6px}
/* Direct project captures at a readable scale. */
.impact-home .impact-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}
.impact-home .impact-project-stage{aspect-ratio:1.92;padding:0;border:1px solid #d1c2ae;background:none;box-shadow:none}
.impact-home .impact-project-stage::before{content:none}
.impact-home .impact-mini-laptop{width:100%}
.impact-home .impact-mini-screen{padding:0;border:0;border-radius:0;box-shadow:none;background:none}
.impact-home .impact-mini-base{display:none}
.impact-home .impact-project:hover .impact-mini-laptop{transform:none}
.impact-home .impact-project-register{min-height:0;padding-block:12px}
.impact-home .impact-project-register>span:last-child{display:block}
.impact-home .impact-project-caption h3{font-size:22px;min-height:0}
.impact-home .impact-project-caption{padding-block:18px 22px}
.impact-home .impact-standard::before{content:none}
@media(min-width:901px) and (max-width:1100px){
 .impact-home .impact-copy h1{font-size:48px}
 .studio-feature-heading{font-size:7px;letter-spacing:.7px}
}
@media(max-width:900px){
 .impact-home .impact-hero-inner{grid-template-columns:1fr;gap:40px;min-height:0;padding-block:48px}
 .impact-home .impact-copy h1{font-size:clamp(48px,8vw,68px)}
 .impact-home .impact-intro,.impact-home .studio-signature{max-width:580px}
 .studio-feature img{aspect-ratio:1.92}
 .impact-home .impact-project-register>span:last-child{display:none}
}
@media(max-width:700px){
 .impact-home .impact-hero-inner{padding-block:36px;gap:32px}
 .impact-home .impact-copy h1{font-size:clamp(42px,10.8vw,64px)}
 .impact-home .impact-copy .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:24px}
 .impact-home .impact-intro{font-size:14px}
 .impact-home .impact-copy .actions{gap:16px}
 .impact-home .studio-signature{margin-top:24px}
 .studio-feature-heading{font-size:7px;letter-spacing:.7px;gap:12px}
 .impact-home .studio-feature-caption h2{font-size:22px}
 .impact-home .impact-projects{grid-template-columns:1fr;gap:28px}
 .impact-home .impact-project-caption h3{font-size:20px}
}
