  .dv-da { background: var(--cream); padding: calc(var(--dv-nav-clear, 185px) + 14px) 32px 96px; }
  .dv-da-inner { max-width: 1180px; margin: 0 auto; }

  /* BREADCRUMB */
  .dv-da-crumb {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
    color: var(--warm-gray-text, #635a51); font-weight: 500;
    margin: 0 0 28px; text-align: center;
  }
  .dv-da-crumb a { color: var(--warm-gray-text, #635a51); text-decoration: none; transition: color 0.15s; }
  .dv-da-crumb a:hover { color: var(--dark); }
  .dv-da-crumb .sep { color: var(--light-border); margin: 0 10px; }
  .dv-da-crumb .current { color: var(--dark); }

  /* HERO */
  .dv-da-hero { text-align: center; max-width: 760px; margin: 0 auto 72px; }
  .dv-da-eyebrow {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px; letter-spacing: 4px; text-transform: uppercase;
    color: var(--gold); font-weight: 600; margin: 0 0 18px;
  }
  .dv-da-hero h1 {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: clamp(44px, 6vw, 70px); line-height: 1.05;
    color: var(--dark); margin: 0 0 22px; letter-spacing: 0.5px;
  }
  .dv-da-hero h1 em { font-style: italic; }
  .dv-da-lead {
    font-size: 16px; line-height: 1.8; color: var(--warm-gray-text, #635a51);
    font-weight: 300; margin: 0;
  }

  /* FEATURED LEAD DESTINATION */
  .dv-da-featured {
    position: relative; margin-bottom: 80px; overflow: hidden;
    aspect-ratio: 21/9; background: #222;
  }
  .dv-da-featured img {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.8s ease;
  }
  .dv-da-featured:hover img { transform: scale(1.04); }
  .dv-da-featured::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,0.65) 100%);
  }
  .dv-da-featured-body {
    position: absolute; left: 0; right: 0; bottom: 0;
    padding: 32px 40px 36px; color: #fff; z-index: 2; max-width: 720px;
  }
  .dv-da-featured-eyebrow {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
    color: var(--gold); font-weight: 600; margin: 0 0 12px;
  }
  .dv-da-featured h2 {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: clamp(36px, 4vw, 52px); line-height: 1.1; margin: 0 0 14px;
  }
  .dv-da-featured h2 em { font-style: italic; }
  .dv-da-featured-subtitle {
    font-size: 15px; line-height: 1.65; opacity: 0.9;
    margin: 0 0 22px; max-width: 580px; font-weight: 300;
  }
  .dv-da-featured-link {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
    font-weight: 600; color: #fff; text-decoration: none;
    padding-bottom: 6px; border-bottom: 1px solid #fff;
    transition: color 0.15s, border-color 0.15s;
  }
  .dv-da-featured a.cover { position: absolute; inset: 0; z-index: 3; text-indent: -9999px; overflow: hidden; }
  .dv-da-featured:hover .dv-da-featured-link { color: var(--gold); border-color: var(--gold); }

  /* DIVIDER */
  .dv-da-divider {
    text-align: center; margin: 0 0 48px;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px; letter-spacing: 4px; text-transform: uppercase;
    color: var(--warm-gray-text, #635a51); font-weight: 500;
  }
  .dv-da-divider::before, .dv-da-divider::after {
    content: ""; display: inline-block; width: 36px; height: 1px;
    background: var(--light-border); vertical-align: middle; margin: 0 16px;
  }

  /* DUO — two secondary featured side by side */
  .dv-da-duo {
    display: grid; grid-template-columns: 1fr 1fr; gap: 32px;
    margin-bottom: 80px;
  }
  .dv-da-duo-card { position: relative; overflow: hidden; aspect-ratio: 4/3; background: #222; }
  .dv-da-duo-card img {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
    transition: transform 0.8s ease;
  }
  .dv-da-duo-card:hover img { transform: scale(1.04); }
  .dv-da-duo-card::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.65) 100%);
  }
  .dv-da-duo-body {
    position: absolute; left: 0; right: 0; bottom: 0;
    padding: 26px 30px 28px; color: #fff; z-index: 2;
  }
  .dv-da-duo-eyebrow {
    font-family: 'Montserrat', sans-serif;
    font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
    color: var(--gold); font-weight: 600; margin: 0 0 10px;
  }
  .dv-da-duo-body h2 {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: clamp(28px, 2.6vw, 36px); line-height: 1.1; margin: 0 0 10px;
  }
  .dv-da-duo-body h2 em { font-style: italic; }
  .dv-da-duo-subtitle {
    font-size: 14px; line-height: 1.6; opacity: 0.9;
    margin: 0 0 16px; font-weight: 300;
  }
  .dv-da-duo-link {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
    font-weight: 600; color: #fff; text-decoration: none;
    padding-bottom: 5px; border-bottom: 1px solid #fff;
    transition: color 0.15s, border-color 0.15s;
  }
  .dv-da-duo-card a.cover { position: absolute; inset: 0; z-index: 3; text-indent: -9999px; overflow: hidden; }
  .dv-da-duo-card:hover .dv-da-duo-link { color: var(--gold); border-color: var(--gold); }

  /* GRID */
  .dv-da-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 32px;
  }
  .dv-da-card { background: transparent; }
  .dv-da-card a.card-link { display: block; text-decoration: none; color: inherit; }
  .dv-da-card-image {
    position: relative; aspect-ratio: 4/3; overflow: hidden; background: #eee;
    margin-bottom: 22px;
  }
  .dv-da-card-image img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform 0.7s ease;
  }
  .dv-da-card a.card-link:hover .dv-da-card-image img { transform: scale(1.04); }
  .dv-da-card-eyebrow {
    font-family: 'Montserrat', sans-serif;
    font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
    color: var(--gold); font-weight: 600; margin: 0 0 10px;
  }
  .dv-da-card h3 {
    font-family: 'Cormorant Garamond', serif; font-weight: 400;
    font-size: 28px; line-height: 1.15; color: var(--dark);
    margin: 0 0 10px;
  }
  .dv-da-card h3 em { font-style: italic; font-weight: 300; }
  .dv-da-card a.card-link:hover h3 { color: var(--gold); }
  .dv-da-card-sub {
    font-size: 14px; line-height: 1.7; color: var(--warm-gray-text, #635a51);
    margin: 0; font-weight: 300;
  }

  /* PAGINATION */
  .dv-da-pagination {
    margin-top: 72px; display: flex; justify-content: center; gap: 6px;
    font-family: 'Montserrat', sans-serif;
  }
  .dv-da-pagination a, .dv-da-pagination span {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 38px; height: 38px; padding: 0 12px;
    font-size: 12px; letter-spacing: 1px; font-weight: 500;
    color: var(--dark); text-decoration: none;
    border: 1px solid var(--light-border); background: #fff;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
  }
  .dv-da-pagination a:hover { border-color: var(--dark); }
  .dv-da-pagination .current { background: var(--dark); border-color: var(--dark); color: #fff; }

  /* EMPTY */
  .dv-da-empty {
    text-align: center; padding: 60px 24px;
    border: 1px solid var(--light-border); background: #fff;
  }
  .dv-da-empty h2 {
    font-family: 'Cormorant Garamond', serif; font-weight: 300; font-style: italic;
    font-size: 30px; color: var(--dark); margin: 0 0 12px;
  }
  .dv-da-empty p { font-size: 14px; color: var(--warm-gray-text, #635a51); line-height: 1.7; }

  /* CONCIERGE STRIP */
  .dv-da-concierge {
    background: var(--dark); color: rgba(255,255,255,0.85);
    padding: 64px 32px; text-align: center;
  }
  .dv-da-concierge-inner { max-width: 720px; margin: 0 auto; }
  .dv-da-concierge .eyebrow {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
    color: var(--gold); font-weight: 600; margin: 0 0 18px;
  }
  .dv-da-concierge h2 {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: clamp(32px, 4vw, 44px); line-height: 1.15;
    color: #fff; margin: 0 0 22px;
  }
  .dv-da-concierge h2 em { font-style: italic; }
  .dv-da-concierge p {
    font-size: 15px; line-height: 1.8; margin: 0 0 30px; font-weight: 300;
  }
  .dv-da-concierge a.btn {
    display: inline-block; padding: 14px 30px;
    background: var(--gold); color: #fff; text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
    font-weight: 600;
    transition: background 0.15s;
  }
  .dv-da-concierge a.btn:hover { background: #fff; color: var(--dark); }

  /* RESPONSIVE */
  @media (max-width: 960px) {
    .dv-da { padding: calc(var(--dv-nav-clear, 155px) + 14px) 24px 72px; }
    .dv-da-featured { aspect-ratio: 4/3; margin-bottom: 56px; }
    .dv-da-featured-body { padding: 24px 24px 28px; }
    .dv-da-duo { gap: 22px; margin-bottom: 56px; }
    .dv-da-duo-body { padding: 22px 22px 24px; }
    .dv-da-grid { grid-template-columns: repeat(2, 1fr); gap: 32px 22px; }
  }
  @media (max-width: 600px) {
    .dv-da { padding: calc(var(--dv-nav-clear, 155px) + 14px) 18px 56px; }
    .dv-da-hero { margin-bottom: 40px; }
    .dv-da-featured h2 { font-size: 30px; }
    .dv-da-duo { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }
    .dv-da-grid { grid-template-columns: 1fr; gap: 32px; }
    .dv-da-card h3 { font-size: 24px; }
  }

  /* ─── ACCESSIBILITY: AA contrast on light backgrounds ─── */
  .dv-da-eyebrow,
  .dv-da-card-eyebrow { color: var(--gold-text, #85614f); }
  .dv-da-concierge a.btn { background: var(--gold-text, #85614f); border-color: var(--gold-text, #85614f); color: #fff; }
