
/* 2026-10 system upgrade: buyer-first hierarchy, scoped to home and services. */
body[data-page-type="home"] { --paper:#f6f4ee; }
body[data-page-type="home"] .lead-hero { background-image:none; min-height:0; padding-block:clamp(3rem,6vw,6rem); grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:clamp(2rem,5vw,5rem); }
.hero-eyebrow { margin-bottom:1.6rem; color:var(--blue); font-size:.8rem; font-weight:700; letter-spacing:.12em; }
body[data-page-type="home"] .lead-hero h1 { font-size:clamp(3rem,4.6vw,4.6rem); line-height:1.13; letter-spacing:-.045em; }
body[data-page-type="home"] .lead-service { font-weight:500; font-size:clamp(1rem,1.2vw,1.13rem); line-height:1.85; max-width:34rem; }
body[data-page-type="home"] .lead-visual::before,body[data-page-type="home"] .lead-visual > p { display:none; }
body[data-page-type="home"] .hero-slides { aspect-ratio:1.12; }
body[data-page-type="home"] .hero-slide img { height:100%; object-fit:cover; }
body[data-page-type="home"] .lead-visual figcaption { position:static; margin:0; width:100%; padding:.7rem .85rem; font-size:.75rem; }
body[data-page-type="home"] .lead-actions { display:grid; grid-template-columns:1fr; max-width:30rem; margin-top:1.7rem; }
body[data-page-type="home"] .primary-action { box-shadow:none; }
.consultation-note { margin-top:1rem; color:var(--muted); font-size:.8rem; line-height:1.7; }
body[data-page-type="home"] .lead-scope { margin-top:1.5rem; }
body[data-page-type="home"] .scene-grid { gap:1px; border:1px solid var(--line); background:var(--line); }
body[data-page-type="home"] .scene-grid article:nth-child(n) { padding:1.6rem; border:0; background:var(--paper); }
body[data-page-type="home"] .scene-grid h3 { margin-top:1rem; line-height:1.45; }
body[data-page-type="home"] .scene-grid p { font-size:.9rem; line-height:1.8; }
body[data-page-type="home"] .scene-grid .scene-grid-feature { padding:0; }
body[data-page-type="home"] .scene-grid article:has(a:hover) { background:#eeeee6; }
body[data-page-type="home"] .scenes { background:#eeeee8; }
body[data-page-type="home"] .section-heading > p:last-child,body[data-page-type="home"] .compact-heading > p:last-child { font-size:.95rem; line-height:1.8; }
body[data-page-type="service"] .service-hero { background-image:none; min-height:0; padding-block:clamp(2.5rem,5vw,5rem); grid-template-columns:1fr 1fr; column-gap:1rem; }
body[data-page-type="service"] .service-hero > :is(.section-no,h1,p,.service-context-link) { grid-column:1/-1; }
body[data-page-type="service"] .service-hero h1 { max-width:22ch; font-size:clamp(2.1rem,3.6vw,3.7rem); line-height:1.25; }
body[data-page-type="service"] .service-hero > p:not(.section-no) { max-width:58rem; line-height:1.85; }
body[data-page-type="service"] .service-hero > :is(.primary-action,.secondary-action) { width:100%; max-width:28rem; margin-top:1.4rem; box-shadow:none; }
body[data-page-type="service"] .service-hero .consultation-note { font-size:.85rem; }
body[data-page-type="service"] .service-visual img { max-height:35rem; }
body[data-page-type="service"] .detail-list li { line-height:1.85; }
@media(max-width:820px) {
 body[data-page-type="home"] .lead-hero { grid-template-columns:1fr; gap:.7rem; padding-block:1.25rem 2.5rem; }
 body[data-page-type="home"] .lead-hero-copy { display:contents; }
 body[data-page-type="home"] .hero-slides { aspect-ratio:3; min-height:120px; }
 body[data-page-type="home"] .lead-visual { grid-column:1; grid-row:auto; }
 body[data-page-type="home"] .lead-visual figcaption { display:block; font-size:.75rem; padding:.45rem .6rem; }
 body[data-page-type="home"] .lead-visual figcaption span { margin-left:.7rem; }
 .hero-eyebrow { display:none; }
 body[data-page-type="home"] .lead-hero h1 { font-size:clamp(2.15rem,8.6vw,3.8rem); margin:0; }
 body[data-page-type="home"] .lead-service { font-size:1rem; line-height:1.75; text-wrap:balance; }
 body[data-page-type="home"] .lead-actions { width:100%; max-width:none; margin:0; gap:.6rem; }
 body[data-page-type="home"] .lead-actions a { min-height:52px; padding:.7rem 1rem; font-size:.9rem; }
 body[data-page-type="home"] .consultation-note { margin:0; }
 body[data-page-type="home"] .lead-scope { margin:.25rem 0 0; }
 body[data-page-type="home"] .scene-grid article:nth-child(n) { padding:1.15rem .9rem; }
 body[data-page-type="home"] .scene-grid p { font-size:.84rem; }
 body[data-page-type="home"] .scene-grid .scene-grid-feature { padding:0; }
 body[data-page-type="service"] .service-hero { grid-template-columns:1fr; }
 body[data-page-type="service"] .service-hero > :is(.primary-action,.secondary-action) { max-width:none; margin-top:.8rem; }
 body[data-page-type="service"] .service-hero h1 { font-size:clamp(1.9rem,7vw,3rem); }
 body[data-page-type="service"] .service-hero .consultation-note { font-size:.85rem; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

body:is([data-page-type="home"],[data-page-type="service"]) .mobile-contact-bar a:first-child { background:var(--paper); }
body:is([data-page-type="home"],[data-page-type="service"]) .mobile-contact-bar a:last-child { background:var(--ink); color:var(--paper); }
.lead-actions a b,.service-phone-action b { white-space:nowrap; }
@media(max-width:360px) { body[data-page-type="home"] .lead-hero { gap:.55rem; } body[data-page-type="home"] .lead-service { font-size:.94rem; } body[data-page-type="home"] .lead-scope { gap:.3rem; } body[data-page-type="home"] .lead-scope li { padding:.28rem .45rem; font-size:.65rem; } }
