.contact-page[data-astro-cid-6bfsojfh]{overflow:hidden}.contact-hero[data-astro-cid-6bfsojfh]{background:radial-gradient(circle at 84% 36%, #8c1f280f, transparent 26%), linear-gradient(180deg, var(--color-cream) 0%, #fdfcfa 100%);border-bottom:1px solid var(--color-line-warm);padding:40px 0 76px;position:relative}.contact-hero[data-astro-cid-6bfsojfh]:after{content:"";pointer-events:none;border:1px solid #8c1f2814;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-240px;right:-110px;box-shadow:0 0 0 56px #8c1f2806,0 0 0 112px #8c1f2804}.contact-hero[data-astro-cid-6bfsojfh] .container[data-astro-cid-6bfsojfh]{z-index:1;position:relative}.breadcrumb[data-astro-cid-6bfsojfh]{color:var(--color-muted-warm);align-items:center;gap:10px;margin-bottom:48px;font-size:13px;display:flex}.breadcrumb[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{color:var(--color-brand)}.hero-content[data-astro-cid-6bfsojfh]{max-width:940px}.hero-content[data-astro-cid-6bfsojfh] h1[data-astro-cid-6bfsojfh]{letter-spacing:.025em;font-size:clamp(42px,6vw,68px)}.hero-content[data-astro-cid-6bfsojfh]>p[data-astro-cid-6bfsojfh]{max-width:820px;color:var(--color-muted-warm);margin-top:24px;font-size:clamp(17px,2vw,20px);line-height:1.95}.contact-section[data-astro-cid-6bfsojfh]{padding:var(--space-7) 0}.section-head[data-astro-cid-6bfsojfh]{margin-bottom:36px}.section-head[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh]{font-size:clamp(28px,3.4vw,38px)}.contact-grid[data-astro-cid-6bfsojfh]{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.contact-card[data-astro-cid-6bfsojfh]{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 22px;padding:32px 34px;display:grid}.contact-name[data-astro-cid-6bfsojfh]{font-family:var(--font-serif);color:var(--color-heading);font-size:20px;font-weight:600}.phone-link[data-astro-cid-6bfsojfh]{width:fit-content;font-family:var(--font-serif);letter-spacing:.02em;color:var(--color-brand);grid-column:1;font-size:clamp(27px,3vw,34px);font-weight:600}.phone-link[data-astro-cid-6bfsojfh]:hover{color:var(--color-brand-deep)}.wechat-note[data-astro-cid-6bfsojfh]{color:var(--color-muted);grid-column:1;margin-top:4px;font-size:14px}.copy-button[data-astro-cid-6bfsojfh]{min-width:92px;font:inherit;color:var(--color-brand);background:var(--color-cream);border:1px solid var(--color-line-warm);border-radius:var(--radius-sm);cursor:pointer;grid-area:1/2/span 3;padding:10px 14px;font-size:13px;transition:color .2s,background-color .2s,border-color .2s}.copy-button[data-astro-cid-6bfsojfh]:hover{background:#fff;border-color:#8c1f2859}.copy-button[data-astro-cid-6bfsojfh]:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.locations-section[data-astro-cid-6bfsojfh]{padding-top:0}.location-grid[data-astro-cid-6bfsojfh]{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.location-card[data-astro-cid-6bfsojfh]{background:var(--color-bg-alt);border:1px solid var(--color-line);border-radius:var(--radius);flex-direction:column;padding:36px;display:flex;position:relative;overflow:hidden}.office-card[data-astro-cid-6bfsojfh]{background:linear-gradient(135deg, #8c1f2809, transparent 52%), var(--color-bg-alt)}.location-type[data-astro-cid-6bfsojfh]{letter-spacing:.14em;color:var(--color-brand);margin-bottom:10px;font-size:12px;font-weight:500}.location-heading[data-astro-cid-6bfsojfh] h3[data-astro-cid-6bfsojfh]{font-size:25px}.location-heading[data-astro-cid-6bfsojfh]{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.map-focus[data-astro-cid-6bfsojfh]{font:inherit;color:var(--color-brand);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #8c1f282e;flex-shrink:0;align-items:center;gap:6px;padding:8px 11px;font-size:12px;line-height:1.5;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.map-focus[data-astro-cid-6bfsojfh] svg[data-astro-cid-6bfsojfh]{width:12px;height:15px}.map-focus[data-astro-cid-6bfsojfh]:hover{background:#fff;border-color:#8c1f2861}.map-focus[data-astro-cid-6bfsojfh]:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.location-card[data-astro-cid-6bfsojfh] address[data-astro-cid-6bfsojfh]{max-width:600px;color:var(--color-heading);margin-top:28px;font-size:16px;font-style:normal;line-height:1.95}.hours[data-astro-cid-6bfsojfh]{border-top:1px solid #deded9;margin-top:26px;padding-top:22px}.hours[data-astro-cid-6bfsojfh] div[data-astro-cid-6bfsojfh]{grid-template-columns:88px minmax(0,1fr);gap:16px;display:grid}.hours[data-astro-cid-6bfsojfh] dt[data-astro-cid-6bfsojfh]{color:var(--color-heading);font-size:14px;font-weight:500}.hours[data-astro-cid-6bfsojfh] dd[data-astro-cid-6bfsojfh]{color:var(--color-muted);margin:0;font-size:15px;line-height:1.85}.hours[data-astro-cid-6bfsojfh] ul[data-astro-cid-6bfsojfh]{gap:6px;display:grid}.appointment-note[data-astro-cid-6bfsojfh]{color:var(--color-muted-warm);border-left:3px solid var(--color-brand);background:#ffffffb3;margin-top:26px;padding:14px 16px;font-size:14px;line-height:1.8}.map-link[data-astro-cid-6bfsojfh]{width:fit-content;color:var(--color-brand);border-radius:var(--radius-sm);background:#fff;border:1px solid #8c1f2838;align-items:center;gap:9px;margin-top:auto;padding:11px 16px;font-size:14px;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.map-link[data-astro-cid-6bfsojfh] span[data-astro-cid-6bfsojfh]{font-size:16px;line-height:1}.map-link[data-astro-cid-6bfsojfh]:hover{color:var(--color-brand-deep);background:var(--color-cream);border-color:#8c1f286b}.map-link[data-astro-cid-6bfsojfh]:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.appointment-note[data-astro-cid-6bfsojfh]+.map-link[data-astro-cid-6bfsojfh],.hours[data-astro-cid-6bfsojfh]+.map-link[data-astro-cid-6bfsojfh]{margin-top:26px}.map-panel[data-astro-cid-6bfsojfh]{border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;margin-top:28px;padding:22px}.map-panel-head[data-astro-cid-6bfsojfh]{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.map-panel-head[data-astro-cid-6bfsojfh] h3[data-astro-cid-6bfsojfh]{font-size:20px}.map-switcher[data-astro-cid-6bfsojfh]{flex-wrap:wrap;gap:8px;display:flex}.map-chip[data-astro-cid-6bfsojfh]{font:inherit;color:var(--color-muted);background:var(--color-bg-alt);border:1px solid var(--color-line);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:12px;line-height:1.5;transition:color .2s,background-color .2s,border-color .2s}.map-chip[data-astro-cid-6bfsojfh]:hover{color:var(--color-brand);border-color:#8c1f2852}.map-chip[data-astro-cid-6bfsojfh].is-active{color:#fff;background:var(--color-brand);border-color:var(--color-brand)}.map-chip[data-astro-cid-6bfsojfh]:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.map-shell[data-astro-cid-6bfsojfh]{border-radius:var(--radius-sm);background:linear-gradient(135deg,#8c1f2809,#0000 55%),#f3efe7;border:1px solid #e4ded2;min-height:320px;position:relative;overflow:hidden}.live-map[data-astro-cid-6bfsojfh]{width:100%;height:320px}.map-status[data-astro-cid-6bfsojfh]{z-index:3;text-align:center;color:var(--color-muted-warm);background:#f7f4ede6;place-items:center;padding:24px;font-size:14px;line-height:1.8;display:grid;position:absolute;inset:0}.map-status[data-astro-cid-6bfsojfh][hidden]{display:none}.map-panel[data-astro-cid-6bfsojfh].is-ready .map-shell[data-astro-cid-6bfsojfh]{border-color:var(--color-line)}.map-caption[data-astro-cid-6bfsojfh]{color:#8e8a83;margin-top:10px;font-size:11px;line-height:1.5}.live-map[data-astro-cid-6bfsojfh] .site-map-marker{min-width:44px;height:30px;font-family:var(--font-sans);color:#fff;white-space:nowrap;background:var(--color-brand);border:2px solid #fff;border-radius:4px 4px 4px 0;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:flex;box-shadow:0 8px 20px #46221b3d}.preparation-section[data-astro-cid-6bfsojfh]{background:var(--color-bg-alt)}.preparation-inner[data-astro-cid-6bfsojfh]{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:start;gap:72px;display:grid}.preparation-copy[data-astro-cid-6bfsojfh]>p[data-astro-cid-6bfsojfh]{color:var(--color-body);font-size:16px;line-height:2}.related-reading[data-astro-cid-6bfsojfh]{margin-top:22px}.related-reading[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{color:var(--color-brand);text-underline-offset:4px;text-decoration:underline 1px}.company-section[data-astro-cid-6bfsojfh]{padding:52px 0 64px}.company-inner[data-astro-cid-6bfsojfh]{align-items:baseline;gap:30px;display:flex}.company-inner[data-astro-cid-6bfsojfh] h2[data-astro-cid-6bfsojfh]{font-size:20px}.company-inner[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]{font-family:var(--font-serif);color:var(--color-body);font-size:18px}@media (width<=820px){.contact-hero[data-astro-cid-6bfsojfh]{padding-bottom:56px}.contact-section[data-astro-cid-6bfsojfh]{padding:64px 0}.contact-grid[data-astro-cid-6bfsojfh],.location-grid[data-astro-cid-6bfsojfh],.preparation-inner[data-astro-cid-6bfsojfh]{grid-template-columns:1fr;gap:18px}.preparation-inner[data-astro-cid-6bfsojfh]{gap:28px}.map-panel-head[data-astro-cid-6bfsojfh]{flex-direction:column;align-items:flex-start;gap:14px}}@media (width<=560px){.contact-hero[data-astro-cid-6bfsojfh]{padding-top:32px}.breadcrumb[data-astro-cid-6bfsojfh]{margin-bottom:36px}.hero-content[data-astro-cid-6bfsojfh] h1[data-astro-cid-6bfsojfh]{font-size:42px}.hero-content[data-astro-cid-6bfsojfh]>p[data-astro-cid-6bfsojfh]{margin-top:18px;font-size:15px}.contact-card[data-astro-cid-6bfsojfh],.location-card[data-astro-cid-6bfsojfh]{padding:24px 22px}.contact-card[data-astro-cid-6bfsojfh]{grid-template-columns:minmax(0,1fr)}.phone-link[data-astro-cid-6bfsojfh],.wechat-note[data-astro-cid-6bfsojfh],.copy-button[data-astro-cid-6bfsojfh]{grid-column:1}.copy-button[data-astro-cid-6bfsojfh]{grid-row:auto;margin-top:14px}.hours[data-astro-cid-6bfsojfh] div[data-astro-cid-6bfsojfh]{grid-template-columns:1fr;gap:8px}.map-panel[data-astro-cid-6bfsojfh]{padding:14px}.map-shell[data-astro-cid-6bfsojfh],.live-map[data-astro-cid-6bfsojfh]{height:240px;min-height:240px}.map-switcher[data-astro-cid-6bfsojfh]{width:100%}.map-chip[data-astro-cid-6bfsojfh]{flex:1;min-width:120px}.company-inner[data-astro-cid-6bfsojfh]{flex-direction:column;align-items:flex-start;gap:12px}}
