/* Bridge the existing Quote/Our Story page CSS to the approved shared site header and footer.
   Intentionally scoped to page-legacy: do not restyle form fields or story content. */
.page-legacy .site-header .nav { gap:12px; }
.page-legacy .site-header .nav-links { gap:clamp(8px,1.1vw,16px); font-size:clamp(.72rem,.82vw,.84rem); color:#fff9f1; }
.page-legacy .site-header .nav-links a { text-wrap:nowrap; }
.page-legacy .site-header .nav-actions { display:flex; align-items:center; }
.page-legacy .site-header .nav-actions .btn {min-height:43px; padding-inline:17px; font-size:.82rem;}
.page-legacy .site-header .nav-logo img { width:175px; max-height:65px; }
.page-legacy .site-header .nav-toggle { border-color:rgba(255,249,241,.6); }
.page-legacy .site-footer { background:#51372d; }
.page-legacy .footer-nav-groups { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.page-legacy .footer-nav .footer-nav-links { display:flex; flex-direction:column; align-items:flex-start; gap:7px; }
.page-legacy .footer-nav .footer-nav-links a { line-height:1.38; }
@media(max-width:1200px){
  .page-legacy .site-header .nav-toggle{display:inline-flex;}
  .page-legacy .site-header .nav-menu {top:72px; background:#173a57; padding:20px 22px 24px;}
  .page-legacy .site-header .nav-links {flex-direction:column; align-items:stretch; gap:2px; font-size:.94rem; color:#fff9f1;}
  .page-legacy .site-header .nav-links a {padding:7px 0;}
  .page-legacy .site-header .nav-actions {display:block;}
  .page-legacy .site-header .nav-actions .btn {width:100%;}
}
@media(max-width:920px){
  .page-legacy .site-header .nav-menu{background:#173a57;}
  .page-legacy .site-header .nav-links{color:#fff9f1;}
}
@media(max-width:680px){
  .page-legacy .footer-nav-groups{grid-template-columns:1fr;gap:20px;}
  .page-legacy .footer-nav .footer-nav-links {align-items:center;}
}
