/* GENERATED from style.css (mtime 1783339131) by inc/css-split.php — DO NOT EDIT. Edit style.css. */
.dma-nav--solid{
  position: relative;
  background: #FFFFFF;
  border-bottom: 1px solid var(--rule);
  padding: 20px 56px;
  box-shadow: 0 1px 0 rgba(20,32,46,0.04);
}
.dma-nav--solid .dma-nav__logo-img,
body:not(.has-hero) .dma-nav__logo-img{
  /* The remote photon-CDN logo PNG renders as light-on-transparent in some
     environments, making it invisible on ivory. brightness(0) forces every
     non-transparent pixel to pure black — universally visible silhouette. */
  filter: brightness(0) !important;
}
.dma-nav--solid .dma-nav__logo-text{ color: var(--navy); }
.dma-nav--solid .dma-nav__menu a{ color: var(--txt-2); }
.dma-nav--solid .dma-nav__menu a:hover{ color: var(--navy); }
.dma-brokers__grid .card-text{
  font-family: var(--sans) !important;
  font-size: 13px !important;
  letter-spacing: 0.02em !important;
  color: var(--txt-2, var(--txt)) !important;
  line-height: 2.2 !important;
  text-transform: none !important;
}
.dma-brokers__grid .card-text a{ color: inherit !important; }
.dma-brokers__grid .card-text br{
  display: block;
  content: "";
  margin-top: 10px;
}
.dma-brokers__grid .card-text img{
  width: 14px !important;
  height: 14px !important;
  aspect-ratio: auto !important;
  vertical-align: middle;
  margin-right: 4px;
}
/* ===================================================================
   AREA-CPT HERO — integrates the featured image into the hero so we
   don't stack a tall navy band on top of a separate big image.
   One markup (.dma-area-hero__inner + .dma-area-hero__media); the
   variant class picks the layout (see dma_area_hero_html()).
   =================================================================== */
.dma-area-hero{ position: relative; overflow: hidden; background: var(--navy, #0E1B2A); }
.dma-area-hero__inner{
    position: relative; z-index: 3; width: 100%;
    max-width: 1480px; margin: 0 auto;
    padding-left: clamp(20px, 5vw, 80px); padding-right: clamp(20px, 5vw, 80px);
}
.dma-area-hero__eyebrow{
    display: block; font-family: var(--mono, "JetBrains Mono", monospace);
    font-size: .72rem; letter-spacing: .2em; text-transform: uppercase;
    color: var(--gold-text); margin: 0 0 14px;
}
.dma-area-hero__eyebrow a{ color: inherit; text-decoration: none; }
.dma-area-hero__eyebrow a:hover{ text-decoration: underline; }
.dma-area-hero__title{
    font-family: var(--display, "Montserrat", Arial, sans-serif);
    font-weight: 500; line-height: 1.02; letter-spacing: -0.01em; margin: 0; color: #fff;
    font-size: clamp(40px, 5.6vw, 86px);
}
.dma-area-hero__media{ background: var(--hero-img) var(--hero-img-pos, center) / cover no-repeat; background-color: #0b1622; }
/* A) IMMERSIVE — full-bleed image, gradient wash, title sits at the bottom */
.dma-area-hero--immersive{ display: flex; align-items: flex-end;
    min-height: clamp(440px, 62vh, 660px);
    padding: clamp(110px, 16vh, 180px) 0 clamp(44px, 6vh, 76px); }
.dma-area-hero--immersive .dma-area-hero__media{ position: absolute; inset: 0; z-index: 1; }
.dma-area-hero--immersive::after{ content: ""; position: absolute; inset: 0; z-index: 2;
    background: linear-gradient(180deg, rgba(11,22,34,.66) 0%, rgba(11,22,34,.10) 30%, rgba(11,22,34,.42) 68%, rgba(11,22,34,.90) 100%); }
/* B) SPLIT — title on the navy (left), image panel (right) */
.dma-area-hero--split{ display: flex; align-items: center;
    min-height: clamp(340px, 42vh, 480px);
    padding: clamp(96px, 13vh, 140px) 0 clamp(44px, 6vh, 72px); }
.dma-area-hero--split .dma-area-hero__media{
    position: absolute; top: 0; right: 0; bottom: 0; left: 30%; z-index: 1; /* starts where the navy gradient clears; narrows the cover container so less zoom is needed */
    /* top scrim keeps the overlaid nav / INQUIRE button legible across the top */
    background-image: linear-gradient(180deg, rgba(11,22,34,.5) 0%, rgba(11,22,34,0) 22%), var(--hero-img);
    background-size: cover; background-position: var(--hero-img-pos, center); background-repeat: no-repeat;
    filter: saturate(.85); /* tone the photo down so it integrates with the navy section */
}
/* ONE long, smooth horizontal ramp: 100% navy on the left (the text panel), then
   gradually clearing all the way across so the photo slowly emerges from the navy —
   no hard panel edge, a continuous navy→image transfer. */
.dma-area-hero--split::after{ content: ""; position: absolute; inset: 0; z-index: 2;
    background: linear-gradient(90deg,
        var(--navy, #0E1B2A) 0%,
        var(--navy, #0E1B2A) 30%,
        rgba(14,27,42,.82) 42%,
        rgba(14,27,42,.52) 56%,
        rgba(14,27,42,.28) 72%,
        rgba(14,27,42,.14) 88%,
        rgba(14,27,42,.08) 100%); }
.dma-area-hero--split .dma-area-hero__title{ font-size: clamp(32px, 3.6vw, 58px); max-width: 44%; }
/* Blog post titles are long — keep them readable without blowing up */
body.single-post .dma-area-hero__title{ font-size: clamp(22px, 2.4vw, 38px); }
@media (max-width: 820px){
.dma-area-hero--split .dma-area-hero__media{ top: 0; right: 0; bottom: 0; left: 0; }
.dma-area-hero--split::after{ background: linear-gradient(180deg, var(--navy,#0E1B2A) 30%, rgba(14,27,42,.5) 100%); }
.dma-area-hero--split .dma-area-hero__title{ max-width: 100%; font-size: clamp(32px, 7vw, 48px); }
body.single-post .dma-area-hero__title{ font-size: clamp(20px, 5vw, 32px); }
}
/* C) BANNER — short navy title band, then a wide image banner directly below */
.dma-area-hero--banner{ padding: clamp(90px, 13vh, 130px) 0 0; }
.dma-area-hero--banner .dma-area-hero__inner{ padding-bottom: clamp(26px, 4vh, 40px); }
.dma-area-hero--banner .dma-area-hero__title{ font-size: clamp(40px, 5.5vw, 84px); }
.dma-area-hero--banner .dma-area-hero__media{ position: relative; z-index: 1; width: 100%; height: clamp(220px, 34vh, 360px); }
/* No featured image → plain compact navy band */
.dma-area-hero--noimg{ display: flex; align-items: flex-end; min-height: 0;
    padding: clamp(96px, 14vh, 150px) 0 clamp(28px, 4vh, 44px); }
.dma-nav--solid .dma-nav__hamburger span,
body:not(.has-hero) .dma-nav__hamburger span{
    background: var(--navy);
}
/* ========================================================================
 *  THANK YOU PAGE  (template-thank-you.php)
 * ======================================================================== */
.dma-thanks{
    --tk-ink:      rgb(14, 27, 42);
    --tk-ink-2:    rgb(20, 32, 46);
    --tk-muted:    rgb(110, 116, 124);
    --tk-card:     #FFFFFF;
    --tk-surface:  rgb(250, 250, 248);
    --tk-border:   rgb(216, 213, 205);
    --tk-rule:     rgba(14, 27, 42, 0.08);
    --tk-gold:     #c8a96a;
    --tk-radius:   8px;

    background: var(--tk-surface);
    color: var(--tk-ink);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.dma-thanks__hero{
    background: rgb(14, 27, 42);
    color: rgb(244, 239, 230);
    padding: 110px 0 64px;
}
.dma-thanks__hero-inner{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
}
.dma-thanks__eyebrow{
    display: inline-block;
    font-family: "JetBrains Mono", "SF Mono", Menlo, monospace;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    color: var(--tk-gold);
    margin-bottom: 18px;
}
.dma-thanks__title{
    margin: 0 0 20px;
    font-family: var(--serif, Georgia, serif);
    font-weight: 300;
    font-size: clamp(48px, 6vw, 88px);
    line-height: 1.05;
    letter-spacing: -0.022em;
    color: rgb(244, 239, 230);
}
.dma-thanks__lede{
    max-width: 640px;
    margin: 0 0 22px;
    font-size: 17px;
    line-height: 1.6;
    color: rgba(244, 239, 230, 0.78);
}
.dma-thanks__ref{
    display: inline-block;
    padding: 8px 14px;
    background: rgba(244, 239, 230, 0.08);
    border: 1px solid rgba(244, 239, 230, 0.16);
    border-radius: 999px;
    font-family: "JetBrains Mono", "SF Mono", Menlo, monospace;
    font-size: 12px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: rgba(244, 239, 230, 0.85);
}
.dma-thanks__ref strong{ color: var(--tk-gold); font-weight: 700; }
.dma-thanks__body{
    max-width: 960px;        /* readable single column, comfortably wide */
    margin: 0 auto;
    padding: 48px 40px 96px;
}
.dma-thanks__main{ display: flex; flex-direction: column; gap: 28px; }
.dma-thanks__card{
    background: var(--tk-card);
    border: 1px solid var(--tk-border);
    border-radius: var(--tk-radius);
    padding: 32px 32px;
    box-shadow: 0 2px 4px rgba(14, 27, 42, 0.03);
}
.dma-thanks__card-title{
    margin: 0 0 22px;
    font-family: var(--serif, Georgia, serif);
    font-weight: 400;
    font-size: 22px;
    color: var(--tk-ink-2);
}
.dma-thanks__summary{ margin: 0; }
.dma-thanks__row{
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid var(--tk-rule);
    align-items: baseline;
}
.dma-thanks__row:last-child{ border-bottom: 0; }
.dma-thanks__row dt{
    font-family: "JetBrains Mono", "SF Mono", Menlo, monospace;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--tk-muted);
    margin: 0;
}
.dma-thanks__row dd{
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    color: var(--tk-ink);
}
.dma-thanks__row dd a{
    color: var(--tk-ink);
    text-decoration: none;
    border-bottom: 1px solid var(--tk-gold);
    transition: color 160ms ease;
}
.dma-thanks__row dd a:hover{ color: var(--tk-gold); }
.dma-thanks__row-unit{ color: var(--tk-muted); font-size: 13px; margin-left: 4px; }
.dma-thanks__row--note dd{ white-space: normal; }
.dma-thanks__steps{
    list-style: none;
    margin: 0;
    padding: 0;
}
.dma-thanks__steps > li{
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid var(--tk-rule);
}
.dma-thanks__steps > li:last-child{ border-bottom: 0; padding-bottom: 0; }
.dma-thanks__steps > li:first-child{ padding-top: 0; }
.dma-thanks__step-num{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background: var(--tk-ink);
    color: var(--tk-card);
    font-family: var(--serif, Georgia, serif);
    font-size: 18px;
    line-height: 1;
}
.dma-thanks__step-body h3{
    margin: 0 0 4px;
    font-family: var(--serif, Georgia, serif);
    font-weight: 400;
    font-size: 18px;
    color: var(--tk-ink-2);
}
.dma-thanks__step-body p{
    margin: 0;
    color: var(--tk-muted);
    font-size: 15px;
    line-height: 1.55;
}
.dma-thanks__contact-lede{
    margin: -8px 0 22px;
    color: var(--tk-muted);
    font-size: 15px;
    line-height: 1.5;
}
.dma-thanks__contact-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.dma-thanks__contact-card{
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    background: var(--tk-surface);
    border: 1px solid var(--tk-border);
    border-radius: var(--tk-radius);
    color: var(--tk-ink) !important;
    text-decoration: none !important;
    transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
}
.dma-thanks__contact-card:hover{
    border-color: var(--tk-ink);
    background: #FFFFFF;
    transform: translateY(-1px);
}
.dma-thanks__contact-icon{
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: var(--tk-ink);
    color: var(--tk-gold);
}
.dma-thanks__contact-body{ display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.dma-thanks__contact-label{
    font-family: "JetBrains Mono", "SF Mono", Menlo, monospace;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: var(--tk-muted);
}
.dma-thanks__contact-value{
    font-size: 15px;
    font-weight: 600;
    color: var(--tk-ink);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dma-thanks__cta-row{ display: flex; justify-content: center; padding: 8px 0; }
.dma-thanks__cta{
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    background: var(--tk-ink);
    color: var(--tk-card) !important;
    border-radius: 999px;
    font-family: "JetBrains Mono", "SF Mono", Menlo, monospace;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: background 160ms ease, transform 160ms ease;
    box-shadow: 0 4px 12px rgba(14, 27, 42, 0.10);
}
.dma-thanks__cta:hover{
    background: var(--tk-gold);
    color: var(--tk-ink) !important;
    transform: translateY(-1px);
}
.dma-thanks__stat-card{
    background: var(--tk-ink);
    color: rgb(244, 239, 230);
    border-radius: var(--tk-radius);
    padding: 28px 28px;
}
.dma-thanks__stat-eyebrow{
    display: block;
    margin-bottom: 22px;
    font-family: "JetBrains Mono", "SF Mono", Menlo, monospace;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--tk-gold);
}
.dma-thanks__stat-row{ display: flex; flex-direction: column; gap: 20px; }
.dma-thanks__stat{
    display: flex;
    align-items: baseline;
    gap: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(244, 239, 230, 0.14);
}
.dma-thanks__stat:first-of-type{ padding-top: 0; border-top: 0; }
.dma-thanks__stat-value{
    font-family: var(--serif, Georgia, serif);
    font-weight: 300;
    font-size: 34px;
    line-height: 1;
    color: var(--tk-gold);
    flex: 0 0 auto;
}
.dma-thanks__stat-label{
    font-family: "JetBrains Mono", "SF Mono", Menlo, monospace;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: rgba(244, 239, 230, 0.85);
    line-height: 1.4;
}
@media (max-width: 992px){
.dma-thanks__hero{ padding: 90px 0 48px; }
.dma-thanks__hero-inner{ padding: 0 24px; }
.dma-thanks__body{ padding: 36px 24px 64px; }
}
@media (max-width: 600px){
.dma-thanks__hero{ padding: 80px 0 48px; }
.dma-thanks__card{ padding: 24px 20px; }
.dma-thanks__row{ grid-template-columns: 1fr; gap: 4px; padding: 12px 0; }
.dma-thanks__contact-grid{ grid-template-columns: 1fr; }
.dma-thanks__steps > li{ grid-template-columns: 40px 1fr; gap: 14px; }
.dma-thanks__step-num{ width: 32px; height: 32px; font-size: 15px; }
}
/* =============================================================================
   PAGE / SINGLE / ARCHIVE TEMPLATES
   Used by page.php, single.php, archive.php, index.php
   ============================================================================= */
.dma-page{
    min-height: 60vh;
    background: var(--ivory);
    padding: 0 0 120px;
}
/* Hero strip — navy band matching landing pages */
.dma-page__hero{
    background: linear-gradient(135deg, #0E1B2A 0%, #142333 100%);
    color: var(--ivory);
    padding: 140px 40px 64px;
    position: relative;
    overflow: hidden;
}
.admin-bar .dma-page__hero{ padding-top: 172px; }
.dma-page__hero::before{
    content: "";
    position: absolute;
    top: -40%; right: -10%;
    width: 60%; height: 180%;
    background: radial-gradient(ellipse at center, rgba(184,151,102,0.08) 0%, transparent 60%);
    pointer-events: none;
}
.dma-page__hero::after{
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 1px;
    background: linear-gradient(to right, transparent 0%, rgba(184,151,102,0.5) 30%, rgba(184,151,102,0.5) 70%, transparent 100%);
}
.dma-page__hero-inner{
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.dma-page__eyebrow{
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: 0.34em;
    text-transform: uppercase;
    color: var(--gold-text);
    font-weight: 500;
}
.dma-page__title{
    font-family: var(--display, "Montserrat", Arial, sans-serif);
    font-weight: 500;
    font-size: clamp(36px, 4.6vw, 72px);
    line-height: 1.04;
    letter-spacing: -0.018em;
    color: var(--ivory);
    margin: 0;
}
.dma-page__meta{
    font-family: var(--sans);
    font-size: 13px;
    letter-spacing: 0.04em;
    color: rgba(244,239,230,0.7);
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.dma-page__sep{ opacity: 0.4; }
/* Article body */
.dma-page__article{
    padding: 64px 56px 0;
}
.dma-page__inner{
    max-width: 1440px;
    margin: 0 auto;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    color: var(--txt);
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.7;
}
/* Body content typography */
.dma-page__inner h1,
.dma-page__inner h2,
.dma-page__inner h3,
.dma-page__inner h4{
    font-family: var(--serif);
    font-weight: 400;
    color: var(--navy);
    letter-spacing: -0.01em;
    margin: 1.6em 0 0.6em;
    line-height: 1.15;
}
.dma-page__inner h1:first-child,
.dma-page__inner h2:first-child,
.dma-page__inner h3:first-child{ margin-top: 0; }
.dma-page__inner h2{ font-size: clamp(28px, 3vw, 44px); }
.dma-page__inner h3{ font-size: clamp(22px, 2.4vw, 32px); }
.dma-page__inner h4{ font-size: 20px; }
.dma-page__inner p{
    margin: 0 0 1.2em;
    color: var(--txt);
}
.dma-page__inner p:last-child{ margin-bottom: 0; }
.dma-page__inner a{
    color: var(--gold-text);
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    transition: color 200ms ease;
}
.dma-page__inner a:hover{ color: var(--navy); }
.dma-page__inner img{
    max-width: 100%;
    height: auto;
    display: block;
    margin: 24px 0;
}
.dma-page__inner ul, .dma-page__inner ol{ padding-left: 1.4em; margin: 0 0 1.2em; }
.dma-page__inner li{ margin: 0.4em 0; }
.dma-page__inner blockquote{
    margin: 32px 0;
    padding: 24px 32px;
    border-left: 3px solid var(--gold, #B89766);
    background: rgba(184,151,102,0.06);
    font-family: var(--serif);
    font-size: 22px;
    line-height: 1.4;
    color: var(--navy);
    font-style: italic;
}
.dma-page__inner hr{
    border: 0;
    border-top: 1px solid rgba(14,27,42,0.08);
    margin: 48px 0;
}
/* =============================================================================
   #6 — EDITORIAL (New York Times-style) layout for destination guides.
   Scoped to .dma-page--editorial so only the long-form content pages get the
   narrow reading measure + large lead image; generic pages stay full-width.
   ============================================================================= */
/* Large lead image directly under the headline. */
.dma-page--editorial .dma-page__lead{
    margin: 0 auto;
    max-width: 1100px;
    padding: 40px 56px 0;
}
.dma-page--editorial .dma-page__lead-img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 4px;
}
/* Narrow, readable text measure (NYT body ~720px) — images/quotes can break wider. */
.dma-page--editorial .dma-page__inner{
    max-width: 720px;
    font-size: 19px;
    line-height: 1.75;
}
.dma-page--editorial .dma-page__article{ padding-top: 48px; }
/* Lead paragraph — slightly larger, like a standfirst. */
.dma-page--editorial .dma-page__inner > p:first-of-type{
    font-size: 22px;
    line-height: 1.6;
    color: var(--txt-2, #4A5566);
}
/* Pull-quote treatment for blockquotes inside editorial articles. */
.dma-page--editorial .dma-page__inner blockquote{
    border-left: 0;
    background: transparent;
    text-align: center;
    font-size: clamp(24px, 3vw, 32px);
    line-height: 1.32;
    color: var(--navy);
    margin: 48px auto;
    padding: 24px 0;
    border-top: 1px solid rgba(14,27,42,0.12);
    border-bottom: 1px solid rgba(14,27,42,0.12);
    max-width: 640px;
}
/* #6 — explicit, stable image sizing ("give image sizes even if oversized"):
   content images render at full measure with a fixed aspect box so the layout
   never shifts while they load. */
.dma-page--editorial .dma-page__inner img{
    max-width: 100%;
    height: auto;
    margin: 36px 0;
    border-radius: 4px;
}
.dma-page--editorial .dma-page__inner figure{ margin: 36px 0; }
.dma-page--editorial .dma-page__inner figcaption{
    font-family: var(--mono);
    font-size: 12px;
    letter-spacing: 0.04em;
    color: var(--txt-3, #646E7C);
    margin-top: 10px;
    text-align: center;
}
@media (max-width: 768px){
.dma-page--editorial .dma-page__lead{ padding: 24px 20px 0; }
.dma-page--editorial .dma-page__inner{ font-size: 17px; }
.dma-page--editorial .dma-page__inner > p:first-of-type{ font-size: 19px; }
}
/* WPBakery shortcode containers */
.dma-page__inner .vc_row{ margin: 0 0 24px; }
.dma-page__inner .vc_column-inner > .wpb_wrapper{ display: block; }
/* =============================================================================
   mo_filter broker card (mo_single_broker_shortcode) — on-brand restyle.
   The plugin outputs Bootstrap card HTML; we override it from the theme since
   we cannot edit the plugin. Scoped to .wpb_wrapper so it only fires inside
   WPBakery article content, not everywhere a .card class exists.
   ============================================================================= */
.dma-page__inner .wpb_wrapper .card{
    border: 1px solid rgba(20,32,46,0.10);
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(14,27,42,0.06), 0 8px 24px rgba(14,27,42,0.05);
    overflow: hidden;
    background: var(--ivory, #FBF8F2);
    margin: 0 auto;
    max-width: 380px;
}
/* Photo — override the plugin's inline height + border-radius */
.dma-page__inner .wpb_wrapper .card .img-fluid.w-100{
    height: 280px !important;
    object-fit: cover !important;
    object-position: top center !important;
    border-radius: 0 !important;
    display: block;
    width: 100%;
    margin: 0;
}
/* Card body padding */
.dma-page__inner .wpb_wrapper .card .card-body{
    padding: 20px 24px 24px !important;
    text-align: center;
}
/* Broker name */
.dma-page__inner .wpb_wrapper .card h4.card-title{
    font-family: var(--serif);
    font-size: 22px;
    font-weight: 400;
    color: var(--navy);
    letter-spacing: 0.01em;
    margin: 0 0 8px !important;
}
/* Credentials */
.dma-page__inner .wpb_wrapper .card h6.text-muted{
    font-family: var(--mono);
    font-size: 10px !important;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--txt-3) !important;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 16px !important;
}
/* Divider */
.dma-page__inner .wpb_wrapper .card hr{
    border-color: rgba(20,32,46,0.10);
    margin: 0 auto 16px !important;
    width: 40% !important;
}
/* Contact block */
.dma-page__inner .wpb_wrapper .card .card-text,
.dma-page__inner .wpb_wrapper .card .card-text p{
    font-size: 13px;
    font-family: var(--sans);
    color: var(--txt);
    line-height: 1.7;
    margin: 0 !important;
}
.dma-page__inner .wpb_wrapper .card .card-text strong{ font-weight: 400; }
.dma-page__inner .wpb_wrapper .card .card-text a{
    color: var(--navy);
    text-decoration: none;
}
.dma-page__inner .wpb_wrapper .card .card-text a:hover{ text-decoration: underline; }
/* Hide the broken iMessage / WhatsApp icon images (404 on local) */
.dma-page__inner .wpb_wrapper .card img[src*="/img/imessage"],
.dma-page__inner .wpb_wrapper .card img[src*="/img/whatsapp"]{
    display: none !important;
}
/* See Bio → gold outlined pill */
.dma-page__inner .wpb_wrapper .card .btn.btn-primary{
    background: transparent !important;
    color: var(--gold-deep, #9A7B4D) !important;
    border: 1px solid var(--gold-deep, #9A7B4D) !important;
    border-radius: 999px !important;
    font-family: var(--mono) !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    padding: 9px 22px !important;
    box-shadow: none !important;
    transition: background 200ms ease, color 200ms ease !important;
    display: inline-block !important;
    margin-top: 4px !important;
}
.dma-page__inner .wpb_wrapper .card .btn.btn-primary:hover{
    background: var(--gold-deep, #9A7B4D) !important;
    color: var(--ivory, #FBF8F2) !important;
}
/* Destination/landing pages often use a 2/8/2 column layout with the side
   columns left empty as visual gutters. That pinches the middle column to a
   narrow band. When the side columns have no content, collapse them and let
   the middle column take the full row width. */
.dma-page__inner .vc_row:has(> .vc_col-sm-2 > .vc_column-inner > .wpb_wrapper:empty) > .vc_col-sm-2:has(> .vc_column-inner > .wpb_wrapper:empty){
    display: none;
}
.dma-page__inner .vc_row:has(> .vc_col-sm-2 > .vc_column-inner > .wpb_wrapper:empty) > .vc_col-sm-8{
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}
/* Featured image (single post) */
.dma-single__featured{
    max-width: 1280px;
    margin: -40px auto 0;
    padding: 0 40px;
    position: relative;
    z-index: 2;
}
.dma-single__featured img{
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 6px;
    box-shadow: 0 18px 40px rgba(14,27,42,0.18), 0 6px 14px rgba(14,27,42,0.08);
}
.dma-single__inner{ max-width: 1100px; }
/* Single nav (prev/next) */
.dma-single__nav{
    max-width: 1100px;
    margin: 64px auto 0;
    padding: 0 40px;
}
.dma-single__nav-inner{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
.dma-single__nav-link{
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 24px 28px;
    background: #FFFFFF;
    border: 1px solid rgba(14,27,42,0.08);
    border-radius: 6px;
    text-decoration: none;
    color: var(--txt);
    transition: transform 220ms cubic-bezier(.16,.84,.32,1), box-shadow 220ms cubic-bezier(.16,.84,.32,1);
}
.dma-single__nav-link:hover{
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(14,27,42,0.10);
}
.dma-single__nav-link--next{ text-align: right; }
.dma-single__nav-label{
    font-family: var(--mono);
    font-size: 9px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--gold-text);
    font-weight: 500;
}
.dma-single__nav-title{
    font-family: var(--serif);
    font-size: 22px;
    font-weight: 400;
    color: var(--navy);
    line-height: 1.2;
}
/* "What to read next" — related post/page cards at the end of an article
   (inc/read-next.php). Self-contained: single posts don't load dma-home.css. */
.dma-readnext{
    max-width: 1280px;
    margin: 72px auto 0;
    padding: 0 40px;
}
.dma-readnext__inner{
    border-top: 1px solid rgba(14,27,42,0.10);
    padding-top: 56px;
}
.dma-readnext__head{ margin-bottom: 36px; }
.dma-readnext__title{
    font-family: var(--serif);
    font-size: clamp(28px, 3.2vw, 42px);
    font-weight: 400;
    color: var(--navy);
    margin: 10px 0 0;
    line-height: 1.15;
}
.dma-readnext__title em{ color: var(--gold-text); font-style: italic; }
.dma-readnext__grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.dma-readnext__grid--4{ grid-template-columns: repeat(4, 1fr); }
.dma-readnext__grid--2{ grid-template-columns: repeat(2, 1fr); }
.dma-readnext__grid--1{ grid-template-columns: minmax(0, 420px); }
.dma-readnext__card{
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
    border: 1px solid rgba(14,27,42,0.08);
    border-radius: 6px;
    overflow: hidden;
    text-decoration: none;
    color: var(--txt);
    transition: transform 220ms cubic-bezier(.16,.84,.32,1), box-shadow 220ms cubic-bezier(.16,.84,.32,1);
}
.dma-readnext__card:hover{
    transform: translateY(-3px);
    box-shadow: 0 14px 32px rgba(14,27,42,0.12);
}
.dma-readnext__img{ aspect-ratio: 16 / 10; overflow: hidden; }
.dma-readnext__img img{
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
.dma-readnext__card:hover .dma-readnext__img img{ transform: scale(1.04); }
.dma-readnext__img--placeholder{ background: linear-gradient(150deg, #dfe5ec 0%, #c6d0da 100%); }
.dma-readnext__body{
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 22px 24px 26px;
}
.dma-readnext__eyebrow{
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--gold-text);
    margin-bottom: 10px;
}
.dma-readnext__cardtitle{
    font-family: var(--serif);
    font-size: 21px;
    font-weight: 400;
    color: var(--navy);
    line-height: 1.25;
    margin: 0 0 10px;
}
.dma-readnext__excerpt{
    font-family: var(--sans);
    font-size: 14px;
    line-height: 1.6;
    color: var(--txt-2);
    margin: 0 0 18px;
    flex: 1;
}
.dma-readnext__cta{
    font-family: var(--sans);
    font-size: 13px;
    font-weight: 600;
    color: var(--gold-text);
    margin-top: auto; /* pin to card bottom when there is no excerpt */
}
.dma-readnext__all{ margin-top: 40px; text-align: center; }
@media (max-width: 1024px){
.dma-readnext__grid,
    .dma-readnext__grid--4{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
.dma-readnext{ padding: 0 20px; }
.dma-readnext__grid,
    .dma-readnext__grid--4,
    .dma-readnext__grid--2{ grid-template-columns: 1fr; }
}
/* Archive grid */
.dma-archive__grid{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 36px;
    margin: 0;
}
.dma-archive__card{
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
    border: 1px solid rgba(14,27,42,0.08);
    border-radius: 6px;
    box-shadow: 0 1px 2px rgba(14,27,42,0.04);
    overflow: hidden;
    text-decoration: none;
    color: var(--txt);
    transition: transform 320ms cubic-bezier(.16,.84,.32,1), box-shadow 320ms cubic-bezier(.16,.84,.32,1);
}
.dma-archive__card:hover{
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(14,27,42,0.10), 0 4px 12px rgba(14,27,42,0.06);
}
.dma-archive__media{
    aspect-ratio: 16 / 11;
    overflow: hidden;
    background: var(--ivory-2, #EAE3D5);
}
.dma-archive__media img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 700ms cubic-bezier(.16,.84,.32,1);
}
.dma-archive__card:hover .dma-archive__media img{ transform: scale(1.04); }
.dma-archive__body{
    padding: 22px 24px 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}
.dma-archive__date{
    font-family: var(--mono);
    font-size: 9px;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--gold-text);
    font-weight: 500;
}
.dma-archive__title{
    font-family: var(--serif);
    font-size: 24px;
    font-weight: 400;
    line-height: 1.15;
    color: var(--navy);
    margin: 0;
}
.dma-archive__excerpt{
    font-size: 14px;
    color: var(--txt-2);
    line-height: 1.6;
    margin: 0;
    flex: 1;
}
.dma-archive__readmore{
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--navy);
    font-weight: 500;
    margin-top: 6px;
}
.dma-archive__pagination{
    margin: 56px 0 0;
    text-align: center;
}
.dma-archive__pagination .page-numbers{
    display: inline-block;
    padding: 10px 16px;
    margin: 0 4px;
    background: #FFFFFF;
    border: 1px solid rgba(14,27,42,0.08);
    border-radius: 4px;
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--navy);
    text-decoration: none;
    transition: all 200ms ease;
}
.dma-archive__pagination .page-numbers:hover{ background: var(--navy); color: var(--ivory); border-color: var(--navy); }
.dma-archive__pagination .page-numbers.current{ background: var(--navy); color: var(--ivory); border-color: var(--navy); }
.dma-archive__empty{
    text-align: center;
    color: var(--txt-2);
    font-size: 16px;
    padding: 80px 0;
}
@media (max-width: 991px){
.dma-page__hero{ padding: 120px 28px 48px; }
.dma-page__article{ padding: 48px 32px 0; }
.dma-page__inner{ padding: 0; }
.dma-single__featured{ padding: 0 24px; margin-top: -32px; }
.dma-single__nav{ padding: 0 24px; }
}
@media (max-width: 768px){
.dma-page__hero{ padding: 100px 20px 40px; }
.dma-page__title{ font-size: clamp(32px, 8vw, 48px) !important; }
.dma-page__article{ padding: 36px 20px 0; }
.dma-page__inner{ padding: 0; }
.dma-page__inner blockquote{ padding: 18px 22px; font-size: 18px; }
.dma-archive__grid{ grid-template-columns: 1fr; gap: 24px; }
.dma-single__nav-inner{ grid-template-columns: 1fr; gap: 12px; }
.dma-single__featured img{ aspect-ratio: 4 / 3; }
}
/* =============================================================================
   BROKERS GRID — recolor gold-tinted links + render contact-row icons inline
   The plugin (dma_mo) emits <img src="/img/imessage18.png"> + <img src="/img/whatsapp18.png">
   alongside the labels "iMessage" / "WhatsApp" — same markup as prod. The global
   `img { display: block }` rule in this stylesheet (line ~67) would push them to
   their own line, so we explicitly force inline-block here and constrain to 18px.
   ============================================================================= */

/* Broker contact-row icons (iMessage/WhatsApp PNGs) — render inline at 18×18.
   IMPORTANT: target by src= attribute instead of `.card-text` ancestor, because
   the plugin emits invalid `<p class="card-text"><strong><p>…img…</p></strong></p>`
   and the browser auto-corrects by closing the outer <p>, which strips the img
   out of .card-text in the parsed DOM. The mobile rule at line ~5708 (also
   `.dma-brokers__grid img`) would otherwise stretch these to 100% width on
   phones — these attribute selectors beat it on specificity (0,3,1 vs 0,2,1). */
/* =============================================================================
   LEDE ROW — repeated heading/intro pattern: H1 on left, descriptive body on right.
   Used by page-about.php (Our story + Your team) and front-page.php (Your team).
   Stacks vertically at <900px so neither column gets squeezed by the 96px gap.
   ============================================================================= */
.dma-lede-row{
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 96px;
    margin-bottom: 72px;
    align-items: end;
}
.dma-lede-row--tight{ margin-bottom: 0; }
.dma-lede-row__body{ align-self: flex-end; }
@media (max-width: 900px){
.dma-lede-row{
        grid-template-columns: 1fr;
        gap: 24px;
        margin-bottom: 48px;
    }
.dma-lede-row--tight{ margin-bottom: 0; }
}
/* Word-break for long emails / contact strings so they don't poke out of the card. */
.dma-brokers__grid .card-text,
.dma-brokers__grid .card-text a,
.dma-brokers__grid .card-text strong,
.dma-brokers__grid .card-text p,
.dma-brokers__grid .card-title,
.dma-brokers__grid .text-muted,
.dma-brokers__grid .digislide a{
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}
/* Recolor every link in the broker card text to navy (was gold) */
.dma-brokers__grid .card-text a,
.dma-brokers__grid .card-text strong a,
.dma-brokers__grid .personnel-content a,
.dma-brokers__grid .digislide .card-text a,
.dma-brokers__grid .digislide a{
    color: var(--navy) !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(14,27,42,0.15);
    transition: color 200ms ease, border-color 200ms ease;
}
.dma-brokers__grid .card-text a:hover,
.dma-brokers__grid .digislide .card-text a:hover{
    color: var(--gold-text) !important;
    border-bottom-color: var(--gold-deep);
}
/* Static text (phone after the fa icon, etc.) — also navy */
.dma-brokers__grid .card-text,
.dma-brokers__grid .card-text strong,
.dma-brokers__grid .card-text p,
.dma-brokers__grid .digislide .card-text,
.dma-brokers__grid .digislide .card-text strong{
    color: var(--navy) !important;
    font-weight: 400 !important;
}
/* The <strong> wrapping the entire block — kill bold so type stays editorial */
.dma-brokers__grid .card-text > strong{ font-weight: 400 !important; }
/* (Removed previous ::before SVG-mask icon replacements — the real PNG icons
   are now rendered inline via the rule above, matching prod exactly.) */

/* Phone fa icon + the text node next to it — force to match the rest of the card body */
.dma-brokers__grid .card-text .fa-phone,
.dma-brokers__grid .card-text .fa,
.dma-brokers__grid .digislide .card-text .fa-phone{
    color: var(--navy) !important;
    margin-right: 6px;
}
/* IMPORTANT: the plugin emits <p class="card-text"><strong><p>…</p><p>…</p></strong></p>.
   The browser cannot nest <p> inside <p>, so it auto-closes the outer .card-text,
   leaving the email + WhatsApp + iMessage + phone <p> tags as ORPHAN SIBLINGS of
   .card-text under .card-body > .d-flex > div. All our text styling must target
   that flat structure, not .card-text. */
body .dma-brokers__grid .card-body .d-flex,
body .dma-brokers__grid .card-body .d-flex *,
body .dma-brokers__grid .card-body .d-flex > div > p,
body .dma-brokers__grid .card-body .d-flex > div > p *,
body .dma-brokers__grid .card-text,
body .dma-brokers__grid .card-text *{
  font-family: var(--sans, "Inter", system-ui, -apple-system, sans-serif) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.55 !important;
  color: var(--navy, #0E1B2A) !important;
  text-transform: none !important;   /* kill any inherited uppercase */
  text-align: left !important;
}
body .dma-brokers__grid .card-text{ display: none !important; }
/* =============================================================================
   BROKER CARDS — theme-native (dma_broker_cards), site-wide.
   The homepage carries a copy of these in dma-home.css; this block makes the
   cards work on pages that don't load dma-home.css (e.g. /about-us/).
   ============================================================================= */
.dma-brokers__grid--cards{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 44px;
  border-top: 0;
}
@media (max-width: 900px){
.dma-brokers__grid--cards{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
.dma-brokers__grid--cards{ grid-template-columns: 1fr; }
}
.dma-broker-card__bio{
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--txt-2, #3d4554);
  margin-bottom: 14px;
}
/* Archive/page hero title: mo_filter's `h1 span { color:#000 !important }`
   blacked out the_archive_title()'s inner span on the navy band. */
body .dma-page__title,
body .dma-page__title span{
  color: var(--ivory) !important;
}
/* Archive cards: restore the serif card title mo_filter overrides, and kill
   the foreign h3/img margins that opened gaps inside the cards. */
body .dma-archive__title{
  font-family: var(--serif) !important;
  font-weight: 400 !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}
body .dma-archive__media img{ margin: 0 !important; }
body .dma-archive__date{ margin: 0 !important; }
/* Solid interior pages (no hero) → sticky in flow, jump-free */
body:not(.has-hero) .dma-nav--solid{ position: -webkit-sticky; position: sticky; top: 0; }
.admin-bar:not(.has-hero) .dma-nav--solid{ top: 32px; }
@media screen and (max-width: 782px){
.admin-bar:not(.has-hero) .dma-nav--solid{ top: 46px; }
}
