/* Focused regional destinations and v27 refinements. */
[data-page-service="video"] .service-guide-inner{align-items:start}
[data-page-service="video"] .guide-production{min-height:600px;max-height:660px;padding-inline:clamp(28px,4vw,65px)}
.selected-film-previews{min-width:0;padding:38px clamp(24px,3vw,54px);background:#17212b}
.selected-film-preview+.selected-film-preview{margin-top:32px}
.selected-film-preview h3{font-size:clamp(22px,2.1vw,31px);line-height:1.12;letter-spacing:-.035em;margin:14px 0 8px}
.selected-film-preview>.media-credit{margin:0 0 16px;font-size:13px}
.selected-film-preview .vimeo-launch .project-poster{object-fit:cover}
.selected-film-preview .film-play-label{left:18px;bottom:18px;padding:10px 14px;gap:12px;font-size:14px;background:#0c1821d9;border-color:#dae2e866}
.selected-film-preview .vimeo-toolbar{gap:12px;flex-wrap:wrap;padding-block:10px 0}
.selected-film-preview .vimeo-toolbar .text-link{font-size:11px}
.client-endorsement.complete-endorsement p{font-size:clamp(18px,1.75vw,23px);line-height:1.65;max-width:65ch}
.client-endorsement.complete-endorsement cite{font-size:14px;line-height:1.65}
.expandable-endorsement .quote-opening,.expandable-endorsement .quote-continuation{font-size:clamp(22px,2.3vw,30px)!important;line-height:1.5!important;max-width:65ch;margin-block:0}
.expandable-endorsement .excerpt-ending{display:none}
.expandable-endorsement.testimonial-ready .excerpt-ending{display:inline}
.expandable-endorsement.is-expanded .excerpt-ending{visibility:hidden}
.testimonial-continuation{overflow-anchor:none}
.video-client-proof{position:relative}
/* Legacy anchor must not become a third auto-placed grid item. */
.video-client-proof>[aria-hidden="true"]{position:absolute;width:0;height:0;pointer-events:none}
.testimonial-continuation .quote-continuation{padding-top:14px}
.testimonial-toggle{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;max-width:650px;min-height:48px;padding:12px 0;margin-top:18px;border:0;border-top:1px solid #6f808d;background:transparent;color:inherit;font:inherit;font-size:15px;cursor:pointer;text-align:left}
.testimonial-toggle[hidden]{display:none}
.testimonial-toggle .faq-indicator{position:relative;display:block;width:18px;height:18px;flex:none}
.testimonial-toggle[aria-expanded="true"] .testimonial-read{display:none}
.testimonial-toggle[aria-expanded="true"] .testimonial-less{display:inline}
.testimonial-toggle[aria-expanded="true"] .faq-indicator:after{transform:rotate(90deg);opacity:0}
.areas-we-serve{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:65px}
.areas-we-serve h2{font-size:clamp(32px,3.6vw,48px);margin:18px 0 22px}
.areas-we-serve p:not(.eyebrow){max-width:55ch;color:#c6d2dc}
.areas-we-serve nav{align-self:center;display:grid}
.areas-we-serve nav a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #526271;padding:22px 0;font-size:20px;text-decoration:none}
.footer-areas{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;padding-block:24px;border-top:1px solid #435361;font-size:13px}
.footer-areas .eyebrow{margin:0}.footer-areas a{color:#d8e2ea;text-underline-offset:5px}
.regional-page p{line-height:1.75}.regional-page h1,.regional-page h2,.regional-page h3{letter-spacing:-.045em;line-height:1.05}
.regional-opening{min-height:690px;display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;background:#111c25}
.regional-opening .scene-photo{left:35%;width:65%}.regional-opening .scene-photo img{object-position:60% 45%;transform:translate3d(0,var(--image-offset,0px),0) scale(1.06)}
.regional-martinsburg-wv .regional-opening .scene-photo img{object-position:68% center}
.regional-opening-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101b25 14%,#101b25f0 32%,#101b2580 53%,transparent 74%),linear-gradient(0deg,#101b2544,transparent 30%)}
.regional-opening-content{padding-block:65px}.regional-opening-content h1{font-size:clamp(48px,5.5vw,79px);font-weight:750;max-width:10.5em;margin:22px 0 25px}
.regional-intro{max-width:42ch;font-size:18px;color:#e0e7ec}.regional-opening .actions{margin-top:28px;flex-wrap:wrap}.regional-opening .coverage{font-size:12px;max-width:40ch;margin-top:25px}
.regional-image-caption{position:absolute;bottom:25px;right:32px;max-width:38ch;font-size:11px;color:#f1f3f5;background:#14212bbc;padding:9px 13px;text-underline-offset:3px}
.regional-purpose{display:grid;grid-template-columns:1fr 1fr;gap:24px 60px;padding-block:75px}.regional-purpose h2{font-size:clamp(34px,3.5vw,51px);max-width:12em;margin:18px 0}.regional-purpose>p{align-self:center;font-size:17px;color:#cbd6df}
.regional-goals{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:20px}.regional-martinsburg-wv .regional-goals{grid-template-columns:repeat(3,1fr)}
.regional-goals article{border-top:2px solid var(--accent);padding-top:18px}.regional-goals h3{font-size:23px;margin:0 0 15px}.regional-goals p{font-size:14px;color:#c1ced8}
.regional-selected{background:#121c25;padding-block:60px 30px;scroll-margin-top:30px}.regional-work-heading h2{font-size:clamp(40px,4.8vw,67px);max-width:14em;margin:20px 0}.regional-work-heading>p:not(.eyebrow){max-width:65ch;font-size:17px;color:#cbd6df}
.regional-work{margin-top:65px}.regional-work-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:28px}.regional-work-intro h3{font-size:clamp(32px,3.5vw,48px);max-width:15em;margin:15px 0 20px}.regional-work-purpose{font-size:22px;color:#f1f0ec;max-width:30ch;margin:0}.regional-work-intro>div:last-child>p{font-size:15px;color:#c6d3dd}.regional-work-intro .regional-location-note{font-size:13px;color:#a9bdcc}
.regional-film{width:calc(100% - 48px);max-width:1500px;margin-inline:auto}.regional-film-caption{display:flex;gap:30px;justify-content:space-between;align-items:start;padding-top:10px}.regional-film-caption .media-credit{font-size:12px;max-width:70ch}.regional-film-caption .text-link{white-space:nowrap;font-size:12px;padding-top:8px}
.regional-endorsement{padding-block:65px}.regional-endorsement .client-endorsement{max-width:950px}.regional-endorsement .complete-endorsement p{font-size:clamp(20px,2.2vw,28px)}
.regional-planning{padding-block:60px;background:#243441}.regional-planning-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.regional-planning h2{font-size:clamp(34px,3.7vw,52px);max-width:12em;margin:18px 0 25px}.regional-planning p{font-size:16px;color:#d2dce4}.regional-planning ul{list-style:none;margin:0;padding:0}.regional-planning li{padding:20px 0;border-bottom:1px solid #60717e}.regional-planning li:first-child{padding-top:0}.regional-planning h3{font-size:24px;margin:0 0 13px}.regional-planning li p{font-size:14px;margin:0}
.regional-process{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;padding-block:75px}.regional-process-photo{overflow:hidden;align-self:start;margin-top:50px}.regional-process-photo img{width:100%;height:auto;transform:translate3d(0,var(--image-offset,0px),0) scale(1.06)}
.regional-process h2{font-size:clamp(35px,3.6vw,51px);margin:20px 0 30px;max-width:12em}.regional-process .step-grid{display:block}.regional-process .step-grid li{padding:24px 0 24px 42px;margin:0;border:0;position:relative}.regional-process .step-number{position:absolute;left:0;top:24px;font-size:13px}.regional-process .step-grid h3{font-size:23px;margin:0 0 12px}.regional-process .step-grid p{font-size:14px;margin:0;color:#cbd7df}.regional-process .button{margin-top:20px}
.regional-closing{background:radial-gradient(ellipse at 85% 15%,#324c5b,transparent 62%),#17232d;padding-block:70px}.regional-closing h2{font-size:clamp(42px,5.5vw,78px);max-width:12em;margin:20px 0 24px}.regional-closing p:not(.eyebrow){max-width:55ch;color:#cfdae3;font-size:17px}.regional-closing .button{margin:15px 28px 0 0}.inquiry-area-context{font-size:14px;border-left:2px solid var(--accent);padding-left:14px;color:#d1dce5}
@media(max-width:900px){.regional-opening{display:flex;flex-direction:column;min-height:0;align-items:stretch}.regional-opening .scene-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/10;z-index:0}.regional-opening .scene-photo img{object-position:55% 35%}.regional-martinsburg-wv .regional-opening .scene-photo img{object-position:70% center}.regional-opening-shade{display:none}.regional-opening-content{padding-block:35px 45px}.regional-opening-content h1{font-size:clamp(41px,7vw,64px);max-width:13em}.regional-image-caption{top:20px;bottom:auto;right:20px}.regional-intro{max-width:55ch}.regional-purpose,.regional-work-intro,.regional-planning-layout,.regional-process{gap:30px}.regional-goals{grid-template-columns:repeat(2,1fr)}.regional-martinsburg-wv .regional-goals{grid-template-columns:1fr}.regional-process{grid-template-columns:1fr}.regional-process-photo{margin:0;max-width:850px}.regional-process .step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.regional-process .step-grid li{padding:35px 0 0}.regional-process .step-number{top:0}.regional-process-copy h2{max-width:16em}}
@media(max-width:700px){[data-page-service="video"] .guide-production{min-height:540px;max-height:none}.selected-film-previews{padding:28px 20px}.selected-film-preview h3{font-size:25px}.selected-film-preview .film-play-label{left:12px;bottom:12px;font-size:13px;padding:8px 12px}.selected-film-preview .film-play-label small{font-size:10px}.areas-we-serve{grid-template-columns:1fr;gap:20px;padding-block:40px}.footer-areas{align-items:start;flex-direction:column;gap:15px}.regional-opening .scene-photo{aspect-ratio:4/3}.regional-opening-content{padding-block:28px 40px}.regional-opening-content h1{font-size:clamp(38px,10.7vw,55px);margin:20px 0;max-width:11.5em}.regional-opening .eyebrow{font-size:10px;letter-spacing:.14em}.regional-intro{font-size:16px}.regional-opening .actions{gap:18px}.regional-image-caption{font-size:9px;max-width:28ch;padding:7px 9px;right:14px;top:14px}.regional-purpose,.regional-work-intro,.regional-planning-layout{grid-template-columns:1fr;gap:16px}.regional-purpose{padding-block:45px}.regional-goals{gap:20px;margin-top:15px}.regional-goals h3{font-size:21px}.regional-goals p{font-size:13px}.regional-purpose>p{font-size:16px}.regional-selected{padding-top:42px}.regional-work{margin-top:42px}.regional-work-intro h3{font-size:35px}.regional-work-purpose{font-size:21px}.regional-work-intro{margin-bottom:18px}.regional-film{width:100%}.regional-film .film-play-label{bottom:16px;left:20px;font-size:14px;padding:10px 14px}.regional-film-caption{display:block}.regional-film-caption .text-link{padding-top:0}.regional-work-heading h2{font-size:42px}.regional-endorsement{padding-block:45px}.regional-endorsement .client-endorsement{padding-left:17px}.regional-endorsement .complete-endorsement p{font-size:20px}.regional-planning{padding-block:42px}.regional-planning h2{font-size:39px}.regional-planning ul{margin-top:18px}.regional-process{padding-block:45px;gap:28px}.regional-process .step-grid{display:block}.regional-process .step-grid li{padding:24px 0 24px 38px}.regional-process .step-number{top:24px}.regional-closing{padding-block:45px}.regional-closing h2{font-size:clamp(38px,10.5vw,52px)}.regional-closing .text-link{display:block;margin-top:25px}}
@media(prefers-reduced-motion:reduce){.regional-opening .scene-photo img,.regional-process-photo img{transform:none!important}}
.reduce-motion .regional-opening .scene-photo img,.reduce-motion .regional-process-photo img{transform:none!important}

/* v28: one shallow photographic introduction, then two equal finished films. */
[data-page-service="video"] .service-guide{background:#17212b}
[data-page-service="video"] .service-guide-inner{display:block;width:100%;max-width:none}
[data-page-service="video"] .guide-production{min-height:0;max-height:none;height:auto;padding:38px max(48px,calc((100vw - 1184px)/2));align-items:center}
[data-page-service="video"] .guide-production .guide-copy{max-width:610px}
[data-page-service="video"] .guide-production .guide-copy h2{font-size:clamp(34px,3.4vw,46px);line-height:1.08;max-width:14em;margin:12px 0 18px}
[data-page-service="video"] .guide-production .guide-copy>p:not(.eyebrow){max-width:49ch;font-size:16px;line-height:1.65;color:#edf0f4}
[data-page-service="video"] .guide-production .scene-photo img{object-position:50% 43%;transform:translate3d(0,clamp(-12px,var(--image-offset,0px),12px),0) scale(1.09)}
[data-page-service="video"] .guide-production-shade{background:linear-gradient(90deg,#0c1824ed 0%,#0c1824d9 31%,#0c182482 51%,#0c182408 75%),linear-gradient(0deg,#0c18242b,transparent 40%)}
[data-page-service="video"] .selected-film-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding:28px 0 30px;background:transparent}
[data-page-service="video"] .selected-film-preview{min-width:0;margin:0}
[data-page-service="video"] .selected-film-preview h3{font-size:clamp(23px,2.1vw,29px);line-height:1.12;min-height:2.24em;margin:0 0 8px}
[data-page-service="video"] .selected-film-preview>.media-credit{margin:0 0 16px}
[data-page-service="video"] .selected-film-preview .vimeo-launch .project-poster{object-fit:cover}
.regional-headline-part{display:block;text-wrap:balance}
@media(max-width:1100px) and (min-width:701px){[data-page-service="video"] .guide-production{padding:34px 32px}[data-page-service="video"] .guide-production .guide-copy{max-width:52%}[data-page-service="video"] .guide-production .guide-copy h2{font-size:36px}[data-page-service="video"] .guide-production .guide-copy>p:not(.eyebrow){font-size:15px}}
@media(max-width:700px){
 [data-page-service="video"] .guide-production{padding:200px 20px 28px}
 [data-page-service="video"] .guide-production .scene-photo{height:235px}
 [data-page-service="video"] .guide-production .scene-photo img{object-position:57% 38%;transform:translate3d(0,clamp(-7px,var(--image-offset,0px),7px),0) scale(1.07)}
 [data-page-service="video"] .guide-production-shade{background:linear-gradient(180deg,transparent 115px,#17212bde 200px,#17212b 235px)}
 [data-page-service="video"] .guide-production .guide-copy{max-width:none}
 [data-page-service="video"] .guide-production .guide-copy h2{font-size:clamp(30px,8.8vw,38px);max-width:13em;margin:10px 0 17px}
 [data-page-service="video"] .guide-production .guide-copy>p:not(.eyebrow){font-size:15px;line-height:1.65}
 [data-page-service="video"] .selected-film-previews{grid-template-columns:1fr;gap:32px;padding-block:0 28px}
 [data-page-service="video"] .selected-film-preview h3{font-size:25px;min-height:0}
 .regional-martinsburg-wv .regional-opening-content h1{max-width:none;font-size:clamp(31px,9.6vw,50px);line-height:1.08;text-wrap:balance}
 .regional-martinsburg-wv .regional-headline-part+.regional-headline-part{margin-top:.14em}
}
@media(prefers-reduced-motion:reduce){[data-page-service="video"] .guide-production .scene-photo img{transform:none!important}}
.reduce-motion [data-page-service="video"] .guide-production .scene-photo img{transform:none!important}

/* Shared title/credit rows follow the longest real title, rather than reserving
   two lines on desktop. The v28 layout remains the fallback in older engines. */
@supports(grid-template-rows:subgrid){
 @media(min-width:701px){
  [data-page-service="video"] .selected-film-previews{grid-template-rows:auto auto auto;row-gap:0}
  [data-page-service="video"] .selected-film-preview{display:grid;grid-template-rows:subgrid;grid-row:span 3}
  [data-page-service="video"] .selected-film-preview h3{min-height:0;margin-bottom:6px}
 }
}

/* v30 regional extension: distinct compositions, the same readable hierarchy. */
.footer-top>div:first-child>p{max-width:42ch;font-size:13px;line-height:1.65}
.footer-coverage-note{flex-basis:100%;margin:4px 0 0;color:#c5d0d8;font-size:12px}
.regional-frederick-md .regional-opening .scene-photo img{object-position:100% 40%}
.regional-winchester-va .regional-opening .scene-photo img{object-position:59% 38%}
.regional-frederick-md .regional-opening-content h1,.regional-winchester-va .regional-opening-content h1{text-wrap:balance;max-width:10em}
.regional-frederick-md .regional-headline-part+.regional-headline-part,.regional-winchester-va .regional-headline-part+.regional-headline-part{margin-top:.15em;color:var(--accent)}
@media(max-width:900px){
 .regional-frederick-md .regional-opening .scene-photo img{object-position:57% 45%}
 .regional-winchester-va .regional-opening .scene-photo img{object-position:59% 42%}
}
@media(max-width:700px){
 .regional-frederick-md .regional-opening-content h1,.regional-winchester-va .regional-opening-content h1{font-size:clamp(32px,9.3vw,50px);line-height:1.09;max-width:none}
 .regional-frederick-md .regional-opening .scene-photo img{object-position:58% 45%}
 .regional-winchester-va .regional-opening .scene-photo img{object-position:62% 0%}
}

/* Give the editorial process photograph space alongside its complete explanation.
   Center the original-proportion image rather than leaving a shallow strip at top. */
@media(min-width:901px){
 .regional-process{align-items:center}
 .regional-process-photo{align-self:center;margin-top:0}
}
@media(min-width:1101px){
 .regional-process.container{width:min(1480px,calc(100% - 96px));grid-template-columns:1.15fr 1fr;gap:clamp(40px,4vw,65px)}
}
