html{scroll-behavior:smooth}
.gsm-erweiterung .service-index--sketches{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.gsm-erweiterung .service-item--sketch{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;min-width:0;border-radius:8px;border:1px solid #e2e2e2;background:white}
.gsm-erweiterung .service-sketch{display:block;width:100%;height:190px;object-fit:contain;padding:12px;background:#fff;box-sizing:border-box}
.gsm-erweiterung .service-item-copy{padding:19px 18px 21px;display:flex;flex-direction:column;flex:1;border-top:1px solid #f1eceb;min-width:0}
.gsm-erweiterung .service-item-copy h3{font-size:16px;line-height:1.5;margin:0 0 10px}
.gsm-erweiterung .service-item-copy p{font-size:12px;line-height:1.9;margin:0 0 18px}
.gsm-erweiterung .service-card-cta{display:flex;justify-content:space-between;gap:10px;margin-top:auto;color:#CD0100;font-size:11px;font-weight:600;line-height:1.7}
.gsm-erweiterung .service-card-cta>span{font-size:19px;font-weight:400}
.gsm-erweiterung .content-layout .service-index--sketches{grid-template-columns:repeat(2,minmax(0,1fr))}
.gsm-erweiterung .hero-copy h2{font-size:clamp(32px,3.4vw,46px);line-height:1.28;letter-spacing:-1.2px;margin:0 0 19px}
.gsm-erweiterung .hero-person>img{object-position:center 35%}
.gsm-erweiterung .request-person img{object-position:center 22%}
.gsm-erweiterung .image-disclosure{display:block;font-size:9px;line-height:1.7;color:#888;margin-top:13px}
.gsm-inquiry-form{font-family:Poppins,Arial,sans-serif;color:#2D3239;margin:0;min-width:0}
.gsm-inquiry-form .inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
.gsm-inquiry-form label{display:block;font-size:12px;line-height:1.8;font-weight:500;min-width:0;color:#2D3239}
.gsm-inquiry-form label>span{font-weight:400;color:#666}
.gsm-inquiry-form input:not([type=checkbox]),.gsm-inquiry-form select,.gsm-inquiry-form textarea{display:block;width:100%;box-sizing:border-box;min-height:47px;margin:8px 0 0;padding:12px 13px;background:#fff;border:1px solid #d4d4d4;border-radius:5px;color:#2D3239;font:13px/1.6 Poppins,Arial,sans-serif;box-shadow:none}
.gsm-inquiry-form textarea{resize:vertical;min-height:100px}
.gsm-inquiry-form input:focus,.gsm-inquiry-form select:focus,.gsm-inquiry-form textarea:focus{outline:2px solid #CD010055;outline-offset:2px;border-color:#CD0100}
.gsm-inquiry-form .form-wide{grid-column:1/-1}
.gsm-inquiry-form .inquiry-consent{display:flex;gap:10px;align-items:flex-start;font-size:10px;line-height:1.85;font-weight:400;margin:23px 0 19px}
.gsm-inquiry-form .inquiry-consent>input{width:17px;height:17px;flex:none;margin:3px 0 0;accent-color:#CD0100}
.gsm-inquiry-form .inquiry-consent a{color:#CD0100;text-decoration:underline}
.gsm-inquiry-form .btn{display:flex;justify-content:center;align-items:center;gap:14px;width:100%;min-height:50px;border:1px solid #CD0100;background:#CD0100;color:white;border-radius:5px;font:600 13px/1.6 Poppins,Arial,sans-serif;cursor:pointer;padding:13px 17px;box-sizing:border-box;text-decoration:none}
.gsm-inquiry-form .btn:hover{background:#a90000}
.gsm-inquiry-form .form-preview-note{font-size:10px;line-height:1.8;color:#777;margin:12px 0 0}
.gsm-inquiry-form .form-result{padding:16px;background:#f8f5ef;border-left:3px solid #CD0100;font-size:12px;line-height:1.9;margin-top:18px;color:#2D3239}
.gsm-inquiry-form .form-result a{display:inline-block;margin-top:10px;color:#CD0100;font-weight:600}
.gsm-site-footer .gsm-site-footer__regional{max-width:1240px;margin:0 auto;padding:15px 30px 34px}
.gsm-site-footer .footer-regional{border-top:1px solid #ffffff25;padding-top:27px}
.gsm-site-footer .footer-title{font:600 16px/1.6 Poppins,Arial,sans-serif;color:#fff;margin:0 0 9px}
.gsm-site-footer .footer-regional>p:not(.footer-title){font:12px/1.9 Poppins,Arial,sans-serif;color:#ddd;margin:0 0 15px}
.gsm-site-footer .footer-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}
.gsm-site-footer .footer-region-column{min-width:0}
.gsm-site-footer .footer-region-column details{border-bottom:1px solid #ffffff26}
.gsm-site-footer .footer-region-column summary{display:flex;gap:12px;align-items:center;cursor:pointer;list-style:none;font:500 12px/1.7 Poppins,Arial,sans-serif;color:white;padding:14px 0}
.gsm-site-footer .footer-region-column summary::-webkit-details-marker{display:none}
.gsm-site-footer .footer-region-column summary>span{margin-left:auto;font-size:9px;color:#ccc}
.gsm-site-footer .footer-region-column summary:after{content:"+";font-size:20px;color:#fff}
.gsm-site-footer .footer-region-column details[open]>summary:after{content:"−"}
.gsm-site-footer .footer-region-column details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 13px;padding:2px 0 19px}
.gsm-site-footer .footer-region-column a{font:10px/1.8 Poppins,Arial,sans-serif;color:#ddd;text-decoration:none}
.gsm-site-footer .footer-region-column a:hover{color:white;text-decoration:underline}
.gsm-site-footer .footer-town-overview{grid-column:1/-1;font-weight:600;color:white!important}
.gsm-site-footer .footer-topic-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:24px}
.gsm-site-footer .footer-topic-links a{font:11px/1.8 Poppins,Arial,sans-serif;color:#ddd}
[hidden]{display:none!important}
@media(max-width:1100px){.gsm-erweiterung .service-index--sketches{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.gsm-site-footer .footer-regions{grid-template-columns:1fr;gap:0}
.gsm-erweiterung .hero-copy h2{font-size:35px;letter-spacing:-.7px}}
@media(max-width:560px){.gsm-erweiterung .service-index--sketches,.gsm-erweiterung .content-layout .service-index--sketches{grid-template-columns:1fr;gap:15px}
.gsm-erweiterung .service-item--sketch{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center}
.gsm-erweiterung .service-sketch{height:140px;width:110px;padding:5px}
.gsm-erweiterung .service-item-copy{padding:18px 16px;border-top:0;border-left:1px solid #f1eceb}
.gsm-erweiterung .service-item-copy h3{font-size:15px;margin-bottom:7px}
.gsm-erweiterung .service-item-copy p{font-size:11px;margin-bottom:12px}
.gsm-erweiterung .hero-copy h2{font-size:31px}
.gsm-inquiry-form .inquiry-fields{grid-template-columns:1fr;gap:17px}
.gsm-site-footer .gsm-site-footer__regional{padding:12px 20px 27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.gsm-erweiterung .region--map .region-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:center;gap:38px}
.gsm-erweiterung .area-map--geographic{width:100%;height:auto;stroke:none;filter:drop-shadow(0 10px 22px #20202009)}
.gsm-erweiterung .area-map--geographic a:hover rect,.gsm-erweiterung .area-map--geographic a:focus rect{stroke:#CD0100;stroke-width:2}
.gsm-erweiterung .area-map--geographic a:focus{outline:none}
.gsm-erweiterung .region-map-figure figcaption{font-size:10px;line-height:1.9;margin-top:14px}
@media(max-width:1000px){.gsm-erweiterung .region--map .region-grid{grid-template-columns:1fr}
.gsm-erweiterung .region-detail{max-width:none}
.gsm-erweiterung .region-map-figure{max-width:900px;width:100%;margin:auto}}
.gsm-inquiry-form .btn::after{content:none!important}
.gsm-erweiterung .gsm-about-preview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:45px;align-items:center}
.gsm-erweiterung .gsm-about-preview aside{padding:28px;border-left:3px solid #CD0100;background:#f7f7f7;border-radius:6px}
.gsm-erweiterung .gsm-about-preview aside a{display:block;color:#CD0100;font-size:12px;line-height:1.9;padding:14px 0;border-bottom:1px solid #ddd}
.gsm-erweiterung .gsm-about-preview aside h3{font-size:22px;line-height:1.45;margin-bottom:15px}
@media(max-width:800px){.gsm-erweiterung .gsm-about-preview{grid-template-columns:1fr;gap:25px}}