/* Shared geometry; each division keeps its own palette. Loaded last. */
.site .site-header{top:27px;left:0;width:100%;color:var(--text)}
.site .nav-shell{box-sizing:border-box;min-height:70px;padding:14px 18px 14px 24px;gap:22px;border-width:1px;border-style:solid;border-radius:12px;align-items:center}
.site .site-header .brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;line-height:1}
.site .site-header .brand-mark{width:28px;height:32px;flex-shrink:0}
.site .nav-shell nav{display:flex;gap:20px;align-items:center;margin-left:auto}
.site .nav-shell nav>a{display:inline-flex;align-items:center;min-height:38px;font-size:10px;line-height:1.4;white-space:nowrap}
.site .nav-shell nav>.all-voltari{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-left:1px solid var(--rule);padding-left:20px}
.site .all-voltari svg{width:12px;height:12px;display:block;flex-shrink:0}
.site .nav-cta{box-sizing:border-box;min-height:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:10px 15px;font-size:11px;line-height:16px;border-radius:6px;flex-shrink:0}
.site .nav-cta svg{width:15px;height:15px;display:block;flex-shrink:0}
.site.property .nav-shell{background:#f8f6f0ed;border-color:#d8d4c9;backdrop-filter:blur(16px);color:#34362b}
.site.property .site-header .brand,.site.property .site-header .nav-shell nav a{color:#34362b}
.site.property .site-header .nav-cta{background:#34362b;color:#fff;border:0}
.site .family nav{display:flex;flex-wrap:wrap;align-items:center;gap:15px 24px}
.site .family nav a{display:inline-flex;align-items:center;gap:6px;line-height:1.5}
.site .family nav a svg{display:block;width:14px;height:14px;flex-shrink:0}
@media(max-width:1100px){.site .nav-shell{gap:16px}.site .nav-shell nav{gap:12px}.site .nav-shell nav>.all-voltari{padding-left:12px}.site .nav-cta{font-size:10px;padding:10px 12px;gap:8px}}
@media(max-width:780px){.site .site-header{top:16px}.site .nav-shell{min-height:62px;padding:12px 15px;gap:12px}.site .site-header .brand-mark{width:25px;height:29px}.site .nav-shell nav{display:none;position:absolute;top:calc(100% + 8px);left:20px;right:20px;margin:0;padding:16px;flex-direction:column;align-items:stretch;gap:0}.site .nav-shell.menu-open nav{display:flex}.site .nav-shell nav>a{min-height:44px;padding:12px;font-size:14px}.site .nav-shell nav>.all-voltari{justify-content:flex-start;border-left:0;padding-left:12px;gap:8px}.site .nav-cta{height:36px;min-height:36px;margin-left:auto;order:1;font-size:10px;padding:9px 11px;gap:8px}.site .menu-toggle{order:2}.site .all-voltari svg{width:14px;height:14px}}
@media(max-width:560px){.site .nav-shell{padding:12px;gap:8px}.site .site-header .brand-mark{width:24px;height:27px}.site .nav-cta{font-size:9px;padding:9px 11px;gap:8px}.site .nav-cta svg{width:12px;height:12px}}
.site.property:has(.property-hero) .site-header{top:27px}
@media(max-width:780px){.site.property:has(.property-hero) .site-header{top:16px}}
.site.apps .nav-shell{background:#fcfffded;border-color:#cdded8;backdrop-filter:blur(16px);color:#193e37}
.site.apps .site-header .brand,.site.apps .site-header .nav-shell nav a{color:#193e37}
.site.apps .site-header .brand-mark{color:#12594f}
.site.apps .site-header .nav-cta{background:#12594f;color:#fff}
/* Shared multi-column footer across the whole family */
.footer-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:34px;padding:46px 0;border-top:1px solid var(--rule)}
.footer-col>p{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--text);margin:0 0 16px}
.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.footer-col a{font-size:12.5px;line-height:1.5;color:var(--muted);text-decoration:none}
.footer-col a:hover{color:var(--accent)}
@media(max-width:980px){.footer-cols{grid-template-columns:repeat(3,1fr)}}
@media(max-width:580px){
/* Compact mobile footer: one flat two-column link list, no duplicated email/legal blocks. Desktop rules above are untouched. */
.footer-cols{grid-template-columns:1fr 1fr;gap:10px 20px;padding:24px 0}
.footer-col{display:contents}
.footer-col>p{display:none}
.footer-col ul{display:contents}
.footer-col[aria-label="Company"]{display:none}
.footer-cols li{padding:3px 0}
.footer-col a{font-size:12px}
.footer-top{padding-bottom:26px;text-align:center}
.footer-top .brand{justify-content:center}
.footer-email{font-size:17px;justify-content:center}
.footer-cols li{text-align:center}
.footer-bottom{align-items:center;text-align:center}
.footer-bottom>div{justify-content:center}
.site-footer{padding-top:34px}}
