/*
 * A1A readability layer.
 * Keeps decorative micro-copy compact while ensuring real page content is
 * comfortably readable across laptop, desktop and large-screen layouts.
 */
/* Main section / introductory descriptions. */
.story-copy > p,
.values-head p,
.experience-head p,
.local-copy p,
.audience-head p,
.contact-copy p,
.contact-copy > div p,
.contact-copy-main > p,
.intro-copy p,
.complex-intro > p,
.section-head p,
.owner-care-copy > p,
.owner-contact-info > p,
.owners-hero-copy > p,
.owners-hero-panel p,
.ov2-hero-copy > p:not(.owners-lead),
.ov2-evaluation-head p,
.reviews-hero-copy > p,
.guest-stories-head p,
.return-copy > p,
.location-panel > p,
.related-head p {
  font-size: var(--a1a-copy-size);
  line-height: var(--a1a-copy-leading);
}

/* Card and feature descriptions: these were 10–14px in several approved layouts. */
.value p,
.experience-card p,
.audience-card p,
.stay-card.sand p,
.step p,
.mini-card p,
.owner-point span,
.complex-card p,
.intro-card p,
.owner-service-card p,
.owners-service-card p,
.process-top p,
.process-step p,
.ov2-service-copy p,
.return-item p,
.sleep-card p,
.policy p,
.cancel-note p,
.cta-card p,
.story-card p,
.form-head p,
.owner-form-head p,
.next-copy p,
.reviews-cta-card p,
.empty-state p,
.support-strip p {
  font-size: var(--a1a-card-copy-size);
  line-height: 1.75;
}

/* Keep headings legible inside the two dark CTA components. */
.reviews-cta-card h2,
.contact-band .contact-card h2 {
  color: #fff;
}

/* Supporting rows/list text that carries meaning, not decorative labels. */
.story-point span,
.hero-trust span,
.audience-list span,
.direct-row span,
.local-line span,
.owner-strip-item span,
.care-list span,
.care-panel-item span,
.ov2-contact-link span,
.amenity-group li,
.nearby-row,
.feature span {
  font-size: var(--a1a-support-copy-size);
  line-height: 1.65;
}

/* Property cards need to remain compact, but metadata should not be tiny. */
.property-card .meta,
.property-card .meta span,
.property-card .property-bottom .location,
.property-card .property-bottom a,
.property-card .card-meta,
.property-card .card-bottom,
.property-card .card-bottom a {
  font-size: 14px;
  line-height: 1.5;
}

/* Forms: keep labels compact while entered text remains easy to scan. */
.field label,
.form-field label,
.ov2-form label,
.owners-form label,
.a1a-form label,
.book-field label {
  font-size:14px;
  line-height: 1.45;
}

.field input,
.field select,
.form-field input,
.form-field select,
.form-field textarea,
.ov2-form input,
.ov2-form textarea,
.owners-form input,
.owners-form textarea,
.a1a-form input,
.a1a-form select,
.a1a-form textarea,
.book-field input,
.book-field select {
  font-size: 15px;
}

/* Footer is shared site-wide and previously used 12–14px for most content. */
footer .footer-brand p {
  font-size: 15px;
  line-height: 1.75;
}

footer .footer-links a,
footer .contact-line {
  font-size: 14px;
  line-height: 1.6;
}

footer .footer-bottom {
  font-size:14px;
  line-height: 1.6;
}

/* Give wide displays a little more breathing room without scaling decorative UI. */
@media (min-width: 1440px) {
  .property-card .meta,
  .property-card .meta span,
  .property-card .property-bottom .location,
  .property-card .property-bottom a,
  .property-card .card-meta,
  .property-card .card-bottom,
  .property-card .card-bottom a {
    font-size: 15px;
  }

  .field input,
  .field select,
  .form-field input,
  .form-field select,
  .form-field textarea,
  .ov2-form input,
  .ov2-form textarea,
  .owners-form input,
  .owners-form textarea,
  .a1a-form input,
  .a1a-form select,
  .a1a-form textarea,
  .book-field input,
  .book-field select {
    font-size: 16px;
  }

  footer .footer-brand p,
  footer .footer-links a,
  footer .contact-line {
    font-size: 15px;
  }
}

@media (max-width: 700px) {
}
