/* Keep existing contact layouts usable at narrow widths and browser zoom. */
.book > *, .x-book > *, .p-booking > *, .frow > *, .x-frow > *, .p-form-row > * { min-width: 0; }
form, input, select, textarea { max-width: 100%; }
@media (max-width: 520px) {
  .btn, .x-btn, .p-btn { max-width: 100%; white-space: normal; text-align: center; overflow-wrap: normal; }
  .p-pricing, .p-trust-grid { grid-template-columns: minmax(0, 1fr); }
}
/* Reduced motion keeps all editorial content readable without reveal timing. */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .rv, .reveal, .page-hero-eyebrow, .page-hero-title, .page-hero-cta { opacity: 1 !important; transform: none !important; animation: none !important; transition: none !important; }
}
footer .fl, footer .f-links a, footer .f-copy { color: #aeb9c5; }
.page-hero-title { overflow: visible; }
@media (max-width: 600px) {
  .lp-table { width: 100%; table-layout: fixed; }
  .lp-table th, .lp-table td { overflow-wrap: anywhere; padding-left: .35rem !important; padding-right: .35rem !important; }
}

.s-lead a { color: var(--gold, #c4a25f); }
@media (max-width: 600px) {
 .page-hero-cta, .cta-bar-acts { flex-wrap: wrap; }
 .page-hero-cta > a, .cta-bar-acts > a { flex-shrink: 0; }
}
.s-lead a { text-decoration: underline; text-underline-offset: .2em; }
.sec--cream .fg input, .sec--cream .fg select, .sec--cream .fg textarea {
  color: #08121f; border-color: #7a7164; background: rgba(255,255,255,.28);
}
.sec--cream .fg input::placeholder, .sec--cream .fg textarea::placeholder { color: #605c55; opacity: 1; }
@media (max-width: 600px) {
  #x-nav { padding-left: 1rem; padding-right: 1rem; gap: .75rem; }
  #x-nav > .x-btn { flex-shrink: 0; padding-left: 1rem; padding-right: 1rem; }
  #x-nav .x-logo { font-size: 1rem; line-height: 1.2; }
}
.x-card.x-card--add { background: #0d1e2e; }
.x-card--add::before { display: none; }
@media (max-width: 600px) {
 .x-foot { padding-bottom: 7rem; }
}
.sec--cream .priv { color: #605c55; }
.sec--cream .fg label { color: #675229; }
