/* A white surface with restrained blue accents. No animated text or continuous blinking. */
.cg-night-help[hidden],.cg-night-mobile-link[hidden]{display:none!important}
.cg-night-help{background:var(--cg-white);border-bottom:1px solid var(--cg-line)}
.cg-night-box{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px 32px;padding-block:24px}
.cg-night-eyebrow{display:flex;align-items:center;gap:9px;color:var(--cg-accent);font-size:10px;font-weight:600;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}
.cg-night-symbol{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--cg-pale);color:var(--cg-deep);font-size:19px;line-height:1}
.cg-site .cg-night-intro h2{margin-top:8px;margin-bottom:6px;color:var(--cg-ink);font:400 29px/1.15 var(--cg-serif);letter-spacing:-.03em}
.cg-site .cg-night-description{font-size:13px;line-height:1.6;color:var(--cg-muted)}
.cg-night-phones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:center}
.cg-site .cg-night-call{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:78px;padding:13px 17px;background:var(--cg-deep);border:1px solid var(--cg-deep);border-radius:3px;color:var(--cg-on-dark);text-decoration:none}
.cg-night-call>span{font-size:12px;line-height:1.4}
.cg-night-call>strong{font-size:23px;line-height:1.25;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.01em}
.cg-site .cg-night-call:hover{background:var(--cg-ink);color:var(--cg-on-dark);border-color:var(--cg-accent)}
.cg-night-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--cg-line);padding-top:10px}
.cg-night-bottom p{font-size:11px;line-height:1.6;color:var(--cg-muted)}
.cg-site .cg-night-bottom>a{display:inline-flex;align-items:center;gap:12px;min-height:32px;font-size:11px;text-decoration:underline;text-underline-offset:4px;color:var(--cg-accent);white-space:nowrap}
.cg-night-mobile-link{display:none}
.cg-night-arrival .cg-night-symbol{animation:cg-night-welcome 2s ease-out 1}
@keyframes cg-night-welcome{0%,100%{box-shadow:0 0 0 0 rgba(23,95,166,0)}35%{box-shadow:0 0 0 7px rgba(23,95,166,.15)}75%{box-shadow:0 0 0 11px rgba(23,95,166,0)}}
@media(max-width:850px){.cg-night-box{grid-template-columns:1fr;gap:15px;padding-block:21px}.cg-night-phones{max-width:590px}.cg-night-bottom{flex-wrap:wrap;gap:3px}.cg-site .cg-night-intro h2{font-size:27px}}
@media(max-width:700px){body.cg-has-night-help{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}html:has(.cg-has-night-help){scroll-padding-bottom:100px}.cg-site .cg-night-mobile-link{position:fixed;z-index:35;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:13px 19px;background:var(--cg-deep);color:var(--cg-on-dark);border:1px solid var(--cg-on-dark);border-radius:5px;font-size:14px;font-weight:600;line-height:1.5;box-shadow:0 3px 16px rgba(18,44,79,.18)}.cg-site .cg-night-mobile-link:hover{background:var(--cg-ink);color:var(--cg-on-dark)}}
@media(max-width:390px){.cg-night-phones{gap:9px}.cg-site .cg-night-call{padding:12px;min-height:72px}.cg-night-call>strong{font-size:19px}.cg-night-call>span{font-size:11px}.cg-site .cg-night-intro h2{font-size:25px}.cg-night-bottom p{font-size:11px}.cg-site .cg-night-mobile-link{left:16px;right:16px}}
@media(prefers-reduced-motion:reduce){.cg-night-arrival .cg-night-symbol{animation:none!important}}
@media print{.cg-night-help,.cg-night-mobile-link{display:none!important}body.cg-has-night-help{padding-bottom:0}}
