.contact-hero{padding-top:calc(var(--nav-h) + clamp(2.5rem, 6vw, 4.5rem));background:var(--bg-900);border-bottom:1px solid var(--border);padding-bottom:clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}.contact-hero__grid{background-image:var(--grid-lines);opacity:.65;background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.contact-hero__glow{background:radial-gradient(ellipse at center, var(--accent-glow) 0%, transparent 66%);opacity:.26;pointer-events:none;width:540px;height:400px;position:absolute;top:-140px;right:8%}.contact-hero__content{z-index:2;gap:clamp(.9rem,1.8vw,1.35rem);max-width:56rem;display:grid;position:relative}.contact-hero__title{text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(2.3rem,6.4vw,4.8rem);font-weight:700;line-height:.9}.contact-hero__lede{max-width:52ch;font-size:var(--fs-lg);color:var(--text-muted);line-height:1.6}.contact-hero__actions{flex-wrap:wrap;gap:.65rem;display:flex}.contact-hero__facts{border-top:1px solid var(--border);gap:.55rem;padding-top:1rem;list-style:none;display:grid}.contact-hero__facts li{font-size:var(--fs-sm);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.contact-hero__facts svg{color:var(--accent)}@media (max-width:700px){.contact-hero__actions .btn{flex:100%}}
.cinfo{background:var(--bg-800)}.cinfo__head{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:end;gap:clamp(1.5rem,4vw,3.5rem);margin-bottom:clamp(1.75rem,3.5vw,2.75rem);display:grid}.cinfo__head>div{gap:.65rem;display:grid}.cinfo__title{font-size:var(--fs-2xl);text-transform:uppercase;letter-spacing:-.02em}.cinfo__lede{font-size:var(--fs-md);color:var(--text-dim);line-height:1.65}.cinfo__grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.cinfo__card{background:var(--bg-850);transition:background-color var(--t-med) var(--ease);gap:.75rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.cinfo__card:hover{background:var(--bg-800)}.cinfo__icon{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-xs);justify-content:center;align-items:center;display:inline-flex}.cinfo__body{gap:.25rem;display:grid}.cinfo__body strong{font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere;transition:color var(--t-fast) var(--ease);font-weight:600}.cinfo__card:hover .cinfo__body strong{color:var(--accent)}.cinfo__body em{color:var(--text-dim);font-size:.75rem;font-style:normal;line-height:1.5}.cinfo__row{margin-top:var(--sp-5);background:var(--bg-850);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:1rem 1.25rem;display:flex}.cinfo__status{align-items:center;gap:.7rem;display:flex}.cinfo__status div{display:grid}.cinfo__status strong{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--text);font-size:1rem;font-weight:600}.cinfo__status span{color:var(--text-dim);font-size:.75rem}.cinfo__hours{border-left:1px solid var(--border);gap:.15rem;padding-left:1.5rem;display:grid}.cinfo__hours-title{font-family:var(--font-tech);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:.4rem;font-size:.62rem;font-weight:700;display:inline-flex}.cinfo__hours-title svg{color:var(--accent)}.cinfo__hours-value{font-size:var(--fs-sm);color:var(--text-muted)}.cinfo__directions{font-family:var(--font-tech);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border-2);border-radius:var(--r-xs);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.68rem;font-weight:600;display:inline-flex}.cinfo__directions:hover{color:var(--accent);border-color:var(--accent)}.cinfo__socials{gap:.4rem;margin-left:auto;list-style:none;display:flex}.cinfo__socials a{width:34px;height:34px;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--r-round);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.cinfo__socials a:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:1024px){.cinfo__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.cinfo__head{grid-template-columns:1fr}}@media (max-width:560px){.cinfo__grid{grid-template-columns:1fr}.cinfo__hours{border-left:none;padding-left:0}.cinfo__socials{margin-left:0}}
