/* Reference lock: photo-led Move Northwest rhythm with profile-owned variants. */
img[src*="/assets/placeholder.png"]{background:linear-gradient(135deg,var(--surface) 0%,#dfe6e7 100%);object-fit:cover}
.hero img[src*="/assets/placeholder.png"],.service-layout img[src*="/assets/placeholder.png"],.about-band img[src*="/assets/placeholder.png"],.inner-media img[src*="/assets/placeholder.png"]{filter:saturate(.35);opacity:.82}
.hero-photo-process-b{background:var(--surface-dark);color:#fff}
.hero-photo-process-b .hero-grid{grid-template-columns:1.05fr .95fr}
.hero-photo-process-b .hero-copy{grid-column:1}.hero-photo-process-b .estimate-form{grid-column:1;max-width:620px}
.hero-photo-process-b .hero-media{inset:0 0 0 58%}.hero-photo-process-b .hero-shade{background:linear-gradient(90deg,var(--surface-dark) 0,var(--surface-dark) 55%,transparent 78%)}
.hero-photo-process-b .eyebrow,.hero-photo-process-b .lead{color:#fff}
.profile-photo-process-b .service-layout{grid-template-columns:1fr}.profile-photo-process-b .service-layout figure{min-height:380px;order:-1}

/* Internal-page variants remain one renderer, but each allow-listed profile owns geometry. */
.variant-service-guide .detail-grid>.wrap{grid-template-columns:1fr 1fr}.variant-service-guide .feature-list{background:var(--surface);padding:24px}
.variant-service-process .detail-grid>.wrap{grid-template-columns:1.2fr .8fr}.variant-service-process .process{background:var(--surface)}
.variant-service-scenarios .detail-grid>.wrap{grid-template-columns:.75fr 1.25fr}.variant-service-scenarios .detail-grid>div>div:last-child{border-left:5px solid var(--brand-accent);padding-left:34px}
.variant-service-proof .detail-grid>.wrap{grid-template-columns:1fr 1fr;border-block:1px solid var(--line);padding-block:42px}.variant-service-proof .page-media-pair{background:var(--surface)}
.variant-service-planner .detail-grid>.wrap{grid-template-columns:.9fr 1.1fr}.variant-service-planner .feature-list li{padding:21px 0}
.variant-geo-neighborhood .geo-details .split-intro{grid-template-columns:.7fr 1.3fr}
.variant-geo-logistics .geo-details .split-intro{grid-template-columns:1.2fr .8fr}.variant-geo-logistics .local-notes{background:#fff;padding:26px}
.variant-geo-service-map .geo-details{background:#fff}.variant-geo-service-map .single-story-media{max-width:none}
.variant-geo-local-proof .geo-details .split-intro{border-block:1px solid var(--line);padding-block:38px}
.variant-geo-planner .geo-details .split-intro{grid-template-columns:1fr 1fr}.variant-geo-planner .local-notes li{background:#fff;padding-inline:18px}
.variant-about-story .story .split-intro{grid-template-columns:1.15fr .85fr}
.variant-about-principles .story{background:var(--surface)}.variant-about-principles .story .split-intro{grid-template-columns:.8fr 1.2fr}
.variant-about-process .story .split-intro{grid-template-columns:1fr 1fr}.variant-about-process .process{background:var(--surface)}
.variant-about-local .story .local-notes{border:1px solid var(--line);padding:24px}
.variant-about-service-led .story .split-intro{grid-template-columns:.75fr 1.25fr}
.variant-contact-split .contact-grid{grid-template-columns:1fr 1fr}
.variant-contact-form-first .inner-grid>div:first-child{order:2}.variant-contact-form-first .inner-grid>.estimate-form{order:1}
.variant-contact-details-first .contact-details{background:#fff}.variant-contact-details-first .contact-grid>div:first-child{background:var(--surface);padding:34px}
.variant-contact-planner .contact-grid{grid-template-columns:.8fr 1.2fr}.variant-contact-planner .contact-grid>div:last-child{border-left:5px solid var(--brand-accent);padding-left:34px}
.variant-contact-compact .inner-hero{min-height:520px}.variant-contact-compact .inner-grid{min-height:520px}.variant-contact-compact .contact-details{padding-block:62px}
.variant-policy-clean .policy .prose{margin-inline:auto}
.variant-policy-sidebar .policy .prose{border-left:5px solid var(--brand-primary);padding-left:42px}
.variant-policy-sectioned .policy .prose h2{padding-top:22px;border-top:1px solid var(--line)}

@media(max-width:900px){
  .hero-photo-process-b .hero-grid{grid-template-columns:1fr}.hero-photo-process-b .hero-media{inset:0;opacity:.18}.hero-photo-process-b .hero-shade{background:rgba(8,30,38,.88)}
  .variant-service-guide .detail-grid>.wrap,.variant-service-process .detail-grid>.wrap,.variant-service-scenarios .detail-grid>.wrap,.variant-service-proof .detail-grid>.wrap,.variant-service-planner .detail-grid>.wrap,
  .variant-geo-neighborhood .geo-details .split-intro,.variant-geo-logistics .geo-details .split-intro,.variant-geo-planner .geo-details .split-intro,
  .variant-about-story .story .split-intro,.variant-about-principles .story .split-intro,.variant-about-process .story .split-intro,.variant-about-service-led .story .split-intro,
  .variant-contact-split .contact-grid,.variant-contact-planner .contact-grid{grid-template-columns:1fr}
  .variant-contact-form-first .inner-grid>div:first-child,.variant-contact-form-first .inner-grid>.estimate-form{order:initial}
  .variant-service-scenarios .detail-grid>div>div:last-child,.variant-contact-planner .contact-grid>div:last-child{border-left:0;padding-left:0}
}
