:root{--cream:#f7f4ee;--warm-stone:#dcceb8;--ink:#262626;--muted-ink:#5c5a55;--gold:#c8a25a;--forest:#1f3a2e;--oxblood:#5b1e23;--light-surface-accent:#1f3a2e;--paper-line:#26262629;--page-width:920px;color:var(--ink);background:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--cream);min-width:320px}body{background:linear-gradient(90deg, #c8a25a0d 1px, transparent 1px) 0 0 / 28px 28px, var(--cream);min-width:320px;min-height:100vh;color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:inherit}a:focus-visible{outline:3px solid var(--cream);outline-offset:3px;box-shadow:0 0 0 6px var(--forest)}.landing-shell{width:min(100%, var(--page-width));margin:0 auto;padding:20px 20px 40px}.site-header{justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:0 2px 20px;display:flex}.brand-link{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.wordmark{color:var(--ink);letter-spacing:.1em;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:500;line-height:1}.wordmark span{color:var(--light-surface-accent)}.site-domain,.eyebrow,.hero-date,.hero-latin,.hour-card-latin{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:700;line-height:1.35}.site-domain{color:var(--muted-ink);letter-spacing:.09em}.eyebrow{color:var(--forest)}.hero{isolation:isolate;border:1px solid var(--forest);background:var(--forest);min-height:430px;color:var(--cream);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 20px 42px #1f3a2e29}.hero:before,.hero:after{z-index:-1;content:"";border:1px solid #c8a25a59;border-radius:50%;position:absolute}.hero:before{width:29rem;height:29rem;top:-17rem;right:-11rem}.hero:after{width:20rem;height:20rem;bottom:-12rem;right:-5rem}.hero-night,.hero-evening{background:var(--oxblood);border-color:var(--oxblood)}.hero-night:before,.hero-night:after,.hero-evening:before,.hero-evening:after{border-color:#f7f4ee3b}.hero-daytime{background:var(--ink);border-color:var(--ink)}.hero-content{flex-direction:column;align-items:flex-start;min-height:430px;padding:clamp(30px,7vw,56px);display:flex;position:relative}.hero-ornament{color:#c8a25a3d;pointer-events:none;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(9rem,28vw,15rem);line-height:.7;position:absolute;bottom:4%;right:7%}.hero-date{color:#f7f4eecf}.hero-eyebrow{color:var(--gold);margin-top:27px}.hero-latin{color:#f7f4eec2;margin-top:13px}.hero h1,.loading-hero h1,.redirect-card h1,.new-here h2,.section-heading h2,.hour-card h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.hero h1{letter-spacing:-.04em;max-width:11ch;margin:4px 0 0;font-size:clamp(3rem,10vw,5.35rem);line-height:.84}.hero-copy{color:#f7f4eee0;max-width:31rem;margin:22px 0 0;font-size:1rem}.primary-action,.secondary-action{border-radius:8px;justify-content:center;align-items:center;gap:14px;min-height:50px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-action{background:var(--gold);color:#211b0d;width:min(100%,360px);margin-top:31px;padding:12px 18px}.primary-action:hover{background:#d6b978}.timezone-note{color:#f7f4eebd;margin:15px 0 0;font-size:.78rem}.new-here{border:1px solid var(--paper-line);background:#f7f4eed6;border-radius:14px;grid-template-columns:1fr;gap:22px;margin-top:18px;padding:27px;display:grid}.new-here h2,.section-heading h2{margin:4px 0 0;font-size:clamp(2rem,7vw,2.75rem);line-height:.94}.new-here p:not(.eyebrow){max-width:29rem;color:var(--muted-ink);margin:10px 0 0;font-size:.93rem}.secondary-action{border-bottom:1px solid var(--ink);border-radius:0;align-self:start;padding:12px 0}.secondary-action:hover{color:var(--forest);border-bottom-color:var(--forest)}.other-hours{margin-top:51px}.section-heading{margin-bottom:19px}.hour-grid{grid-template-columns:1fr;gap:12px;display:grid}.hour-card{border:1px solid var(--paper-line);background:#ffffff57;border-radius:14px;flex-direction:column;justify-content:flex-start;min-height:185px;padding:23px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.hour-card:hover{border-color:#1f3a2e8c;transform:translateY(-2px);box-shadow:0 12px 28px #26262617}.hour-card-latin{color:var(--light-surface-accent)}.hour-card h3{margin:8px 0 0;font-size:2rem;line-height:.92}.hour-card>p:not(.hour-card-latin){color:var(--muted-ink);margin:12px 0 0;font-size:.88rem}.hour-card-link{color:var(--forest);margin-top:auto;padding-top:18px;font-size:.81rem;font-weight:700}.site-footer{color:var(--muted-ink);text-align:center;padding:50px 0 4px;font-size:.76rem}.site-footer span{color:var(--light-surface-accent);margin-right:6px}.loading-hero,.redirect-page{min-height:100vh}.loading-hero{border:1px solid var(--paper-line);background:var(--forest);min-height:400px;color:var(--cream);border-radius:18px;flex-direction:column;justify-content:center;padding:30px;display:flex}.loading-hero .eyebrow{color:var(--gold)}.loading-hero h1{max-width:12ch;margin:8px 0 0;font-size:clamp(3rem,11vw,4.5rem);line-height:.88}.loading-hero p:not(.eyebrow){color:#f7f4eec7}.redirect-page{place-items:center;padding:20px;display:grid}.redirect-card{border:1px solid var(--paper-line);background:var(--cream);text-align:center;border-radius:16px;width:min(100%,430px);padding:37px 31px}.redirect-card .wordmark{margin-bottom:45px}.redirect-card .eyebrow{color:var(--light-surface-accent)}.redirect-card h1{margin:7px 0 0;font-size:3rem;line-height:.9}.redirect-card>p:not(.eyebrow){color:var(--muted-ink)}.text-link{color:var(--forest);text-underline-offset:4px;margin-top:18px;font-weight:700;display:inline-block}a.hour-card:focus-visible{box-shadow:0 0 0 3px var(--cream), 0 0 0 6px var(--forest)}@media (min-width:620px){.landing-shell{padding:30px 32px 52px}.hero,.hero-content{min-height:470px}.new-here{grid-template-columns:1fr auto;align-items:center}.secondary-action{align-self:center;min-width:132px}}@media (min-width:760px){.hour-grid{grid-template-columns:repeat(3,1fr)}.hour-card{min-height:220px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
