.vd-directory-root-hero{min-height:clamp(560px,68vw,790px)!important}.vd-directory-root-hero>img{object-position:center center}.vd-directory-root-hero .vd-location-hero__shade{background:linear-gradient(90deg,rgba(10,35,33,.82) 0,rgba(10,35,33,.45) 42%,rgba(10,35,33,.08) 70%),linear-gradient(0deg,rgba(10,35,33,.38),transparent 55%)}.vd-directory-root-hero .vd-location-hero__copy{padding-bottom:clamp(54px,7vw,90px)}.vd-directory-root-hero .vd-location-hero__title{max-width:820px;font-size:clamp(50px,7.2vw,96px);text-wrap:balance}.vd-collection-story{padding:clamp(80px,10vw,132px) 0;background:#f1eadf;color:#162c29}.vd-collection-story__intro{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(56px,9vw,126px);align-items:start}.vd-collection-story h2,.vd-directory-faq h2{margin:0;font-family:var(--serif);font-size:clamp(44px,5.6vw,76px);font-weight:400;line-height:.98;letter-spacing:-.04em;text-wrap:balance}.vd-collection-story__intro p{margin:0 0 22px;color:#4b5e59;font-size:17px;line-height:1.76}.vd-collection-story__intro a{display:inline-flex;gap:18px;align-items:center;margin-top:12px;padding:15px 0;border-bottom:1px solid #aa7f3f;color:#163b37;font-size:11px;font-weight:800;letter-spacing:.13em;text-decoration:none;text-transform:uppercase}.vd-collection-story__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(64px,8vw,98px);border-top:1px solid rgba(22,44,41,.2);border-left:1px solid rgba(22,44,41,.2)}.vd-collection-story__cards article{min-height:270px;padding:30px 28px;border-right:1px solid rgba(22,44,41,.2);border-bottom:1px solid rgba(22,44,41,.2);background:rgba(255,253,248,.38)}.vd-collection-story__cards article>span{color:#aa7f3f;font:700 11px/1 var(--sans);letter-spacing:.12em}.vd-collection-story__cards h3{margin:52px 0 15px;font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.03}.vd-collection-story__cards p{margin:0;color:#53645f;font-size:14px;line-height:1.62}.vd-directory-faq{padding:clamp(88px,11vw,144px) 0;background:#123934;color:#fffdf8}.vd-directory-faq .vd-kicker{color:#d4ae70}.vd-directory-faq__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(50px,9vw,120px);align-items:end;margin-bottom:60px}.vd-directory-faq__heading>p{margin:0;color:#c9d8d3;font-size:16px;line-height:1.72}.vd-directory-faq__list{border-top:1px solid rgba(255,255,255,.22)}.vd-directory-faq details{border-bottom:1px solid rgba(255,255,255,.22)}.vd-directory-faq summary{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:center;padding:25px 54px 25px 0;cursor:pointer;list-style:none;font-family:var(--serif);font-size:clamp(22px,2.4vw,31px);line-height:1.15;position:relative}.vd-directory-faq summary::-webkit-details-marker{display:none}.vd-directory-faq summary>span{color:#d4ae70;font:700 10px/1 var(--sans);letter-spacing:.13em}.vd-directory-faq summary::after{content:'+';position:absolute;right:4px;top:50%;translate:0 -50%;color:#d4ae70;font:300 30px/1 var(--sans)}.vd-directory-faq details[open] summary::after{content:'−'}.vd-directory-faq details p{max-width:830px;margin:0 0 28px;padding-left:72px;color:#c9d8d3;font-size:15px;line-height:1.72}@media(max-width:900px){.vd-collection-story__intro,.vd-directory-faq__heading{grid-template-columns:1fr;gap:34px}.vd-collection-story__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-directory-root-hero>img{object-position:58% center}}@media(max-width:600px){.vd-directory-root-hero{min-height:600px!important}.vd-directory-root-hero .vd-location-hero__title{font-size:clamp(44px,13vw,62px)}.vd-collection-story__cards{grid-template-columns:1fr}.vd-collection-story__cards article{min-height:220px}.vd-collection-story__cards h3{margin-top:34px}.vd-directory-faq summary{grid-template-columns:34px 1fr;padding-right:40px;font-size:22px}.vd-directory-faq details p{padding-left:52px}.vd-directory-faq__heading{margin-bottom:42px}}

/* DT location editorial heading scale — country, state and city pages */
.vd-seo-copy .vd-seo-section > h2,
.vd-seo-copy .vd-seo-section > h3 {
  max-width: 950px;
  margin: 0 0 18px;
  color: var(--ink, #103b38);
  font-family: var(--sans, Arial, sans-serif);
  font-size: 26px !important;
  font-weight: 700;
  line-height: 1.2 !important;
  letter-spacing: -0.02em;
}
@media (max-width: 620px) {
  .vd-seo-copy .vd-seo-section > h2,
  .vd-seo-copy .vd-seo-section > h3 { font-size: 24px !important; }
}
