.project-detail-hero--brand .project-detail-hero__media img,.project-detail-hero--marketing .project-detail-hero__media img{object-fit:contain;background:var(--color-bg-soft)}.project-breadcrumb{padding-top:var(--space-5)}.project-breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.project-breadcrumb li+li::before{content:"/";margin-inline-end:var(--space-2);color:var(--color-border-strong)}.project-breadcrumb a:hover{color:var(--color-text-accent)}.project-story__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.project-story__item{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-4);align-items:start;min-width:0;padding:clamp(var(--space-5),3vw,var(--space-8));background:var(--color-bg-canvas);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-card)}.project-story__item:first-child{grid-column:1/-1;background:var(--color-bg-subtle);border-top:2px solid var(--color-accent-warm)}.project-story__item>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;background:var(--color-surface-warm);color:var(--color-text-warm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.project-story__item h2{margin-bottom:var(--space-3);font-size:clamp(1.1rem,1.04rem + .25vw,1.35rem);line-height:1.4}.project-story__item p{max-width:60ch;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.8}.project-scope__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(var(--space-6),4vw,var(--space-12))}.project-scope h2{max-width:25ch;margin-bottom:var(--space-4);font-size:var(--font-size-2xl)}.project-scope ul{display:grid;border-top:var(--border-thin) solid var(--color-border-default)}.project-scope li{padding:var(--space-4) 0;border-bottom:var(--border-thin) solid var(--color-border-default);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.project-services__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(var(--space-6),4vw,var(--space-12));align-items:start}.project-services h2{max-width:25ch;font-size:var(--font-size-2xl)}.project-services__links{display:grid;border-top:var(--border-thin) solid var(--color-border-default)}.project-services__links a{display:grid;gap:var(--space-1);padding:var(--space-5) 0;border-bottom:var(--border-thin) solid var(--color-border-default)}.project-services__links a:hover span{color:var(--color-text-accent)}.project-services__links span{color:var(--color-text-brand);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.project-services__links small{color:var(--color-text-secondary)}.project-related__header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.project-related__header h2{font-size:var(--font-size-2xl)}.project-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.project-related__grid[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:33rem}@media(max-width:53.75rem){.project-detail-hero__grid,.project-services__grid{grid-template-columns:1fr}.project-scope__grid{grid-template-columns:1fr}}@media(max-width:43.75rem){.project-story__grid{grid-template-columns:1fr;gap:var(--space-3)}.project-story__item{grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-5)}.project-story__item:first-child{grid-column:auto}.project-story__item h2{font-size:1.1rem}.project-scope__grid{grid-template-columns:1fr;gap:var(--space-6)}.project-scope h2{margin-bottom:var(--space-4);font-size:1.2rem}.project-scope li{padding:var(--space-3) 0;font-size:.92rem;line-height:1.65}.project-services__links a{padding:var(--space-4) 0}.project-services__links span{font-size:1rem}.project-services__links small{font-size:.84rem;line-height:1.55}.project-related__header{align-items:start;gap:var(--space-3);margin-bottom:var(--space-5)}.project-related__grid{grid-template-columns:1fr;gap:var(--space-5)}}:is( .services-hero,.service-detail-hero,.portfolio-hero,.project-detail-hero,.planner-hero,.secondary-hero,.about-hero,.process-hero,.insights-hero,.article-hero,.job-hero ){padding-block:.375rem .625rem;overflow:clip;}:is( .services-hero__grid,.service-detail-hero__grid,.portfolio-hero__grid,.project-detail-hero__grid,.planner-hero__grid,.secondary-hero__grid,.about-hero__grid,.process-hero__grid,.insights-hero__grid,.article-hero__grid,.job-hero__grid ){display:grid;grid-template-columns:1fr;gap:.75rem;align-items:stretch;padding:.875rem 0 0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;}:is( .services-hero__copy,.service-detail-hero__copy,.project-detail-hero__copy,.planner-hero__copy,.secondary-hero__copy,.process-hero__copy,.insights-hero__copy,.article-hero__copy,.job-hero__copy,.portfolio-hero__grid>div:first-child,.about-hero__grid>div:first-child ){max-width:none;padding-inline:.125rem;text-align:start;}:is( .services-hero,.service-detail-hero,.portfolio-hero,.project-detail-hero,.planner-hero,.secondary-hero,.about-hero,.process-hero,.insights-hero,.article-hero,.job-hero ) .eyebrow{display:inline-flex;align-items:center;min-height:1.6rem;margin:0 0 .45rem;padding:.25rem .55rem;background:var(--color-bg-soft);color:var(--color-text-accent);border-radius:999px;font-size:.8rem;font-weight:var(--font-weight-bold);}:is( .services-hero,.service-detail-hero,.portfolio-hero,.project-detail-hero,.planner-hero,.secondary-hero,.about-hero,.process-hero,.insights-hero,.article-hero,.job-hero ) h1{max-width:none;margin:0 0 .45rem;font-size:clamp(1.75rem,7.6vw,2.25rem);line-height:1.17;letter-spacing:var(--tracking-tight);}.inner-hero__subtitle{max-width:38rem;margin:.2rem 0 .55rem;color:var(--color-text-brand);font-size:clamp(1.12rem,1rem + .55vw,1.6rem);font-weight:var(--font-weight-semibold);line-height:1.42;letter-spacing:0;}.services-hero__copy>p:not(.eyebrow),.planner-hero__copy>p:not(.eyebrow),.secondary-hero__copy>p:not(.eyebrow),.insights-hero__copy>p:not(.eyebrow),.job-hero__copy>p:not(.eyebrow),.portfolio-hero__grid>div:first-child>p:not(.eyebrow),.about-hero__support,.process-hero__support>p,.article-hero__summary,.project-detail-hero__summary p{max-width:36rem;margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.72;}.service-detail-hero__subtitle{max-width:38rem;margin:.2rem 0 .55rem;color:var(--color-text-brand);font-size:clamp(1.12rem,1rem + .55vw,1.55rem);font-weight:var(--font-weight-semibold);line-height:1.42;}.service-detail-hero__description{max-width:36rem;margin:.35rem 0 0;color:var(--color-text-secondary);font-size:.88rem;line-height:1.68;}.process-hero__support,.project-detail-hero__summary{max-width:36rem;margin:0;padding:0;border:0;}:is( .services-hero__media,.service-detail-hero__media,.portfolio-hero__media,.project-detail-hero__media,.planner-hero__media,.about-hero__media,.process-hero__media,.insights-hero__media,.article-hero__media,.job-hero__media ){width:auto;margin-inline:calc(var(--page-gutter) * -1);aspect-ratio:16/8.6;background:var(--color-bg-soft);border:0;border-radius:0;}:is( .services-hero__media,.service-detail-hero__media,.portfolio-hero__media,.project-detail-hero__media,.planner-hero__media,.about-hero__media,.process-hero__media,.insights-hero__media,.article-hero__media,.job-hero__media ) img{width:100%;height:100%;object-fit:cover;object-position:center;}.service-decision-panel{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem;overflow:hidden;background:var(--color-bg-soft);border:var(--border-thin) solid var(--color-border-default);border-radius:.75rem;}.service-decision-panel>div{padding:.75rem;}.service-decision-panel span{margin-bottom:.3rem;font-size:.875rem;}.service-decision-panel p{font-size:.875rem;line-height:1.5;}.article-meta{margin-top:.65rem;}@media(max-width:43.75rem){.inner-hero__subtitle,.service-detail-hero__subtitle{font-size:clamp(1.05rem,4.8vw,1.32rem);line-height:1.45}}@media(min-width:42.5625rem){:is( .services-hero,.service-detail-hero,.portfolio-hero,.project-detail-hero,.planner-hero,.secondary-hero,.about-hero,.process-hero,.insights-hero,.article-hero,.job-hero ){padding-block:1.125rem;}:is( .services-hero__grid,.service-detail-hero__grid,.portfolio-hero__grid,.project-detail-hero__grid,.planner-hero__grid,.secondary-hero__grid,.about-hero__grid,.process-hero__grid,.insights-hero__grid,.article-hero__grid,.job-hero__grid ){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.75rem;padding:1.5rem;background:var(--color-bg-raised);border:var(--border-thin) solid var(--color-border-default);border-radius:1.125rem;box-shadow:var(--shadow-sm);overflow:hidden;}:is( .services-hero,.service-detail-hero,.portfolio-hero,.project-detail-hero,.planner-hero,.secondary-hero,.about-hero,.process-hero,.insights-hero,.article-hero,.job-hero ) h1{max-width:15ch;font-size:clamp(2.15rem,3.5vw,3rem);}.services-hero__copy>p:not(.eyebrow),.planner-hero__copy>p:not(.eyebrow),.secondary-hero__copy>p:not(.eyebrow),.insights-hero__copy>p:not(.eyebrow),.job-hero__copy>p:not(.eyebrow),.portfolio-hero__grid>div:first-child>p:not(.eyebrow),.about-hero__support,.process-hero__support>p,.article-hero__summary,.project-detail-hero__summary p{font-size:.95rem;}.service-detail-hero__subtitle{font-size:1rem;}.service-detail-hero__description{font-size:.92rem;}:is( .services-hero__media,.service-detail-hero__media,.portfolio-hero__media,.project-detail-hero__media,.planner-hero__media,.about-hero__media,.process-hero__media,.insights-hero__media,.article-hero__media,.job-hero__media ){width:100%;margin:0;aspect-ratio:16/9;border-radius:.875rem;}.about-hero__statement{padding:1rem;}.service-decision-panel{margin-top:1rem;border-radius:.875rem;}}@media(min-width:62.5625rem){:is( .services-hero__grid,.service-detail-hero__grid,.portfolio-hero__grid,.project-detail-hero__grid,.planner-hero__grid,.secondary-hero__grid,.about-hero__grid,.process-hero__grid,.insights-hero__grid,.article-hero__grid,.job-hero__grid ){gap:2.75rem;min-height:22.5rem;padding:2.125rem;}:is( .services-hero,.service-detail-hero,.portfolio-hero,.project-detail-hero,.planner-hero,.secondary-hero,.about-hero,.process-hero,.insights-hero,.article-hero,.job-hero ) h1{font-size:clamp(2.35rem,3.2vw,3.2rem);}}@media(max-width:22.5rem){:is( .services-hero,.service-detail-hero,.portfolio-hero,.project-detail-hero,.planner-hero,.secondary-hero,.about-hero,.process-hero,.insights-hero,.article-hero,.job-hero ) h1{font-size:1.82rem;}}