/* Media gradient stops and decorative line colours are intentional image treatments. */
/* Shared scale and spacing; each opening has its own visual character. */
.services-hero.lp-header-variant{position:relative;isolation:isolate;overflow:hidden;background:var(--color-header-services);color:var(--color-bone);padding:190px var(--gutter) 95px;min-height:690px;display:flex;align-items:center}
.services-hero.lp-header-variant:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#2b232df5 0%,#2b232dde 38%,#2b232d60 100%),url('/assets/localpixel/editorial/people-office-editorial.png') center right/cover}
.services-hero .header-connections{position:absolute;inset:0;z-index:-1;opacity:.16;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 119px,#f6daff55 120px 121px,transparent 122px 240px);mask-image:linear-gradient(90deg,transparent 35%,black)}
.services-hero.lp-header-variant .post-container{width:100%;max-width:1524px;padding:0;margin:auto;display:block}.services-hero.lp-header-variant .block_sidebar{display:none}.services-hero.lp-header-variant .block_main{max-width:960px}.services-hero.lp-header-variant h1{font-size:var(--type-hero);line-height:1.04;letter-spacing:-.05em;max-width:15ch;margin:26px 0}.services-hero.lp-header-variant .services-intro{font-size:clamp(18px,1.6vw,23px);line-height:1.5;max-width:620px;color:var(--color-header-copy)}.services-hero.lp-header-variant .post-meta{color:var(--color-orchid)}
.about-hero.lp-header-variant{padding:180px var(--gutter) 90px;background:var(--color-header-studio);overflow:hidden;position:relative}.about-hero.lp-header-variant .about-shell{width:100%;max-width:1524px}.about-hero.lp-header-variant .about-hero__grid{grid-template-columns:1.05fr 1fr;gap:7vw}.about-hero.lp-header-variant h1{font-size:var(--type-hero);line-height:1.04;letter-spacing:-.05em;max-width:15ch}.about-hero.lp-header-variant .about-hero__image{aspect-ratio:4/4.3;border-radius:0;box-shadow:18px 18px 0 var(--color-header-image-shadow);position:relative}.about-hero.lp-header-variant .about-hero__image img{height:108%;max-height:none;object-position:55% center}.about-hero.lp-header-variant .about-meta{color:var(--color-header-muted)}.about-hero.lp-header-variant .about-hero__detail{font-size:16px;max-width:42ch}
.studio-page .intro.lp-header-variant{background:var(--color-header-studio);border-radius:0;padding-left:4%;padding-right:4%;min-height:760px}.studio-page .intro.lp-header-variant .studio-hero-art{right:3%;width:41%}.studio-page .intro.lp-header-variant .studio-hero-art:before{background:var(--color-header-art)}.studio-page .intro.lp-header-variant h1{max-width:11ch;font-size:var(--type-hero)}
@media(min-width:1025px){body:has(.services-hero.lp-header-variant) .site-header:not(.has-scrolled) .brand-mark{filter:brightness(0) invert(1)}}
@media(max-width:900px){.services-hero.lp-header-variant{padding-top:155px;min-height:610px}.about-hero.lp-header-variant{padding-top:150px}.about-hero.lp-header-variant .about-hero__grid{gap:35px}.studio-page .intro.lp-header-variant{padding-left:24px;padding-right:24px}}
@media(max-width:640px){.services-hero.lp-header-variant{min-height:590px;padding:145px 24px 65px}.services-hero.lp-header-variant:before{background:linear-gradient(90deg,#2b232deb,#2b232db0),url('/assets/localpixel/editorial/people-office-editorial.png') 65% center/cover}.about-hero.lp-header-variant{padding:145px 24px 60px}.about-hero.lp-header-variant .about-hero__grid{grid-template-columns:1fr;gap:38px}.about-hero.lp-header-variant .about-hero__image{aspect-ratio:4/3;border-radius:0;box-shadow:10px 10px 0 var(--color-header-image-shadow)}.studio-page .intro.lp-header-variant{min-height:0;border-radius:0}.studio-page .intro.lp-header-variant .studio-hero-art{position:relative;right:auto;width:100%;margin-top:45px}.studio-page .intro.lp-header-variant h1{max-width:12ch}}
@media(prefers-reduced-motion:reduce){[data-header-drift]{transform:none!important}}
.services-hero.lp-header-variant .meta_type{background:var(--color-orchid-badge);color:var(--color-orchid);border:1px solid var(--color-orchid-border)}.services-hero.lp-header-variant .meta_date{color:var(--color-header-meta)}

/* Photographic mastheads: one consistent forest tint, stationary content. */
.services-hero.lp-header-variant::before{
 background:linear-gradient(var(--color-plum-wash),var(--color-plum-wash)),url('/assets/localpixel/editorial/services-workspace.webp') center/cover;
}
.about-hero.lp-header-variant{
 isolation:isolate;display:flex;align-items:center;min-height:720px;
 background:var(--color-plum);color:var(--color-bone);padding:180px var(--gutter) 88px;
}
.about-hero.lp-header-variant::before{
 content:'';position:absolute;inset:0;z-index:-2;
 background:linear-gradient(var(--color-plum-wash),var(--color-plum-wash)),url('/assets/localpixel/editorial/about-workspace.webp') center/cover;
}
.about-hero.lp-header-variant::after{content:none}
.about-hero .lp-hero-grid,.services-hero .lp-hero-grid{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.29}
.about-hero.lp-header-variant .about-hero__grid{display:block}
.about-hero.lp-header-variant .about-hero__copy{max-width:960px}
.about-hero.lp-header-variant h1{color:inherit;max-width:19ch;font-size:var(--type-hero);margin:0}
.about-hero.lp-header-variant .about-meta,.about-hero.lp-header-variant .about-meta>p:last-child{color:var(--color-orchid)}
.about-hero.lp-header-variant .section-label{--label-marker:var(--label-marker-inverse);color:var(--color-orchid);background:transparent}
.about-hero.lp-header-variant .about-hero__intro{max-width:52ch;color:var(--color-on-plum);line-height:1.5!important}
.about-hero.lp-header-variant .about-hero__detail{max-width:65ch;color:var(--color-header-detail);line-height:1.5}
.about-hero.lp-header-variant .about-hero__image{display:none}
@media(min-width:1025px){body:has(.about-hero.lp-header-variant) .site-header:not(.has-scrolled):not(.menu-open) .brand-mark{filter:brightness(0) invert(1)}}
@media(max-width:640px){.about-hero.lp-header-variant{padding:145px 24px 64px;min-height:640px}.about-hero.lp-header-variant h1{font-size:var(--type-hero)}.about-hero.lp-header-variant::before{background-position:center,62% center}}
