.contact39{padding:clamp(32px,5vw,76px) 0;color:var(--ink,#10283e)}
.contact39-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;margin-bottom:36px}
body:not(.cms-admin) main .contact39.contact31 .contact39-hero h1{font-family:var(--cms-font-heading,inherit)!important;font-size:clamp(var(--cms-block_title-min,30px),3.25vw,var(--cms-block_title-max,50px))!important;font-weight:var(--cms-block_title-weight,600)!important;line-height:1.06!important;margin:18px 0 22px;letter-spacing:-.03em!important}
.contact39 h2{font-size:clamp(28px,3vw,44px);line-height:1.12}.contact39 h3{font-size:20px;line-height:1.3}
.contact39-hero p{font-size:19px;line-height:1.65;max-width:58ch}
.contact39-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.contact39-image{position:relative;overflow:hidden;border-radius:var(--cms-media-radius,5px);min-height:360px;background:#143854}
.contact39-image img{width:100%;height:390px;object-fit:cover}.contact39-image span{position:absolute;bottom:0;left:0;right:0;padding:32px 24px 22px;background:linear-gradient(transparent,#061d36d9);color:#fff}
.contact39-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d8e3eb;border-radius:var(--cms-card-radius,5px);background:#fff;margin-bottom:clamp(48px,7vw,100px);overflow:hidden}
.contact39-quick>a{padding:26px;min-width:0;border-inline-end:1px solid #d8e3eb}.contact39-quick>a:last-child{border:0}.contact39-quick>a:hover{background:#edf5fb}.contact39-quick span{display:block;font-size:13px;color:#596d80;margin-bottom:8px}.contact39-quick strong{font-size:16px;color:#0b4e85;overflow-wrap:anywhere}
.contact39-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,86px);align-items:start;scroll-margin-top:160px}
.contact39-hint{padding:25px;border-left:3px solid #1165ac;background:#eaf2f8;margin-top:32px;border-radius:var(--cms-card-radius,5px)}.contact39-hint a{color:#0a589b;font-weight:650}
.contact39-form{padding:clamp(24px,3vw,44px);border:1px solid #d4e0e9;border-radius:var(--cms-block-radius,5px);background:#fff;box-shadow:0 18px 50px #1036550a;min-width:0}
.contact39-form>label,.contact39-fields label{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:14px;font-weight:600;color:#1c3549}
.contact39-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.contact39-form :is(input:not([type=checkbox]):not([type=hidden]),textarea){width:100%;min-width:0;padding:13px 14px;border:1px solid #bdcedb;border-radius:var(--cms-input-radius,5px);background:#f8fbfd;color:#142c42;font:inherit;font-weight:400}
.contact39-form textarea{resize:vertical}.contact39-form :is(input,textarea):focus-visible{outline:2px solid #1265ac;outline-offset:2px}
.contact39-form .contact39-privacy{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.6}.contact39-privacy input{margin-top:4px;flex:0 0 17px;width:17px;height:17px}.contact39-privacy a{text-decoration:underline}
.contact39-required{font-size:12px;margin-bottom:20px}.contact39-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact39-success,.contact39-error{padding:18px;margin-bottom:24px;border-radius:var(--cms-card-radius,5px);overflow-wrap:anywhere}.contact39-success{background:#eaf6ed;color:#205732;border:1px solid #b6d9c1}.contact39-error{background:#fff0ed;color:#8f2b1d;border:1px solid #e7b7ae}
.contact39-directions{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,5vw,70px);margin-top:clamp(60px,8vw,110px);padding-top:40px;border-top:1px solid #d4e0e9;align-items:center;scroll-margin-top:160px}
.contact39-map{position:relative;overflow:hidden;border:1px solid #d4e0e9;border-radius:var(--cms-media-radius,5px);background:#eaf1f6}.contact39-map img{width:100%;height:340px;object-fit:cover}.contact39-map .btn{margin:20px;max-width:calc(100% - 40px);white-space:normal;text-align:center}
.contact39 address{font-style:normal;line-height:1.8;margin:22px 0}.contact39 a:focus-visible{outline:2px solid #1265ac;outline-offset:4px}
@media(max-width:900px){.contact39-hero,.contact39-grid,.contact39-directions{grid-template-columns:1fr}.contact39-image img{height:280px}.contact39-image{min-height:0}.contact39-quick{grid-template-columns:1fr}.contact39-quick>a{border-inline-end:0;border-bottom:1px solid #d8e3eb}.contact39-hero p{font-size:17px}}
@media(max-width:540px){.contact39-fields{grid-template-columns:1fr}.contact39-form{padding:22px 18px}.contact39-map img{height:240px}}


/* 0.9.0.34: Kontakt-Haupttitel nutzt bewusst die Modulueberschrift-Stufe statt Seitentitel-H1. */
body:not(.cms-admin) main .contact39.contact31 .contact39-hero h1{
  font-family:var(--cms-font-heading,inherit)!important;
  font-size:clamp(var(--cms-block_title-min,30px),3.25vw,var(--cms-block_title-max,50px))!important;
  font-weight:var(--cms-block_title-weight,600)!important;
  line-height:1.06!important;
  letter-spacing:-.03em!important;
}
