.cards{grid-template-columns:1.05fr 1.15fr 1.25fr .8fr;padding-block:96px 120px;display:grid}.card{flex-direction:column;gap:10px;padding:4px 28px 6px;display:flex;position:relative}.card:first-child{padding-left:0}.card:last-child{padding-right:0}.card+.card:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:0}.card .k{color:var(--muted)}.card .v{font-family:var(--logo);letter-spacing:.03em;color:var(--ink);font-size:clamp(17px,1.5vw,20px);font-weight:500;line-height:1.35}.card .v.num{font-variant-numeric:tabular-nums;letter-spacing:.05em;white-space:nowrap}.card .v:hover{color:var(--blue-ink)}.card .ls{flex-wrap:wrap;gap:26px;margin-top:auto;padding-top:16px;display:flex}.card .rv2 a:hover{color:var(--blue-ink)}.card .gr i{color:var(--gold);margin-left:2px;font-size:.85em;font-style:normal}.card .rv2{color:var(--muted);margin-top:-6px;font-size:13.5px}.visit{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:80px;padding-block:20px 0;display:grid}.visit h2{font-size:clamp(26px,2.6vw,36px)}.hours{margin:24px 0 0;padding:0;list-style:none}.hours li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;font-size:14.5px;display:flex}.hours li:first-child{border-top:1px solid var(--ink)}.hours li .d{align-items:center;gap:10px;display:flex}.hours li .t{font-variant-numeric:tabular-nums;color:var(--muted)}.hours li.today .d{color:var(--blue-ink);font-weight:600}.hours li.today .t{color:var(--ink)}.hours li .now{font-family:var(--logo);letter-spacing:.18em;text-transform:uppercase;color:var(--blue-ink);border:1px solid;border-radius:999px;padding:1px 8px;font-size:9px;font-weight:600}.hnote{color:var(--muted);margin:16px 0 0;font-size:13px}.map{border-radius:var(--r);background:var(--sand);min-height:440px;position:relative;overflow:hidden}.map iframe{filter:grayscale(.35)contrast(1.02);border:0;width:100%;height:100%;position:absolute;inset:0}.mapph{text-align:center;background:repeating-linear-gradient(0deg, transparent 0 47px, var(--line) 47px 48px), repeating-linear-gradient(90deg, transparent 0 47px, var(--line) 47px 48px), var(--sand);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex;position:absolute;inset:0}.mapph .mappin{color:var(--blue-ink)}.mapph .mapaddr{font-family:var(--logo);letter-spacing:.03em;color:var(--ink);margin:0;font-size:15px;font-weight:500}.mapph .maptext{border-radius:var(--r);max-width:46ch;color:var(--muted);background:#ffffffd9;margin:0;padding:10px 14px;font-size:12.5px;line-height:1.6}.mapbtn{border:1px solid var(--blue-ink);height:40px;color:var(--blue-ink);font-family:var(--logo);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#fff;border-radius:999px;padding:0 22px;font-size:10.5px;font-weight:600;transition:background .2s,color .2s}.mapbtn:hover{background:var(--blue-ink);color:#fff}@media (max-width:900px){.cards{grid-template-columns:1fr;padding-block:40px 80px}.card,.card:first-child,.card:last-child{padding:22px 0}.card+.card:before{width:auto;height:1px;inset:0 0 auto}.visit{grid-template-columns:1fr;gap:34px;padding-top:60px}.map{min-height:340px}}
