.gap-contact-page__locations,.gap-contact-page__callout,.gap-contact-page__form{padding:var(--gap-space-2) var(--gap-space-1)}.gap-contact-page h1,.gap-contact-page h2{font-size:clamp(2.8rem,6vw,6.5rem);line-height:.95;font-weight:400;margin:0}.gap-contact-page__offices{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:25px;margin-top:75px;font-family:var(--gap-sans);font-size:18px;line-height:1.35}.gap-contact-page address{font-style:normal}.gap-contact-page address strong{font-weight:500}.gap-contact-page__offices a{display:inline-block;margin-bottom:32px}.gap-contact-page__offices .gap-label{margin:0 0 8px;font-size:12px}.gap-contact-page__callout{min-height:50vw;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#ffe271}.gap-contact-page__callout h2{max-width:1000px;margin-bottom:35px}.gap-contact-page__callout .gap-label{max-width:750px;margin:0}.gap-contact-page__form{max-width:1100px;margin:auto}.gap-contact-page__form h2{font-size:clamp(2rem,4vw,4rem);margin-bottom:50px}.gap-contact-page__form .gform_wrapper{font-family:var(--gap-sans)}.gap-contact-page__form input:not([type=checkbox]),.gap-contact-page__form textarea{border:0;border-bottom:1px solid #000;background:transparent;border-radius:0;padding:14px 0;font:inherit}.gap-contact-page__form input[type=submit]{border:1px solid #000;border-radius:999px;background:transparent;padding:12px 22px;font:600 14px var(--gap-sans);cursor:pointer}.gap-contact-page__phone{display:grid;place-items:center;min-height:35vw;padding:var(--gap-space-1);background:#ff9393;text-align:center}.gap-contact-page__phone a{font-size:clamp(2.5rem,5.5vw,6rem);line-height:1;text-decoration:underline}@media(max-width:767px){.gap-contact-page__offices{grid-template-columns:1fr 1fr;margin-top:45px}.gap-contact-page__callout{min-height:75vw}.gap-contact-page__phone{min-height:55vw}}@media(max-width:479px){.gap-contact-page__offices{grid-template-columns:1fr}.gap-contact-page__offices>div{margin-bottom:25px}}
/* Kontakt 2026-10 (new design, like the footer newsletter): fields as underlined serif lines, consent in sans, "Anfrage senden" as the yellow sticker. */
.gap-page>.gap-contact-page__form--v2{padding:clamp(40px,4vw,60px) var(--gap-card-gutter) clamp(60px,7.9vw,120px)}
.gap-contact-page__form--v2 .gform-theme--framework{--gf-form-gap-x:clamp(24px,3vw,48px);--gf-form-gap-y:clamp(18px,2vw,30px)}
.gap-contact-page__form--v2 .gform-theme--framework .gfield :is(input,textarea){--gf-local-font-size:clamp(22px,2.2vw,32px);--gf-ctrl-font-size:clamp(22px,2.2vw,32px);--gf-local-font-family:var(--gap-serif);--gf-local-line-height:1.25;--gf-local-letter-spacing:0}
.gap-contact-page__form--v2 .gform_required_legend{margin-bottom:20px;font:400 14px/1.4 var(--gap-sans)}
.gap-contact-page__form--v2 .gform-theme--framework .gfield input:not([type=checkbox]),.gap-contact-page__form--v2 .gform-theme--framework .gfield textarea{height:auto!important;min-height:0!important;padding:0 0 .2em!important;border:0!important;border-bottom:1.5px solid #000!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font:400 clamp(22px,2.2vw,32px)/1.25 var(--gap-serif)!important;letter-spacing:0!important;color:#000}
.gap-contact-page__form--v2 .gform-theme--framework .gfield textarea{height:6.5em!important;min-height:4em!important;resize:vertical}
.gap-contact-page__form--v2 .gform-theme--framework .gfield :is(input,textarea)::placeholder{color:#000;opacity:.4;font:inherit!important}
.gap-contact-page__form--v2 .gform-theme--framework .gfield input:not([type=checkbox]):focus,.gap-contact-page__form--v2 .gform-theme--framework .gfield textarea:focus{outline:none!important;border-bottom:2px solid #1408ff!important}
.gap-contact-page__form--v2 .gform-theme--framework .gfield--type-consent{padding-left:0;margin-block-start:10px}
.gap-contact-page__form--v2 .gform-theme--framework .gfield--type-consent label{font:400 15px/1.4 var(--gap-sans)!important;letter-spacing:0!important}
.gap-contact-page__form--v2 .gform-theme--framework .gfield--type-consent input{--gf-ctrl-radius:0;border-color:#000!important}
.gap-contact-page__form--v2 .gform-theme--framework .gform_footer.top_label{justify-content:flex-end;margin-top:clamp(20px,2.6vw,40px)}
.gap-contact-page__form--v2 .gform-theme--framework .gform_button{padding:12px 22px 13px!important;border:1px solid #000!important;border-radius:16px!important;background:#f2ff00!important;color:#000!important;font:500 20px/1.1 var(--gap-sans)!important;letter-spacing:0!important;text-decoration:underline;text-underline-offset:.12em;text-decoration-thickness:.045em;transform:rotate(-4deg);transition:transform .25s var(--gap-ease)}
.gap-contact-page__form--v2 .gform-theme--framework .gform_button:hover,.gap-contact-page__form--v2 .gform-theme--framework .gform_button:focus-visible{transform:rotate(3deg) scale(1.06);outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #000}
@media(max-width:640px){.gap-contact-page__form--v2 .gform-theme--framework .gfield--width-half{grid-column:span 12}.gap-contact-page__form--v2 .gform-theme--framework .gform_footer.top_label{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.gap-contact-page__form--v2 .gform-theme--framework .gform_button{transition:none}}
