.SiteFooter-module__wWXZva__footer{border-top:1px solid var(--pp-line);background:var(--pp-surface)}.SiteFooter-module__wWXZva__grid{max-width:var(--pp-max);padding:60px var(--pp-gutter) 30px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:44px;margin:0 auto;display:grid}.SiteFooter-module__wWXZva__col{flex-direction:column;gap:12px;display:flex}.SiteFooter-module__wWXZva__col:first-child{gap:14px}.SiteFooter-module__wWXZva__wordmark{font:900 26px/1 var(--pp-font-display);letter-spacing:-.03em;text-transform:uppercase;color:var(--pp-text);animation:4.5s ease-in-out infinite SiteFooter-module__wWXZva__ppGlow}.SiteFooter-module__wWXZva__blurb{font:400 15px/1.55 var(--pp-font-display);color:#b3a6b1;color:lab(69.5395% 6.47846 -4.10215);max-width:34ch;margin:0}.SiteFooter-module__wWXZva__phone{font:700 22px/1 var(--pp-font-display);letter-spacing:-.01em}.SiteFooter-module__wWXZva__label{font:600 10px/1 var(--pp-font-mono);letter-spacing:.18em;color:#9a8e99;color:lab(60.2591% 6.47694 -4.09962);text-transform:uppercase}.SiteFooter-module__wWXZva__address{font:400 15px/1.6 var(--pp-font-display);color:var(--pp-text-muted)}.SiteFooter-module__wWXZva__hours{font:400 13px/1.6 var(--pp-font-mono);color:#a79aa5;color:lab(64.8993% 6.47777 -4.10097)}.SiteFooter-module__wWXZva__link{font:400 15px/1 var(--pp-font-display);color:#cdbfcb;color:lab(78.8198% 6.47965 -4.1042)}.SiteFooter-module__wWXZva__link:hover{color:var(--pp-accent)}.SiteFooter-module__wWXZva__legal{max-width:var(--pp-max);padding:20px var(--pp-gutter) 40px;border-top:1px solid #261b29;border-top:1px solid lab(11.6546% 7.78248 -7.3681);flex-wrap:wrap;justify-content:space-between;gap:20px;margin:0 auto;display:flex}.SiteFooter-module__wWXZva__legal span{font:400 11px/1.5 var(--pp-font-mono);color:#887c87;color:lab(53.2988% 6.4756 -4.09731);letter-spacing:.06em}.SiteFooter-module__wWXZva__legalRight{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.SiteFooter-module__wWXZva__staffLink{font:500 11px/1.5 var(--pp-font-mono);letter-spacing:.12em;text-transform:uppercase;color:#9a8e99;color:lab(60.2591% 6.47694 -4.09962);border:1px solid #332137;border:1px solid lab(15.8371% 12.0135 -10.5622);border-radius:2px;padding:5px 11px}.SiteFooter-module__wWXZva__staffLink:hover{color:var(--pp-amber);border-color:var(--pp-amber)}.SiteFooter-module__wWXZva__credit{color:#6a5f69;color:lab(41.7258% 5.88566 -3.72274);margin-top:6px;display:block}
.AgeGate-module__1Mk8JW__backdrop{z-index:90;background:var(--pp-bg-deep);padding:var(--pp-gutter);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.AgeGate-module__1Mk8JW__card{border:1px solid var(--pp-line-strong);background:var(--pp-surface-2);flex-direction:column;gap:18px;width:100%;max-width:460px;padding:40px 36px 36px;display:flex}.AgeGate-module__1Mk8JW__card:focus{outline:none}.AgeGate-module__1Mk8JW__stripe{background:linear-gradient(90deg, var(--pp-accent), var(--pp-violet), var(--pp-amber), var(--pp-accent));height:6px;box-shadow:0 0 22px #ff2cae99;box-shadow:0 0 22px lab(59.0759% 87.84 -17.1979/.6)}.AgeGate-module__1Mk8JW__script{font:400 25px/1 var(--pp-font-script);letter-spacing:.01em;color:var(--pp-amber)}.AgeGate-module__1Mk8JW__title{font:900 34px/1 var(--pp-font-display);letter-spacing:-.03em;text-transform:uppercase;color:var(--pp-text);margin:0}.AgeGate-module__1Mk8JW__copy{font:400 15px/1.55 var(--pp-font-display);color:var(--pp-text-dimmer);margin:0}.AgeGate-module__1Mk8JW__actions{gap:12px;margin-top:6px;display:flex}.AgeGate-module__1Mk8JW__enter,.AgeGate-module__1Mk8JW__leave{font:600 13px/1 var(--pp-font-mono);letter-spacing:.12em;text-transform:uppercase;text-align:center;border-radius:2px;flex:1;padding:17px}.AgeGate-module__1Mk8JW__enter{background:var(--pp-accent);color:var(--pp-text-bright);cursor:pointer;box-shadow:0 0 26px var(--pp-accent-glow);border:0}.AgeGate-module__1Mk8JW__enter:hover{background:var(--pp-accent-hover)}.AgeGate-module__1Mk8JW__leave{border:1px solid var(--pp-line-strong);color:var(--pp-text-muted)}.AgeGate-module__1Mk8JW__leave:hover{border-color:var(--pp-amber);box-shadow:0 0 34px var(--pp-amber-glow);color:var(--pp-text-muted)}
