.standorte__head{max-width:640px;margin-bottom:clamp(1.75rem,3vw,2.5rem)}.standorte__head h2{letter-spacing:-.015em;margin:.6rem 0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.15}.standorte__head .lead{margin:0}.office-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.office-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);flex-direction:column;display:flex;overflow:hidden}.office-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-navy-300);transform:translateY(-3px)}.office-card__media{aspect-ratio:16/9;background:var(--color-surface);position:relative;overflow:hidden}.office-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .45s var(--ease);display:block}.office-card:hover .office-card__media img{transform:scale(1.04)}.office-card__ph{text-align:center;background:linear-gradient(135deg, var(--color-navy-900), var(--color-navy-700));justify-content:center;align-items:center;padding:.75rem 1rem;display:flex;position:absolute;inset:0}.office-card__ph span{font-family:var(--font-display);letter-spacing:-.01em;color:#ffffffeb;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:700}.office-card__body{padding:.95rem 1.15rem 1.15rem}.office-card__tag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-navy-900);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffeb;border-radius:999px;padding:.3rem .75rem;font-weight:700;display:inline-block;position:absolute;bottom:.85rem;left:.85rem}.office-card__tag--hq{color:var(--color-navy-900);background:var(--color-lime)}.office-card h3{color:var(--color-navy-900);margin:0 0 .4rem;font-size:1.2rem;line-height:1.2}.office-card__addr{color:var(--color-ink-soft);font-style:normal;font-size:var(--text-sm);margin:0 0 .5rem;line-height:1.5}.office-card__phone{color:var(--color-navy-800);font-size:var(--text-sm);font-weight:600;text-decoration:none}.office-card__phone:hover{text-decoration:underline}.office-card__foot{border-top:1px solid var(--color-border);align-items:center;gap:.75rem;margin-top:.9rem;padding-top:.85rem;display:flex}.office-card__route{color:var(--color-navy-800);font-size:var(--text-sm);align-items:center;gap:.35rem;margin-left:auto;font-weight:600;text-decoration:none;display:inline-flex}.office-card__route svg{color:var(--color-navy-600);flex-shrink:0}.office-card__route:hover,.office-card__route:hover svg{color:var(--color-navy-900)}.anliegen-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.anliegen-intro h2{letter-spacing:-.015em;margin:.6rem 0 .75rem;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15}.anliegen-intro .lead{margin:0 0 1.75rem}.anliegen-channels{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.anliegen-channels li{border-top:1px solid var(--color-border);flex-direction:column;gap:.15rem;padding-top:.9rem;display:flex}.anliegen-channels__k{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);font-weight:600}.anliegen-channels a{color:var(--color-navy-800);font-weight:600;text-decoration:none}.anliegen-channels a:hover{text-decoration:underline}.anliegen-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:1rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.af-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.anliegen-form label{font-size:var(--text-sm);color:var(--color-navy-900);flex-direction:column;gap:.4rem;font-weight:600;display:flex}.anliegen-form input,.anliegen-form textarea{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-white);font-family:inherit;font-size:var(--text-base);color:var(--color-navy-900);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);padding:.75rem .9rem}.anliegen-form input:focus,.anliegen-form textarea:focus{border-color:var(--color-navy-400);outline:none;box-shadow:0 0 0 3px #142a3314}.anliegen-form textarea{resize:vertical;min-height:120px}.anliegen-form .btn{justify-self:start}.af-note{font-size:var(--text-xs);color:var(--color-muted);margin:0}@media (max-width:860px){.anliegen-grid{grid-template-columns:1fr;gap:2.25rem}.office-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.office-grid,.af-row{grid-template-columns:1fr}}
