/* Service detail pages share the existing homepage and division styles. */
.service-page .hero-intro{max-width:1100px}
.service-page .hero-intro h1{font-size:clamp(40px,4.5vw,72px);overflow-wrap:break-word}
.service-breadcrumb{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;align-items:center;padding-block:18px;font-size:13px;color:var(--muted)}
.service-breadcrumb a{padding:4px 0}.service-breadcrumb a:hover{color:var(--accent)}
.service-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}
.service-detail{display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;padding-block:28px;border-top:1px solid var(--line)}
.service-detail>.eyebrow{margin:4px 0 0}.service-detail h3{margin-bottom:18px;font-size:clamp(22px,2vw,30px)}
.service-detail p{margin:0;color:var(--muted);max-width:680px}
.service-inquiry{display:flex;align-items:center;justify-content:space-between;gap:var(--gap);background:var(--wash);padding:36px;border-block:1px solid var(--line)}
.service-inquiry .eyebrow{margin-bottom:14px}.service-inquiry h2{font-size:clamp(30px,3vw,46px)}.service-inquiry>.button-link{flex-shrink:0}
.service-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px var(--gap);margin-top:30px}
.service-navigation a{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-block:16px;font-size:16px}
.service-navigation [aria-current="page"]{color:var(--accent);font-weight:700;border-color:var(--accent)}
@media(max-width:900px){.service-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.service-details{grid-template-columns:minmax(0,1fr);gap:0}.service-detail{grid-template-columns:28px minmax(0,1fr);gap:12px;padding-block:24px}.service-inquiry{align-items:flex-start;flex-direction:column;padding:26px 22px}.service-navigation{grid-template-columns:minmax(0,1fr)}.service-page .hero-intro h1{font-size:clamp(34px,8vw,52px)}.service-page .section-heading{flex-direction:column;align-items:flex-start}}

/* Commercially licensed service-specific imagery; sources in assets/hero-image-sources.md. */
.service-planning { --division-hero: url('assets/service-hero-planning-1920.webp'); --division-focal: 55% 50%; }
.service-development { --division-hero: url('assets/service-hero-development-1920.webp'); --division-focal: 55% 50%; }
.service-documentation { --division-hero: url('assets/service-hero-documentation-1920.webp'); --division-focal: 50% 50%; }
.service-visualization { --division-hero: url('assets/service-hero-visualization-1920.webp'); --division-focal: 60% 50%; }
.service-partnership { --division-hero: url('assets/service-hero-partnership-1920.webp'); --division-focal: 55% 50%; }
.service-page #home.hero-background { background-image:linear-gradient(90deg,rgba(13,19,16,.85),rgba(13,19,16,.25)),var(--division-hero); background-position:center,var(--division-focal); background-size:cover; }
.service-page #home.hero-background::before { content:none; }
@media(max-width:700px) { .service-page #home.hero-background { background-image:linear-gradient(90deg,rgba(13,19,16,.8),rgba(13,19,16,.55)),var(--division-hero); } }

@media(max-width:700px) {
.service-planning { --division-hero:url('assets/service-hero-planning-960.webp'); }
.service-development { --division-hero:url('assets/service-hero-development-960.webp'); }
.service-documentation { --division-hero:url('assets/service-hero-documentation-960.webp'); }
.service-visualization { --division-hero:url('assets/service-hero-visualization-960.webp'); }
.service-partnership { --division-hero:url('assets/service-hero-partnership-960.webp'); }
}
/* Category-specific licensed photography: Digital, Forma and Business. */
.category-brand-creative { --division-hero:url('assets/service-brand-creative-1920.webp'); --division-focal:50% 50%; }
.category-web-digital-experiences { --division-hero:url('assets/service-web-digital-experiences-1920.webp'); --division-focal:50% 50%; }
.category-marketing-growth { --division-hero:url('assets/service-marketing-growth-1920.webp'); --division-focal:50% 50%; }
.category-social-content { --division-hero:url('assets/service-social-content-1920.webp'); --division-focal:50% 50%; }
.category-digital-solutions { --division-hero:url('assets/service-digital-solutions-1920.webp'); --division-focal:50% 50%; }
.category-furniture { --division-hero:url('assets/service-furniture-1920.webp'); --division-focal:50% 50%; }
.category-cabinetry-millwork { --division-hero:url('assets/service-cabinetry-millwork-1920.webp'); --division-focal:50% 50%; }
.category-ffe { --division-hero:url('assets/service-ffe-1920.webp'); --division-focal:50% 50%; }
.category-sourcing-procurement { --division-hero:url('assets/service-sourcing-procurement-1920.webp'); --division-focal:50% 50%; }
.category-production-delivery { --division-hero:url('assets/service-production-delivery-1920.webp'); --division-focal:50% 50%; }
.category-customer-experience { --division-hero:url('assets/service-customer-experience-1920.webp'); --division-focal:50% 50%; }
.category-administrative-support { --division-hero:url('assets/service-administrative-support-1920.webp'); --division-focal:50% 50%; }
.category-sales-growth-support { --division-hero:url('assets/service-sales-growth-support-1920.webp'); --division-focal:50% 50%; }
.category-finance-business-operations { --division-hero:url('assets/service-finance-business-operations-1920.webp'); --division-focal:50% 50%; }
.category-dedicated-teams { --division-hero:url('assets/service-dedicated-teams-1920.webp'); --division-focal:50% 50%; }
@media(max-width:700px) {
.category-brand-creative { --division-hero:url('assets/service-brand-creative-960.webp'); }
.category-web-digital-experiences { --division-hero:url('assets/service-web-digital-experiences-960.webp'); }
.category-marketing-growth { --division-hero:url('assets/service-marketing-growth-960.webp'); }
.category-social-content { --division-hero:url('assets/service-social-content-960.webp'); }
.category-digital-solutions { --division-hero:url('assets/service-digital-solutions-960.webp'); }
.category-furniture { --division-hero:url('assets/service-furniture-960.webp'); }
.category-cabinetry-millwork { --division-hero:url('assets/service-cabinetry-millwork-960.webp'); }
.category-ffe { --division-hero:url('assets/service-ffe-960.webp'); }
.category-sourcing-procurement { --division-hero:url('assets/service-sourcing-procurement-960.webp'); }
.category-production-delivery { --division-hero:url('assets/service-production-delivery-960.webp'); }
.category-customer-experience { --division-hero:url('assets/service-customer-experience-960.webp'); }
.category-administrative-support { --division-hero:url('assets/service-administrative-support-960.webp'); }
.category-sales-growth-support { --division-hero:url('assets/service-sales-growth-support-960.webp'); }
.category-finance-business-operations { --division-hero:url('assets/service-finance-business-operations-960.webp'); }
.category-dedicated-teams { --division-hero:url('assets/service-dedicated-teams-960.webp'); }
}
