.film-hero{background:var(--color-primary);color:var(--color-white)}.film-media{aspect-ratio:4/3;background:var(--color-navy-deep);position:relative;overflow:hidden}.film-poster,.film-video{object-fit:cover;object-position:74% 52%;width:100%;height:100%;position:absolute;inset:0}@media (width>=600px) and (width<=900px){.film-media{aspect-ratio:16/9}}.film-video{opacity:0;transition:opacity var(--dur-film-in) var(--ease-settle);display:none}.film-scrim{background:var(--scrim-film-sm);pointer-events:none;position:absolute;inset:0}.film-copy{padding-block:0 var(--space-section);margin-block-start:calc(var(--space-xl) * -1);position:relative}.film-copy-inner{gap:var(--space-md);display:grid}.film-title{max-inline-size:var(--measure-hero);color:var(--color-white)}.film-lead{max-inline-size:var(--measure-lead);color:var(--color-mist)}@media (width>=600px) and (width<=900px){.film-hero .film-lead{max-inline-size:none}.film-hero .film-copy-inner{gap:var(--space-sm)}}@media (width>=901px){.film-hero{min-height:var(--film-height);align-items:end;display:grid;position:relative;overflow:hidden}.film-media{aspect-ratio:auto;position:absolute;inset:0}.film-poster,.film-video{object-position:60% 46%}.film-video{display:block}.film-hero[data-film=playing] .film-video,.film-hero[data-film=stopped] .film-video{opacity:1}.film-scrim{background:var(--scrim-film-y), var(--scrim-film-x)}.film-copy{z-index:1;padding-block:var(--space-xl) calc(var(--space-section) * .75);margin-block-start:0;position:relative}.film-title{font-size:var(--text-film)}.film-copy-inner{gap:var(--space-md)}}@media (prefers-reduced-motion:reduce){.film-video{display:none!important}}.section.bd-section{padding-block-end:0}.bd-section .rel{margin-block-start:var(--space-xl)}@media (width>=1024px){.section.bd-section{padding-block-start:calc(var(--space-sm) * 2)}}.web-deck .t-title{color:var(--color-primary)}.web-body{color:var(--color-secondary)}.section.web-section{padding-block-start:var(--space-xl)}.web-piers{margin-block-start:clamp(var(--space-lg), 3vw + 1rem, var(--space-xl))}.web-link{margin-block-start:var(--space-lg)}.work-head{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;margin-block-end:var(--space-lg);display:flex}.carl-row{gap:var(--space-lg);display:grid}.carl-row>*{min-width:0}.carl-portrait{max-inline-size:var(--portrait-max-sm);margin:0}.carl-portrait img{aspect-ratio:1;object-fit:cover;object-position:50% 38%;background:var(--color-rule);width:100%;height:auto}.carl-copy{gap:var(--space-md);align-content:start;display:grid}.carl-copy .t-lead{max-inline-size:var(--measure-lead);color:var(--color-secondary)}.home-base{border-top:var(--rule-hair) solid var(--color-rule);margin-block-start:var(--space-xl);padding-block-start:var(--space-xl)}@media (width>=1024px){.carl-row{column-gap:var(--space-column-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.carl-portrait{max-inline-size:var(--portrait-max);grid-column:1/span 3}.carl-copy{grid-column:5/span 8}.home-base{column-gap:var(--space-column-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.home-base .regional-map-stage-wrap{grid-area:1/1/auto/span 7}.home-base .regional-map-intro{grid-area:1/9/auto/span 4}}.closing{background:var(--color-primary);color:var(--color-white);position:relative}.closing-photo{background:var(--color-navy-deep);margin:0}.closing-media{aspect-ratio:3/2;object-fit:cover;object-position:72% 40%;width:100%;height:auto;display:block}.closing-credit{padding:var(--space-xs) var(--space-gutter) 0;background:var(--color-primary);color:var(--color-mist);font-size:var(--text-caption);text-align:right;line-height:1.45}.closing-field{padding-block:var(--space-section)}.closing-copy{gap:var(--space-md);max-inline-size:var(--measure);display:grid}.closing-body{max-inline-size:var(--measure-lead);color:var(--color-mist)}.closing-details{gap:var(--space-sm);margin:var(--space-sm) 0 0;display:grid}.closing-details dt{color:var(--color-mist);font-size:var(--text-caption);font-weight:600;line-height:1.45}.closing-details dd{margin:0}.closing-details a{min-height:var(--target);color:var(--color-white);font-family:var(--font-display);font-size:var(--text-contact);letter-spacing:-.015em;text-decoration-color:var(--color-tertiary);overflow-wrap:anywhere;align-items:center;font-weight:500;line-height:1.15;display:inline-flex}@media (width>=1024px){.closing{min-height:var(--closing-min-height);align-items:center;display:grid}.closing-photo{position:absolute;inset:0}.closing-media{aspect-ratio:auto;object-position:70% 38%;height:100%}.closing-photo:after{content:"";background:linear-gradient(90deg, var(--scrim-floor) 0%, var(--scrim-floor) 60%, var(--scrim-edge) 100%);position:absolute;inset:0}.closing-credit{right:var(--space-gutter);bottom:var(--space-sm);z-index:2;max-inline-size:var(--measure-short);background:0 0;padding:0;position:absolute}.closing-field{z-index:1;position:relative}.closing-grid{column-gap:var(--space-column-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.closing-copy{grid-column:1/span 7}}.regional-map-section{--svg-water-label-size:32px;--svg-city-label-size:34px;gap:var(--space-md);align-content:start;display:grid}.regional-map-section>*{min-width:0}.regional-map-intro{gap:var(--space-xs);align-content:start;display:grid}.regional-map-body{color:var(--color-secondary)}.regional-map-stage-wrap{gap:var(--space-xs);min-width:0;margin:0;display:grid}.map-stage{touch-action:pan-y pinch-zoom;width:100%;position:relative}.map-tabletop-plane{aspect-ratio:1000/808;background:var(--color-mist);touch-action:pan-y pinch-zoom;width:100%;position:relative;overflow:hidden}.regional-map-svg,.top-map-svg{z-index:2;-webkit-user-select:none;user-select:none;touch-action:pan-y pinch-zoom;width:100%;height:100%;display:block;position:relative}.map-graticule,.map-slab,.map-slab-shadow,.map-slab-wall-deep,.map-slab-wall-mid,.map-slab-wall-top,.map-slab-bevel,.map-pin-halo{display:none}.map-context,.map-context-rim{fill:var(--color-neutral);stroke:var(--color-rule);stroke-width:1px;stroke-linejoin:round;pointer-events:none}.map-context-rim{stroke:none}.map-shore-rim{fill:none;stroke:var(--color-secondary);stroke-opacity:.35;stroke-width:1px;stroke-linejoin:round;pointer-events:none}.map-cities,.map-pins,.map-labels{pointer-events:none}.map-city{fill:var(--color-white);stroke:var(--color-secondary);stroke-width:2px;stroke-linejoin:round}.map-pin{r:6px;fill:var(--color-primary);stroke:none}.map-leader{fill:none;stroke:var(--color-secondary);stroke-width:1.25px;stroke-linecap:round;pointer-events:none}.map-water-label{font-family:var(--font-text);font-size:var(--svg-water-label-size);letter-spacing:.04em;fill:var(--color-secondary);paint-order:stroke fill;stroke:var(--color-mist);stroke-width:5.5px;stroke-linejoin:round;pointer-events:none;font-weight:500}.map-city-label{font-family:var(--font-text);font-size:var(--svg-city-label-size);letter-spacing:-.01em;fill:var(--color-primary);paint-order:stroke fill;stroke:var(--color-white);stroke-width:6.5px;stroke-linejoin:round;font-weight:600}@media (width<=767px){.regional-map-section{--svg-city-label-size:47.5px;--svg-water-label-size:46.5px}.map-city-label{stroke-width:7.5px}.map-city-label[data-city-label=newport-news]{transform:translate(28px)}.map-water-label{stroke-width:6.5px}}.map-credit{color:var(--color-secondary);font-size:var(--text-caption);line-height:1.45}
