.cc{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:18px;display:flex;justify-content:center;animation:cc-up .4s ease both}.cc[hidden]{display:none!important}@keyframes cc-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.cc{animation:none}}.cc-inner{max-width:1040px;width:100%;background:linear-gradient(180deg,var(--ink-soft),#191C24);border:1px solid var(--ink-line);border-radius:8px;box-shadow:0 30px 70px -40px #000000e6;padding:20px 24px;display:flex;align-items:center;gap:28px}.cc-inner{position:relative}.cc-inner:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,var(--brass),transparent);opacity:.5}.cc-text{flex:1}.cc-title{font-family:Fraunces,serif;font-weight:400;font-size:17px;color:var(--vellum);margin-bottom:4px}.cc-text p:not(.cc-title){font-size:13.5px;color:var(--muted-light);line-height:1.55;max-width:60em;margin:0}.cc-text a{color:var(--brass-bright);text-decoration:underline}.cc-actions{display:flex;gap:10px;flex-shrink:0}.cc-btn{font-family:Hanken Grotesk,sans-serif;font-size:13.5px;padding:11px 20px;border-radius:3px;cursor:pointer;border:1px solid var(--ink-line);transition:all .2s;white-space:nowrap}.cc-ghost{background:transparent;color:var(--muted-light)}.cc-ghost:hover{color:var(--vellum);border-color:var(--muted)}.cc-solid{background:var(--brass);color:var(--ink);border-color:var(--brass);font-weight:500}.cc-solid:hover{background:var(--brass-bright);border-color:var(--brass-bright)}@media (max-width:720px){.cc-inner{flex-direction:column;align-items:stretch;gap:16px}.cc-actions{justify-content:flex-end}}.scb-wrap{display:none}.scb{--scb-bg:#15171e;--scb-bg2:#0f1116;--scb-line:rgba(255,255,255,.1);--scb-accent:#b89160;--scb-accent-2:#d8b27e;--scb-text:#f4efe6;--scb-muted:#9a9488;--scb-radius:50%;--scb-font:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--scb-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;text-decoration:none}@media (max-width:920px){.scb-wrap{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:stretch;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;background:linear-gradient(180deg,var(--scb-bg,#15171e),var(--scb-bg2,#0f1116));border-top:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);box-shadow:0 -12px 30px -20px #000000d9;transition:transform .3s ease;animation:scb-up .45s cubic-bezier(.2,.7,.2,1) both}.scb{display:flex;align-items:center;gap:13px;flex:1;min-width:0;padding:10px 16px;box-sizing:border-box;font-family:var(--scb-font)}@keyframes scb-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.scb:active{background:var(--scb-bg2)}.scb-wrap.scb--hidden{transform:translateY(110%)}.scb__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--scb-radius);background:var(--scb-accent);color:var(--scb-bg);box-shadow:0 0 0 4px #b8916024}.scb__text{display:flex;flex-direction:column;line-height:1.15;flex:1;min-width:0}.scb__lead{font-weight:600;font-size:15px;color:var(--scb-text);letter-spacing:.01em}.scb__hours{font-family:var(--scb-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--scb-muted);margin-top:2px}.scb__num{font-family:var(--scb-mono);font-variant-numeric:tabular-nums;font-size:14px;color:var(--scb-accent-2);white-space:nowrap;flex-shrink:0}}@media (max-width:360px){.scb__num{display:none}}@media (prefers-reduced-motion:reduce){.scb,.scb-wrap{animation:none;transition:none}}.scb-wa{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0 15px;text-decoration:none;color:#7fc49b;flex:0 0 auto;border-left:1px solid rgba(255,255,255,.1);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.scb-wa:hover,.scb-wa:focus-visible{color:#a5dcbb}@media (max-width:920px){footer{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}}
