/* Phase 2 public navigation and homepage structure */
[data-public-nav] .nav-menu-toggle{display:none;border:1px solid rgba(43,76,154,.2);border-radius:999px;background:#fff;color:var(--deep);padding:.55rem .75rem;font:inherit;font-size:.78rem;font-weight:700;align-items:center;gap:.45rem;cursor:pointer}
[data-public-nav] .nav-menu-icon,[data-public-nav] .nav-menu-icon::before,[data-public-nav] .nav-menu-icon::after{display:block;width:16px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s}
[data-public-nav] .nav-menu-icon{position:relative}
[data-public-nav] .nav-menu-icon::before,[data-public-nav] .nav-menu-icon::after{content:'';position:absolute;left:0}
[data-public-nav] .nav-menu-icon::before{top:-5px}
[data-public-nav] .nav-menu-icon::after{top:5px}
[data-public-nav].is-open .nav-menu-icon{background:transparent}
[data-public-nav].is-open .nav-menu-icon::before{top:0;transform:rotate(45deg)}
[data-public-nav].is-open .nav-menu-icon::after{top:0;transform:rotate(-45deg)}
[data-public-nav] .nav-links a[aria-current="page"]{color:var(--deep);font-weight:700}
[data-public-nav] .header-cart-link{position:relative;display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .8rem;border-radius:999px;background:var(--blue-light,#eaf3fb);color:var(--deep,#17305f);font-weight:700;text-decoration:none;white-space:nowrap}
[data-public-nav] .header-cart-link [data-cart-count]{display:grid;min-width:1.35rem;height:1.35rem;place-items:center;border-radius:50%;background:var(--blue,#2b4c9a);color:#fff;font-size:.72rem}
[data-public-nav] .header-cart-link[hidden]{display:none!important}
.pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.pillar-card{display:flex;flex-direction:column}
.care-choice-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;color:#90c8e8;font-size:.88rem;font-weight:700;text-decoration:none}
.care-choice-link:hover{text-decoration:underline}
.care-process{text-align:center;background:var(--white)}
.care-process h2{max-width:760px;margin:0 auto 2.5rem}
.care-process-list{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0 auto 2rem;max-width:1180px}
.care-process-list li{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--deep);font-size:.88rem;line-height:1.45}
.care-process-list li:not(:last-child)::after{content:'→';position:absolute;right:-.7rem;top:.65rem;color:var(--blue)}
.care-process-list span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--blue-light);color:var(--blue);font-weight:700}
.home-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem}
.home-feature>img{display:block;width:100%;max-height:470px;object-fit:cover;border-radius:24px;box-shadow:0 18px 48px rgba(43,76,154,.13)}
.home-feature-copy>p{color:var(--muted);line-height:1.75;max-width:620px}
.home-feature-membership{background:var(--blue-light)}
.feature-facts{display:flex;flex-wrap:wrap;gap:.65rem;list-style:none;margin:1.5rem 0}
.feature-facts li{padding:.55rem .8rem;border-radius:999px;background:#fff;color:var(--deep);font-size:.84rem}
.feature-actions,.audience-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem}
.planned-label{display:inline-flex!important;width:max-content;padding:.35rem .7rem;border-radius:999px;background:var(--gold-light);color:#82520f!important;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}
.audience-section{text-align:center;background:var(--white)}
.audience-section-alt{background:var(--cream)}
.audience-section .section-intro{margin:0 auto}
.audience-actions{justify-content:center}
.home-insights{background:var(--cream)}
.home-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem 0}
.home-insights-grid article{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid #e8e4dc;border-radius:20px;background:#fff}
.home-insights-grid h3{font-family:'Playfair Display',serif;font-size:1.35rem;line-height:1.35}
.home-insights-grid h3 a{color:var(--deep);text-decoration:none}
.home-insights-grid .care-choice-link{color:var(--blue)}
.home-insights-all{margin-top:.25rem}
@media(min-width:1181px){
  [data-public-nav]>.nav-links{position:absolute;left:50%;transform:translateX(-50%);gap:clamp(.55rem,1vw,1.15rem)}
  [data-public-nav]>.nav-links a{font-size:clamp(.68rem,.76vw,.8rem);white-space:nowrap}
}
@media(max-width:1180px){
  nav[data-public-nav],.site-header nav[data-public-nav]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:70px;gap:.55rem .6rem;padding:.65rem 1rem}
  [data-public-nav]>a:first-child,[data-public-nav]>.brand-logo{grid-column:1;grid-row:1;min-width:0}
  [data-public-nav]>a:first-child img,[data-public-nav]>.brand-logo img{width:148px!important;height:42px!important;max-width:100%;object-fit:contain;object-position:left center}
  [data-public-nav]>.nav-menu-toggle{display:inline-flex;grid-column:2;grid-row:1;justify-self:end}
  [data-public-nav]>.nav-links{position:static!important;transform:none!important;grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.15rem .5rem;margin:0;padding:.55rem 0 .2rem;overflow:visible}
  [data-public-nav]>.nav-links li{min-width:0}
  [data-public-nav]>.nav-links a{display:block;padding:.55rem .65rem;border-radius:10px;font-size:.82rem;white-space:normal}
  [data-public-nav]>.nav-links a:hover{background:var(--blue-light)}
  [data-public-nav]>.nav-actions{grid-column:1/-1;grid-row:3;display:flex;justify-content:stretch;width:100%;margin:0;padding:.2rem 0 .35rem;gap:.55rem}
  [data-public-nav]>.nav-actions>a{display:inline-flex!important;flex:1;align-items:center;justify-content:center;min-height:42px;max-width:none;white-space:nowrap}
  [data-public-nav].public-nav-ready:not(.is-open)>.nav-links,[data-public-nav].public-nav-ready:not(.is-open)>.nav-actions{display:none}
}
@media(max-width:760px){
  .pillars-grid,.home-feature,.home-insights-grid{grid-template-columns:1fr}
  .home-feature-residence>img{order:2}
  .care-process-list{grid-template-columns:1fr;text-align:left;max-width:420px}
  .care-process-list li{display:grid;grid-template-columns:42px 1fr;align-items:center;text-align:left}
  .care-process-list li:not(:last-child)::after{content:'↓';left:17px;right:auto;top:43px}
}
@media(max-width:480px){[data-public-nav]>.nav-links{grid-template-columns:1fr}}

/* Focused mobile UX: this shared navigation layer is authoritative on every public page. */
@media(max-width:1180px){
  nav[data-public-nav],.site-header nav[data-public-nav]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:70px;gap:.55rem .6rem;padding:.65rem 1rem}
  [data-public-nav]>a:first-child,[data-public-nav]>.brand-logo{grid-column:1;grid-row:1;min-width:0}
  [data-public-nav]>.nav-menu-toggle{display:inline-flex;grid-column:2;grid-row:1;justify-self:end;min-width:44px;min-height:44px;align-items:center;justify-content:center}
  [data-public-nav]>.nav-links{position:static!important;transform:none!important;grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-height:calc(100dvh - 190px);gap:.15rem .5rem;margin:0;padding:.55rem 0 .2rem;overflow-x:hidden;overflow-y:auto}
  [data-public-nav]>.nav-links a{display:flex;min-height:44px;align-items:center;padding:.6rem .7rem;border-radius:10px;font-size:.82rem;white-space:normal}
  [data-public-nav]>.nav-actions{grid-column:1/-1;grid-row:3;display:flex;justify-content:stretch;width:100%;min-width:0;margin:0;padding:.2rem 0 .35rem;gap:.55rem}
  [data-public-nav]>.nav-actions>a:not([hidden]){display:inline-flex!important;flex:1;min-width:0;min-height:44px;align-items:center;justify-content:center;max-width:none;padding:.6rem .7rem;white-space:normal}
  [data-public-nav]>.nav-actions>a[hidden]{display:none!important}
  [data-public-nav].public-nav-ready:not(.is-open)>.nav-links,[data-public-nav].public-nav-ready:not(.is-open)>.nav-actions{display:none!important}
}
@media(max-width:620px){
  nav[data-public-nav],.site-header nav[data-public-nav]{min-height:70px;padding:.65rem .8rem}
  [data-public-nav]>a:first-child img,[data-public-nav]>.brand-logo img{width:126px!important;height:40px!important;max-width:100%;object-fit:contain;object-position:left center}
  [data-public-nav]>.nav-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-public-nav]>.nav-actions>.header-cart-link{grid-column:1/-1;grid-row:2;width:100%;justify-content:center}
}
@media(max-width:480px){
  [data-public-nav]>.nav-links{grid-template-columns:1fr}
  .home-service-actions{grid-template-columns:1fr!important}
  .home-service-actions .home-service-button:not(.secondary){order:1}
  .home-service-actions .home-service-button.secondary{order:2}
}
