/*
 * DPG reference parity layer — v1.0.23
 * Source of truth: supplied static HTML + css/tokens.css + css/site.css.
 * This file is loaded AFTER theme.css and intentionally resets Gutenberg
 * wrapper behaviour to the dimensions, grids and interactions of the source.
 */

:root{
  --dpg-ref-paper:oklch(97.6% 0.006 250);
  --dpg-ref-paper-2:oklch(95.4% 0.009 250);
  --dpg-ref-paper-3:oklch(92.6% 0.012 250);
  --dpg-ref-ink:oklch(21% 0.035 258);
  --dpg-ref-ink-2:oklch(35% 0.03 258);
  --dpg-ref-muted:oklch(49% 0.028 256);
  --dpg-ref-rule:oklch(85% 0.012 252);
  --dpg-ref-rule-2:oklch(90.5% 0.01 252);
  --dpg-ref-night:oklch(15% 0.035 258);
  --dpg-ref-night-ink:oklch(96.5% 0.008 250);
  --dpg-ref-night-muted:oklch(84% 0.015 250);
  --dpg-ref-accent:#f16530;
  --dpg-ref-accent-deep:oklch(54% 0.185 38);
  --dpg-ref-blue:oklch(56% 0.17 248);
  --dpg-ref-green:oklch(68% 0.15 166);
  --dpg-ref-glass:oklch(98% 0.005 250 / .74);
  --dpg-ref-glass-stroke:oklch(21% 0.035 258 / .1);
  --dpg-ref-font-display:"Newsreader","Iowan Old Style","Times New Roman",serif;
  --dpg-ref-font-body:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;
  --dpg-ref-xs:.75rem; --dpg-ref-sm:.875rem; --dpg-ref-base:1rem; --dpg-ref-md:1.1875rem;
  --dpg-ref-lg:1.5rem; --dpg-ref-xl:1.9rem; --dpg-ref-2xl:2.4rem;
  --dpg-ref-display-s:clamp(2rem,2.6vw + 1rem,3.4rem);
  --dpg-ref-display:clamp(2.7rem,5.4vw + .6rem,6rem);
  --dpg-ref-2xs:.25rem; --dpg-ref-xs-space:.5rem; --dpg-ref-sm-space:.75rem; --dpg-ref-md-space:1rem;
  --dpg-ref-lg-space:1.5rem; --dpg-ref-xl-space:2.5rem; --dpg-ref-2xl-space:4rem; --dpg-ref-3xl-space:6rem; --dpg-ref-4xl-space:9rem;
  --dpg-ref-gutter:clamp(1.25rem,5vw,5.5rem);
  --dpg-ref-ease:cubic-bezier(.16,1,.3,1);
}

/* Remove WordPress layout constraints that do not exist in the reference. */
:where(.dpg-main,.editor-styles-wrapper) :where(.wp-block-group,.wp-block-columns,.wp-block-cover,.wp-block-query,.wp-block-post-template){box-sizing:border-box}
:where(.dpg-main,.editor-styles-wrapper) .dpg-section{max-width:none!important;width:100%!important;padding-inline:var(--dpg-ref-gutter)!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-section>*{max-width:none!important}
:where(.dpg-main,.editor-styles-wrapper) .wp-block-columns{margin-block-start:0;margin-block-end:0}

/* Shared section grid — exact source values. */
:where(.dpg-main,.editor-styles-wrapper) .dpg-section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:var(--dpg-ref-lg-space)!important;
  align-items:end!important;
  padding:0 0 var(--dpg-ref-xl-space)!important;
  border-bottom:1px solid var(--dpg-ref-rule)!important;
}
:where(.dpg-main,.editor-styles-wrapper) .dpg-section-head>.wp-block-column{width:auto!important;flex-basis:auto!important;margin:0!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-section-title{
  margin:0!important;max-width:18ch!important;font-family:var(--dpg-ref-font-display)!important;
  font-size:var(--dpg-ref-display-s)!important;font-weight:400!important;line-height:1.02!important;
  letter-spacing:-.022em!important;text-wrap:balance!important;
}
:where(.dpg-main,.editor-styles-wrapper) .dpg-section-intro{
  margin:0!important;max-width:46ch!important;font-size:var(--dpg-ref-md)!important;line-height:1.5!important;color:var(--dpg-ref-ink-2)!important;
}

/* Hero — dimensions from source .hero/.hero__grid. */
:where(.dpg-main,.editor-styles-wrapper) .dpg-hero{
  min-height:clamp(34rem,92dvh,64rem)!important;
  padding:calc(4.25rem + var(--dpg-ref-lg-space)) var(--dpg-ref-gutter) var(--dpg-ref-2xl-space)!important;
  background:var(--dpg-ref-night)!important;color:var(--dpg-ref-night-ink)!important;align-items:flex-end!important;
}
:where(.dpg-main,.editor-styles-wrapper) .dpg-hero>.wp-block-cover__inner-container{width:100%!important;max-width:none!important;align-self:end!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-hero-main{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--dpg-ref-xl-space)!important;align-items:end!important;padding-top:var(--dpg-ref-3xl-space)!important;
}
:where(.dpg-main,.editor-styles-wrapper) .dpg-hero-main>.wp-block-column{width:auto!important;flex-basis:auto!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-hero-title{max-width:12ch!important;font-size:var(--dpg-ref-display)!important;line-height:.97!important;letter-spacing:-.024em!important;text-wrap:balance!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-hero-lede{max-width:38ch!important;font-size:var(--dpg-ref-md)!important;line-height:1.45!important;color:var(--dpg-ref-night-muted)!important;padding-bottom:var(--dpg-ref-xs-space)!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-hero-foot{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:var(--dpg-ref-lg-space)!important;margin-top:var(--dpg-ref-2xl-space)!important;padding-top:var(--dpg-ref-md-space)!important;border-top:1px solid oklch(96% .01 250 / .18)!important;color:var(--dpg-ref-night-muted)!important}

/* Clients — exact source spacing and marquee cadence. */
:where(.dpg-main,.editor-styles-wrapper) .dpg-clients{padding-block:var(--dpg-ref-2xl-space)!important;border-bottom:1px solid var(--dpg-ref-rule)!important;overflow:clip!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-clients-head{padding-bottom:var(--dpg-ref-lg-space)!important;border:0!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-client-marquee{display:flex!important;overflow:hidden!important;width:calc(100% + 2 * var(--dpg-ref-gutter))!important;max-width:none!important;margin-inline:calc(-1 * var(--dpg-ref-gutter))!important;gap:0!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-client-track{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;flex:0 0 auto!important;width:max-content!important;gap:var(--dpg-ref-2xl-space)!important;padding-left:var(--dpg-ref-2xl-space)!important;animation:dpg-ref-marquee 48s linear infinite!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-client-marquee:hover .dpg-client-track,:where(.dpg-main,.editor-styles-wrapper) .dpg-client-marquee:focus-within .dpg-client-track{animation-play-state:paused!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-client-card{display:grid!important;place-items:center!important;height:5rem!important;padding-inline:var(--dpg-ref-lg-space)!important;border:1px solid var(--dpg-ref-rule)!important;border-radius:2px!important;background:var(--dpg-ref-paper-2)!important}
@keyframes dpg-ref-marquee{to{transform:translateX(-100%)}}

/* Directors — exact markup version uses source classes, legacy Gutenberg selectors remain supported below. */
:where(.dpg-main,.editor-styles-wrapper) .directors,:where(.dpg-main,.editor-styles-wrapper) .dpg-directors{padding-block:var(--dpg-ref-3xl-space) var(--dpg-ref-4xl-space)!important}
:where(.dpg-main,.editor-styles-wrapper) .directors__grid,:where(.dpg-main,.editor-styles-wrapper) .dpg-director-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--dpg-ref-2xl-space)!important;margin-top:var(--dpg-ref-2xl-space)!important;
}
:where(.dpg-main,.editor-styles-wrapper) .director,:where(.dpg-main,.editor-styles-wrapper) .dpg-director-card{position:relative!important;min-width:0!important}
:where(.dpg-main,.editor-styles-wrapper) .director__figure,:where(.dpg-main,.editor-styles-wrapper) .dpg-director-figure{
  position:relative!important;aspect-ratio:3/4!important;overflow:hidden!important;border-radius:2px!important;background:var(--dpg-ref-paper-2)!important;isolation:isolate!important;cursor:pointer!important;
}
:where(.dpg-main,.editor-styles-wrapper) .director__placeholder,:where(.dpg-main,.editor-styles-wrapper) .dpg-director-placeholder{
  position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;padding:var(--dpg-ref-lg-space)!important;
  border:1px solid var(--dpg-ref-rule)!important;border-radius:inherit!important;
  background:repeating-linear-gradient(135deg,transparent 0 14px,var(--dpg-ref-rule-2) 14px 15px),var(--dpg-ref-paper-2)!important;
  text-align:center!important;transition:transform 1.2s var(--dpg-ref-ease)!important;
}
:where(.dpg-main,.editor-styles-wrapper) .director__placeholder .smallcaps,:where(.dpg-main,.editor-styles-wrapper) .dpg-director-placeholder .dpg-smallcaps{line-height:1.7!important}
:where(.dpg-main,.editor-styles-wrapper) .director__sheen,:where(.dpg-main,.editor-styles-wrapper) .dpg-director-figure::before{
  content:"";position:absolute;inset:-20% -70%;z-index:2;background:linear-gradient(110deg,transparent 38%,oklch(97.6% .006 250 / .55) 50%,transparent 62%);transform:translateX(-60%);opacity:0;transition:transform 1.3s var(--dpg-ref-ease),opacity .42s var(--dpg-ref-ease);pointer-events:none;
}
:where(.dpg-main,.editor-styles-wrapper) .director__facts{
  position:absolute;inset:auto 0 0;z-index:3;padding:var(--dpg-ref-md-space) var(--dpg-ref-lg-space) var(--dpg-ref-lg-space);background:var(--dpg-ref-glass);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-top:1px solid var(--dpg-ref-glass-stroke);color:var(--dpg-ref-ink);transform:translateY(100%);transition:transform 560ms var(--dpg-ref-ease);
}
:where(.dpg-main,.editor-styles-wrapper) .director__facts .smallcaps{display:block;margin-bottom:var(--dpg-ref-xs-space)}
:where(.dpg-main,.editor-styles-wrapper) .director__facts ul{margin:0;padding:0;list-style:none}
:where(.dpg-main,.editor-styles-wrapper) .director__facts li{padding-block:var(--dpg-ref-xs-space);border-top:1px solid var(--dpg-ref-rule);font-size:var(--dpg-ref-sm);line-height:1.35}
:where(.dpg-main,.editor-styles-wrapper) .director__hint{position:absolute;right:var(--dpg-ref-md-space);bottom:var(--dpg-ref-md-space);z-index:3;width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--dpg-ref-ink);background:var(--dpg-ref-paper);color:var(--dpg-ref-ink);transition:opacity .22s var(--dpg-ref-ease),transform .22s var(--dpg-ref-ease)}
:where(.dpg-main,.editor-styles-wrapper) .director__hint svg{width:.9rem;height:.9rem}
:where(.dpg-main,.editor-styles-wrapper) .director__toggle{appearance:none;position:absolute;inset:0;z-index:4;width:100%;height:100%;margin:0;padding:0;background:transparent;border:0;border-radius:inherit;cursor:pointer}
:where(.dpg-main,.editor-styles-wrapper) .director:hover .director__placeholder,:where(.dpg-main,.editor-styles-wrapper) .director.is-open .director__placeholder,:where(.dpg-main,.editor-styles-wrapper) .director:focus-within .director__placeholder{transform:scale(1.03)}
:where(.dpg-main,.editor-styles-wrapper) .director:hover .director__sheen,:where(.dpg-main,.editor-styles-wrapper) .director.is-open .director__sheen,:where(.dpg-main,.editor-styles-wrapper) .director:focus-within .director__sheen{opacity:1;transform:translateX(60%)}
:where(.dpg-main,.editor-styles-wrapper) .director:hover .director__facts,:where(.dpg-main,.editor-styles-wrapper) .director.is-open .director__facts,:where(.dpg-main,.editor-styles-wrapper) .director:focus-within .director__facts{transform:none}
:where(.dpg-main,.editor-styles-wrapper) .director:hover .director__hint,:where(.dpg-main,.editor-styles-wrapper) .director.is-open .director__hint,:where(.dpg-main,.editor-styles-wrapper) .director:focus-within .director__hint{opacity:0;transform:translateY(6px)}
:where(.dpg-main,.editor-styles-wrapper) .director__meta{margin-top:var(--dpg-ref-lg-space)}
:where(.dpg-main,.editor-styles-wrapper) .director__name,:where(.dpg-main,.editor-styles-wrapper) .dpg-director-name{margin:0!important;font-size:var(--dpg-ref-xl)!important;letter-spacing:-.015em!important}
:where(.dpg-main,.editor-styles-wrapper) .director__role,:where(.dpg-main,.editor-styles-wrapper) .dpg-director-role{margin:var(--dpg-ref-2xs) 0 0!important;font-size:var(--dpg-ref-xs)!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--dpg-ref-accent-deep)!important}
:where(.dpg-main,.editor-styles-wrapper) .director__bio,:where(.dpg-main,.editor-styles-wrapper) .dpg-director-bio{margin:var(--dpg-ref-md-space) 0 0!important;color:var(--dpg-ref-ink-2)!important;line-height:1.55!important}

/* Legacy <details> director markup: emulate the source without a native x/marker. */
:where(.dpg-main,.editor-styles-wrapper) .dpg-track-record{position:absolute!important;inset:0!important;z-index:3!important;margin:0!important;padding:0!important;border:0!important;pointer-events:none!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-track-record summary{list-style:none!important;position:absolute!important;inset:0!important;z-index:4!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:0!important;color:transparent!important;cursor:pointer!important;pointer-events:auto!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-track-record summary::-webkit-details-marker{display:none!important}:where(.dpg-main,.editor-styles-wrapper) .dpg-track-record summary::marker{content:""!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-track-record summary::after{content:"+"!important;position:absolute!important;right:var(--dpg-ref-md-space)!important;bottom:var(--dpg-ref-md-space)!important;width:2.1rem!important;height:2.1rem!important;display:grid!important;place-items:center!important;border:1px solid var(--dpg-ref-ink)!important;border-radius:50%!important;background:var(--dpg-ref-paper)!important;color:var(--dpg-ref-ink)!important;font:400 1rem/1 var(--dpg-ref-font-body)!important;transition:opacity .22s var(--dpg-ref-ease),transform .22s var(--dpg-ref-ease)!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-track-record>ul{position:absolute!important;inset:auto 0 0!important;z-index:3!important;display:block!important;margin:0!important;padding:calc(var(--dpg-ref-md-space) + 1.4rem) var(--dpg-ref-lg-space) var(--dpg-ref-lg-space)!important;list-style:none!important;background:var(--dpg-ref-glass)!important;-webkit-backdrop-filter:blur(16px) saturate(140%)!important;backdrop-filter:blur(16px) saturate(140%)!important;border-top:1px solid var(--dpg-ref-glass-stroke)!important;color:var(--dpg-ref-ink)!important;transform:translateY(100%)!important;transition:transform 560ms var(--dpg-ref-ease)!important;pointer-events:none!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-track-record>ul::before{content:"Track record";position:absolute;left:var(--dpg-ref-lg-space);top:var(--dpg-ref-md-space);font:600 var(--dpg-ref-xs)/1.2 var(--dpg-ref-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--dpg-ref-muted)}
:where(.dpg-main,.editor-styles-wrapper) .dpg-track-record>ul li{padding-block:var(--dpg-ref-xs-space)!important;border-top:1px solid var(--dpg-ref-rule)!important;font-size:var(--dpg-ref-sm)!important;line-height:1.35!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-director-card.is-open .dpg-track-record>ul,:where(.dpg-main,.editor-styles-wrapper) .dpg-director-card.is-hovered .dpg-track-record>ul,:where(.dpg-main,.editor-styles-wrapper) .dpg-director-card:focus-within .dpg-track-record>ul{transform:none!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-director-card.is-open .dpg-track-record summary::after,:where(.dpg-main,.editor-styles-wrapper) .dpg-director-card.is-hovered .dpg-track-record summary::after,:where(.dpg-main,.editor-styles-wrapper) .dpg-director-card:focus-within .dpg-track-record summary::after{opacity:0!important;transform:translateY(6px)!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-director-card.is-open .dpg-director-placeholder,:where(.dpg-main,.editor-styles-wrapper) .dpg-director-card.is-hovered .dpg-director-placeholder,:where(.dpg-main,.editor-styles-wrapper) .dpg-director-card:focus-within .dpg-director-placeholder{transform:scale(1.03)!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-director-card.is-open .dpg-director-figure::before,:where(.dpg-main,.editor-styles-wrapper) .dpg-director-card.is-hovered .dpg-director-figure::before,:where(.dpg-main,.editor-styles-wrapper) .dpg-director-card:focus-within .dpg-director-figure::before{opacity:1;transform:translateX(60%)}

/* Testimonial source proportions. */
:where(.dpg-main,.editor-styles-wrapper) .dpg-testimonial{min-height:620px!important;margin:0!important;padding:var(--dpg-ref-3xl-space) var(--dpg-ref-gutter)!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-testimonial-inner{max-width:46rem!important;margin-inline:auto!important;text-align:center!important}

/* WHERE WE WORK — exact source structure when .place__grid is present. */
:where(.dpg-main,.editor-styles-wrapper) .place,:where(.dpg-main,.editor-styles-wrapper) .dpg-place{padding-block:0 var(--dpg-ref-4xl-space)!important}
:where(.dpg-main,.editor-styles-wrapper) .place__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--dpg-ref-md-space);margin-top:var(--dpg-ref-2xl-space)}
:where(.dpg-main,.editor-styles-wrapper) .place__fig{position:relative;margin:0;overflow:hidden;border-radius:2px;background:var(--dpg-ref-paper-2);isolation:isolate}
:where(.dpg-main,.editor-styles-wrapper) .place__fig img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--dpg-ref-ease)}
:where(.dpg-main,.editor-styles-wrapper) .place__fig:hover img{transform:scale(1.03)}
:where(.dpg-main,.editor-styles-wrapper) .place__fig::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(180deg,transparent,oklch(15% .035 258 / .62));pointer-events:none}
:where(.dpg-main,.editor-styles-wrapper) .place__cap{position:absolute;left:var(--dpg-ref-md-space);right:var(--dpg-ref-md-space);bottom:var(--dpg-ref-md-space);z-index:1;color:var(--dpg-ref-night-muted);font-size:var(--dpg-ref-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase}
:where(.dpg-main,.editor-styles-wrapper) .place__fig--lead{aspect-ratio:3/2}:where(.dpg-main,.editor-styles-wrapper) .place__fig--tall{aspect-ratio:3/4}:where(.dpg-main,.editor-styles-wrapper) .place__fig--wide{aspect-ratio:16/9}
:where(.dpg-main,.editor-styles-wrapper) .place__facts{margin:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:end;gap:0}
:where(.dpg-main,.editor-styles-wrapper) .place__fact{padding-block:var(--dpg-ref-md-space);border-top:1px solid var(--dpg-ref-rule)}:where(.dpg-main,.editor-styles-wrapper) .place__fact:last-child{border-bottom:1px solid var(--dpg-ref-rule)}
:where(.dpg-main,.editor-styles-wrapper) .place__fact dt{font-size:var(--dpg-ref-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dpg-ref-muted)}
:where(.dpg-main,.editor-styles-wrapper) .place__fact dd{margin:var(--dpg-ref-2xs) 0 0;font-family:var(--dpg-ref-font-display);font-size:var(--dpg-ref-md);line-height:1.3;color:var(--dpg-ref-ink)}

/* Legacy two-row Gutenberg place markup: same 12-column math as the source. */
:where(.dpg-main,.editor-styles-wrapper) .dpg-place-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--dpg-ref-md-space)!important;margin-top:var(--dpg-ref-2xl-space)!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-place-grid>.wp-block-column{width:auto!important;flex-basis:auto!important;min-width:0!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-place-cover{position:relative!important;min-height:0!important;height:auto!important;margin:0!important;overflow:hidden!important;border-radius:2px!important;background:var(--dpg-ref-paper-2)!important;isolation:isolate!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-place-cover .wp-block-cover__image-background{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform 1.6s var(--dpg-ref-ease)!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-place-cover:hover .wp-block-cover__image-background{transform:scale(1.03)!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-place-cover::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(180deg,transparent,oklch(15% .035 258 / .62));pointer-events:none;z-index:1}
:where(.dpg-main,.editor-styles-wrapper) .dpg-place-cover>.wp-block-cover__background{display:none!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-place-caption{position:absolute!important;left:var(--dpg-ref-md-space)!important;right:var(--dpg-ref-md-space)!important;bottom:var(--dpg-ref-md-space)!important;z-index:2!important;margin:0!important;color:var(--dpg-ref-night-muted)!important;font-size:var(--dpg-ref-xs)!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-place-grid--feature .dpg-place-cover:not(.dpg-place-tall){aspect-ratio:3/2!important}:where(.dpg-main,.editor-styles-wrapper) .dpg-place-grid--feature .dpg-place-tall{aspect-ratio:3/4!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-place-grid--details .dpg-place-cover{aspect-ratio:16/9!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-place-facts{margin:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:end!important;gap:0!important;padding:0!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-place-fact{padding-block:var(--dpg-ref-md-space)!important;border-top:1px solid var(--dpg-ref-rule)!important}:where(.dpg-main,.editor-styles-wrapper) .dpg-place-fact:last-child{border-bottom:1px solid var(--dpg-ref-rule)!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-place-fact>*{margin:0!important}:where(.dpg-main,.editor-styles-wrapper) .dpg-place-fact-value{margin-top:var(--dpg-ref-2xs)!important;font-family:var(--dpg-ref-font-display)!important;font-size:var(--dpg-ref-md)!important;line-height:1.3!important;color:var(--dpg-ref-ink)!important}

/* Insights / article grid source geometry. */
:where(.dpg-main,.editor-styles-wrapper) .dpg-insights,:where(.dpg-main,.editor-styles-wrapper) .dpg-capabilities{padding-block:var(--dpg-ref-4xl-space)!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-insights .dpg-section-head{margin-bottom:var(--dpg-ref-2xl-space)!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-article-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--dpg-ref-xl-space)!important;align-items:start!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-article-layout>.wp-block-column{width:auto!important;flex-basis:auto!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-capability{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--dpg-ref-lg-space)!important;padding-block:var(--dpg-ref-lg-space)!important;border-top:1px solid var(--dpg-ref-rule)!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-capability:last-child{border-bottom:1px solid var(--dpg-ref-rule)!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-capability>.wp-block-column{width:auto!important;flex-basis:auto!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-capability h3{margin:0!important;font-size:var(--dpg-ref-xl)!important;letter-spacing:-.015em!important;transition:color .22s var(--dpg-ref-ease)!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-capability:hover h3{color:var(--dpg-ref-accent-deep)!important}
:where(.dpg-main,.editor-styles-wrapper) .dpg-capability p{margin:0!important;max-width:54ch!important;color:var(--dpg-ref-ink-2)!important}

@media (min-width:40rem){
  :where(.dpg-main,.editor-styles-wrapper) .directors__grid,:where(.dpg-main,.editor-styles-wrapper) .dpg-director-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--dpg-ref-lg-space)!important}
}
@media (min-width:60rem){
  :where(.dpg-main,.editor-styles-wrapper) .dpg-hero-main{grid-template-columns:minmax(0,7fr) minmax(0,5fr)!important;gap:var(--dpg-ref-3xl-space)!important}
  :where(.dpg-main,.editor-styles-wrapper) .dpg-section-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr)!important;gap:var(--dpg-ref-3xl-space)!important}
  :where(.dpg-main,.editor-styles-wrapper) .directors__grid,:where(.dpg-main,.editor-styles-wrapper) .dpg-director-grid{gap:var(--dpg-ref-xl-space)!important}
  :where(.dpg-main,.editor-styles-wrapper) .place__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--dpg-ref-lg-space)}
  :where(.dpg-main,.editor-styles-wrapper) .place__fig--lead{grid-column:1/span 8}:where(.dpg-main,.editor-styles-wrapper) .place__fig--tall{grid-column:9/span 4;aspect-ratio:auto}:where(.dpg-main,.editor-styles-wrapper) .place__fig--wide{grid-column:1/span 7}:where(.dpg-main,.editor-styles-wrapper) .place__facts{grid-column:8/span 5;padding-left:var(--dpg-ref-lg-space)}
  :where(.dpg-main,.editor-styles-wrapper) .dpg-place-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:var(--dpg-ref-lg-space)!important}
  :where(.dpg-main,.editor-styles-wrapper) .dpg-place-grid--feature>.wp-block-column:first-child{grid-column:1/span 8!important}:where(.dpg-main,.editor-styles-wrapper) .dpg-place-grid--feature>.wp-block-column:last-child{grid-column:9/span 4!important}
  :where(.dpg-main,.editor-styles-wrapper) .dpg-place-grid--feature .dpg-place-tall{aspect-ratio:auto!important;height:100%!important}
  :where(.dpg-main,.editor-styles-wrapper) .dpg-place-grid--details>.wp-block-column:first-child{grid-column:1/span 7!important}:where(.dpg-main,.editor-styles-wrapper) .dpg-place-grid--details>.wp-block-column:last-child{grid-column:8/span 5!important;padding-left:var(--dpg-ref-lg-space)!important}
  :where(.dpg-main,.editor-styles-wrapper) .dpg-article-layout{grid-template-columns:minmax(0,3fr) minmax(0,9fr)!important;gap:var(--dpg-ref-3xl-space)!important}
  :where(.dpg-main,.editor-styles-wrapper) .dpg-article-aside{position:sticky!important;top:calc(4.25rem + var(--dpg-ref-lg-space))!important}
  :where(.dpg-main,.editor-styles-wrapper) .dpg-capability{grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;gap:var(--dpg-ref-xl-space)!important}
}
@media (hover:none){:where(.dpg-main,.editor-styles-wrapper) .director__hint{opacity:1}}
@media (prefers-reduced-motion:reduce){
  :where(.dpg-main,.editor-styles-wrapper) .dpg-client-track{animation:none!important}:where(.dpg-main,.editor-styles-wrapper) .dpg-client-track[aria-hidden="true"]{display:none!important}
  :where(.dpg-main,.editor-styles-wrapper) .director__placeholder,:where(.dpg-main,.editor-styles-wrapper) .director__sheen,:where(.dpg-main,.editor-styles-wrapper) .dpg-director-placeholder,:where(.dpg-main,.editor-styles-wrapper) .dpg-director-figure::before,:where(.dpg-main,.editor-styles-wrapper) .place__fig img,:where(.dpg-main,.editor-styles-wrapper) .dpg-place-cover img{transition:none!important}
}

/* v1.0.24 editor-first content architecture ---------------------------------
   Where We Work is native Gutenberg. Directors uses ACF only because its
   full-card button + animated overlay needs semantic markup core blocks cannot
   reproduce without becoming Custom HTML. */
:where(.dpg-main,.editor-styles-wrapper) .director__img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;filter:grayscale(1) contrast(1.03)!important;
  transition:transform 1.2s var(--dpg-ref-ease),filter .7s var(--dpg-ref-ease)!important;
}
:where(.dpg-main,.editor-styles-wrapper) .director__tint{
  position:absolute!important;inset:0!important;z-index:1!important;
  background:linear-gradient(165deg,var(--dpg-ref-blue),var(--dpg-ref-green))!important;
  mix-blend-mode:multiply!important;opacity:.32!important;pointer-events:none!important;
  transition:opacity .7s var(--dpg-ref-ease)!important;
}
:where(.dpg-main,.editor-styles-wrapper) .director__placeholder~.director__tint{display:none!important}
:where(.dpg-main,.editor-styles-wrapper) .director:hover .director__img,
:where(.dpg-main,.editor-styles-wrapper) .director.is-open .director__img,
:where(.dpg-main,.editor-styles-wrapper) .director:focus-within .director__img{transform:scale(1.03)!important}

/* Core Group + Image blocks replace the old Custom HTML for Where We Work. */
:where(.dpg-main,.editor-styles-wrapper) .place__fig>.wp-block-image,
:where(.dpg-main,.editor-styles-wrapper) .place__fig>.block-editor-inner-blocks,
:where(.dpg-main,.editor-styles-wrapper) .place__fig>.block-editor-inner-blocks>.block-editor-block-list__layout{
  position:absolute!important;inset:0!important;margin:0!important;width:100%!important;height:100%!important;
}
:where(.dpg-main,.editor-styles-wrapper) .place__fig>.block-editor-inner-blocks>.block-editor-block-list__layout>.wp-block-image{
  position:absolute!important;inset:0!important;margin:0!important;width:100%!important;height:100%!important;
}
:where(.dpg-main,.editor-styles-wrapper) .place__fig .wp-block-image{margin:0!important}
:where(.dpg-main,.editor-styles-wrapper) .place__fig .wp-block-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
:where(.dpg-main,.editor-styles-wrapper) .place__fact-label{
  margin:0!important;font-size:var(--dpg-ref-xs)!important;font-weight:600!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--dpg-ref-muted)!important;
}
:where(.dpg-main,.editor-styles-wrapper) .place__fact-value{
  margin:var(--dpg-ref-2xs) 0 0!important;font-family:var(--dpg-ref-font-display)!important;
  font-size:var(--dpg-ref-md)!important;line-height:1.3!important;color:var(--dpg-ref-ink)!important;
}
/* Native block editor wrappers must not introduce layout gaps inside the CSS grid. */
.editor-styles-wrapper .place__grid>.block-editor-inner-blocks,
.editor-styles-wrapper .place__grid>.block-editor-inner-blocks>.block-editor-block-list__layout{display:contents!important}
.editor-styles-wrapper .place__facts>.block-editor-inner-blocks,
.editor-styles-wrapper .place__facts>.block-editor-inner-blocks>.block-editor-block-list__layout{display:contents!important}
