.contact-visit-page.svelte-2v6brr{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.contact-visit.svelte-2v6brr{width:min(1180px,100% - 160px);margin-inline:auto;padding-top:32px}.cms-breadcrumbs.svelte-2v6brr{margin-bottom:32px}.contact-visit-grid.svelte-2v6brr{grid-template-columns:1fr;align-items:start;gap:32px;display:grid}.contact-visit-copy.svelte-2v6brr{min-width:0}h1.svelte-2v6brr{letter-spacing:-.035em;color:var(--color-ink);font-size:clamp(40px,4vw,52px);line-height:1.12}.contact-introduction.svelte-2v6brr{max-width:450px;color:var(--muted);margin-top:24px;font-size:14px;line-height:1.9}.visit-details.svelte-2v6brr{gap:16px;margin-top:28px;display:grid}.visit-detail.svelte-2v6brr{border:1px solid var(--story-border);background:#ffffff70;border-radius:16px;align-items:start;gap:12px;padding:18px;display:flex}.visit-detail.svelte-2v6brr svg{color:#704631;flex-shrink:0;margin-top:2px}.visit-detail.svelte-2v6brr h2:where(.svelte-2v6brr),.visit-hotline.svelte-2v6brr h2:where(.svelte-2v6brr){margin:0 0 8px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5}.visit-detail.svelte-2v6brr address:where(.svelte-2v6brr),.visit-value.svelte-2v6brr{font-size:14px;font-style:normal;font-weight:500;line-height:1.7}.visit-detail.svelte-2v6brr p:where(.svelte-2v6brr):not(.visit-value){color:var(--muted);margin-top:8px;font-size:12px;line-height:1.8}.visit-value.svelte-2v6brr span:where(.svelte-2v6brr){font-weight:400;display:inline-block}.visit-hotline.svelte-2v6brr{background:#7046310d;border:1px solid #70463126;border-radius:16px;padding:20px}.visit-phone.svelte-2v6brr{color:#442b20;font-family:ui-monospace,monospace;font-size:clamp(24px,3vw,30px);font-weight:700;display:inline-block}.visit-contact-actions.svelte-2v6brr{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.visit-button.svelte-2v6brr{border:1px solid var(--story-border);color:var(--color-ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:500;transition:background-color .2s;display:inline-flex}.visit-button.svelte-2v6brr:hover{background:#fff}.visit-button-primary.svelte-2v6brr{color:#fff;background:#704631;border-color:#704631}.visit-button-primary.svelte-2v6brr:hover{background:#573320}.contact-map-card.svelte-2v6brr{border:1px solid var(--story-border);min-height:420px;box-shadow:var(--shadow-soft);background:#fff;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.contact-map-card.svelte-2v6brr iframe:where(.svelte-2v6brr){border:0;width:100%;height:360px;display:block}.contact-map-toolbar.svelte-2v6brr{border-top:1px solid var(--story-border);color:var(--muted);background:#f9f6f1;flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-size:12px;display:flex}.contact-map-toolbar.svelte-2v6brr a:where(.svelte-2v6brr){color:#704631;align-items:center;gap:6px;font-weight:600;display:inline-flex}.contact-map-toolbar.svelte-2v6brr a:where(.svelte-2v6brr):hover{text-decoration:underline}.contact-arrival.svelte-2v6brr{padding-top:80px}.contact-arrival.svelte-2v6brr>h2:where(.svelte-2v6brr){font-size:clamp(30px,3.2vw,42px)}.arrival-grid.svelte-2v6brr{grid-template-columns:1fr;gap:20px;margin-top:32px;display:grid}.arrival-card.svelte-2v6brr{border:1px solid var(--story-border);background:#ffffff70;border-radius:16px;flex-direction:column;align-items:start;gap:16px;padding:24px;display:flex}.arrival-card.svelte-2v6brr svg{color:#704631;flex-shrink:0}.arrival-card.svelte-2v6brr h3:where(.svelte-2v6brr){font-size:23px;line-height:1.3}.arrival-card.svelte-2v6brr p:where(.svelte-2v6brr){color:var(--muted);font-size:13px;line-height:1.8}.arrival-card.svelte-2v6brr a:where(.svelte-2v6brr){margin-top:auto}@media (width>=1024px){.contact-visit-grid.svelte-2v6brr{grid-template-columns:repeat(12,minmax(0,1fr));gap:48px}.contact-visit-copy.svelte-2v6brr{grid-column:span 5}.contact-map-card.svelte-2v6brr{grid-column:span 7;margin-top:8px}.arrival-grid.svelte-2v6brr{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.contact-visit.svelte-2v6brr{width:calc(100% - 100px);margin-left:20px;margin-right:80px}}@media (width<=639px){.contact-title-break.svelte-2v6brr{display:none}.contact-arrival.svelte-2v6brr{padding-top:56px}}
