/* ─── ABOUT ─── */
    .about-img { height: 400px; object-fit: cover; border-radius: 3px; width: 100%; }
    .info-tag { display: inline-flex; align-items: center; gap: 7px; background: var(--warm); border: 1px solid var(--border); border-radius: 2px; padding: 6px 14px; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.06em; margin: 3px; }
    .belief-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1px; background: var(--border); border: 1px solid var(--border); }
    .belief-item { background: var(--white); padding: 28px 24px; }
    .belief-icon { font-size: 1.4rem; color: var(--gold); margin-bottom: 12px; display: block; }
    .belief-title { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; font-weight: 600; color: var(--ink); margin-bottom: 8px; }
    .belief-text { font-size: 0.85rem; line-height: 1.7; color: var(--ink-muted); }
    .service-time-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1px; background: var(--border); border: 1px solid var(--border); margin-top: 20px; }
    .service-time-item { background: var(--white); padding: 22px 20px; }
    .service-time-label { font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); font-weight: 500; margin-bottom: 6px; }
    .service-time-val { font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-weight: 600; }

    
/* ─── BRANCHES ─── */
    .branch-card { background: var(--white); border: 1px solid var(--border); border-radius: 3px; padding: 26px; transition: box-shadow 0.2s; }
    .branch-card:hover { box-shadow: 0 6px 24px rgba(0,0,0,0.07); }
    .branch-region { font-size: 0.6rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); font-weight: 500; margin-bottom: 8px; }
    .branch-name { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-weight: 600; margin-bottom: 6px; }
    .branch-detail { font-size: 0.82rem; color: var(--ink-muted); line-height: 1.7; margin-bottom: 14px; }
    .btn-map { display: inline-flex; align-items: center; gap: 6px; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--forest); text-decoration: none; font-weight: 500; border-bottom: 1px solid var(--border); padding-bottom: 1px; transition: color 0.2s, border-color 0.2s; }
    .btn-map:hover { color: var(--gold); border-color: var(--gold); }
    .region-header { padding: 14px 20px; background: var(--forest); color: white; border-radius: 3px; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
    .region-header h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; font-weight: 400; color: white; margin: 0; }
