/* Warm photography, clear choices, and restrained motion. */
#mortgage-paths, #pathGuide { scroll-margin-top: 110px; }
.path-guide[hidden], .nav-menu-toggle[hidden] { display: none !important; }
.path-guide { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; padding: 32px 0; margin: 42px 0 0; border-block: 1px solid #343128; }
.path-question label { display: block; color: #f4eee1; font-family: Georgia, serif; font-size: 27px; }
.path-question p, .path-result p { color: #b9bec8; font-size: 14px; line-height: 1.7; margin: 12px 0 18px; }
.path-question select { width: 100%; min-height: 50px; padding: 12px 36px 12px 14px; border: 1px solid #75623e; border-radius: 3px; background: #121924; color: #f4eee1; font: inherit; font-size: 14px; cursor: pointer; color-scheme: dark; }
.path-result { border-left: 1px solid #343128; padding-left: 48px; }
.path-result h3 { color: #ecd394; font-family: Georgia, serif; font-size: 23px; font-weight: 400; line-height: 1.35; margin: 0; }
.path-result .path-prep { color: #e3e5e8; margin: 18px 0 8px; font-size: 12px; font-weight: 600; }
.path-result ul { padding-left: 18px; color: #b9bec8; font-size: 13px; line-height: 1.9; margin: 0 0 20px; }
.path-result a { color: #ecd394; font-size: 14px; text-underline-offset: 5px; display: inline-block; padding: 8px 0; }
.path-result a:hover { color: #fff; }
.path-guide :focus-visible, .nav-menu-toggle:focus-visible, .hero-controls button:focus-visible, #primaryLinks a:focus-visible { outline: 2px solid #ecd394; outline-offset: 5px; }
.hero-controls { position: absolute; z-index: 20; bottom: 24px; right: 56px; display: flex; gap: 8px; }
.hero-controls .hero-sound { position: static; min-height: 44px; display: block; letter-spacing: .08em; padding: 10px 12px; }
.hero-controls .hero-sound.is-on { opacity: 1; }
.nav-menu-toggle { display: none; }
/* Content remains visible if JavaScript is unavailable. */
.reveal { opacity: 1; transform: none; }
.motion-ready .reveal:not(.visible) { opacity: 0; transform: translateY(18px); }
.motion-ready .svc-card { transition: opacity .55s ease, transform .4s ease, border-color .3s ease, box-shadow .3s ease; }
@media (min-width: 1101px) {
  .motion-ready .svc-card:nth-child(2) { transition-delay: 50ms; }
  .motion-ready .svc-card:nth-child(3) { transition-delay: 100ms; }
  .motion-ready .svc-card:nth-child(4) { transition-delay: 150ms; }
  .motion-ready .svc-card:nth-child(5) { transition-delay: 200ms; }
}
@media (max-width: 768px) {
  .path-guide { grid-template-columns: 1fr; gap: 26px; padding: 26px 0; }
  .path-result { border-left: 0; padding-left: 0; }
  .path-question label { font-size: 25px; }
  .hero-content { padding-bottom: 94px; }
  .hero-controls { right: 20px; bottom: 18px; }
  .nav-right { gap: 12px; }
  .nav-menu-toggle { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; background: none; color: #ecd394; border: 0; font: inherit; font-size: 12px; cursor: pointer; }
  #primaryLinks.is-open { display: flex; flex-direction: column; position: absolute; left: 0; right: 0; top: 100%; background: #10151e; padding: 16px 20px 24px; gap: 0; border-bottom: 1px solid #75623e; box-shadow: 0 18px 28px #0005; }
  #primaryLinks.is-open a { display: block; padding: 14px 0; }
  .nav-btn { padding: 12px 10px; font-size: 9px; letter-spacing: .04em; }
  .nav-logo img { max-width: 90px; object-fit: contain; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .motion-ready .reveal:not(.visible) { opacity: 1; transform: none; }
}
