/* Shared navigation adjustments for the home and guide pages. */
@media (min-width:901px) and (max-width:1120px) {
  .site-header .nav-shell { grid-template-columns:auto minmax(0,1fr) auto; gap:18px; }
  .site-header .desktop-nav { justify-content:center; gap:clamp(10px,1.5vw,18px); }
  .site-header .brand-horizontal > img { width:215px; }
}
.site-header .desktop-nav a[aria-current="page"] { color:var(--gold-light); }
/* The supplied brand artwork is black-backed, so keep its surfaces black. */
.guide-hub .site-header { position:relative; inset:auto; background:#000; -webkit-backdrop-filter:none; backdrop-filter:none; }
.not-found { background:#000; }
.guide-hub .mobile-nav[hidden] { display:none; }
.guide-hub .mobile-nav { width:100%; }
.guide-hub .mobile-nav a[aria-current="page"] { color:var(--gold-light); }
.content-header .content-back { display:inline-flex; align-items:center; gap:8px; }
.content-header .back-arrow { font-size:18px; line-height:1; }
@media (max-width:600px) {
  .content-header .content-back { color:#fff; width:auto; overflow:visible; gap:0; }
  .content-header .content-brand img { width:175px; }
  .content-header .back-label { display:none; }
  .content-header .back-arrow { font-size:22px; }
}

/* v17 static homepage hardening: lightweight mobile navigation */
.pa-mobile-nav{display:none}
@media (max-width:900px){
  .pa-mobile-nav{position:absolute;left:0;right:0;top:100%;z-index:80;background:#080808;border-top:1px solid rgba(214,183,95,.35);border-bottom:1px solid rgba(214,183,95,.35);padding:18px 24px 24px;box-shadow:0 18px 42px rgba(0,0,0,.45)}
  .pa-mobile-nav:not([hidden]){display:grid;gap:4px}
  .pa-mobile-nav a{display:block;padding:12px 4px;color:#f5f2e9;text-decoration:none;font-size:14px;letter-spacing:.04em}
  .pa-mobile-nav a:hover,.pa-mobile-nav a:focus-visible{color:#d6b75f}
  .pa-mobile-nav .pa-mobile-cta{margin-top:8px;padding:13px 16px;border:1px solid #d6b75f;color:#d6b75f;text-align:center;border-radius:6px}
  .site-header{position:relative}
}

/* Arranged family footer v19 */
.footer-family{display:grid;gap:9px}.footer-family span,.arranged-family-label{color:#ffffff94;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.footer-family a{color:#ffffffb8;font-size:14px}.content-footer .arranged-family-label{width:100%;margin-bottom:2px}.content-footer div{align-items:center}@media(min-width:901px){footer .footer-grid{grid-template-columns:1.2fr .65fr .9fr .9fr;gap:48px}}@media(max-width:900px) and (min-width:601px){footer .footer-grid{grid-template-columns:1fr 1fr}.footer-contact{grid-column:auto}}

/* v24: original approved red Concept 8 horizontal brand, intentionally no site recolor */
.site-header .brand-horizontal img{display:block;width:215px!important;max-width:100%;height:auto!important;object-fit:contain;object-position:left center}
.content-header .content-brand img{display:block;max-width:230px;height:auto!important;object-fit:contain}
.footer-grid .brand-primary img{display:block;max-width:230px;height:auto!important;object-fit:contain}
@media(max-width:550px){.site-header .brand-horizontal img{width:168px!important}}

/* v25 visual balance: visible-sized approved Concept 8 logo, no other design changes */
@media(min-width:1121px){.site-header .nav-shell{grid-template-columns:minmax(310px,1fr) auto minmax(150px,1fr);gap:24px}.site-header .brand-horizontal img{width:310px!important;max-width:none!important}}
@media(min-width:901px) and (max-width:1120px){.site-header .nav-shell{grid-template-columns:minmax(255px,1fr) auto minmax(125px,1fr);gap:14px}.site-header .brand-horizontal img{width:255px!important;max-width:none!important}.site-header .desktop-nav{gap:clamp(10px,1.2vw,16px)}}
@media(min-width:551px) and (max-width:900px){.site-header .brand-horizontal img{width:255px!important;max-width:100%!important}}
@media(max-width:550px){.site-header .brand-horizontal img{width:210px!important;max-width:100%!important}}
.footer-grid .brand-primary img{max-width:320px!important;width:100%!important}
.content-header .content-brand img{max-width:290px!important;width:100%!important}
