@layer reset,variables,base,layout,components;@layer page{.svc-section{--section-pad:clamp(var(--space-lg), 1.5rem + 3vw, var(--space-2xl))}.services-hero h1{max-inline-size:16ch}.services-hero .lead{max-inline-size:var(--measure)}.pipeline{gap:var(--space-lg);display:grid}@media (width>=58rem){.pipeline{gap:var(--space-xl);grid-template-columns:repeat(4,1fr)}}.pipeline__stop{position:relative}.pipeline__stop:not(:last-child):after{content:"↓" / "";font-family:var(--font-display);font-size:var(--fs-h3);color:var(--accent-text);line-height:1.1;position:absolute;inset-block-start:100%;inset-inline-start:var(--space-md)}@media (width>=58rem){.pipeline__stop:not(:last-child):after{content:"→" / "";inset-block-start:50%;inset-inline-start:calc(100% + var(--space-xl) / 2);translate:-50% -50%}}.pipeline__link{align-content:start;gap:var(--space-2xs);block-size:100%;padding:var(--space-md);border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);text-decoration:none;display:grid}.pipeline__link:where(:hover,:focus-visible){border-color:var(--accent);background:var(--surface-2)}.pipeline__num{font-family:var(--font-label);font-weight:900;font-size:var(--fs-sm);letter-spacing:var(--tracking-label);color:var(--accent-text)}.pipeline__name{font-family:var(--font-display);font-size:var(--fs-h3);text-transform:uppercase;line-height:1.05}.pipeline__line{font-size:var(--fs-sm);color:var(--text-muted)}.stage,.stage__group{scroll-margin-block-start:var(--space-xl)}.stage__group{border-block-start:1px solid var(--line);padding-block-start:var(--space-lg)}.stage__head{align-items:end;column-gap:var(--space-md);row-gap:var(--space-2xs);grid-template-columns:auto 1fr;display:grid}.stage__head>.stage__num{grid-row:span 2}.stage__head>:not(.stage__num){grid-column:2}.stage__num{font-family:var(--font-display);color:#0000;-webkit-text-stroke:2px var(--accent);font-size:clamp(4rem,2rem + 8vw,8rem);line-height:.85}.stage__gets{padding:var(--space-md);border-inline-start:3px solid var(--accent);background:var(--surface-2)}.stage__list{gap:var(--space-xs);display:grid}.stage__list li{padding-inline-start:var(--space-md);position:relative}.stage__list li:before{content:"";background:var(--accent);block-size:2px;inline-size:.6em;position:absolute;inset-block-start:.7em;inset-inline-start:0}.stage__site-figure{max-inline-size:60rem;margin-inline:0}.stage__site{display:block}.svc-section{--bleed:max(var(--gutter), (100vw - var(--wrap-max)) / 2 + var(--gutter));overflow-x:clip}.peek{margin-inline-start:12%;margin-inline-end:calc(-1 * var(--bleed))}.peek>.photo-tile__credit{inset-inline:0 auto}.stage__head>.stage__peek{--ratio:21 / 9;grid-column:1/-1;margin-block-start:var(--space-sm);margin-inline-start:calc(-1 * var(--bleed));margin-inline-end:10%}.stage__head>.stage__peek>.photo-tile__credit{inset-inline:auto 0}.stage__body,.line-intro{gap:var(--space-lg);display:grid}.stage__side>.stage__fill{display:none}.stage__side{gap:var(--space-lg);display:grid}@media (width>=58rem){.stage__head{grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr) minmax(0,40%)}.stage__head>.eyebrow{align-self:end}.stage__head>.stage__peek{--ratio:3 / 1;grid-area:1/3/span 2;align-self:end;margin-block-start:0;margin-inline-start:0;margin-inline-end:calc(-1 * var(--bleed))}.stage__head>.stage__peek>.photo-tile__credit{inset-inline:0 auto}.stage__body{column-gap:var(--space-xl);grid-template-rows:auto 1fr;grid-template-columns:1.35fr 1fr}.stage__body>.stage__prose{grid-area:1/1}.stage__body>.stage__gets{grid-area:2/1;align-self:start}.stage__body>:not(.stage__prose,.stage__gets){grid-area:1/2/-1}.stage__side{grid-template-rows:auto 1fr}.stage__side>.stage__fill{display:block}.line-intro{grid-template-columns:minmax(0, var(--measure)) minmax(0, 1fr);column-gap:var(--space-xl);align-items:center}.line-intro>.peek{margin-inline-start:0}.stage__body>.peek,.stage__side>.stage__fill{--ratio:auto;min-block-size:14rem;margin-inline-start:0}.stage__body>.peek>picture>img,.stage__side>.stage__fill>picture>img{position:absolute;inset:0}}#photos .stage__head>.stage__peek{--focus:50% 15%}@media (width>=48rem){#branding .poster-wall{grid-template-columns:repeat(3,1fr)}}.eye__peek{z-index:1;margin-block-end:calc(-1 * (var(--section-pad) + clamp(2rem, 1rem + 6vw, 6rem)));position:relative}@media (width<=57.99rem){.pipeline{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}.pipeline__stop:not(:last-child):after{content:none}.pipeline__link{padding:var(--space-sm)}.svc-section .peek{margin-inline:calc(-1 * var(--bleed));border-inline-width:0}.svc-section .peek>.photo-tile__credit{inset-inline:auto 0}.stage__head{align-items:center;row-gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr)}.stage__head>.stage__num{grid-row:1;font-size:3.5rem}.stage__head>.eyebrow{grid-area:1/2}.stage__head>:not(.stage__num,.eyebrow){grid-column:1/-1}.stage__prose,.line-intro>.measure{--stack-gap:var(--space-md)}#branding .poster-wall__piece:last-child:nth-child(odd){inline-size:calc((100% - var(--space-md)) / 2);grid-column:1/-1;justify-self:center}#branding .poster-wall__piece:last-child:nth-child(odd)>.media-caption{text-align:center;text-wrap:balance}.svc-section .eye__peek{margin-block-end:calc(-1 * (var(--section-pad) + clamp(1rem, .5rem + 2vw, 1.5rem)))}}@media (width>=40rem) and (width<=57.99rem){.stage__head>.stage__peek{--ratio:3 / 1}.svc-section .peek:not(.stage__peek){--ratio:21 / 9}}@media (width>=48rem) and (width<=57.99rem){#branding .poster-wall__piece:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;inline-size:auto}#branding .poster-wall__piece:last-child:nth-child(odd)>.media-caption{text-align:start}}}
