/* V24 local review candidate: homepage hero and supporting photo only. */
.home-page .brand-hero { padding-top:30px; padding-bottom:56px; }
.home-page .brand-hero-heading { width:100%; }
.home-page .brand-hero h1 { font-size:clamp(66px,8.15vw,112px); font-weight:650; letter-spacing:-.065em; line-height:1.01; margin:19px 0 31px; }
.home-page .brand-hero h1 span { color:var(--ink); white-space:nowrap; }
.home-page .brand-hero-row { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:center; gap:clamp(30px,4.2vw,64px); }
.home-page .brand-hero-copy { min-width:0; }
.home-page .brand-hero .hero-intro { font-size:24px; line-height:1.4; font-weight:550; margin:0 0 16px; letter-spacing:-.035em; }
.home-page .brand-hero .hero-detail { max-width:500px; margin:0; font-size:18px; line-height:1.65; }
.home-page .brand-hero .hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 25px; margin:25px 0 0; }
.home-page .brand-hero .hero-actions .button { width:auto; min-width:160px; min-height:52px; }
.home-page .brand-hero .hero-actions .simple-link { min-height:44px; display:inline-flex; align-items:center; }
.home-page .brand-hero-illustration { margin:0; min-width:0; width:100%; }
.home-page .brand-hero-illustration picture,.home-page .brand-hero-illustration img { display:block; width:100%; }
.home-page .brand-hero-illustration img { height:auto; object-fit:contain; }
.home-page .brand-workbench-intro { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; gap:clamp(32px,5vw,72px); margin:0 0 48px; }
.home-page .brand-workbench-photo { margin:0; overflow:hidden; border:1px solid var(--line); border-radius:24px; background:var(--mint); }
.home-page .brand-workbench-photo img { display:block; width:100%; height:auto; object-fit:contain; }
.home-page .brand-workbench-photo figcaption { padding:13px 18px; font-size:15px; line-height:1.5; text-align:right; color:var(--muted); }
.home-page .brand-workbench-intro .section-header { display:block; margin:0; }
.home-page .brand-workbench-intro .section-header h2 { margin-bottom:24px; }
.home-page .brand-workbench-intro .section-header>p { max-width:520px; font-size:19px; line-height:1.65; padding:0; }
@media (min-width:1600px) { .home-page .brand-hero { padding-top:38px; padding-bottom:66px; } }
@media (min-width:720px) and (max-width:1050px) {
 .home-page .brand-hero-row { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:30px; }
 .home-page .brand-hero h1 { font-size:clamp(62px,8.5vw,90px); margin-bottom:30px; }
 .home-page .brand-hero .hero-intro { font-size:22px; }
 .home-page .brand-hero .hero-detail { font-size:17px; line-height:1.6; }
 .home-page .brand-hero .hero-actions { gap:12px 20px; }
 .home-page .brand-workbench-intro { gap:32px; }
 .home-page .brand-workbench-intro .section-header h2 { font-size:45px; }
 .home-page .brand-workbench-intro .section-header>p { font-size:17px; }
}
@media (max-width:719px) {
 .home-page .brand-hero { padding-top:20px; padding-bottom:30px; }
 .home-page .brand-hero h1 { font-size:clamp(44px,13.7vw,78px); letter-spacing:-.06em; line-height:1.02; margin:19px 0 24px; }
 .home-page .brand-hero .eyebrow { font-size:11px; letter-spacing:.07em; line-height:1.5; }
 .home-page .brand-hero-row { grid-template-columns:minmax(0,1fr); gap:18px; }
 .home-page .brand-hero .hero-intro { font-size:21px; line-height:1.4; margin-bottom:14px; }
 .home-page .brand-hero .hero-detail { max-width:none; font-size:16px; line-height:1.6; }
 .home-page .brand-hero .hero-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:9px; margin-top:21px; }
 .home-page .brand-hero .hero-actions .button { width:100%; min-height:50px; }
 .home-page .brand-hero .hero-actions .simple-link { justify-self:start; }
 .home-page .brand-hero-illustration { padding-top:0; }
 .home-page .brand-workbench-intro { grid-template-columns:minmax(0,1fr); gap:26px; margin-bottom:34px; }
 .home-page .brand-workbench-intro .section-header { order:0; }
 .home-page .brand-workbench-photo { order:1; border-radius:19px; }
 .home-page .brand-workbench-intro .section-header>p { font-size:16px; line-height:1.6; }
 .home-page .brand-workbench-photo figcaption { font-size:14px; }
}
@media (prefers-reduced-motion:reduce) { .home-page .brand-hero * { scroll-behavior:auto; } }
