.branch-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(20px,3vw,36px);margin:0;padding:0;list-style:none;display:grid}.branch-tile{background:var(--paper);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.branch-tile-shot{aspect-ratio:16/10;background:color-mix(in srgb, var(--green) 8%, transparent);display:block}.branch-tile-shot img{object-fit:cover;width:100%;height:100%}.branch-tile-body{flex-direction:column;flex:1;gap:10px;padding:clamp(22px,3vw,36px);display:flex}.branch-tile-body .badge{align-self:flex-start}.branch-tile-body h2{font-size:var(--t-h3);color:var(--green)}.branch-tile-body h2 a{color:inherit;text-decoration:none}.branch-tile-body h2 a:hover{color:var(--gold-ink)}.branch-tile-body p{font-size:var(--t-sm);color:var(--ink-soft);line-height:1.75}.branch-tile-body .branch-tile-fact{color:var(--ink-mute)}.branch-tile-body .btn{align-self:flex-start;align-items:center;min-height:48px;margin-top:auto;display:inline-flex}.branch-tile-body .btn:not(:first-child){margin-top:14px}.panel .branch-head{font-size:var(--t-h4);color:var(--green);margin-top:28px}.panel .branches{font-size:var(--t-body);gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.panel .branches li{padding-left:18px;position:relative}.panel .branches li:before{content:"·";color:var(--gold-ink);font-weight:700;position:absolute;left:4px}.panel .branches span{color:var(--ink-mute)}.branch-card h2{font-size:var(--t-h3);color:var(--gold)}.branch-pending{font-size:var(--t-sm);opacity:.9;margin-top:22px;line-height:1.8}.branch-photo{object-fit:cover;border-radius:var(--r-md);width:100%;height:100%;min-height:320px}.branch-photo-empty{text-align:center;background:color-mix(in srgb, var(--green) 7%, transparent);color:var(--ink-mute);font-size:var(--t-sm);place-items:center;padding:32px;display:grid}.branch-notice{border-left:4px solid var(--gold);border-radius:var(--r-md);margin-bottom:clamp(28px,4vw,44px)}.branch-notice h3{font-size:var(--t-h4);color:var(--green);margin-bottom:10px}.branch-notice p{font-size:var(--t-sm);color:var(--ink-soft);max-width:70ch;line-height:1.85}.branch-pricelists{margin-top:clamp(32px,4vw,52px)}.price-scope{background:var(--paper);border-left:4px solid var(--gold);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:16px 20px;display:flex}.price-scope b{color:var(--green)}.price-scope a{font-weight:600}
