.branches-page{background:var(--ivory)}.branches-office-hero{padding:54px 0 42px;border-bottom:1px solid var(--border);background:#fffaf0}.branches-office-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:clamp(1.5rem,4vw,3rem);align-items:start}.branches-kicker{margin:0 0 .65rem;color:var(--gold);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.branches-office-hero h1{max-width:820px;margin:0 0 1rem;color:var(--text);font-family:var(--serif);font-size:clamp(2.1rem,4.2vw,3.5rem);line-height:1.08;letter-spacing:0}.branches-office-hero__copy>p:not(.branches-kicker){max-width:66ch;margin:0 0 1.4rem;color:var(--muted);font-size:1.02rem;line-height:1.65}.branches-office-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.branches-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:1px solid rgba(8,47,39,.16);border-radius:8px;background:#fff;color:var(--green);font-size:var(--type-body);font-weight:600;letter-spacing:.005em;line-height:1;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .15s ease,background .15s ease,color .15s ease}.branches-action:hover{transform:translateY(-1px);border-color:#082f2794;background:var(--green);color:var(--cream);box-shadow:0 6px 14px #082f2724}.branches-action--primary{border-color:var(--gold-strong);background:var(--gold-strong);color:var(--cream);box-shadow:0 4px 12px #7b511129}.branches-action--primary:hover{background:var(--gold-strong-hover);color:var(--cream);box-shadow:0 8px 18px #7b511133}.branches-action:focus-visible{box-shadow:0 0 0 2px var(--green)}.branches-summary-card,.branches-help-panel{border:1px solid rgba(8,47,39,.11);border-radius:8px;background:#fff;box-shadow:0 10px 28px #082f270a}.branches-summary-card{overflow:hidden}.branches-summary-card__header{display:flex;gap:.5rem;align-items:center;padding:1rem;border-bottom:1px solid var(--border);color:var(--green);font-size:.8rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.branches-summary-card__header svg{color:var(--gold)}.branches-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border)}.branches-stat-grid div{padding:1rem;border-right:1px solid var(--border)}.branches-stat-grid div:last-child{border-right:0}.branches-stat-grid svg{margin-bottom:.55rem;color:var(--gold)}.branches-stat-grid strong,.branches-stat-grid span{display:block}.branches-stat-grid strong{color:var(--green);font-family:var(--serif);font-size:1.65rem;line-height:1}.branches-stat-grid span{margin-top:.22rem;color:var(--muted);font-size:.78rem;line-height:1.3}.branches-summary-card>p{margin:0;padding:1rem;color:var(--muted);font-size:.88rem;line-height:1.55}.branches-office-section{padding:52px 0;background:var(--ivory)}.branches-office-section--muted{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fffaf0}.branches-office-split{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.branches-section-copy{max-width:520px}.branches-section-copy h2,.branches-help-panel h2,.branches-office-cta h2{margin:0 0 .75rem;color:var(--text);font-family:var(--serif);font-size:clamp(1.55rem,2.6vw,2.1rem);line-height:1.16;letter-spacing:0}.branches-section-copy p:not(.branches-kicker),.branches-office-cta p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.65}.branches-directory{display:grid;gap:.75rem}.branch-directory-row{display:grid;grid-template-columns:44px minmax(0,1.1fr) minmax(220px,.9fr) minmax(170px,auto);gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(8,47,39,.11);border-radius:8px;background:#fff}.branch-directory-row__index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(201,154,74,.24);border-radius:999px;color:var(--gold);font-size:.78rem;font-weight:850}.branch-directory-row__title{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.branch-directory-row__title h3{margin:0;color:var(--green);font-family:var(--serif);font-size:1.05rem;line-height:1.2}.branch-directory-row__title span{display:inline-flex;align-items:center;min-height:22px;padding:0 .5rem;border-radius:999px;background:#c99a4a1a;color:var(--gold);font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.branch-directory-row__meta,.branch-directory-row__summary{margin:0}.branch-directory-row__meta{margin-top:.15rem;color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.branch-directory-row__review{display:inline-flex;width:fit-content;margin-top:.45rem;padding-bottom:.12rem;border-bottom:1px solid rgba(201,154,74,.42);color:var(--green);font-size:.75rem;font-weight:600;line-height:1.35;text-decoration:none;transition:color .15s ease,border-color .15s ease}.branch-directory-row__review:hover{border-color:var(--gold-strong);color:var(--gold-strong)}.branch-directory-row__summary{margin-top:.42rem;color:var(--muted);font-size:.84rem;line-height:1.45}.branch-directory-lawyer{display:flex;gap:.45rem;align-items:center;margin-top:.55rem}.branch-directory-lawyer img{width:28px;height:28px;border:1px solid rgba(201,154,74,.28);border-radius:50%;object-fit:cover}.branch-directory-lawyer__avatar-fallback{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(201,154,74,.28);border-radius:50%;background:var(--green);color:#fff!important;font-size:.63rem!important}.branch-directory-lawyer--assistant{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border)}.branch-directory-lawyer small{display:block;color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.2}.branch-directory-lawyer span{color:var(--green);font-size:.8rem;font-weight:700;line-height:1.3}.branch-directory-row__contact{display:grid;gap:.55rem}.branch-directory-row__contact span{display:grid;grid-template-columns:17px 1fr;gap:.45rem;color:var(--muted);font-size:.82rem;line-height:1.4}.branch-directory-row__contact svg{margin-top:.1rem;color:var(--gold)}.branch-directory-row__actions{display:grid;gap:.45rem;justify-items:stretch}.branch-directory-row__actions a{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:34px;padding:0 .7rem;border:1px solid rgba(8,47,39,.12);border-radius:8px;background:#fff;color:var(--green);font-size:.78rem;font-weight:850;text-decoration:none}.branch-directory-row__actions a:first-child{border-color:#c99a4a57;color:var(--gold)}.branch-directory-row__actions a:hover{border-color:#c99a4a80;background:#fffdfa}.branches-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.branches-help-panel{padding:1.25rem}.branches-help-panel ul{display:grid;gap:.55rem;margin:0;padding-left:1.1rem;color:var(--muted);font-size:.9rem;line-height:1.55}.branches-office-cta{padding:42px 0;background:var(--green);color:#fffaf0}.branches-office-cta__inner{display:flex;gap:1.5rem;align-items:center;justify-content:space-between}.branches-office-cta h2,.branches-office-cta p{color:#fffaf0}.branches-office-cta p:not(.branches-kicker){max-width:640px;color:#fffaf0b8}.branches-office-cta .branches-action:not(.branches-action--primary){border-color:#fffaf047;background:transparent;color:#fffaf0}.branches-office-cta .branches-action:not(.branches-action--primary):hover{border-color:var(--gold);color:var(--gold)}@media(max-width:1120px){.branch-directory-row{grid-template-columns:40px minmax(0,1fr)}.branch-directory-row__contact,.branch-directory-row__actions{grid-column:2}.branch-directory-row__actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.branches-office-hero__grid,.branches-office-split,.branches-help-grid{grid-template-columns:1fr}.branches-office-cta__inner{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.branches-office-hero{padding:36px 0 30px}.branches-office-actions{align-items:stretch;flex-direction:column}.branches-action{width:100%}.branches-stat-grid{grid-template-columns:1fr}.branches-stat-grid div{border-right:0;border-bottom:1px solid var(--border)}.branches-stat-grid div:last-child{border-bottom:0}.branch-directory-row{grid-template-columns:1fr}.branch-directory-row__contact,.branch-directory-row__actions{grid-column:auto}.branch-directory-row__actions{grid-template-columns:1fr}.branches-office-section{padding:40px 0}}
