/* 08.16 private, presentation-only refinements. Existing brand tokens and copy retained. */
:root{--v816-ink:#321962;--v816-action:#304bd0;--v816-line:#dce1ee;--v816-muted:#514b64}
.v816 .v3-hero{background:#f8f9fd;padding-bottom:4rem}
.v816 .v3-hero-grid{gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}
.v816 .v3-hero h1{text-wrap:balance;letter-spacing:-.035em;font-size:clamp(2.4rem,4.2vw,4rem);max-width:20ch}
.v816 .v3-hero .eyebrow{font-size:.75rem;letter-spacing:.09em;line-height:1.6}
.v816 .v3-breadcrumb{font-size:.82rem;line-height:1.6;margin-bottom:2.25rem}
.v816 .v3-contact{font-size:.9rem;line-height:1.9}
.v816 .v3-section-number{font-size:.8rem}
.v816 .v3-close .v3-private-note{font-size:.875rem}
.v816-map{position:relative;margin:0;padding:1.6rem;border:1px solid var(--v816-line);border-radius:20px;background:#fff;color:var(--v816-ink);box-shadow:0 12px 32px #32196209}
.v816-map-heading{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--v816-line);font-size:.8rem;line-height:1.5;font-weight:700}
.v816-map-heading>span:last-child{font-variant-numeric:tabular-nums;color:var(--v816-muted);font-weight:500;white-space:nowrap}
.v816-map ol{position:relative;display:grid;list-style:none;gap:0;padding:1rem 0 0;margin:0}
.v816-map li{position:relative;display:grid;grid-template-columns:2.1rem 1fr;gap:.8rem;align-items:center;padding:.6rem 0;min-height:54px;font-size:.92rem;line-height:1.5}
.v816-map li:not(:last-child)::after{content:"";position:absolute;left:1rem;top:calc(50% + 16px);height:calc(50% + 6px);width:1px;background:#c7d2ef}
.v816-node{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid #c7d2ef;border-radius:50%;font-size:.75rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--v816-action);background:#e8f0ff}
.v816-map li b{font-weight:600}
.v816-map>p{font-size:.78rem;color:var(--v816-muted);line-height:1.6;border-top:1px solid var(--v816-line);padding-top:1rem;margin:1rem 0 0}
.v816-map .v816-conditional{margin-left:1.5rem;border:1px dashed #9ba6c4;border-radius:10px;padding:.6rem .7rem;background:#f5f5f5}
.v816-map .v816-conditional::after{display:none}
.v816-conditional .v816-node{border-style:dashed;background:transparent}
.v816-restaurant{background:#321962;color:#fff;border:0;box-shadow:none}
.v816-restaurant .v816-map-heading{border-color:#ffffff40}
.v816-restaurant .v816-map-heading>span:last-child,.v816-restaurant>p{color:#e8f0ff}
.v816-restaurant .v816-node{background:#ffffff0f;color:#fff;border-color:#ffffff55}
.v816-restaurant li:not(:last-child)::after{background:#ffffff50}
.v816-restaurant>p{border-color:#ffffff40}
.v816-restaurant li:nth-child(3){background:#ffffff10;border-radius:10px;margin-inline:-.7rem;padding-inline:.7rem}
.v816-restaurant li:nth-child(3)::after{left:1.7rem}
.v816-map.is-seen .v816-node{animation:v816-path 280ms ease-out both;animation-delay:calc(var(--n,0)*35ms)}
@keyframes v816-path{from{transform:scale(.9);box-shadow:0 0 0 0 #4361ee00}to{transform:scale(1);box-shadow:0 0 0 3px #4361ee12}}
.v816-compact .v3-hero-grid{grid-template-columns:minmax(0,900px)}
.v816-compact .v3-hero h1{max-width:24ch}
.v816-compact .v3-hero{background:#fff;border-bottom:1px solid var(--v816-line)}
.v816-partner .v3-hero{background:#e8f0ff}
.v816-partner .v3-section .v3-list{gap:0}
.v816-partner .v3-section .v3-list li{padding:1.5rem 0;border-bottom:1px solid var(--v816-line)}
.v816-partner .v3-list li::before{display:none}
.v816-partner .v3-list strong{display:block;font-size:1.3rem;margin-bottom:.6rem}
.v816-partner .v3-list a{text-decoration:underline;text-underline-offset:5px}
.v816-toc{position:sticky;top:1.5rem;border-block:1px solid var(--v816-line);font-size:.875rem}
.v816-toc>summary{cursor:pointer;min-height:48px;padding:1rem .3rem;color:var(--v816-ink);font-weight:700;list-style-position:inside}
.v816 .v3-toc{position:static;border:0;padding:.5rem 0 1rem;max-height:75vh}
.v816 .v3-toc a{font-size:.875rem;padding:.65rem .5rem}
.v816-no-toc{grid-template-columns:minmax(0,850px);justify-content:start;gap:0}
.v816-full-path{border-block:1px solid var(--v816-line);margin:1.5rem 0}
.v816-full-path>summary{cursor:pointer;min-height:52px;display:list-item;list-style-position:inside;padding:1rem .2rem;color:var(--v816-action);font-weight:650}
.v816-full-path .v3-workflow{margin-top:.2rem}
.v816 .v3-workflow li span{font-size:.78rem}
.v816-held{border-left:3px solid #9ba6c4;padding:.5rem 1rem;line-height:1.6}
.v816-held strong{display:block;font-size:1.1rem;color:var(--v816-ink)}
.v816-held p{font-size:.9rem!important;margin:.4rem 0 0!important;color:var(--v816-muted)}
.v816 .v3-related-grid a{min-height:88px;border-radius:8px;background:#fff;font-size:1rem;line-height:1.5}
.v816 .v3-related-grid a:hover{background:#e8f0ff;transform:none}
.v816 a:active,.v816 button:active{filter:brightness(.95)}
.v816 .v3-faq summary>span{transition:transform 180ms ease}
.footer .nav-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.footer-brand{grid-column:1/-1;display:flex;gap:2rem;align-items:center;flex-wrap:wrap;padding-bottom:1.5rem;border-bottom:1px solid #ffffff30}
.footer-brand p{max-width:38ch;margin:0;color:#e8f0ff}
.footer .footer-group{border-bottom:1px solid #ffffff35;margin:0;min-width:0}
.footer-group summary{color:#fff;font-size:.95rem;font-weight:650;padding:1rem 0;min-height:52px;cursor:pointer;list-style-position:inside}
.footer .footer-group nav{display:grid;gap:.25rem;padding-bottom:1.25rem}
.footer .footer-group a{font-size:.9rem;line-height:1.5;padding:.65rem 0;min-height:44px;color:#e8f0ff}
.footer .footer-group a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.footer-bottom a{display:inline-block;font-size:.875rem!important;min-height:44px;padding:.75rem .2rem}
.footer-bottom p{font-size:.8rem!important}
.brand-logo{filter:none!important}
@media(min-width:1301px){.site-header>.brand .brand-logo{width:205px;max-width:205px}.site-header{gap:1.25rem}.site-header .primary-nav{gap:1rem}.site-header .nav-group>summary,.site-header .phone,.site-header .button-small{white-space:nowrap}.site-header .header-actions{flex-shrink:0;gap:1rem}}
@media(min-width:821px) and (max-width:1300px){.site-header{flex-wrap:wrap;padding-block:1rem;gap:1rem}.site-header>.primary-nav{order:3;width:100%;justify-content:space-between;min-height:44px}.header-actions{margin-left:auto}.site-header .phone{white-space:nowrap}}
@media(min-width:1280px){.footer .nav-footer{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem}.footer .footer-group a{font-size:.875rem}}
/* Fail open: first-screen artwork and reading text never depend on an observer. */
.js #ledger,.js [data-reveal]{opacity:1!important;visibility:visible!important}
.js #ledger{transform:none!important}
.motion-off .v816-map *,.motion-off .v816-map::before,.motion-off .v816-map::after{animation:none!important;transition:none!important}
@media(max-width:1000px){.v816 .v3-hero-grid{grid-template-columns:1fr;gap:2rem}.v816-map{max-width:680px}.v816 .v3-reading{grid-template-columns:1fr;gap:2rem}.v816-toc{position:static}.v816 .v3-toc{max-height:none}.v816 .v3-hero h1{max-width:24ch}}
@media(max-width:600px){.v816 .v3-hero{padding-bottom:2.5rem}.v816 .v3-hero h1{font-size:clamp(2.2rem,8.8vw,3rem);line-height:1.09}.v816-map{padding:1.15rem;border-radius:14px}.v816-map li{min-height:48px;font-size:.875rem}.v816-map>p{font-size:.78rem}.v816-map-heading{font-size:.8rem}.v816 .v3-reading{padding-top:2rem}.footer .nav-footer{grid-template-columns:1fr;gap:0}.footer-brand{display:block;margin-bottom:1.5rem}.footer-brand p{margin:1rem 0}.footer .footer-group summary{min-height:60px;font-size:1rem}.footer{padding-block:2.5rem!important}.v816 .v3-toc{display:grid;grid-template-columns:1fr}.v816 .v3-breadcrumb{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.v816-map *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.v816-map,.v816-map li,.v816-node,.v816-held{background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText!important;box-shadow:none!important}.v816-map b,.v816-map p,.v816-map-heading>span,.footer-group summary,.footer .footer-group a{color:CanvasText!important}.v816-map li::after{background:CanvasText!important}.v816-map *{animation:none!important}.footer-group{border-color:CanvasText!important}}
