  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  body { font-family: 'Montserrat', sans-serif; color: var(--dark); background: #fff; font-weight: 300; }
  a { color: inherit; }

  /* Breadcrumb — overlaid on the hero image, white-on-dark */
  .dv-about-breadcrumb {
    position: absolute; top: 24px; left: 0; right: 0; z-index: 3;
    padding: 0 48px;
  }
  .dv-about-breadcrumb ol {
    max-width: 1280px; margin: 0; padding: 0; list-style: none;
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
    font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase;
    color: rgba(255,255,255,0.85); font-weight: 500;
    font-family: 'Montserrat', sans-serif;
  }
  .dv-about-breadcrumb a {
    color: rgba(255,255,255,0.85); text-decoration: none;
    transition: color 0.15s ease;
  }
  .dv-about-breadcrumb a:hover { color: var(--gold); }
  .dv-about-breadcrumb .sep { color: rgba(255,255,255,0.45); }
  .dv-about-breadcrumb [aria-current="page"] { color: #fff; }
  @media (max-width: 600px) {
    .dv-about-breadcrumb { top: 18px; padding: 0 20px; }
    .dv-about-breadcrumb ol { font-size: 10px; letter-spacing: 1.2px; }
  }

  /* Hero */
  .dv-about-hero {
    position: relative; margin-top: var(--dv-nav-clear, 172px); height: 620px;
    overflow: hidden; display: flex; align-items: center; justify-content: center;
    text-align: center; color: #fff;
  }
  .dv-about-hero-img {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; object-position: center; z-index: 0;
  }
  .dv-about-hero::before {
    content: ''; position: absolute; inset: 0; background: rgba(0,0,0,0.38); z-index: 1;
  }
  .dv-about-hero-inner { position: relative; z-index: 2; padding: 0 32px; max-width: 1000px; }
  .dv-about-eyebrow {
    font-size: 12px; letter-spacing: 4px; text-transform: uppercase;
    color: rgba(255,255,255,0.85); font-weight: 500; margin: 0 0 20px;
  }
  .dv-about-hero h1 {
    font-family: 'Cormorant Garamond', serif; font-weight: 300; font-style: italic;
    font-size: clamp(48px, 7vw, 88px); line-height: 1.05;
    color: #fff; margin: 0 0 22px; letter-spacing: 1px;
  }
  .dv-about-hero h1 em { font-style: italic; }
  .dv-about-hero .subtitle {
    font-size: 14px; letter-spacing: 2.5px; text-transform: uppercase;
    color: rgba(255,255,255,0.92); font-weight: 400; line-height: 1.6;
    max-width: 720px; margin: 0 auto;
  }

  /* Shared section */
  .dv-about-section { padding: 90px 48px; }
  .dv-about-section.alt { background: #d4dde2; }   /* Roman shutter powder blue */
  .dv-about-recognition { background: #fff; }      /* Recognition lives on white */
  .dv-about-inner { max-width: 1100px; margin: 0 auto; }
  .dv-about-section-eyebrow {
    font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
    color: var(--warm-gray-text, #635a51); font-weight: 500; margin: 0 0 14px;
  }
  .dv-about-section h2 {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: clamp(32px, 4.4vw, 52px); line-height: 1.15;
    color: var(--dark); margin: 0 0 32px;
  }
  .dv-about-section h2 em { font-style: italic; }
  .dv-about-section p { font-size: 15px; line-height: 1.85; color: var(--dark); margin: 0 0 16px; }
  .dv-about-section p:last-child { margin-bottom: 0; }

  /* Scrapbook — polaroids tossed on the floor (Caveat font is loaded in the page head) */
  .dv-about-scrapbook { background: #ece3d4; padding: 110px 32px 130px; overflow: hidden; }
  .dv-about-scrapbook .dv-about-inner { max-width: 1100px; }
  .dv-about-scrapbook .dv-about-section-eyebrow { color: #7a5848; } /* deeper gold: the scrapbook band is darker than cream */
  .dv-about-scrapbook-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 24px 16px;
    padding-top: 28px;
  }
  .dv-about-scrapbook-card {
    background: #fefcf6;
    padding: 14px 14px 56px;     /* tall bottom = classic polaroid */
    box-shadow:
      0 1px 0 rgba(0,0,0,0.04),
      0 18px 36px rgba(40,30,20,0.22);
    margin: 0;
    position: relative;
    transition: transform 0.45s cubic-bezier(.2,.7,.3,1.2), box-shadow 0.4s ease, z-index 0s 0.05s;
  }
  /* Wild tossed-on-the-floor placement — each card tilts and shifts */
  .dv-about-scrapbook-card:nth-child(7n+1) { transform: rotate(-7deg)  translate(-6px,  8px);  z-index: 3; }
  .dv-about-scrapbook-card:nth-child(7n+2) { transform: rotate(4.5deg)  translate(8px,  -4px); z-index: 5; }
  .dv-about-scrapbook-card:nth-child(7n+3) { transform: rotate(-2.5deg) translate(-4px, 14px); z-index: 2; }
  .dv-about-scrapbook-card:nth-child(7n+4) { transform: rotate(8deg)    translate(10px,  6px); z-index: 4; }
  .dv-about-scrapbook-card:nth-child(7n+5) { transform: rotate(-5deg)   translate(-10px,-8px); z-index: 6; }
  .dv-about-scrapbook-card:nth-child(7n+6) { transform: rotate(2deg)    translate(6px,  12px); z-index: 1; }
  .dv-about-scrapbook-card:nth-child(7n+7) { transform: rotate(-6deg)   translate(-2px, -2px); z-index: 4; }
  .dv-about-scrapbook-card:hover {
    transform: rotate(0) translate(0, -10px) scale(1.06);
    z-index: 30;
    box-shadow:
      0 2px 0 rgba(0,0,0,0.05),
      0 32px 58px rgba(40,30,20,0.30);
  }
  /* Scrapbook cards tagged "@desktop" only render on desktop widths so the
     mobile grid stays focused on the core 3-photo set. */
  @media (max-width: 768px) {
    .dv-about-scrapbook-card.dv-desktop-only { display: none; }
  }
  .dv-about-scrapbook-img {
    aspect-ratio: 1/1; overflow: hidden; background: #d4cec3;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.05);
  }
  .dv-about-scrapbook-img img {
    display: block; width: 100%; height: 100%; object-fit: cover;
    filter: grayscale(1) contrast(1.02);
  }
  .dv-about-scrapbook-card figcaption {
    position: absolute; left: 0; right: 0; bottom: 14px;
    padding: 0 14px;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-weight: 400;
    font-size: 16px; line-height: 1.25;
    letter-spacing: 0.2px;
    text-align: center; color: #2e2724;
  }
  @media (max-width: 600px) {
    .dv-about-scrapbook { padding: 80px 22px 100px; }
    .dv-about-scrapbook-grid { grid-template-columns: 1fr 1fr; gap: 18px 10px; }
    .dv-about-scrapbook-card { padding: 10px 10px 40px; }
    .dv-about-scrapbook-card figcaption { font-size: 13px; bottom: 10px; }
  }

  /* Big-T drop-cap on demand — triggered by ':: ' prefix in story body */
  .dv-about-story-prose .dv-about-dropcap::first-letter {
    font-family: 'Cormorant Garamond', serif; font-weight: 400;
    font-size: 110px;
    float: left; line-height: 0.82;
    padding: 8px 16px 0 0;
    color: var(--dark);
  }

  /* Story — with Kit Burns's hand-drawn doorway as a soft watermark. */
  .dv-about-story { position: relative; overflow: hidden; }
  .dv-about-story::before {
    content: ""; position: absolute;
    right: -30px; top: 50%; transform: translateY(-50%);
    width: 520px; height: 640px;
    background: url("/wp-content/uploads/2026/06/doorways-door-kit-burns.png") no-repeat center / contain;
    opacity: 0.08; pointer-events: none; z-index: 0;
  }
  .dv-about-story .dv-about-inner { position: relative; z-index: 1; }
  @media (max-width: 960px) {
    .dv-about-story::before {
      right: -140px; width: 380px; height: 460px; opacity: 0.05;
    }
  }
  .dv-about-story-prose { max-width: 780px; }
  .dv-about-story-prose > p:first-of-type::first-letter,
  .dv-about-story-prose > .dv-about-story-break + p::first-letter {
    font-family: 'Cormorant Garamond', serif; font-size: 78px;
    float: left; line-height: 0.85; padding: 6px 14px 0 0; color: var(--dark); font-weight: 400;
  }
  /* Mid-story sub-section break (## eyebrow | heading)
     Matches the visual treatment of the parent section opener. */
  .dv-about-story-break { margin: 72px 0 0; }
  .dv-about-story-break .dv-about-section-eyebrow { margin: 0 0 14px; }
  .dv-about-story-break h2 {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: clamp(32px, 4.4vw, 52px); line-height: 1.15;
    color: var(--dark); margin: 0 0 32px;
  }
  .dv-about-story-break h2 em { font-style: italic; }

  /* Read-more zone — collapses everything after the "---more---" marker */
  .dv-about-readmore-toggle {
    display: inline-flex; align-items: center; gap: 10px;
    background: transparent; border: 0; cursor: pointer;
    font-family: 'Montserrat', sans-serif; font-weight: 500;
    font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase;
    color: var(--dark); padding: 14px 0; margin: 32px 0 0;
    border-bottom: 1px solid var(--dark);
  }
  .dv-about-readmore-toggle:hover { color: var(--gold); border-color: var(--gold); }
  .dv-about-readmore-toggle .chev {
    display: inline-block; transition: transform 0.25s ease;
    font-size: 14px; line-height: 1;
  }
  .dv-about-readmore-toggle[aria-expanded="true"] .chev { transform: rotate(180deg); }
  .dv-about-readmore-content[hidden] { display: none; }
  .dv-about-readmore-content { margin-top: 12px; }
  /* First paragraph inside the read-more zone keeps its drop cap */
  .dv-about-readmore-content > .dv-about-story-break:first-child { margin-top: 0; }

  /* Pull quote — large editorial blockquote between story and values */
  .dv-about-pullquote {
    background: #fff; padding: 96px 48px;
    border-top: 1px solid var(--light-border);
    border-bottom: 1px solid var(--light-border);
  }
  .dv-about-pullquote-inner {
    max-width: 960px; margin: 0 auto; text-align: center;
    position: relative;
  }
  .dv-about-pullquote-mark {
    font-family: 'Cormorant Garamond', serif; font-weight: 400;
    font-size: 120px; line-height: 0.5; color: var(--gold);
    display: block; margin: 0 0 18px;
    user-select: none;
  }
  .dv-about-pullquote blockquote {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: clamp(24px, 2.6vw, 36px); line-height: 1.35;
    color: var(--dark); margin: 0; font-style: italic;
  }
  .dv-about-pullquote blockquote em { font-style: normal; }
  .dv-about-pullquote cite {
    display: block; margin-top: 28px;
    font-family: 'Montserrat', sans-serif; font-style: normal;
    font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
    color: var(--warm-gray-text, #635a51); font-weight: 600;
  }
  @media (max-width: 600px) {
    .dv-about-pullquote { padding: 64px 20px; }
    .dv-about-pullquote-mark { font-size: 88px; }
  }

  /* Value props grid (numbered 01–06) */
  .dv-about-values-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
    background: var(--light-border);
    border: 1px solid var(--light-border);
  }
  .dv-about-value-card {
    background: #fff;
    padding: 36px 32px 32px;
  }
  .dv-about-section.alt .dv-about-value-card { background: #fff; }
  .dv-about-value-num {
    font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 400;
    color: var(--gold); margin: 0 0 14px; letter-spacing: 1px;
  }
  .dv-about-value-card h3 {
    font-family: 'Cormorant Garamond', serif; font-weight: 400;
    font-size: 24px; line-height: 1.2; color: var(--dark); margin: 0 0 14px;
  }
  .dv-about-value-card p {
    font-size: 14px; line-height: 1.75; color: var(--dark); margin: 0;
  }

  /* Stats band */
  .dv-about-stats {
    background: var(--dark); color: #fff;
    padding: 70px 48px;
  }
  .dv-about-stats-inner {
    max-width: 1100px; margin: 0 auto;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;
    text-align: center;
  }
  .dv-about-stat-num {
    font-family: 'Cormorant Garamond', serif; font-weight: 300; font-style: italic;
    font-size: clamp(40px, 5vw, 60px); line-height: 1; color: #fff;
    margin: 0 0 12px; letter-spacing: 1px;
  }
  .dv-about-stat-label {
    font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
    color: rgba(255,255,255,0.7); font-weight: 500;
  }

  /* Testimonials */
  .dv-about-testi-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
  }
  .dv-about-testi-card {
    background: #fff; border: 1px solid var(--light-border);
    padding: 32px 30px;
    display: flex; flex-direction: column; gap: 16px;
  }
  .dv-about-section.alt .dv-about-testi-card { background: #fff; }

  .dv-about-testi-stars { font-size: 14px; letter-spacing: 1px; color: var(--gold); }
  .dv-about-testi-text {
    font-family: 'Cormorant Garamond', serif; font-style: italic;
    font-size: 18px; line-height: 1.5; color: var(--dark);
    margin: 0;
  }
  .dv-about-testi-author {
    font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
    color: var(--dark); font-weight: 500; margin-top: auto;
  }
  .dv-about-testi-author span {
    display: block; margin-top: 4px;
    color: var(--warm-gray-text, #635a51); letter-spacing: 1.5px; font-weight: 400;
  }

  /* Recognition */
  .dv-about-recognition-grid {
    display: grid; grid-template-columns: 220px 1fr; gap: 56px; align-items: center;
  }
  .dv-about-iata-block {
    background: var(--dark); padding: 36px 24px;
    display: flex; align-items: center; justify-content: center;
  }
  .dv-about-iata-block img { width: 160px; height: auto; display: block; }
  .dv-about-press-list { display: flex; flex-direction: column; gap: 18px; }
  .dv-about-press-row {
    border-bottom: 1px solid var(--light-border); padding-bottom: 18px;
    display: grid; grid-template-columns: 180px 1fr; gap: 20px; align-items: baseline;
  }
  .dv-about-press-row:last-child { border-bottom: none; padding-bottom: 0; }
  .dv-about-press-outlet {
    font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
    color: var(--warm-gray-text, #635a51); font-weight: 500;
  }
  .dv-about-press-quote {
    font-family: 'Cormorant Garamond', serif; font-style: italic;
    font-size: 18px; line-height: 1.45; color: var(--dark);
  }

  /* Concierge CTA — matches the Travel Advisor strip on archive-destination */
  .dv-about-cta {
    background: var(--dark); color: rgba(255,255,255,0.85);
    padding: 70px 48px;
  }
  .dv-about-cta-inner {
    max-width: 1100px; margin: 0 auto;
    display: grid; grid-template-columns: 1.4fr auto; gap: 40px; align-items: center;
  }
  .dv-about-cta-eyebrow {
    font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
    color: var(--gold); font-weight: 600; margin: 0 0 12px;
  }
  .dv-about-cta h2 {
    font-family: 'Cormorant Garamond', serif; font-weight: 300;
    font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15;
    color: #fff; margin: 0 0 14px;
  }
  .dv-about-cta h2 em { font-style: italic; }
  .dv-about-cta p {
    font-size: 14px; line-height: 1.7; color: rgba(255,255,255,0.85); margin: 0;
  }
  .dv-about-cta-actions {
    display: flex; flex-direction: column; gap: 10px; min-width: 240px;
  }
  .dv-about-cta-actions a {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 14px 22px; text-decoration: none;
    font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
    font-weight: 600;
    transition: background 0.15s ease, color 0.15s ease;
  }
  .dv-about-cta-actions .primary {
    background: var(--gold); color: #fff; border: 1px solid var(--gold);
  }
  .dv-about-cta-actions .primary:hover { background: #fff; color: var(--dark); border-color: #fff; }
  .dv-about-cta-actions .secondary {
    background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.6);
  }
  .dv-about-cta-actions .secondary:hover { background: #fff; color: var(--dark); border-color: #fff; }

  @media (max-width: 960px) {
    .dv-about-values-grid { grid-template-columns: repeat(2, 1fr); }
    .dv-about-testi-grid { grid-template-columns: 1fr; }
    .dv-about-stats-inner { grid-template-columns: repeat(2, 1fr); gap: 36px; }
    .dv-about-recognition-grid { grid-template-columns: 1fr; gap: 32px; }
    .dv-about-press-row { grid-template-columns: 1fr; gap: 6px; }
  }
  @media (max-width: 768px) {
    .dv-about-hero { margin-top: var(--dv-nav-clear, 155px); height: 480px; }
    .dv-about-section { padding: 64px 20px; }
    .dv-about-stats { padding: 56px 20px; }
    .dv-about-cta { padding: 56px 20px; }
    .dv-about-cta-inner { grid-template-columns: 1fr; gap: 24px; }
    .dv-about-cta-actions { min-width: 0; }
  }
  @media (max-width: 540px) {
    .dv-about-values-grid { grid-template-columns: 1fr; }
    .dv-about-stats-inner { grid-template-columns: 1fr; }
  }

  /* ─── ACCESSIBILITY: AA contrast on light backgrounds ─── */
  .dv-about-cta-actions .primary { background: var(--gold-text, #85614f); border-color: var(--gold-text, #85614f); color: #fff; }
