/* Zenith v1.9.0 — screenshot-led detail-page and responsive finishing pass.
   Loaded after the v1.8 reference rules so the corrections below win the cascade. */

/* Individual insight: the reference places a short cinematic image strip first, then
   the date/title/excerpt on a warm off-white editorial canvas. */
.zenith-visual-page-article{background:var(--es-paper);color:var(--es-ink)}
.zenith-visual-page-article .zenith-component-article-hero{padding:0!important;background:var(--es-paper)!important;color:var(--es-ink)}
.zenith-visual-page-article .zenith-article-featured-media{width:100%;height:clamp(170px,30vw,460px);background:#25262b center/cover no-repeat;position:relative}
.zenith-visual-page-article .zenith-article-featured-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.08))}
.zenith-visual-page-article .zenith-article-heading{width:min(860px,calc(100% - 2*var(--z-gutter)));margin:0 auto;padding:clamp(26px,4vw,52px) 0 clamp(16px,2vw,26px)}
.zenith-visual-page-article .zenith-article-heading .zenith-component-eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#64646a;margin:0 0 12px}
.zenith-visual-page-article .zenith-article-heading h1{font:700 clamp(2rem,4.2vw,4.2rem)/.99 Georgia,'Times New Roman',serif;letter-spacing:-.045em;max-width:920px;color:var(--es-ink);margin:0 0 16px}
.zenith-visual-page-article .zenith-article-excerpt{font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.55;color:#48484e;max-width:740px;margin:0}
.zenith-visual-page-article .zenith-component-article-content{padding-top:0!important}
.zenith-visual-page-article .zenith-article-body{width:min(820px,72%);margin-inline:auto;color:#25252b;font-size:clamp(.88rem,.95vw,1rem);line-height:1.75}
.zenith-visual-page-article .zenith-article-body>*{max-width:100%}
.zenith-visual-page-article .zenith-article-body h2,.zenith-visual-page-article .zenith-article-body h3{font-family:Georgia,'Times New Roman',serif;line-height:1.12;letter-spacing:-.025em;margin-top:2em}
.zenith-visual-page-article .zenith-article-body img{height:auto;max-width:100%;border-radius:2px}
.zenith-visual-page-article .zenith-article-body figure{margin:2rem 0}
.zenith-visual-page-article .zenith-component-related-posts{background:#27282e!important;color:#fff}
.zenith-visual-page-article .zenith-component-related-posts .zenith-component-title{color:#fff}
.zenith-visual-page-article .zenith-component-cta.has-glow-cta{background:radial-gradient(ellipse at 50% 120%,#5141d9 0%,var(--es-ink) 67%);color:#fff}

/* Archive and Process closing bands in the supplied screenshots are pale above with a
   lavender light source rising from the bottom; detail pages retain the dark glow. */
.zenith-visual-page-home .zenith-component-cta.is-bg-gradient,
.zenith-visual-page-about .zenith-component-cta.is-bg-gradient,
.zenith-visual-page-process .zenith-component-cta.is-bg-gradient,
.zenith-visual-page-work .zenith-component-cta.is-bg-gradient,
.zenith-visual-page-insights .zenith-component-cta.is-bg-gradient,
.zenith-visual-page-contact .zenith-component-cta.is-bg-gradient{background:radial-gradient(ellipse at 50% 118%,#6b59ff 0%,#d7d2ff 28%,var(--es-paper) 72%);color:var(--es-ink)}
.zenith-visual-page-home .zenith-component-cta.is-bg-gradient .zenith-component-title,
.zenith-visual-page-about .zenith-component-cta.is-bg-gradient .zenith-component-title,
.zenith-visual-page-process .zenith-component-cta.is-bg-gradient .zenith-component-title,
.zenith-visual-page-work .zenith-component-cta.is-bg-gradient .zenith-component-title,
.zenith-visual-page-insights .zenith-component-cta.is-bg-gradient .zenith-component-title,
.zenith-visual-page-contact .zenith-component-cta.is-bg-gradient .zenith-component-title{color:var(--es-ink)}
.zenith-visual-page-home .zenith-component-cta.is-bg-gradient .es-button,
.zenith-visual-page-about .zenith-component-cta.is-bg-gradient .es-button,
.zenith-visual-page-process .zenith-component-cta.is-bg-gradient .es-button,
.zenith-visual-page-work .zenith-component-cta.is-bg-gradient .es-button,
.zenith-visual-page-insights .zenith-component-cta.is-bg-gradient .es-button,
.zenith-visual-page-contact .zenith-component-cta.is-bg-gradient .es-button{background:var(--es-purple);border-color:var(--es-purple);color:#fff!important}

/* About reference hero is shorter than the generic cinematic page hero, including on
   small screens where the full-height treatment overwhelms the visible first section. */
.zenith-visual-page-about .zenith-component-hero .zenith-component-media{min-height:clamp(300px,47vw,620px)}

/* Project gallery uses mixed tile widths/heights like the asymmetrical event-photo grid. */
.zenith-visual-page-project .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(6n+1),
.zenith-visual-page-project .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(6n+2){grid-column:span 6;grid-row:span 5}
.zenith-visual-page-project .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(6n+3),
.zenith-visual-page-project .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(6n+4),
.zenith-visual-page-project .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(6n+5){grid-column:span 4;grid-row:span 4}
.zenith-visual-page-project .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(6n){grid-column:span 6;grid-row:span 5}

/* The capability button belongs inside the inset charcoal process panel. */
.zenith-visual-page-process .zenith-component-capability-panel .zenith-component-inner>.es-button{display:table;margin:30px auto 0}

@media(max-width:760px){
  .zenith-visual-page-article .zenith-article-featured-media{height:clamp(165px,44vw,250px)}
  .zenith-visual-page-article .zenith-article-heading{width:calc(100% - 40px);padding:25px 0 15px}
  .zenith-visual-page-article .zenith-article-heading h1{font-size:clamp(1.9rem,8.5vw,3rem)}
  .zenith-visual-page-article .zenith-article-body{width:calc(100% - 2*var(--z-gutter));font-size:.91rem;line-height:1.7}
  .zenith-visual-page-about .zenith-component-hero .zenith-component-media{min-height:clamp(300px,55vw,440px)}
  .zenith-visual-page-project .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(n){grid-column:span 1;grid-row:span 2}
  .zenith-visual-page-project .zenith-component-gallery.is-layout-masonry .zenith-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(70px,25vw,130px);gap:7px}
  .zenith-visual-page-project .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(5n+1){grid-column:span 2;grid-row:span 2}
  .zenith-visual-page-project .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(5n+4){grid-column:span 2;grid-row:span 2}
}
@media(max-width:440px){
  .zenith-visual-page-article .zenith-article-heading h1{font-size:clamp(1.8rem,8vw,2.4rem)}
  .zenith-visual-page-project .zenith-project-subnav{overflow-x:auto;white-space:nowrap}
}


/* Homepage location/testimonial pairing from the mobile and desktop references. */
.zenith-visual-page-home .zenith-component-locations .zenith-location-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(26px,5vw,74px)}
.zenith-visual-page-home .zenith-component-locations .zenith-location-map{min-height:clamp(230px,31vw,430px);border-radius:0;background:radial-gradient(ellipse at 50% 55%,#34343c 0%,#1b1c22 65%);display:flex;align-items:center;justify-content:center}
.zenith-visual-page-home .zenith-us-map{width:92%;max-height:340px;overflow:visible;filter:drop-shadow(0 0 12px var(--es-purple)1f)}
.zenith-visual-page-home .zenith-us-map path:first-child{fill:#3b3b43;stroke:#777783;stroke-width:1.1;stroke-linejoin:round}
.zenith-visual-page-home .zenith-us-map path:nth-child(2){fill:none;stroke:#858592;stroke-width:.7;opacity:.34;stroke-linecap:round;stroke-linejoin:round}
.zenith-visual-page-home .zenith-location-list.is-testimonial-list article{position:relative;min-height:220px;padding:clamp(26px,3.5vw,46px);background:var(--es-paper);color:#17171c;border-radius:3px;display:flex;flex-direction:column;justify-content:center}
.zenith-visual-page-home .zenith-location-city{margin:0 0 22px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6a6a72}
.zenith-visual-page-home .zenith-quote-mark{font:700 3rem/.7 Georgia,serif;color:var(--es-purple);margin-bottom:9px}
.zenith-visual-page-home .zenith-location-testimonial blockquote{font:400 clamp(1.2rem,2.1vw,2rem)/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:0 0 22px}
.zenith-visual-page-home .zenith-location-author{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.07em;color:#55555d;margin:0}
.zenith-visual-page-home .zenith-location-author:before{content:"— ";color:var(--es-purple)}
.zenith-visual-page-home .zenith-location-map .zenith-map-label{left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap}
@media(max-width:760px){
  .zenith-visual-page-home .zenith-component-locations .zenith-location-grid{grid-template-columns:1fr;gap:20px}
  .zenith-visual-page-home .zenith-component-locations .zenith-location-map{min-height:210px}
  .zenith-visual-page-home .zenith-location-list.is-testimonial-list article{min-height:0;padding:25px 22px}
  .zenith-visual-page-home .zenith-location-testimonial blockquote{font-size:1.35rem}
}

/* Finishing reference-specific details visible in the supplied page captures. */
.zenith-visual-page-home .zenith-component-gallery .zenith-gallery-item figcaption{display:none}
.zenith-visual-page-process .zenith-component-gallery.is-layout-strip .zenith-gallery-item figcaption{display:none}
.zenith-visual-page-home .zenith-location-map .zenith-map-orbit{display:none}
.zenith-visual-page-process .zenith-component-capability-panel .zenith-component-actions{justify-content:center;margin-top:28px}
.zenith-visual-page-process .zenith-component-capability-panel .zenith-component-actions .es-button{background:#fff;border-color:#fff;color:var(--es-ink)!important}
.zenith-visual-page-project .zenith-client-wordmark{display:inline-block;font:800 clamp(2.2rem,4vw,4rem)/1 Arial,sans-serif;letter-spacing:-.05em;color:#1489c8;text-transform:uppercase}
.zenith-visual-page-article .zenith-article-featured-media{height:clamp(270px,46vw,560px)}
.zenith-visual-page-article .zenith-article-body .zenith-component-actions{margin-top:35px}
.zenith-visual-page-article .zenith-article-body .zenith-component-actions .es-button{background:var(--es-purple);border-color:var(--es-purple)}
@media(max-width:760px){.zenith-visual-page-article .zenith-article-featured-media{height:clamp(165px,44vw,250px)}}
.zenith-visual-page-article .zenith-article-body .zenith-component-actions{justify-content:center}
.zenith-visual-page-home .zenith-location-testimonial .zenith-location-city{font-weight:600}
.zenith-visual-page-home .zenith-location-testimonial .zenith-quote-mark{display:block}
.zenith-visual-page-article .zenith-component-article-hero .zenith-article-heading{padding-bottom:12px}

/* Process: the approach section is intentionally text-only and split into two columns. */
.zenith-visual-page-process .zenith-process-approach{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,82px);align-items:start}
.zenith-visual-page-process .zenith-process-approach-heading .zenith-component-title{font-size:clamp(1.15rem,2vw,1.7rem);line-height:1.1;letter-spacing:-.035em;margin:0;color:var(--es-ink)}
.zenith-visual-page-process .zenith-process-approach-copy .zenith-component-body{font-size:clamp(.82rem,.94vw,1rem);line-height:1.55;color:#26262c}
.zenith-visual-page-process .zenith-process-approach-copy .zenith-component-actions{justify-content:flex-start;margin-top:20px}
.zenith-visual-page-process .zenith-process-approach-copy .es-button{background:var(--es-purple);border-color:var(--es-purple);color:#fff!important}
.zenith-visual-page-process .zenith-component-logo-wall .zenith-wall-logo{width:auto;max-width:100%;max-height:40px;object-fit:contain;filter:none;opacity:1}
.zenith-visual-page-process .zenith-component-logo-wall .zenith-logo-wall{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;justify-items:center;gap:clamp(20px,3vw,38px) clamp(14px,2.5vw,32px)}
@media(max-width:760px){
  .zenith-visual-page-process .zenith-process-approach{grid-template-columns:1fr;gap:18px}
  .zenith-visual-page-process .zenith-process-approach-heading .zenith-component-title{font-size:1.45rem}
  .zenith-visual-page-process .zenith-component-logo-wall .zenith-logo-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}
  .zenith-visual-page-process .zenith-component-logo-wall .zenith-wall-logo{max-height:30px}
}
