.button,
.nav-cta,
.guide-button {
  text-align: center;
  line-height: 1.55;
}

.button { padding-top: 16px; padding-bottom: 16px; }
.consultation-link { max-width: 100%; }
.hero-actions { flex-wrap: wrap; }
.hero-content { max-width: 980px; }
.page-hero .eyebrow { font-size: 11px; letter-spacing: .24em; }
.nav-cta { background: var(--gold); color: #171512; border-color: var(--gold); }
.relocation-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 30px; }
.relocation-actions .button { margin: 0; }
.relocation-actions .button-outline { color: var(--ink); border: 1px solid var(--ink); }
.relocation-actions .button-outline:hover { color: #fff; background: var(--ink); }
.relocation-details-link { display: inline-block; margin-top: 22px; border-bottom: 1px solid #927541; font-size: 13px; }
.guide-opening-note { margin: 26px 0 0; color: #68615a; font-size: 14px; }
.area-list { margin-top: 26px; }
.area-list article,
.community-grid article { display: flex; flex-direction: column; min-width: 0; }
.area-list article { padding: 30px; }
.area-list h3 { margin-top: 30px; }
.community-grid h3 { margin-top: 24px; }
.guide-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-self: stretch;
  gap: 14px;
  margin-top: auto;
  padding: 14px 16px;
  min-height: 52px;
  border: 1px solid #927541;
  background: #faf8f4;
  color: #65502d;
  text-align: left;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .015em;
  text-transform: none;
}
.guide-button span { font-family: var(--sans); font-size: 18px; color: inherit; flex-shrink: 0; }
.guide-button:hover { color: #24211d; border-color: #24211d; background: #f1ece3; }
.area-list p,
.community-grid p { margin-bottom: 24px; }
.guide-consultation { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 36px; padding: 32px; background: #f1ece3; border: 1px solid var(--line); }
.guide-consultation h3 { font-family: var(--serif); font-size: 34px; font-weight: 500; line-height: 1.12; margin: 0 0 10px; }
.guide-consultation p { color: #68615a; margin: 0; }
.guide-consultation .button,
.guide-panel .button { flex-shrink: 0; max-width: 100%; }
.content-section > .eyebrow { color: #80663d; }
.community-grid > article > span { color: #80663d; }
a:focus-visible,
button:focus-visible { outline: 3px solid #927541; outline-offset: 5px; }
section[id] { scroll-margin-top: 24px; }
.sub-header { gap: 24px; }
.sub-header .back-link { flex-shrink: 0; }
.form-panel { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.lead-form label,
.cta-contact-form label { min-width: 0; }
@media (max-width: 1200px) {
  .site-header nav { display: none; position: absolute; top: 150px; left: 20px; right: 20px; background: #1d1b19; padding: 25px; flex-direction: column; align-items: stretch; gap: 18px; }
  .site-header nav.open { display: flex; }
  .site-header .menu-button { display: block; }
  .site-header nav > a { padding: 8px 0; }
  .site-header nav > .nav-cta { padding: 14px; }
}
@media (max-width: 950px) {
  .guide-consultation { align-items: flex-start; flex-direction: column; }
  .form-panel { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .hero-content { padding-top: 190px; }
  .site-header nav { top: 142px; }
  .button,
  .guide-button { width: 100%; }
  .hero-actions,
  .relocation-actions { align-items: stretch; width: 100%; }
  .hero-actions .text-link { align-self: flex-start; }
  .guide-consultation { padding: 26px; }
  .guide-consultation h3 { font-size: 30px; }
  .sub-header { align-items: center; gap: 12px; }
  .sub-header .back-link { max-width: 90px; text-align: right; white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
