.contact-form .field input,.contact-form .field textarea,.contact-form .field select{width:100%;max-width:100%}.contact-form [aria-invalid=true]{border-color:#a72c41}.contact-form [data-field-error]{color:#a72c41;font-size:14px}.contact-form [data-form-status]{margin:20px 0;line-height:1.6}.contact-form button:disabled{opacity:.55;cursor:wait}.contact-form .contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form .consent a{text-decoration:underline}.contact-map-layout{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}.contact-address h3{font-size:24px;margin-bottom:20px}.contact-address address{font-style:normal;font-size:20px;line-height:1.65}.contact-directions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px}.contact-map{height:460px;background:#fff;border:1px solid #d9d7d1;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.contact-map>div{padding:32px;max-width:440px}.contact-map h3{font-size:25px}.contact-map p{margin:20px 0}.contact-map iframe{width:100%;height:100%;border:0}.contact-map-note{font-size:14px;line-height:1.6;margin-top:12px}@media(max-width:760px){.contact-map-layout{grid-template-columns:1fr;gap:32px}.contact-map{height:380px}}

.contact-map>.contact-map-canvas{width:100%;height:100%;max-width:none;padding:0;text-align:left}.contact-map .attiva-map-label{background:#fffaf3;border:1px solid #cfbdad;border-radius:5px;padding:7px 12px;box-shadow:0 3px 12px #001c1640}

#p-kontakt .contact-hero{padding:56px 0}.contact-hero .ingress{max-width:58ch}.contact-quick-links{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:24px;font-size:20px}.contact-direct{background:var(--ljusbeige);padding:32px;align-self:start}.contact-person{display:flex;gap:24px;align-items:center;margin:28px 0 32px}.contact-person img{width:104px;height:104px;object-fit:cover;border-radius:50%;flex-shrink:0}.contact-person h3{font-size:23px;margin:0 0 8px}.contact-person p{margin:0 0 16px;line-height:1.5}.contact-direct .direct{margin-top:28px}.contact-guidance{font-size:14px;line-height:1.6;color:var(--gron);margin:0 0 24px}.contact-form [data-form-note]{font-size:14px}.contact-split>div,.contact-direct{min-width:0}.contact-quick-links a{overflow-wrap:anywhere}
@media(max-width:760px){#p-kontakt .contact-hero{padding:36px 0}.contact-direct{padding:24px}.contact-person{gap:16px}.contact-person img{width:80px;height:80px}.contact-person h3{font-size:21px}}

.contact-direct .direct h3{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gron);margin:0 0 12px}

/* Explicit text roles override the shared body scale without shrinking form controls. */
#main #p-kontakt .contact-form-intro{margin:12px 0 24px}
#main #p-kontakt .contact-form-intro p{font-size:.9375rem;line-height:1.6;margin:0}
#main #p-kontakt .contact-form-intro [data-form-note]{font-size:.8125rem;margin-top:4px}
#main #p-kontakt .contact-guidance{font-size:.875rem;line-height:1.6;margin:8px 0 16px}
#main #p-kontakt .consent{margin:0 0 24px;align-items:start}
#main #p-kontakt .consent label{font-size:.8125rem;line-height:1.6}
#main #p-kontakt [data-form-status]:empty{display:none}
#main #p-kontakt [data-form-status]{font-size:.875rem;margin:16px 0}
#main #p-kontakt .contact-direct>p,#main #p-kontakt .direct p{font-size:1rem;line-height:1.6}
#main #p-kontakt .direct h3{font-size:.8125rem;line-height:1.5;letter-spacing:.06em}
#main #p-kontakt .direct .small{font-size:.875rem}
#main #p-kontakt .contact-quick-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:20px 0 28px;font-size:1rem}
#main #p-kontakt .contact-visit-heading{margin-bottom:28px}
#main #p-kontakt .contact-address h3{font-size:1.125rem;margin-bottom:12px}
#main #p-kontakt .contact-address address{font-size:1rem;line-height:1.6}
#main #p-kontakt .contact-visit-note{font-size:.875rem;line-height:1.6;margin:16px 0 0;max-width:38ch}
#main #p-kontakt .contact-map p{font-size:1rem;line-height:1.6}
#main #p-kontakt .contact-map h3{font-size:1.25rem}
.contact-person-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
