.visit-layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,4vw,64px);display:grid}.visit-rows{flex-direction:column;margin-top:6px;display:flex}.visit-row{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;align-items:baseline;gap:8px 22px;padding:18px 0;display:grid}.visit-row:first-child{border-top:1px solid var(--line)}.visit-row>span{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.visit-row a,.visit-row b,.visit-row p{font-family:var(--display);font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:470;line-height:1.35}.visit-row a{transition:color .3s}.visit-row a:hover{color:var(--rose)}.visit-row small{font-family:var(--sans);color:var(--muted);margin-top:4px;font-size:.82rem;display:block}.visit-hours{flex-direction:column;margin-top:6px;display:flex}.visit-hours-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:15px 0;display:flex}.visit-hours-row:first-child{border-top:1px solid var(--line)}.visit-hours-day{font-family:var(--display);font-size:1.1rem;font-weight:470}.visit-hours-time{letter-spacing:.04em;color:var(--porcelain-soft);font-size:.92rem}.visit-hours-row[data-closed=true] .visit-hours-time{color:var(--muted)}.visit-map{aspect-ratio:16/11;border:1px solid var(--line);background:var(--noir-3);isolation:isolate;border-radius:clamp(16px,2.4vw,26px);position:relative;overflow:hidden}.visit-map:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.5;transform-origin:0 0;background-size:64px 64px;position:absolute;inset:0;transform:skew(-9deg)scale(1.3)}.visit-map:after{content:"";background:var(--velvet);height:2px;position:absolute;bottom:22%;left:-10%;right:-10%;transform:rotate(-7deg)}.visit-map-glow{pointer-events:none;background:radial-gradient(60% 60% at 58% 42%,#d18a761f,#0000 70%);position:absolute;inset:0}.visit-map-sea{background:linear-gradient(#0000,#5a6f8e29);border-top:1px solid #5a6f8e47;height:26%;position:absolute;bottom:0;left:0;right:0}.visit-map-sea span{letter-spacing:.24em;text-transform:uppercase;color:#a8b9d2b3;font-size:10px;font-weight:600;position:absolute;bottom:12px;left:18px}.visit-map-pin{z-index:3;width:22px;height:22px;position:absolute;top:42%;left:58%;transform:translate(-50%,-50%)}.visit-map-pin:before{content:"";border:1.5px solid var(--rose);background:var(--noir);border-radius:50%;position:absolute;inset:0}.visit-map-pin:after{content:"";animation:visit-ping 3s var(--ease) infinite;border:1px solid #d18a7673;border-radius:50%;position:absolute;inset:-14px}@keyframes visit-ping{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.5)}}.visit-map-label{z-index:3;font-family:var(--display);white-space:nowrap;border:1px solid var(--line);background:#191210db;border-radius:999px;padding:5px 14px;font-size:.92rem;position:absolute;top:42%;left:58%;transform:translate(-50%,calc(-50% - 30px))}.visit-map-note{z-index:3;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600;position:absolute;top:16px;left:16px}.visit-faq{flex-direction:column;display:flex}.visit-faq-item{border-bottom:1px solid var(--line)}.powder .visit-faq-item{border-color:var(--line-ink)}.visit-faq-item:first-child{border-top:1px solid var(--line)}.powder .visit-faq-item:first-child{border-top-color:var(--line-ink)}.visit-faq-q{text-align:left;width:100%;min-height:44px;font-family:var(--display);color:inherit;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:clamp(1.1rem,1.9vw,1.4rem);font-weight:470;line-height:1.25;transition:color .3s;display:flex}.visit-faq-q:hover{color:var(--rose-deep)}.visit-faq-mark{border:1px solid var(--line-ink);width:28px;height:28px;transition:border-color .35s var(--ease);border-radius:50%;flex:none;position:relative}.visit-faq-mark:before,.visit-faq-mark:after{content:"";background:var(--rose-deep);width:11px;height:1.5px;transition:transform .4s var(--ease), opacity .4s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visit-faq-mark:after{transform:translate(-50%,-50%)rotate(90deg)}.visit-faq-item[data-open=true] .visit-faq-mark{border-color:var(--rose-deep)}.visit-faq-item[data-open=true] .visit-faq-mark:after{opacity:0;transform:translate(-50%,-50%)rotate(0)}.visit-faq-a{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.visit-faq-item[data-open=true] .visit-faq-a{grid-template-rows:1fr}.visit-faq-a>p{color:var(--ink-soft);opacity:0;max-width:60ch;transition:opacity .4s var(--ease) 80ms, padding-bottom .45s var(--ease);padding-right:48px;font-size:.96rem;line-height:1.7;overflow:hidden}.visit-faq-item[data-open=true] .visit-faq-a>p{opacity:1;padding-bottom:24px}@media (max-width:860px){.visit-layout{grid-template-columns:1fr}}@media (max-width:560px){.visit-row{grid-template-columns:1fr;gap:2px}.visit-row>span{order:-1}.visit-map:before{background-size:48px 48px}.visit-faq-q{padding:20px 0;font-size:1.08rem}.visit-faq-a>p{padding-right:0}}@media (prefers-reduced-motion:reduce){.visit-map-pin:after{animation:none}}
