/* ================================================================
   DESIGN A — EDITORIAL DIRECTION
   Aluna Properties Full Site Redesign
   Faithful port of the Claude Design canvas, Design A
   ================================================================ */

/* ── Brand tokens (authoritative from brand.css) ────────────────── */
:root {
  --aluna-ochre:        #946800;
  --aluna-ochre-deep:   #6e4d00;
  --aluna-ochre-warm:   #b48433;
  --aluna-forest:       #475f48;
  --aluna-forest-deep:  #2f4331;
  --aluna-sage:         #758a6b;
  --aluna-sage-soft:    #8d9d83;
  --aluna-sage-pale:    #c9d1bf;
  --aluna-cream:        #f6f1e6;
  --aluna-cream-deep:   #ede5d2;
  --aluna-linen:        #faf7ef;
  --aluna-bone:         #fffdf8;
  --aluna-stone-100:    #e8e3d6;
  --aluna-stone-200:    #c9c2b0;
  --aluna-stone-300:    #9c9687;
  --aluna-stone-400:    #6c675b;
  --aluna-stone-500:    #3d3a33;
  --aluna-ink:          #1f1d18;

  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-sans:    'Outfit', system-ui, sans-serif;

  --da-max: 1240px;
  --da-pad: clamp(22px, 5vw, 64px);
}

/* ── Base reset ─────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--aluna-bone); color: var(--aluna-ink); font-family: var(--font-sans); }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none !important; }
ul { list-style: none; margin: 0; padding: 0; }
h1,h2,h3,h4,p { margin: 0; }

/* ── Layout utilities ───────────────────────────────────────────── */
.da-wrap   { max-width: var(--da-max); margin: 0 auto; padding: 0 var(--da-pad); }
.da-section { padding: 72px 0; }
@media (max-width: 720px) { .da-section { padding: 48px 0; } }

/* ── Typography ─────────────────────────────────────────────────── */
.da-eyebrow {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--aluna-forest);
  margin-bottom: 14px;
}
.da-h2 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(2.4rem, 4.5vw, 3.8rem);
  line-height: 1.05;
  letter-spacing: -0.015em;
  color: var(--aluna-ink);
  margin-bottom: 20px;
}
.da-h2-sm {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1.1;
  letter-spacing: -0.012em;
  color: var(--aluna-ink);
  margin: 12px 0 16px;
}
.da-body   { font-size: 1rem; line-height: 1.65; color: var(--aluna-stone-400); }
.da-body-l { font-size: 1.05rem; line-height: 1.65; color: var(--aluna-stone-400); }
.da-caption { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--aluna-stone-300); font-weight: 500; }
.da-link-arrow {
  font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--aluna-ochre); border-bottom: 1px solid currentColor; padding-bottom: 2px;
  transition: opacity .15s;
}
.da-link-arrow:hover { opacity: 0.7; }

/* ── Buttons ────────────────────────────────────────────────────── */
.da-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 26px;
  font-family: var(--font-sans); font-size: 12px; font-weight: 500;
  letter-spacing: 0.10em; text-transform: uppercase;
  border-radius: 2px; border: 1px solid transparent;
  cursor: pointer; transition: all 160ms ease; text-decoration: none;
}
.da-btn--ochre {
  background: var(--aluna-ochre); color: var(--aluna-bone); border-color: var(--aluna-ochre);
}
.da-btn--ochre:hover { background: var(--aluna-ochre-deep); border-color: var(--aluna-ochre-deep); }
.da-btn--ghost-light {
  background: rgba(255,253,248,0.12); color: var(--aluna-bone); border-color: rgba(255,253,248,0.55);
}
.da-btn--ghost-light:hover { border-color: var(--aluna-bone); background: rgba(255,253,248,0.2); }
/* "Book a call" in nav — matches ochre CTA buttons */
.da-nav .da-btn--ghost-light,
.da-inner-hero .da-nav .da-btn--ghost-light {
  background: var(--aluna-ochre);
  color: var(--aluna-bone);
  border-color: var(--aluna-ochre);
  font-weight: 600;
  padding: 11px 22px;
  white-space: nowrap;
  flex-shrink: 0;
}
.da-nav .da-btn--ghost-light:hover,
.da-inner-hero .da-nav .da-btn--ghost-light:hover {
  background: var(--aluna-ochre-deep);
  border-color: var(--aluna-ochre-deep);
  color: var(--aluna-bone);
}

/* ── Photo utility ──────────────────────────────────────────────── */
.da-photo {
  background-size: cover; background-position: center;
  background-color: var(--aluna-stone-100);
  position: relative; overflow: hidden;
}
/* Photo normalisation overlay — equalises contrast/brightness across all
   property photos regardless of source (uploaded vs editorial).
   Uses a soft warm-neutral veil at 9 % opacity so bright shots are
   gently pulled down without affecting darker images noticeably. */
.da-photo::after {
  content: ''; position: absolute; inset: 0;
  background: rgba(30, 24, 18, 0.09);
  pointer-events: none; border-radius: inherit; z-index: 1;
}

/* ── NAV ────────────────────────────────────────────────────────── */
.da-nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px var(--da-pad); position: relative; z-index: 10;
}
/* Nav logo: SVG circle mark + wordmark (see inline HTML) */
.da-nav__links {
  display: flex; align-items: center; gap: 24px; flex-wrap: nowrap;
}
.da-nav__links a {
  font-size: 12px; font-weight: 500; letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,253,248,0.82);
  text-decoration: none !important;
  border-bottom: none;
  white-space: nowrap;
  transition: color .15s, font-weight .1s;
  padding-bottom: 0;
}
.da-nav__links a:hover { color: var(--aluna-bone); text-decoration: none !important; }
/* Active / selected tab — bold ochre */
.da-nav__links a.active,
.da-nav__links li a[aria-current="page"] {
  color: var(--aluna-ochre-warm);
  font-weight: 600;
  text-decoration: none;
}
/* Book a call button — always fully visible */
.da-nav__links .da-btn {
  margin-left: 8px;
  flex-shrink: 0;
  white-space: nowrap;
}
.da-nav__toggle { display: none; }
@media (max-width: 800px) {
  .da-nav__links { display: none; }
  .da-nav__links.is-open {
    display: flex; flex-direction: column; gap: 18px;
    position: absolute; top: 100%; left: 0; right: 0;
    background: var(--aluna-forest-deep); padding: 24px var(--da-pad);
    z-index: 50;
  }
  .da-nav__toggle {
    display: block; background: none; border: 1px solid rgba(255,253,248,0.4);
    color: var(--aluna-bone); font-family: var(--font-sans); font-size: 12px;
    font-weight: 500; letter-spacing: 0.10em; text-transform: uppercase;
    padding: 8px 14px; border-radius: 2px; cursor: pointer;
  }
}

/* ── HERO ───────────────────────────────────────────────────────── */
.da-hero {
  position: relative; min-height: 100svh;
  background-size: cover; background-position: center 40%;
  display: flex; flex-direction: column;
}
.da-hero::after {
  content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  /* Dark warm layer — keeps text legible while tying photo to ochre palette */
  background:
    linear-gradient(
      180deg,
      rgba(20,18,14,0.52) 0%,
      rgba(20,18,14,0.28) 30%,
      rgba(20,18,14,0.32) 55%,
      rgba(20,18,14,0.82) 100%
    );
}
.da-hero > * { position: relative; z-index: 2; }

.da-hero__dateline {
  display: flex; align-items: center; gap: 14px;
  padding: 0 var(--da-pad) 16px;
}
.da-pill {
  font-family: var(--font-sans); font-size: 10px; font-weight: 500;
  letter-spacing: 0.20em; text-transform: uppercase;
  color: rgba(255,253,248,0.82);
  border: 1px solid rgba(255,253,248,0.35);
  padding: 6px 14px; border-radius: 999px;
}
.da-pill-rule { flex: 1; max-width: 40px; height: 1px; background: rgba(255,253,248,0.35); }

.da-hero__body {
  flex: 1; display: flex; flex-direction: column; justify-content: flex-end;
  padding: 0 var(--da-pad) 0;
}
.da-hero__h1 {
  font-family: var(--font-display); font-weight: 400;
  font-size: clamp(3.6rem, 9vw, 9rem);
  line-height: 0.98; letter-spacing: -0.02em;
  color: #ffffff;
  max-width: 14ch;
  text-shadow: 0 2px 40px rgba(31,29,24,0.2);
  margin-bottom: 0;
}
.da-hero__h1 em { font-style: italic; }

.da-hero__foot {
  display: flex; align-items: flex-end; justify-content: space-between;
  flex-wrap: wrap; gap: 24px;
  padding: 32px 0 40px;
  border-top: 1px solid rgba(255,253,248,0.18);
  margin-top: 24px;
}
.da-hero__sub {
  font-size: 1rem; line-height: 1.6;
  color: rgba(255,253,248,0.88);
  max-width: 46ch;
}
.da-hero__cta { display: flex; gap: 12px; flex-wrap: wrap; flex-shrink: 0; }

.da-hero__meta {
  display: flex; justify-content: space-between; align-items: center;
  padding: 0 var(--da-pad) 24px;
}
.da-scroll-cue {
  font-size: 10px; letter-spacing: 0.24em; text-transform: uppercase;
  color: rgba(255,253,248,0.6); font-weight: 500;
  display: flex; align-items: center; gap: 10px;
}
.da-scroll-cue::before { content: ''; width: 28px; height: 1px; background: currentColor; }
.da-issue {
  font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(255,253,248,0.5); font-weight: 500;
}

/* ── NUMBERS STRIP ──────────────────────────────────────────────── */
.da-numbers { background: var(--aluna-bone); border-bottom: 1px solid var(--aluna-stone-100); }
.da-numbers__inner {
  max-width: var(--da-max); margin: 0 auto; padding: 0 var(--da-pad);
  display: grid; grid-template-columns: 1fr 1px 1fr 1px 1fr;
  gap: 0;
}
.da-numbers__stat { padding: 40px 32px; }
.da-numbers__divider { background: var(--aluna-stone-100); }
.da-numbers__num {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(2.2rem, 4vw, 3.2rem); color: var(--aluna-ochre);
  letter-spacing: -0.01em; line-height: 1; margin-bottom: 6px;
}
.da-numbers__label {
  font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--aluna-ink); margin-bottom: 8px;
}
.da-numbers__desc { font-size: 13px; line-height: 1.55; color: var(--aluna-stone-400); }
@media (max-width: 640px) {
  .da-numbers__inner { grid-template-columns: 1fr; }
  .da-numbers__divider { height: 1px; width: 100%; }
  .da-numbers__stat { padding: 28px 0; }
}

/* ── STAYS GRID ─────────────────────────────────────────────────── */
.da-stays__head {
  display: flex; justify-content: space-between; align-items: flex-end;
  margin-bottom: 24px; flex-wrap: wrap; gap: 12px;
}
.da-stays__meta { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.da-stays__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.da-stays__aside { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 12px; }
/* 3rd photo spans full width — fills the empty bottom-right slot */
.da-stays__aside > :last-child { grid-column: 1 / -1; aspect-ratio: 2/1; }
.da-photo--tall { aspect-ratio: 3/4; border-radius: 3px; }
.da-photo--sq   { aspect-ratio: 1/1; border-radius: 3px; }
.da-photo__label {
  position: absolute; bottom: 12px; left: 12px;
  font-size: 10px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(255,253,248,0.9); background: rgba(31,29,24,0.4);
  padding: 4px 8px; border-radius: 2px; backdrop-filter: blur(4px);
}
@media (max-width: 640px) {
  .da-stays__grid { grid-template-columns: 1fr; }
  .da-stays__aside { grid-template-columns: repeat(3, 1fr); grid-template-rows: 1fr; }
}

/* ── NEIGHBOURHOODS ─────────────────────────────────────────────── */
.da-hoods__intro {
  display: grid; grid-template-columns: 1fr 1fr; gap: 48px;
  align-items: end; margin-bottom: 40px;
}
.da-hoods__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.da-hood-card { display: flex; flex-direction: column; }
.da-photo--hood { aspect-ratio: 3/4; border-radius: 3px; margin-bottom: 12px; }
.da-hood-card__num { font-size: 10px; letter-spacing: 0.18em; color: var(--aluna-stone-300); font-weight: 500; margin-bottom: 4px; }
.da-hood-card__name { font-family: var(--font-display); font-size: 1.4rem; font-weight: 500; color: var(--aluna-ink); }
@media (max-width: 800px) {
  .da-hoods__intro { grid-template-columns: 1fr; gap: 16px; }
  .da-hoods__grid  { grid-template-columns: repeat(2, 1fr); }
}

/* ── PROCESS ────────────────────────────────────────────────────── */
.da-process .da-h2 { margin-bottom: 40px; }
.da-process__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.da-photo--process { aspect-ratio: 4/3; border-radius: 3px; margin-bottom: 20px; }
.da-process__num {
  font-family: var(--font-display); font-size: 2.2rem; font-weight: 300;
  color: var(--aluna-ochre); line-height: 1; margin-bottom: 8px;
}
.da-process__title { font-size: 1rem; font-weight: 600; color: var(--aluna-forest-deep); margin-bottom: 8px; }
.da-process__desc  { font-size: 14px; line-height: 1.6; color: var(--aluna-stone-400); }
@media (max-width: 800px) {
  .da-process__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .da-process__grid { grid-template-columns: 1fr; }
}

/* ── TESTIMONIAL ────────────────────────────────────────────────── */
.da-testimonial { background: var(--aluna-cream); padding: 96px 0; }
.da-testimonial__inner {
  max-width: var(--da-max); margin: 0 auto; padding: 0 var(--da-pad);
  display: grid; grid-template-columns: 200px 1fr; gap: 64px; align-items: start;
}
.da-testimonial__quote {
  font-family: var(--font-display); font-style: italic; font-weight: 400;
  font-size: clamp(1.5rem, 2.5vw, 2.1rem); line-height: 1.4;
  color: var(--aluna-ink); margin-bottom: 28px;
  quotes: none;
}
.da-testimonial__foot { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.da-testimonial__name { display: block; font-size: 14px; font-weight: 600; color: var(--aluna-ink); }
.da-testimonial__since { display: block; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--aluna-stone-300); margin-top: 4px; }
.da-testimonial__badge {
  display: flex; flex-direction: column; align-items: center;
  background: var(--aluna-ochre); color: var(--aluna-bone);
  padding: 14px 22px; border-radius: 2px; text-align: center;
}
.da-testimonial__badge { font-family: var(--font-display); font-size: 2.2rem; font-weight: 500; line-height: 1; }
.da-testimonial__badge span { font-family: var(--font-sans); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; margin-top: 4px; opacity: 0.85; }
@media (max-width: 720px) {
  .da-testimonial__inner { grid-template-columns: 1fr; gap: 24px; }
}

/* ── WHY OWNERS CHOOSE US — Charts ──────────────────────────────── */
.da-numbers-section__layout {
  display: grid; grid-template-columns: 320px 1fr; gap: 72px; align-items: start;
}
.da-numbers-section__left .da-h2 { margin-bottom: 16px; }
.da-chart-card {
  background: var(--aluna-bone); border: 1px solid var(--aluna-stone-100);
  border-radius: 4px; padding: 24px 28px;
}
.da-chart-card__head { margin-bottom: 20px; }
.da-chart-fig { display: block; font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--aluna-stone-300); font-weight: 500; margin-bottom: 4px; }
.da-chart-title { display: block; font-size: 14px; font-weight: 600; color: var(--aluna-ink); margin-bottom: 10px; }
.da-chart-legend { display: flex; align-items: center; gap: 16px; font-size: 11px; color: var(--aluna-stone-400); }
.da-legend-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; margin-right: 4px; }
.da-legend-dot--self  { background: var(--aluna-stone-200); }
.da-legend-dot--aluna { background: var(--aluna-ochre); }

/* Bar chart */
.da-bar-chart { display: flex; gap: 8px; height: 160px; }
.da-bar-chart__yaxis { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; padding-right: 8px; font-size: 9px; color: var(--aluna-stone-300); width: 32px; flex-shrink: 0; }
.da-bar-chart__bars   { flex: 1; display: flex; align-items: flex-end; gap: 5px; border-bottom: 1px solid var(--aluna-stone-200); }
.da-bar-group { flex: 1; display: flex; align-items: flex-end; gap: 2px; }
.da-bar { width: 100%; border-radius: 2px 2px 0 0; transition: height 0.5s ease; }
.da-bar--self  { background: var(--aluna-stone-200); }
.da-bar--aluna { background: var(--aluna-ochre); }
.da-bar-chart__xaxis {
  display: flex; gap: 5px;
  font-size: 9px; color: var(--aluna-stone-300);
  padding: 5px 0 0 40px; flex-wrap: nowrap;
}
.da-bar-chart__xaxis span { flex: 1; text-align: center; }

/* Line chart */
.da-line-chart-wrap { overflow: hidden; }
.da-line-chart { width: 100%; height: 130px; display: block; }
.da-line-chart__xaxis {
  display: flex; justify-content: space-between;
  font-size: 9px; color: var(--aluna-stone-300);
  padding: 4px 0 0;
}

@media (max-width: 900px) {
  .da-numbers-section__layout { grid-template-columns: 1fr; gap: 40px; }
}

/* ── EARNINGS CALCULATOR ─────────────────────────────────────────── */
.da-calc-layout {
  display: grid; grid-template-columns: 1fr 480px; gap: 72px; align-items: start;
}
.da-calc-card {
  background: var(--aluna-bone); border-radius: 4px;
  padding: 40px; box-shadow: 0 32px 64px -24px rgba(31,29,24,0.45);
}
.da-calc-group { margin-bottom: 24px; }
.da-calc-label {
  display: block; font-size: 10px; font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--aluna-stone-400); margin-bottom: 10px;
}
.da-calc-pills { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.da-calc-pills button {
  appearance: none; border: 1px solid var(--aluna-stone-200);
  background: var(--aluna-linen); color: var(--aluna-stone-400);
  padding: 10px 6px; border-radius: 2px;
  font-family: var(--font-sans); font-size: 12px; font-weight: 500;
  cursor: pointer; transition: all .15s ease; text-align: center;
}
.da-calc-pills button:hover { border-color: var(--aluna-ochre); color: var(--aluna-ochre); }
.da-calc-pills button.is-active { background: var(--aluna-ochre); color: var(--aluna-bone); border-color: var(--aluna-ochre); }

.da-calc-result {
  margin-top: 8px; padding: 28px;
  background: var(--aluna-cream); border-radius: 2px;
  border: 1px solid var(--aluna-stone-100);
}
.da-calc-result__label {
  font-size: 10px; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--aluna-stone-400); margin-bottom: 6px;
}
.da-calc-result__amount {
  font-family: var(--font-display); font-weight: 500;
  font-size: clamp(2.2rem, 4vw, 3rem); color: var(--aluna-ochre);
  letter-spacing: -0.01em; line-height: 1;
  font-variant-numeric: tabular-nums;
}
.da-calc-result__monthly { font-size: 14px; color: var(--aluna-stone-400); margin-top: 6px; }
.da-calc-result__per { color: var(--aluna-stone-300); }

@media (max-width: 900px) {
  .da-calc-layout { grid-template-columns: 1fr; gap: 40px; }
  .da-calc-card { padding: 28px; }
}

/* ── JOURNAL TEASER ─────────────────────────────────────────────── */
.da-journal-teaser { background: var(--aluna-bone); }
.da-journal-teaser__inner {
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
}
.da-photo--journal { aspect-ratio: 4/3; border-radius: 3px; }
.da-journal-teaser__right { display: flex; flex-direction: column; gap: 0; }
.da-journal-teaser__right .da-body { margin: 0 0 20px; }
@media (max-width: 720px) {
  .da-journal-teaser__inner { grid-template-columns: 1fr; gap: 32px; }
}

/* ── PRESS STRIP ────────────────────────────────────────────────── */
.da-press { padding: 32px 0; border-top: 1px solid var(--aluna-stone-100); border-bottom: 1px solid var(--aluna-stone-100); }
.da-press__inner { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.da-press__label { font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--aluna-stone-300); font-weight: 500; white-space: nowrap; }
.da-press__logos { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.da-press__logos span { font-family: var(--font-display); font-size: 1rem; font-style: italic; color: var(--aluna-stone-400); white-space: nowrap; }
.da-press__dot { width: 3px; height: 3px; background: var(--aluna-stone-300); border-radius: 50%; flex-shrink: 0; }

/* ── FAQ ────────────────────────────────────────────────────────── */
.da-faq__layout {
  display: grid; grid-template-columns: 320px 1fr; gap: 72px;
}
.da-faq__item {
  border-top: 1px solid var(--aluna-stone-100);
  padding: 18px 0;
}
.da-faq__item:last-child { border-bottom: 1px solid var(--aluna-stone-100); }
.da-faq__item summary {
  font-size: 1rem; font-weight: 500; color: var(--aluna-ink);
  cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center;
  user-select: none;
}
.da-faq__item summary::after {
  content: '+'; font-family: var(--font-sans); font-size: 1.2rem; font-weight: 300;
  color: var(--aluna-ochre); flex-shrink: 0; transition: transform .2s;
}
.da-faq__item[open] summary::after { transform: rotate(45deg); }
.da-faq__item p { font-size: 14px; line-height: 1.65; color: var(--aluna-stone-400); margin-top: 12px; max-width: 58ch; }
@media (max-width: 800px) {
  .da-faq__layout { grid-template-columns: 1fr; gap: 32px; }
}

/* ── CTA BAND ───────────────────────────────────────────────────── */
.da-cta { padding: 112px 0; }
.da-cta__inner { max-width: var(--da-max); margin: 0 auto; padding: 0 var(--da-pad); }
.da-cta__inner .da-eyebrow { margin-bottom: 16px; }
.da-cta__inner .da-h2 { max-width: 18ch; margin-bottom: 16px; }
.da-cta__inner .da-body { max-width: 48ch; margin-bottom: 32px; }

/* ── FOOTER ─────────────────────────────────────────────────────── */
.da-footer { padding: 72px 0 40px; }
.da-footer__grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 40px;
  padding-bottom: 28px;
  margin-bottom: 0;
}
/* Transparent seal on dark — bone-tinted, no background */
.da-footer__logo {
  width: 64px; height: 64px; margin-bottom: 0;
  display: block;
}
.da-footer__brand p { font-size: 13px; line-height: 1.6; color: var(--aluna-sage-pale); max-width: 32ch; }
.da-footer__col h4 {
  font-family: var(--font-sans); font-size: 10px; font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--aluna-sage-soft); margin-bottom: 16px;
}
.da-footer__col a, .da-footer__col p {
  display: block; font-size: 13px; line-height: 1.7;
  color: var(--aluna-sage-pale); text-decoration: none;
}
.da-footer__col a:hover { color: var(--aluna-bone); }
.da-footer__legal {
  display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 32px;
  font-size: 12px; color: var(--aluna-stone-400);
}
.da-footer__legal a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 900px) {
  .da-footer__grid { grid-template-columns: 1fr 1fr; }
  .da-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .da-footer__grid { grid-template-columns: 1fr; }
}

/* ── CHART VALUE LABELS ─────────────────────────────────────────── */
.da-bar-group { position: relative; }
.da-bar-value {
  position: absolute; top: -18px; left: 50%; transform: translateX(-50%);
  font-family: var(--font-sans); font-size: 8px; font-weight: 600;
  color: var(--aluna-ochre); white-space: nowrap; pointer-events: none;
}
/* Compact tick labels on x-axis */
.da-bar-chart__xaxis span { font-size: 9px; }
/* Inner pages hero image */
.da-page-hero {
  position: relative; min-height: 56vh;
  background-size: cover; background-position: center;
  display: flex; flex-direction: column; justify-content: flex-end;
}
.da-page-hero::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(31,29,24,0.25) 0%, rgba(31,29,24,0.55) 100%);
  z-index: 1;
}
.da-page-hero__inner {
  position: relative; z-index: 2;
  padding: 0 var(--da-pad) 56px;
  max-width: var(--da-max); margin: 0 auto; width: 100%;
}
.da-page-hero .da-eyebrow { color: rgba(255,253,248,0.82); margin-bottom: 10px; }
.da-page-hero h1 {
  font-family: var(--font-display); font-weight: 400; font-style: italic;
  font-size: clamp(2.8rem, 6vw, 5.2rem); line-height: 1.0;
  color: var(--aluna-bone); letter-spacing: -0.015em; margin: 0 0 14px;
}
.da-page-hero p {
  font-size: 1.05rem; color: rgba(255,253,248,0.85); max-width: 52ch; line-height: 1.55;
}

/* ── INNER-PAGE NAV (light version, no photo behind) ────────────── */
.da-nav--light { background: var(--aluna-bone); border-bottom: 1px solid var(--aluna-stone-100); }
.da-nav--light .da-nav__links a {
  color: var(--aluna-stone-500);
  text-decoration: none !important;
  border-bottom: none !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 12px;
}
.da-nav--light .da-nav__links a:hover { color: var(--aluna-ochre); text-decoration: none !important; }
/* Active tab on light nav — ochre + bold */
.da-nav--light .da-nav__links a.active,
.da-nav--light .da-nav__links li a[aria-current="page"] {
  color: var(--aluna-ochre);
  font-weight: 600;
  text-decoration: none;
}
.da-nav--light .da-btn--ghost-light {
  color: var(--aluna-ochre); border-color: var(--aluna-ochre);
}
.da-nav--light .da-btn--ghost-light:hover { background: var(--aluna-ochre); color: var(--aluna-bone); }
.da-nav--light .da-nav__toggle { color: var(--aluna-ink); border-color: var(--aluna-stone-200); }

/* ── PROPERTY CARDS (stays page) ────────────────────────────────── */
.da-prop-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 48px; }
.da-prop-card { display: flex; flex-direction: column; }
.da-photo--prop { aspect-ratio: 3/4; border-radius: 3px; margin-bottom: 16px; }
.da-prop-card__meta { font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--aluna-stone-300); margin-bottom: 6px; }
.da-prop-card__name { font-family: var(--font-display); font-size: 1.6rem; font-weight: 500; color: var(--aluna-ink); margin-bottom: 6px; }
.da-prop-card__desc { font-size: 14px; line-height: 1.6; color: var(--aluna-stone-400); margin-bottom: 14px; }
.da-prop-card__tag {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--aluna-ochre); border-top: 1px solid var(--aluna-stone-100); padding-top: 12px;
}
/* Featured stays on home page: no lines on any links (photo, name, tag) */
#featured-stays .da-prop-card a {
  border-bottom: none;
}
#featured-stays .da-prop-card__tag {
  border-top: none; padding-top: 0;
}
@media (max-width: 800px) { .da-prop-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 480px) { .da-prop-grid { grid-template-columns: 1fr; } }

/* ── JOURNAL CARDS ──────────────────────────────────────────────── */
.da-journal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 48px; }
.da-journal-card__image { aspect-ratio: 16/10; border-radius: 3px; margin-bottom: 16px; }
.da-journal-card__cat { font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--aluna-ochre); font-weight: 500; margin-bottom: 8px; }
.da-journal-card__title { font-family: var(--font-display); font-size: 1.4rem; font-weight: 500; color: var(--aluna-ink); line-height: 1.2; margin-bottom: 10px; }
.da-journal-card__excerpt { font-size: 13px; line-height: 1.6; color: var(--aluna-stone-400); margin-bottom: 14px; }
.da-journal-card__read { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--aluna-ochre); font-weight: 500; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
@media (max-width: 800px) { .da-journal-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 480px) { .da-journal-grid { grid-template-columns: 1fr; } }

/* ── ABOUT PAGE ─────────────────────────────────────────────────── */
.da-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; padding: 96px 0; }
.da-about-grid .da-h2 { margin-bottom: 20px; }
.da-about-photo { aspect-ratio: 4/5; border-radius: 3px; }
@media (max-width: 800px) { .da-about-grid { grid-template-columns: 1fr; gap: 40px; } }

/* ── TEAM CARDS ─────────────────────────────────────────────────── */
.da-team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 48px; }
.da-team-card__photo { aspect-ratio: 3/4; border-radius: 3px; margin-bottom: 16px; background-color: var(--aluna-cream-deep); }
.da-team-card__name { font-family: var(--font-display); font-size: 1.4rem; font-weight: 500; color: var(--aluna-ink); margin-bottom: 4px; }
.da-team-card__role { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--aluna-stone-300); font-weight: 500; }
@media (max-width: 720px) { .da-team-grid { grid-template-columns: 1fr 1fr; } }

/* ── CONTACT FORM ──────────────────────────────────────────────── */
.da-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; }
.da-form { display: flex; flex-direction: column; gap: 18px; }
.da-field label { display: block; font-size: 10px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--aluna-stone-400); margin-bottom: 6px; }
.da-field input, .da-field select, .da-field textarea {
  width: 100%; padding: 13px 16px; border: 1px solid var(--aluna-stone-200);
  background: var(--aluna-linen); color: var(--aluna-ink); border-radius: 2px;
  font-family: var(--font-sans); font-size: 14px; outline: none;
  transition: border-color .15s;
}
.da-field input:focus, .da-field select:focus, .da-field textarea:focus {
  border-color: var(--aluna-ochre);
}
.da-field textarea { min-height: 120px; resize: vertical; }
@media (max-width: 800px) { .da-contact-grid { grid-template-columns: 1fr; gap: 40px; } }

/* ── CHART CARD v2 (matches screenshot) ────────────────────────── */
.da-chart-card {
  background: var(--aluna-bone);
  border: 1px solid var(--aluna-stone-100);
  border-radius: 6px;
  padding: 24px 24px 16px;
  box-shadow: 0 1px 4px rgba(31,29,24,0.06);
}
.da-chart-card__head2 { margin-bottom: 18px; }
.da-chart-fig {
  font-family: var(--font-sans); font-size: 10px; font-weight: 500;
  letter-spacing: 0.20em; text-transform: uppercase;
  color: var(--aluna-stone-300); margin-bottom: 3px; display: block;
}
.da-chart-title {
  font-family: var(--font-display); font-size: 1.35rem; font-weight: 400;
  color: var(--aluna-ink); display: block; line-height: 1.2;
}
.da-chart-legend {
  display: flex; align-items: center; gap: 6px;
  font-family: var(--font-sans); font-size: 11px;
  color: var(--aluna-stone-400); flex-wrap: wrap;
}
.da-legend-swatch {
  width: 12px; height: 12px; border-radius: 2px; display: inline-block; flex-shrink: 0;
}
.da-chart-footer {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 12px; margin-top: 8px;
  border-top: 1px solid var(--aluna-stone-100);
  font-family: var(--font-sans); font-size: 11px; color: var(--aluna-stone-300);
  flex-wrap: wrap; gap: 8px;
}
.da-chart-lift {
  font-size: 11px; font-weight: 600; letter-spacing: 0.08em;
  color: var(--aluna-ochre); text-transform: uppercase;
}

/* ── INNER-PAGE FULL-BLEED HERO (nav floats over photo) ─────────── */
.da-inner-hero {
  position: relative;
  background-size: cover;
  background-position: center 38%;
  display: flex;
  flex-direction: column;
  min-height: 72vh;
}
.da-inner-hero::after {
  content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  /* Identical mask to home page hero */
  background:
    linear-gradient(
      180deg,
      rgba(20,18,14,0.52) 0%,
      rgba(20,18,14,0.28) 30%,
      rgba(20,18,14,0.32) 55%,
      rgba(20,18,14,0.82) 100%
    );
}
.da-inner-hero > * { position: relative; z-index: 2; }

/* Nav inside inner hero — same transparent treatment as home */
.da-inner-hero .da-nav {
  background: transparent;
  border-bottom: none;
}
.da-inner-hero .da-nav .da-nav__links a {
  color: rgba(255,253,248,0.88);
  font-weight: 500;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 12px;
}
.da-inner-hero .da-nav .da-nav__links a:hover { color: #fff; }
.da-inner-hero .da-nav .da-nav__links a.active { color: var(--aluna-ochre-warm); font-weight: 600; }

/* Hero text block inside inner hero */
.da-inner-hero__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 var(--da-pad) 60px;
  max-width: var(--da-max);
  margin: 0 auto;
  width: 100%;
}
.da-inner-hero__body .da-eyebrow {
  color: rgba(255,253,248,0.78);
  margin-bottom: 12px;
}
.da-inner-hero__body h1 {
  font-family: var(--font-display);
  font-weight: 400;
  font-style: italic;
  font-size: clamp(2.8rem, 6vw, 5.6rem);
  line-height: 1.0;
  color: #ffffff;
  letter-spacing: -0.015em;
  margin: 0 0 16px;
  max-width: 20ch;
  text-shadow: 0 2px 24px rgba(20,18,14,0.25);
}
.da-inner-hero__body p {
  font-size: 1.05rem;
  color: rgba(255,253,248,0.82);
  max-width: 52ch;
  line-height: 1.55;
  margin: 0;
}
@media (max-width: 720px) {
  .da-inner-hero { min-height: 60vh; }
  .da-inner-hero__body { padding-bottom: 44px; }
}

/* ── FOOTER: no underline on nav links ──────────────────────────── */
.da-footer__col a {
  text-decoration: none !important;
  border-bottom: none !important;
}
.da-footer__col a:hover {
  color: var(--aluna-bone);
  text-decoration: none !important;
}

/* ── NEIGHBOURHOOD CARDS (clickable) ───────────────────────────── */
.da-hood-card { cursor: pointer; }
.da-hood-card:hover .da-hood-card__name { color: var(--aluna-ochre); }
.da-hood-card:hover .da-photo--hood { filter: brightness(1.06); }
.da-photo--hood { transition: filter .25s ease; }

/* ── NEIGHBOURHOOD MODAL ────────────────────────────────────────── */
.da-hood-modal-overlay {
  position: fixed; inset: 0; z-index: 999;
  background: rgba(20,18,14,0.72);
  display: flex; align-items: flex-end; justify-content: center;
  opacity: 0; pointer-events: none;
  transition: opacity .25s ease;
}
.da-hood-modal-overlay.is-open {
  opacity: 1; pointer-events: auto;
}
.da-hood-modal {
  background: var(--aluna-bone);
  border-radius: 18px 18px 0 0;
  width: 100%; max-width: 780px;
  max-height: 82vh;
  overflow-y: auto;
  padding: 0;
  transform: translateY(40px);
  transition: transform .28s cubic-bezier(0.4,0,0.2,1);
}
.da-hood-modal-overlay.is-open .da-hood-modal {
  transform: translateY(0);
}
.da-hood-modal__hero {
  width: 100%; height: 240px;
  background-size: cover; background-position: center;
  border-radius: 18px 18px 0 0;
  position: relative;
}
.da-hood-modal__hero::after {
  content:''; position:absolute; inset:0;
  background: linear-gradient(180deg, transparent 40%, rgba(20,18,14,0.55) 100%);
  border-radius: 18px 18px 0 0;
}
.da-hood-modal__hero-title {
  position: absolute; bottom: 20px; left: 24px; z-index: 2;
  font-family: var(--font-display); font-size: 2rem; font-weight: 400;
  font-style: italic; color: #fff; letter-spacing: -0.01em;
}
.da-hood-modal__body { padding: 28px 28px 36px; }
.da-hood-modal__close {
  position: absolute; top: 16px; right: 16px; z-index: 10;
  background: rgba(255,253,248,0.9); border: none; border-radius: 50%;
  width: 36px; height: 36px; font-size: 1.1rem; cursor: pointer;
  display: flex; align-items: center; justify-content: center; color: var(--aluna-ink);
}
.da-hood-modal__desc { font-size: 15px; line-height: 1.65; color: var(--aluna-stone-400); margin-bottom: 24px; }
.da-hood-modal__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.da-hood-modal__col h4 {
  font-size: 10px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--aluna-ochre); margin-bottom: 12px;
}
.da-hood-modal__col ul { list-style: none; padding: 0; margin: 0; }
.da-hood-modal__col li {
  padding: 8px 0; border-bottom: 1px solid var(--aluna-stone-100);
  font-size: 14px; color: var(--aluna-stone-500);
}
.da-hood-modal__col li:last-child { border-bottom: none; }
.da-hood-modal__col li strong { display: block; font-weight: 600; color: var(--aluna-ink); font-size: 13px; }
.da-hood-modal__col li span { font-size: 12px; color: var(--aluna-stone-400); }

/* ── PROPERTY DETAIL PAGE ───────────────────────────────────────── */
.da-prop-gallery { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; gap: 6px; height: 480px; }
.da-prop-gallery > :first-child { grid-row: 1 / 3; border-radius: 12px 0 0 12px; }
.da-prop-gallery > :nth-child(2) { border-radius: 0 12px 0 0; }
.da-prop-gallery > :nth-child(3) { border-radius: 0 0 12px 0; }
.da-prop-gallery .da-photo { width: 100%; height: 100%; }
@media (max-width: 720px) {
  .da-prop-gallery { grid-template-columns: 1fr; grid-template-rows: 280px; height: auto; }
  .da-prop-gallery > :first-child { border-radius: 8px; grid-row: auto; }
  .da-prop-gallery > :nth-child(2), .da-prop-gallery > :nth-child(3) { display: none; }
}
.da-amenity-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px; }
.da-amenity-item {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; color: var(--aluna-stone-500); padding: 10px 14px;
  background: var(--aluna-cream); border-radius: 6px;
}
.da-amenity-item svg { flex-shrink: 0; }
@media (max-width: 600px) { .da-amenity-grid { grid-template-columns: repeat(2,1fr); } }
.da-map-frame { width: 100%; height: 320px; border: 0; border-radius: 8px; margin-top: 20px; }

/* ── CITY TAB FILTER ────────────────────────────────────────────── */
.da-city-tabs { display: flex; gap: 8px; margin-bottom: 40px; flex-wrap: wrap; }
.da-city-tab {
  padding: 10px 22px; border: 1px solid var(--aluna-stone-200);
  background: var(--aluna-bone); color: var(--aluna-stone-400);
  font-family: var(--font-sans); font-size: 12px; font-weight: 500;
  letter-spacing: 0.10em; text-transform: uppercase; border-radius: 999px;
  cursor: pointer; transition: all .15s ease;
}
.da-city-tab:hover { border-color: var(--aluna-ochre); color: var(--aluna-ochre); }
.da-city-tab.is-active { background: var(--aluna-ochre); color: var(--aluna-bone); border-color: var(--aluna-ochre); }

/* ── PARTNERS STRIP ─────────────────────────────────────────────── */
.da-partners { padding: 36px 0; background: var(--aluna-cream); border-top: 1px solid var(--aluna-stone-100); border-bottom: 1px solid var(--aluna-stone-100); }
.da-partners__inner { max-width: var(--da-max); margin: 0 auto; padding: 0 var(--da-pad); }
.da-partners__label { font-size: 10px; letter-spacing: 0.20em; text-transform: uppercase; color: var(--aluna-stone-300); font-weight: 500; margin-bottom: 20px; text-align: center; }
.da-partners__logos {
  display: flex; align-items: center; justify-content: center;
  flex-wrap: wrap; gap: 12px 40px;
}
.da-partner-name {
  font-family: var(--font-sans); font-size: 1rem; font-weight: 700;
  letter-spacing: -0.01em; opacity: 0.78; transition: opacity .15s;
  white-space: nowrap;
}
.da-partner-name:hover { opacity: 1; }
.da-partner-sep {
  color: var(--aluna-stone-300); font-size: 1rem; opacity: 0.5;
}

/* ── MANAGEMENT FEE INTERACTIVE ─────────────────────────────────── */
.da-fee-tabs { display: flex; gap: 0; border: 1px solid var(--aluna-stone-200); border-radius: 8px; overflow: hidden; margin-bottom: 28px; }
.da-fee-tab {
  flex: 1; padding: 12px 16px; text-align: center;
  font-family: var(--font-sans); font-size: 12px; font-weight: 500;
  letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer;
  background: var(--aluna-bone); color: var(--aluna-stone-400);
  border-right: 1px solid var(--aluna-stone-200); transition: all .15s;
}
.da-fee-tab:last-child { border-right: none; }
.da-fee-tab.is-active { background: var(--aluna-ochre); color: var(--aluna-bone); }
.da-fee-panel { display: none; }
.da-fee-panel.is-active { display: block; }
.da-fee-panel__headline { font-family: var(--font-display); font-size: 2.6rem; font-weight: 500; color: var(--aluna-ochre); line-height: 1; margin-bottom: 6px; }
.da-fee-panel__sub { font-size: 13px; color: var(--aluna-stone-400); margin-bottom: 20px; }
.da-fee-includes { list-style: none; padding: 0; margin: 0; }
.da-fee-includes li { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--aluna-stone-100); font-size: 14px; color: var(--aluna-stone-500); line-height: 1.5; }
.da-fee-includes li::before { content: '✓'; color: var(--aluna-ochre); font-weight: 700; flex-shrink: 0; margin-top: 2px; }
.da-fee-includes li:last-child { border-bottom: none; }
.da-fee-note { font-size: 12px; color: var(--aluna-stone-300); margin-top: 16px; font-style: italic; }

/* ── Process step icons (replaces photos) ───────────────────── */
.da-process__icon {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

/* ── MOBILE FIXES (≤ 480px — iPhone-class screens) ─────────────── */
@media (max-width: 480px) {
  /* Numbers strip — tighter vertical padding */
  .da-numbers__stat { padding: 18px 0; }
  .da-numbers__num { font-size: 2rem; }
  .da-numbers__label { font-size: 10px; }

  /* Hero — smaller headline */
  .da-hero__h1 { font-size: clamp(2.8rem, 13vw, 4rem); }
  .da-hero__sub { font-size: 0.92rem; }
  .da-hero__foot { padding: 20px 0 30px; gap: 16px; }
  .da-hero__cta { flex-direction: column; gap: 8px; }
  .da-hero__cta .da-btn { text-align: center; width: 100%; }

  /* Testimonial — hide the left eyebrow column on very small screens */
  .da-testimonial__inner { grid-template-columns: 1fr; gap: 16px; }
  .da-testimonial__left { display: none; }
  .da-testimonial__quote { font-size: 1.3rem; }
  .da-testimonial { padding: 56px 0; }

  /* Neighbourhood grid — 2 cols on phone */
  .da-hoods__grid { grid-template-columns: repeat(2, 1fr) !important; }
  .da-hoods__intro { grid-template-columns: 1fr; gap: 12px; }

  /* Process — single column on phone */
  .da-process__grid { grid-template-columns: 1fr 1fr; gap: 20px; }

  /* Calculator pills — wrap nicely */
  .da-calc-pills { grid-template-columns: repeat(2, 1fr); }
  .da-calc-result__amount { font-size: 2rem; }

  /* FAQ layout */
  .da-faq__layout { grid-template-columns: 1fr; gap: 20px; }

  /* Section padding */
  .da-section { padding: 48px 0; }
  .da-testimonial { padding: 48px 0; }
  .da-cta { padding: 56px 0; }
  .da-footer { padding: 48px 0 28px; }
  .da-footer__grid { grid-template-columns: 1fr; gap: 24px; }

  /* Inner page hero */
  .da-inner-hero { min-height: 50vh; }
  .da-inner-hero__body h1 { font-size: clamp(2rem, 10vw, 3rem); }

  /* Partners strip */
  .da-partners__logos { gap: 8px 20px; }
  .da-partner-name { font-size: 0.88rem; }
}

/* ── MOBILE FOOTER COMPACT LAYOUT ──────────────────────────────── */
@media (max-width: 720px) {
  /* Brand + Visit + Contact full width, Navigate + Follow side by side */
  .da-footer__grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 28px 32px;
  }
  /* Brand spans both columns */
  .da-footer__brand {
    grid-column: 1 / -1;
  }
  /* Visit + Contact each take one column */
  .da-footer__col:nth-child(2) { grid-column: 1; }
  .da-footer__col:nth-child(3) { grid-column: 2; }
  /* Navigate + Follow side by side in next row */
  .da-footer__col:nth-child(4) { grid-column: 1; }
  .da-footer__col:nth-child(5) { grid-column: 2; }

  /* Tighter footer padding */
  .da-footer { padding: 40px 0 28px; }
  .da-footer__grid { padding-bottom: 32px; }
  .da-footer__col h4 { margin-bottom: 10px; }
  .da-footer__col a,
  .da-footer__col p { line-height: 1.55; font-size: 13px; }

  /* Legal bar wraps naturally */
  .da-footer__legal { font-size: 11px; }
}

/* Remove any underline from nav logo */
.da-nav__logo { text-decoration: none !important; border-bottom: none !important; }

.da-nav__logo span span { text-decoration: none !important; border-bottom: none !important; }
