/* PMM Round 61 - DD and 2026 land-price reading comfort.
   Uses the same Nordic-inspired dark-green editorial typography as Homes.
   Information, documents, prices, linked resources and calculator are untouched. */
:root {
  --pmm-editorial-serif: "Iowan Old Style", "Baskerville", "Palatino Linotype", Georgia, serif;
  --pmm-editorial-body: "Avenir Next", "Helvetica Neue", "Segoe UI", Arial, sans-serif;
}
body {font-family:var(--pmm-editorial-body) !important;-webkit-font-smoothing:antialiased;}
body :is(header.hero h1,header.page-hero h1,section h2,.section-head h2,.location-copy h2,main h2) {
  font-family:var(--pmm-editorial-serif) !important;
  font-weight:400 !important;
  letter-spacing:-.025em;
}
header.hero .lead {
  font-family:var(--pmm-editorial-body) !important;
  font-size:18px !important;
  line-height:1.72 !important;
  color:#edf3ee !important;
}
header.hero .kicker {font-size:14px !important;line-height:1.5 !important;color:#e9c58e !important;font-weight:700 !important;letter-spacing:.1em !important;}
header.hero .due-list a {
  font-family:var(--pmm-editorial-body) !important;
  font-size:15px !important;
  line-height:1.45 !important;
  color:#f2f4ed !important;
  min-height:44px;
  display:inline-flex;
  align-items:center;
}
header.hero .hero-card .metric .small {font-size:14.5px !important;line-height:1.45 !important;color:#d1dfd5 !important;}
main :is(.section-head p,.location-copy p,.card p,.evidence-card p,.proof-card p),
body > section :is(.section-head p,.location-copy p,.card p,.evidence-card p,.proof-card p) {
  font-family:var(--pmm-editorial-body) !important;
  font-size:17px !important;
  line-height:1.74 !important;
  color:#385348 !important;
}
header.page-hero p {font-family:var(--pmm-editorial-body) !important;font-size:17px !important;line-height:1.68 !important;color:#eef3ee !important;}
body .page-hero .kicker,body .page-hero .eyebrow {font-family:var(--pmm-editorial-body) !important;letter-spacing:.12em !important;}
@media (max-width:680px){
  header.hero .kicker {font-size:13.5px !important;}
  header.hero .due-list a {font-size:14.5px !important;}
  main :is(.section-head p,.location-copy p,.card p,.evidence-card p,.proof-card p),
  body > section :is(.section-head p,.location-copy p,.card p,.evidence-card p,.proof-card p) {font-size:16.5px !important;line-height:1.7 !important;}
}
/* Spanish document-button label may be longer than its card on a 390px phone.
   Keep the button inside the card without clipping or horizontal page overflow. */
@media (max-width:680px) {
  section.hotel .roi-card a.btn.primary,
  section.hotel .roi-card .btn.primary {
    display: inline-flex !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-align: center !important;
    justify-content: center;
    min-height: 44px;
  }
}


/* PMM Round 62: restore the documented Nordic-style DD reading standard.
   Main body copy >=20px, captions 16-17px, labels >=14px, generous line-height.
   Light and dark regions deliberately have separate colors: no global paragraph
   color can override white-on-dark sections again. No content or pricing edits. */
:root {
  --pmm62-ink: #263e34;
  --pmm62-soft-ink: #3b5146;
  --pmm62-on-dark: #e6f0e9;
  --pmm62-caption-dark: #cdded4;
  --pmm62-body-font: "Avenir Next", "Helvetica Neue", "Segoe UI", Arial, sans-serif;
  --pmm62-serif: "Iowan Old Style", "Baskerville", "Palatino Linotype", Georgia, serif;
}
body {font-family:var(--pmm62-body-font) !important;}
/* Main narrative copy. This specifically replaces Round 61's 17px global
   paragraph override. Inherit the background's correct text color first. */
body > section :is(.section-head p,.location-copy p,.card p,.evidence-card p,.proof-card p),
main :is(.section-head p,.location-copy p,.card p,.evidence-card p,.proof-card p),
body :is(.location-copy > p,.plot-caption p,.photo-copy > p,.pmm-calc-intro,
 .pmm-increment,.showing-trip-lead,.pmm-full-dd p,.location-access-head > p) {
  font-family:var(--pmm62-body-font) !important;
  font-size:20px !important;
  line-height:1.65 !important;
  font-weight:400;
  color:inherit !important;
  letter-spacing:.002em;
}
/* Dark section: narrative text must NEVER be dark green on deep green. */
body .location-copy > p,
body .location-copy p {color:var(--pmm62-on-dark) !important;}
body .value .section-head > p,
body .value .section-head p {color:var(--pmm62-on-dark) !important;}
body .showing-trip .showing-trip-lead {color:var(--pmm62-on-dark) !important;}
body .calc-output p,body .pmm-finance p,
body .ownership p,body .value p,body .showing-trip p {color:var(--pmm62-on-dark) !important;}
/* Paper-white content cards: darker, calm readable copy. */
body .plot-caption p,body .proof-card p,body .photo-copy > p,
body .hotel-card p,body .roi-card p,body .pmm-selection p,
body .pmm-full-dd p,body section:not(.value):not(.showing-trip) .section-head > p,
body .location-access-head > p {color:var(--pmm62-ink) !important;}
/* The dark value block must retain white copy even though it has a section head. */
body section.value .section-head > p {color:var(--pmm62-on-dark) !important;}
/* Headings, generous measures and a readable first impression. */
body :is(.section-head h2,.location-copy h2,.showing-trip h2,.pmm-full-dd h2) {
  font-family:var(--pmm62-serif) !important;
  font-weight:400 !important;
  line-height:1.12;
}
body header.hero p.lead,
body header.page-hero p {
  font-family:var(--pmm62-body-font) !important;
  font-size:20px !important;
  line-height:1.65 !important;
  color:var(--pmm62-on-dark) !important;
}
/* DD geographic orientation: these were 11-12px and unnecessarily faint. */
body .location-note {font-size:16px !important;line-height:1.6 !important;color:var(--pmm62-caption-dark) !important;}
body .location-fact span {font-size:14.5px !important;line-height:1.45 !important;color:#cfdfd6 !important;letter-spacing:.055em !important;}
body .location-fact strong {font-size:17px !important;line-height:1.55 !important;color:#f7fbf7 !important;}
body .location-attractions > summary,body .location-access > summary {
  font-size:15px !important;line-height:1.45 !important;letter-spacing:.045em !important;
}
body .access-type {font-size:14px !important;line-height:1.45 !important;}
body .access-card strong {font-size:17px !important;line-height:1.42 !important;}
body .access-distance,body .access-link {font-size:15px !important;line-height:1.55 !important;}
body .access-note {font-size:15px !important;line-height:1.58 !important;color:#4a6155 !important;}
body .regional-item strong {font-size:18px !important;line-height:1.48 !important;}
body .regional-item span {font-size:16px !important;line-height:1.6 !important;color:#40574b !important;}
body .regional-item .regional-time {font-size:15px !important;line-height:1.55 !important;}
/* Photo captions and source/disclaimer text are not ordinary paragraphs. */
body .plot-note,body .plot-note span,body .gallery-item span {font-size:16px !important;line-height:1.55 !important;color:#3d5549 !important;}
body .value-item p {font-size:17px !important;line-height:1.65 !important;color:#dfece3 !important;}
body .value-item .eyebrow {font-size:14.5px !important;color:#d1dfd6 !important;}
body .value-note {font-size:16px !important;line-height:1.65 !important;color:#d9e6de !important;}
body .proof-action {font-size:15px !important;line-height:1.5 !important;}
body .mini {font-size:16px !important;line-height:1.65 !important;}
body .kicker {font-size:14px !important;line-height:1.45 !important;}
/* Price and financing: preserve numerical hierarchy and calculator geometry. */
body .pmm-finance-note {font-size:16px !important;line-height:1.65 !important;color:#dce9df !important;}
body .pmm-admin p {font-size:16px !important;line-height:1.6 !important;color:#e1ede4 !important;}
body .pmm-dd-list-price-note p {font-size:17px !important;line-height:1.65 !important;color:#2d4839 !important;}
body .pmm-finance-breakdown dt,body .pmm-finance-breakdown dd,
body .pmm-finance-selection small,body .pmm-price small {font-size:15px !important;line-height:1.5 !important;}
body .pmm-finance-terms span {font-size:14.5px !important;line-height:1.5 !important;}
/* Showing trip: informational mini cards remain editorial rather than tiny. */
body .showing-trip-step p {font-size:17px !important;line-height:1.65 !important;color:var(--pmm62-on-dark) !important;}
body .trip-day {font-size:14px !important;color:#d5e7da !important;}
body .showing-trip-badges span {font-size:14px !important;line-height:1.5 !important;}
body .showing-trip-cta span,body .showing-schedule-summary span {font-size:16px !important;line-height:1.55 !important;color:#dce9e0 !important;}
/* Land-price table and its supporting callouts. */
body .page-hero p,body .release p,body .price-head > p,body .prices .proportional,
body .action-area p {font-size:20px !important;line-height:1.65 !important;}
body .release p,body .prices .proportional,body .price-head > p {color:#304a3b !important;}
body .action-area p {color:var(--pmm62-on-dark) !important;}
body .release p.terms {font-size:16.5px !important;line-height:1.6 !important;color:#405849 !important;}
body .rear-tile p {font-size:17px !important;line-height:1.65 !important;}
body .meta-link span {font-size:16px !important;line-height:1.6 !important;}
body table th {font-size:15px !important;line-height:1.5 !important;}
body table td {font-size:17px !important;line-height:1.5 !important;}
body .pmm-pop-dialog p {font-size:17px !important;line-height:1.58 !important;}
body .pmm-pop-dialog .pmm-pop-small {font-size:15px !important;line-height:1.6 !important;}
/* Income Statement reference: its full-width reading note used to be 16px. */
body main.main .note {font-size:20px !important;line-height:1.65 !important;color:var(--pmm62-ink) !important;}
body main.main .metric span {font-size:15px !important;line-height:1.55 !important;}
/* Prevent escaped widths on small screens without shrinking readable text. */
@media(max-width:680px){
  body .location-copy {padding:30px 22px !important;}
  body .location-facts {gap:8px;}
  body .location-copy > p {max-width:100%;}
  body .location-copy .btn {max-width:100%;white-space:normal;text-align:center;}
  body .plot-note {display:flex;flex-wrap:wrap;gap:8px;}
  body .pmm-dd-list-price-note p {font-size:16px !important;}
  body section.hotel .roi-card a.btn.primary {max-width:100%;white-space:normal !important;overflow-wrap:anywhere;text-align:center;}
}

