#root{max-width:900px;margin:0 auto;padding:2.5rem 1.5rem}.page-header{text-align:center;margin-bottom:2rem}.page-header .tagline{color:var(--color-text-muted);margin-top:.4rem;font-size:1.05em}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:2rem;margin-bottom:1.5rem}.profile-section{display:flex;align-items:center;gap:2rem}.profile-img{width:160px;height:160px;border-radius:50%;object-fit:cover;border:3px solid var(--color-primary);flex-shrink:0}.profile-info h1{margin:0}.profile-info .credentials{color:var(--color-primary-dark);font-weight:500;margin:.3rem 0 1rem}.contact-line{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:.5rem 0;color:var(--color-text)}.address-block{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.6rem;margin:.9rem 0}.label{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.25rem .6rem;background:#0f766e1a;color:var(--color-primary-dark);font-weight:600;font-size:.78em;text-transform:uppercase;letter-spacing:.04em;border-radius:6px}.label-icon{width:14px;height:14px;flex-shrink:0}.address-text{margin:0;color:var(--color-text-muted);line-height:1.5}.hours-notice{display:inline-flex;align-items:center;gap:.6rem;margin-top:1rem;padding:.6rem 1rem;background:#fdf1ef;border:1px solid #f3d5d0;border-radius:8px;color:var(--color-accent);font-weight:600}.hours-notice .divider{color:var(--color-border)}.location-card h2{margin-top:0}.map-loading{padding:3rem 0;text-align:center;color:var(--color-text-muted)}@media (max-width: 640px){#root{padding:1.5rem 1rem}.profile-section{flex-direction:column;text-align:center;gap:1rem}.card{padding:1.5rem}}:root{--color-primary: #0f766e;--color-primary-dark: #0b5a54;--color-accent: #d6483c;--color-text: #1f2937;--color-text-muted: #4b5563;--color-bg: #f5f7f8;--color-surface: #ffffff;--color-border: #e5e7eb;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{font-weight:500;color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-dark);text-decoration:underline}body{margin:0;min-height:100vh}h1{font-size:2.2em;line-height:1.2;margin:0;color:var(--color-text)}h2{font-size:1.4em;color:var(--color-primary-dark)}
