.visit-hero{padding:96px 0 56px}.visit-hero h1{font-size:clamp(56px,7vw,112px);line-height:.94;letter-spacing:-.035em;font-weight:500;margin:32px 0 0;max-width:14ch}.visit-hero h1 em{font-style:italic;color:var(--accent);font-weight:400}.visit-hero .lede{margin-top:32px;max-width:56ch}.visit-summary{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-elev)}.visit-summary>div{padding:32px 28px;border-right:1px solid var(--line)}.visit-summary>div:last-child{border-right:none}.visit-summary .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:16px}.visit-summary .value{font-family:var(--font-display);font-size:24px;line-height:1.2;letter-spacing:-.015em}.visit-summary .value small{display:block;font-family:var(--font-body);font-size:14px;color:var(--ink-mute);margin-top:4px;letter-spacing:0}.expect{background:var(--bg-elev);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:96px 0}.expect-head{margin-bottom:56px;max-width:720px}.expect-head h2{font-size:clamp(36px,4vw,56px);letter-spacing:-.025em;margin-top:16px}.expect-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.expect-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:40px;background:var(--bg)}.expect-card .step{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--accent);margin-bottom:24px}.expect-card h3{font-size:26px;margin-bottom:12px;letter-spacing:-.02em}.expect-card p{color:var(--ink-soft);font-size:16px;line-height:1.55;max-width:40ch}.schedule{padding:96px 0}.schedule .grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:96px;gap:96px;align-items:start}.schedule h2{font-size:clamp(36px,4vw,56px);letter-spacing:-.025em;margin-top:16px}.schedule-list{list-style:none;padding:0;margin:0}.schedule-list li{display:grid;grid-template-columns:110px 1fr auto;grid-gap:24px;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);align-items:baseline}.schedule-list li:first-child{border-top:1px solid var(--line)}.schedule-list .time{font-family:var(--font-mono);font-size:14px;letter-spacing:.04em;color:var(--ink)}.schedule-list .what{font-family:var(--font-display);font-size:22px;letter-spacing:-.015em}.schedule-list .note{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.find-us{padding:96px 0;border-top:1px solid var(--line)}.find-us-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:56px;gap:56px;align-items:stretch}.map-frame{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);min-height:420px;background:var(--bg-sunken);position:relative}.map-frame iframe{width:100%;height:100%;min-height:420px;border:0;display:block;filter:grayscale(.3) contrast(.95)}.find-us h2{font-size:clamp(36px,4vw,52px);letter-spacing:-.025em;margin-top:16px}.address-block{margin-top:32px}.address-block .address{font-family:var(--font-display);font-size:28px;line-height:1.2;letter-spacing:-.02em}.address-block .meta{color:var(--ink-soft);margin-top:16px;line-height:1.6}.address-block .meta strong{color:var(--ink);font-weight:500}.address-block .actions{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}.faq{padding:96px 0;border-top:1px solid var(--line);background:var(--bg-elev)}.faq-head{margin-bottom:48px;max-width:720px}.faq-head h2{font-size:clamp(32px,3.4vw,48px);letter-spacing:-.025em;margin-top:16px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:28px 0;font-family:var(--font-display);font-size:22px;letter-spacing:-.015em;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-mono);font-size:22px;color:var(--ink-mute);transition:transform .2s;flex-shrink:0}.faq-item[open] summary:after{content:"−";color:var(--accent)}.faq-item .answer{padding:0 0 28px;color:var(--ink-soft);font-size:16px;line-height:1.6;max-width:70ch}@media (max-width:1024px){.visit-summary{grid-template-columns:1fr 1fr}.visit-summary>div:nth-child(3){grid-column:1/-1;border-right:none;border-top:1px solid var(--line)}.find-us-grid,.schedule .grid{gap:48px}.map-frame,.map-frame iframe{min-height:360px}}@media (max-width:860px){.visit-hero{padding:72px 0 40px}.visit-summary{grid-template-columns:1fr}.visit-summary>div{border-right:none;border-bottom:1px solid var(--line)}.visit-summary>div:nth-child(3){border-top:none}.visit-summary>div:last-child{border-bottom:none}.visit-summary .value{font-size:20px}.find-us-grid,.schedule .grid{grid-template-columns:1fr;gap:32px}.schedule-list li{grid-template-columns:1fr auto;gap:4px 16px;padding:18px 0}.schedule-list .time{grid-column:1/-1;color:var(--ink-mute)}.schedule-list .what{font-size:19px}.expect{padding:72px 0}.expect-grid{grid-template-columns:1fr;gap:16px}.expect-card{padding:28px}.expect-card h3{font-size:22px}.find-us,.schedule{padding:72px 0}.address-block .address{font-size:24px}.map-frame,.map-frame iframe{min-height:280px}.faq{padding:72px 0}.faq-item summary{font-size:18px;padding:22px 0;gap:16px}.faq-item .answer{padding-bottom:22px}}