/* Shared site shell: a single header, footer and consultation button. */
body.oookaya-unified{--paper:#f2ecde;--paper-2:#fbf8f0;--ink:#183138;--muted:#485d60;--line:#cbc5b5;--accent-ink:#6b573d;--brass:#d8c294;--green:#253f34;--green-deep:#162a21;--u-gutter:64px;--header-h:72px;--site-header-height:72px;--u-left:max(var(--u-gutter),calc((100% - 1200px)/2))}
body.oookaya-unified .u-container{width:min(1200px,calc(100% - 2 * var(--u-gutter)));max-width:1200px;margin-inline:auto;padding-inline:0;box-sizing:border-box}
body.oookaya-unified #chrome{background:var(--paper);color:var(--ink);border-bottom:1px solid #18313820;z-index:80}
body.oookaya-unified #chrome .site-header{height:72px;min-height:72px;padding:0;background:transparent;color:var(--ink);display:flex;align-items:center;gap:24px;border:0}
body.oookaya-unified #chrome .brand{font:500 22px/1.25 var(--serif);letter-spacing:.16em;white-space:nowrap}
body.oookaya-unified .brand small{font:500 12px/1.35 var(--sans);letter-spacing:.32em;display:block;margin-top:3px}
body.oookaya-unified #chrome .site-nav{margin-left:auto;margin-right:0;gap:22px;font:500 13.5px/1.5 var(--sans)}
body.oookaya-unified #chrome .site-nav a{min-height:44px;color:var(--muted);white-space:nowrap}
body.oookaya-unified #chrome .site-nav a:hover{color:var(--ink)}
body.oookaya-unified #chrome .header-actions{display:flex;gap:10px;align-items:center}
body.oookaya-unified :is(.contact,.btn-green,.primary-action){display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:10px 22px;border:0!important;background:var(--green)!important;color:#fff9ed!important;font:500 14px/1.5 var(--sans);text-decoration:none;border-radius:0}
body.oookaya-unified :is(.contact,.btn-green,.primary-action):hover{background:var(--green-deep)!important}
body.oookaya-unified .mobile-chapter-progress{display:none}
body.oookaya-unified .global-footer{position:relative;background:#101614;color:#e9e0cd;border-top:1px solid #fff9ed15;padding:64px 0 38px;font:400 14px/1.9 var(--sans)}
body.oookaya-unified .global-footer .global-footer-inner{max-width:1200px}
body.oookaya-unified .footer-groups{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:32px}
body.oookaya-unified .footer-groups>div:first-child{grid-column:auto}
body.oookaya-unified .footer-groups>div:first-child ul{display:block}
body.oookaya-unified .footer-groups h2{font:600 12px/1.8 var(--sans);letter-spacing:.12em;margin:0 0 12px;color:var(--brass)}
body.oookaya-unified .footer-groups ul{margin:0;padding:0;list-style:none}
body.oookaya-unified .footer-groups a{font-size:13.5px;line-height:1.7;min-height:44px;display:inline-flex;align-items:center;color:inherit;text-decoration:none}
body.oookaya-unified .footer-groups a:hover{text-decoration:underline}
body.oookaya-unified .footer-brand .brand{display:inline-block;font:500 22px/1.4 var(--serif);letter-spacing:.12em;color:#fff9ed;min-height:0}
body.oookaya-unified .footer-brand p{font:400 12.5px/1.9 var(--sans);margin-top:16px}
body.oookaya-unified .footer-brand p a{font-size:12.5px}
body.oookaya-unified .footer-meta{margin:40px 0 0;padding:20px 0 0;border-top:1px solid #fff9ed24;display:flex;align-items:center;justify-content:space-between;font:400 12.5px/1.8 var(--sans)}
body.oookaya-unified .footer-meta .motion-control{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font:500 12px/1.5 var(--sans);padding:8px 14px;border:1px solid #fff9ed66;background:transparent;color:#e9e0cd;white-space:nowrap}
body.oookaya-unified .footer-meta .motion-control:disabled{cursor:default;opacity:.8}
body.oookaya-unified .global-footer :focus-visible{outline:3px solid var(--brass);outline-offset:3px}
@media(min-width:981px){body.oookaya-unified #chrome .site-nav{display:flex;position:static;flex-direction:row;width:auto;padding:0;background:transparent;box-shadow:none}body.oookaya-unified #chrome .menu-toggle{display:none}}
@media(max-width:1180px) and (min-width:981px){body.oookaya-unified #chrome .site-nav{gap:14px;font-size:12.5px}body.oookaya-unified #chrome .site-header{gap:16px}body.oookaya-unified #chrome .brand{font-size:21px}body.oookaya-unified #chrome .contact{padding-inline:16px}}
@media(max-width:980px){
 body.oookaya-unified{--header-h:60px;--site-header-height:60px}
 body.oookaya-unified #chrome .site-header{height:60px;min-height:60px;gap:12px}
 body.oookaya-unified #chrome .brand{font-size:19px;letter-spacing:.12em}
 body.oookaya-unified #chrome .brand small{font-size:12px;line-height:1.2;letter-spacing:.25em;margin-top:1px}
 body.oookaya-unified #chrome .header-actions{margin-left:auto;gap:8px}
 body.oookaya-unified #chrome .contact{font-size:12.5px;padding:8px 14px;min-height:44px}
 body.oookaya-unified #chrome .menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:44px;min-width:44px;height:44px;padding:3px;border:0;background:transparent;color:var(--ink)}
 body.oookaya-unified #chrome .menu-toggle span{width:22px;height:1px;background:currentColor}
 body.oookaya-unified #chrome .menu-toggle small{font:500 12px/1.2 var(--sans);letter-spacing:0}
 body.oookaya-unified #chrome .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(2.5px) rotate(45deg)}
 body.oookaya-unified #chrome .menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-2.5px) rotate(-45deg)}
 body.oookaya-unified #chrome .site-nav{display:none}
 body.oookaya-unified #chrome .site-header.menu-open .site-nav{position:absolute;inset:60px 0 auto;display:flex;flex-direction:column;gap:0;margin:0;padding:12px var(--u-gutter) 20px;background:var(--paper);max-height:calc(100dvh - 60px);overflow-y:auto;box-shadow:0 15px 32px #0004;font-size:15px}
 body.oookaya-unified #chrome .site-header.menu-open .site-nav a{width:100%;padding-block:12px;min-height:48px;border-bottom:1px solid var(--line)}
 body.oookaya-unified .mobile-chapter-progress{gap:4px;position:absolute;left:0;right:0;bottom:-2px;height:2px;display:none;pointer-events:none}
 body.site-home.oookaya-unified .mobile-chapter-progress{display:flex}
 body.oookaya-unified .mobile-chapter-progress i{display:block;flex:1;height:2px;background:#18313828}
 body.oookaya-unified .mobile-chapter-progress i.on{background:#183138}
}
@media(max-width:760px){
 body.oookaya-unified{--u-gutter:20px}
 body.oookaya-unified .global-footer{padding-block:48px 28px}
 body.oookaya-unified .footer-groups{grid-template-columns:1fr 1fr;gap:28px 20px}
 body.oookaya-unified .footer-brand{grid-column:1/-1!important}
 body.oookaya-unified .footer-meta{margin-top:28px;gap:16px}
 body.oookaya-unified .footer-meta>span+span{margin-top:0}
}
@media(max-width:760px){body.oookaya-unified .footer-groups>div:nth-child(2){grid-column:1;grid-row:2/4}body.oookaya-unified .footer-groups>div:nth-child(3){grid-column:2;grid-row:2}body.oookaya-unified .footer-groups>div:nth-child(4){grid-column:2;grid-row:3}}
