/* Homepage: four video services and verified filming-location examples. */
.dbs-service-navigation {
  --cs-bg:#0e1210; --cs-text:#f6efe3; --cs-muted:#cfc7b8; --cs-accent:#d7b36f;
  --cs-paper:#e9e2d2; --cs-ink:#17211b; --cs-ink-muted:#4c554b;
  --cs-line:rgba(246,239,227,.2); --cs-dark-line:rgba(23,33,27,.24);
  --cs-space:clamp(1.25rem,3vw,3rem); --cs-container:1720px;
  --cs-ease:180ms ease; --cs-pad:clamp(1.125rem,3.6vw,5rem);
  background:var(--cs-bg); color:var(--cs-text); padding:clamp(2rem,4vw,4.5rem) var(--cs-pad); scroll-margin-top:120px;
}
.dbs-service-navigation *, .dbs-service-navigation *::before, .dbs-service-navigation *::after {box-sizing:border-box}
.dbs-service-navigation :is(h2,h3,h4,p,ul){margin:0;padding:0}
.dbs-service-navigation :is(h2,h3,h4,p,a){overflow-wrap:anywhere}
.dbs-service-navigation a{color:inherit;text-decoration:none}
.dbs-service-navigation .cs-inner{max-width:var(--cs-container);margin-inline:auto}
.dbs-service-navigation .cs-registration{display:flex;align-items:baseline;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.7rem}
.dbs-service-navigation .cs-registration>p{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cs-muted);line-height:1.6}
.dbs-service-navigation .cs-registration h2{font-size:clamp(1rem,1.5vw,1.5rem);line-height:1.35;font-weight:450;letter-spacing:-.025em}
.dbs-service-navigation .cs-diptych{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(2rem,5vw,5.5rem);align-items:stretch}
.dbs-service-navigation .cs-domain{min-width:0;display:flex;flex-direction:column}
.dbs-service-navigation .cs-domain--services{padding-top:1.8rem;border-top:1px solid var(--cs-accent)}
.dbs-service-navigation .cs-domain--locations{padding:1.8rem var(--cs-space) 0;background:var(--cs-paper);color:var(--cs-ink)}
.dbs-service-navigation .cs-heading{display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:1rem;align-items:baseline;margin-bottom:1.8rem}
.dbs-service-navigation .cs-domain-code{font-size:.6875rem;line-height:1.5;color:var(--cs-accent)}
.dbs-service-navigation .cs-heading h3{font-size:clamp(2.4rem,4vw,4.5rem);font-weight:450;letter-spacing:-.06em;line-height:1.04;text-wrap:balance}
.dbs-service-navigation .cs-heading h3 span{color:var(--cs-accent)}
.dbs-service-navigation .cs-heading p{margin-top:.8rem;font-size:.8125rem;line-height:1.55;color:var(--cs-muted)}
.dbs-service-navigation .cs-domain--locations .cs-heading h3{font-weight:650}
.dbs-service-navigation .cs-domain--locations :is(.cs-domain-code,.cs-heading h3 span,.cs-heading p){color:var(--cs-ink-muted)}
.dbs-service-navigation ul{list-style:none}
.dbs-service-navigation .cs-services{margin-bottom:1.4rem}
.dbs-service-navigation .cs-service{display:grid;grid-template-columns:minmax(1.35rem,max-content) minmax(0,1fr) 1.25rem;gap:1rem;padding:1.35rem 0;align-items:start}
.dbs-service-navigation .cs-services li+li{border-top:1px solid var(--cs-line)}
.dbs-service-navigation .cs-number{font-size:.6875rem;font-variant-numeric:tabular-nums;line-height:1.5;padding-top:.25rem;color:var(--cs-accent)}
.dbs-service-navigation .cs-copy{min-width:0}
.dbs-service-navigation .cs-copy h4{font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1.22;font-weight:500;letter-spacing:-.025em;text-wrap:pretty}
.dbs-service-navigation .cs-copy p{margin-top:.65rem;color:var(--cs-muted);font-size:.9375rem;line-height:1.6;max-width:52ch}
.dbs-service-navigation .cs-arrow{flex:none;width:20px;height:20px;color:var(--cs-accent);transition:transform var(--cs-ease);margin-top:.13rem}
.dbs-service-navigation .cs-locations{margin-bottom:1.25rem}
.dbs-service-navigation .cs-locations li{position:relative}
.dbs-service-navigation .cs-locations li:not(:last-child)::before{content:"";position:absolute;left:5px;top:1.9rem;bottom:-1.9rem;width:1px;background:var(--cs-dark-line)}
.dbs-service-navigation .cs-location{display:grid;grid-template-columns:11px minmax(0,1fr) 20px;gap:1rem;align-items:start;padding:1.2rem 0}
.dbs-service-navigation div.cs-location{grid-template-columns:11px minmax(0,1fr)}
.dbs-service-navigation .cs-dot{position:relative;width:11px;height:11px;border:1px solid var(--cs-ink-muted);border-radius:50%;background:var(--cs-paper);margin-top:.55rem}
.dbs-service-navigation .cs-location h4{font-size:clamp(1.45rem,2.3vw,2.25rem);letter-spacing:-.04em;font-weight:550}
.dbs-service-navigation .cs-location p{color:var(--cs-ink-muted);margin-top:.5rem}
.dbs-service-navigation .cs-domain--locations .cs-arrow{color:var(--cs-ink)}
.dbs-service-navigation .cs-proof{display:inline-flex;gap:.7rem;align-items:center;min-height:44px;margin-top:.2rem;font-size:.75rem;font-weight:550;line-height:1.5;text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--cs-ink-muted)}
.dbs-service-navigation .cs-proof .cs-arrow{width:15px;height:15px}
.dbs-service-navigation .cs-footer-link{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;margin-top:auto;border-top:1px solid var(--cs-line);padding:1rem 0;font-size:.875rem;line-height:1.5;font-weight:500}
.dbs-service-navigation .cs-domain--locations .cs-footer-link{border-color:var(--cs-dark-line)}
.dbs-service-navigation .cs-colophon{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(2rem,5vw,5.5rem);padding-top:1.6rem}
.dbs-service-navigation .cs-colophon p{grid-column:2;color:var(--cs-muted);font-size:.875rem;line-height:1.65}
.dbs-service-navigation a:hover h4,.dbs-service-navigation .cs-footer-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.dbs-service-navigation a:hover>.cs-arrow{transform:translate(2px,-2px)}
.dbs-service-navigation a:focus-visible{outline:2px solid var(--cs-accent);outline-offset:5px}
.dbs-service-navigation .cs-domain--locations a:focus-visible{outline-color:var(--cs-ink)}
@media(max-width:1100px){
 .dbs-service-navigation .cs-diptych,.dbs-service-navigation .cs-colophon{grid-template-columns:1fr 1fr;gap:2rem}
 .dbs-service-navigation .cs-heading{grid-template-columns:minmax(0,1fr);gap:.5rem}
 .dbs-service-navigation .cs-heading h3{font-size:2.8rem}
 .dbs-service-navigation .cs-domain-code{display:none}
 .dbs-service-navigation .cs-service{grid-template-columns:minmax(0,1fr) 20px;gap:.7rem}
 .dbs-service-navigation .cs-number{display:none}
}
@media(max-width:760px){
 .dbs-service-navigation .cs-registration{display:block;margin-bottom:1.4rem}
 .dbs-service-navigation .cs-registration h2{margin-top:.6rem;font-size:1.125rem}
 .dbs-service-navigation .cs-diptych{display:block}
 .dbs-service-navigation .cs-domain--services{padding-top:1.4rem}
 .dbs-service-navigation .cs-domain--locations{padding:1.5rem 1.125rem 0;margin-top:1.8rem}
 .dbs-service-navigation .cs-heading{margin-bottom:1rem}
 .dbs-service-navigation .cs-heading h3{font-size:clamp(2.2rem,9vw,3rem);line-height:1.07}
 .dbs-service-navigation .cs-heading p{margin-top:.6rem}
 .dbs-service-navigation .cs-service{padding:1.15rem 0}
 .dbs-service-navigation .cs-copy h4{font-size:1.375rem}
 .dbs-service-navigation .cs-copy p{font-size:.9375rem;line-height:1.6}
 .dbs-service-navigation .cs-location{padding:1.05rem 0;gap:.75rem}
 .dbs-service-navigation .cs-location h4{font-size:1.6rem}
 .dbs-service-navigation .cs-dot{margin-top:.45rem}
 .dbs-service-navigation .cs-locations li:not(:last-child)::before{top:1.5rem;bottom:-1.5rem}
 .dbs-service-navigation .cs-services,.dbs-service-navigation .cs-locations{margin-bottom:.65rem}
 .dbs-service-navigation .cs-footer-link{font-size:.8125rem}
 .dbs-service-navigation .cs-colophon{display:block;padding-top:1.5rem}
}
@media(prefers-reduced-motion:reduce){.dbs-service-navigation .cs-arrow{transition:none}.dbs-service-navigation a:hover>.cs-arrow{transform:none}}

.dbs-service-navigation .cs-location-title{display:flex;align-items:start;justify-content:space-between;gap:1rem;min-height:44px}
.dbs-service-navigation .cs-location-title:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
