/* Editorial homepage, retaining the established palette and original work. */
body[data-page=home] .hero{background:var(--cream);color:var(--ink);min-height:610px;height:min(690px,calc(100svh - 94px))}
body[data-page=home] .hero-image{inset:0 0 0 auto;width:48%;height:100%;object-position:50% 45%}
body[data-page=home] .hero-shade{display:none}
body[data-page=home] .hero-copy{width:52%;padding:54px 4.6vw 60px 6vw;background:var(--cream)}
body[data-page=home] .hero-copy>.eyebrow{color:var(--muted);font-size:9px;letter-spacing:.14em;margin-bottom:32px}
body[data-page=home] .hero h1{font-size:clamp(38px,4.1vw,65px);font-weight:500;line-height:1.13;letter-spacing:.005em}
body[data-page=home] .hero h1 strong{color:var(--ink);font-weight:700}
body[data-page=home] .hero-copy>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.65;margin-top:27px}
body[data-page=home] .hero .light-button{background:var(--ink);color:var(--cream);border:1px solid var(--ink);margin-top:28px;padding:13px 20px;min-height:48px}
body[data-page=home] .hero .light-button:hover{background:var(--yellow);color:var(--ink)}
body[data-page=home] .hero-caption{right:24px;left:auto;bottom:24px;background:#20201ed9;padding:12px 16px;color:var(--cream)}
body[data-page=home] .hero-down{display:none}
body[data-page=home] .practice-tools{background:var(--paper);border-bottom:1px solid var(--line);padding-top:28px;padding-bottom:28px;gap:35px}
body[data-page=home] .practice-tools h2{font-size:19px;font-weight:600}
body[data-page=home] .practice-tools img{width:58px;height:58px}
body[data-page=home] .practice-tools>div{grid-template-columns:58px 1fr}
body[data-page=home] .section-heading h2{font-weight:500;line-height:1.18;font-size:clamp(30px,3.4vw,47px)}
body[data-page=home] .section-heading p:not(.eyebrow){font-size:12px;line-height:1.65}
body[data-page=home] .two-sides{padding-top:52px;padding-bottom:48px}
body[data-page=home] .side-copy{padding-top:17px;gap:20px}
body[data-page=home] .side-copy h3{font-size:27px;font-weight:600}
body[data-page=home] .side-copy p{font-size:12px;line-height:1.6}
body[data-page=home] .circle-arrow{box-shadow:none}
body[data-page=home] .selected{background:var(--cream);border-top:1px solid var(--line);padding-top:50px;padding-bottom:54px}
body[data-page=home] .home-case-grid{gap:30px}
body[data-page=home] .home-case-grid .case-info{grid-template-rows:20px 58px 38px minmax(126px,auto) auto;gap:9px}
body[data-page=home] .home-case-grid .case-info h2{font-size:21px;font-weight:600;line-height:1.25}
body[data-page=home] .home-case-grid .case-summary{font-size:12px;line-height:1.65}
body[data-page=home] .home-case-grid .case-client{font-size:11px;line-height:1.5;color:var(--muted)}
body[data-page=home] .home-case-grid .case-link{font-size:10px;padding-bottom:4px;border-bottom:1px solid var(--ink)}
body[data-page=home] .studio-feature{background:var(--paper)}
.home-studio-note{display:flex;justify-content:space-between;gap:35px;align-items:center;margin:0 6vw;padding:38px 0;border-top:1px solid var(--line)}
.home-studio-note>div{max-width:770px}.home-studio-note blockquote{font-size:21px;line-height:1.5;font-weight:400;margin:10px 0 0}.home-studio-note>a{font-size:11px;white-space:nowrap}
.fabric-process{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:55px 9vw;background:var(--cream);border-top:1px solid var(--line);align-items:center}
.fabric-process-copy{max-width:450px}.fabric-process h2{font-size:clamp(32px,3.6vw,50px);line-height:1.2;margin:20px 0}.fabric-process p:not(.eyebrow){font-size:13px;line-height:1.65;margin-bottom:24px}
.fabric-process figure{margin:0}.fabric-process video{display:block;width:100%;max-height:620px;background:#252523;object-fit:contain}.fabric-process figcaption{font-size:11px;margin-top:12px}
@media(max-width:1100px){body[data-page=home] .hero h1{font-size:clamp(35px,4.5vw,52px)}body[data-page=home] .home-case-grid .case-info{grid-template-rows:20px 78px 42px minmax(158px,auto) auto}.home-studio-note blockquote{font-size:19px}.fabric-process{gap:35px}}
@media(max-width:700px){
body[data-page=home] .hero{height:auto;min-height:0;display:flex;flex-direction:column}
body[data-page=home] .hero-image{position:relative;inset:auto;width:100%;aspect-ratio:4/3;height:auto;order:2;object-fit:cover}
body[data-page=home] .hero-copy{width:100%;padding:35px 6vw 36px;order:1;height:auto}
body[data-page=home] .hero h1{font-size:clamp(35px,8.5vw,54px);line-height:1.13}
body[data-page=home] .hero-copy>.eyebrow{margin-bottom:21px;font-size:8px}
body[data-page=home] .hero-copy>p:not(.eyebrow){font-size:12px;margin-top:21px}
body[data-page=home] .hero-caption{right:14px;bottom:14px;padding:9px 12px;font-size:8px}
body[data-page=home] .practice-tools{grid-template-columns:1fr;padding:26px 6vw;gap:22px}
body[data-page=home] .practice-tools h2{font-size:21px}
body[data-page=home] .two-sides{padding-top:34px;padding-bottom:34px}
body[data-page=home] .section-heading h2{font-size:32px}
body[data-page=home] .side-copy h3{font-size:25px}
body[data-page=home] .side-copy p{font-size:11px}
body[data-page=home] .selected{padding:34px 6vw}
body[data-page=home] .home-case-grid{gap:33px}
body[data-page=home] .home-case-grid .case-info{grid-template-rows:20px 52px 35px minmax(114px,auto) auto}
body[data-page=home] .home-case-grid .case-info h2{font-size:22px}
.home-studio-note{display:block;padding:28px 0}.home-studio-note>a{display:inline-block;margin-top:20px}.home-studio-note blockquote{font-size:19px}
.fabric-process{grid-template-columns:1fr;gap:26px;padding:34px 6vw}.fabric-process h2{font-size:36px}.fabric-process video{max-height:70vh}
}
