#contact-preview-content{font-family:Arial,Helvetica,sans-serif;color:#153d49}
#contact-preview-content *{box-sizing:border-box}
#contact-preview-content .kr-contact-wrap{width:min(1140px,calc(100% - 36px));margin:auto}
#contact-preview-content section{padding:64px 0}
#contact-preview-content h1{font-size:clamp(31px,3.2vw,45px);line-height:1.16;margin:0 0 19px;color:#153d49;max-width:980px}
#contact-preview-content h2{font-size:clamp(26px,2.4vw,34px);line-height:1.2;margin:0 0 16px;color:#153d49}
#contact-preview-content h3{font-size:20px;margin:0 0 10px;color:#153d49}
#contact-preview-content p{line-height:1.55;margin:0 0 17px}
#contact-preview-content .kr-crumb{font-size:14px;color:#5b6e73;margin:0 0 20px}
#contact-preview-content .kr-crumb a{text-decoration:none}
#contact-preview-content .kr-kicker{font-size:12px;font-weight:800;letter-spacing:.09em;color:#b9612f;text-transform:uppercase;margin-bottom:9px}
#contact-preview-content .kr-intro-copy{font-size:18px;max-width:880px;color:#38535b}
#contact-preview-content .kr-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
#contact-preview-content .kr-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:5px;border:2px solid #153d49;min-height:46px;padding:10px 20px;font-weight:700;line-height:1.2}
#contact-preview-content .kr-button.primary{background:#ed8242;border-color:#ed8242;color:white}
#contact-preview-content .kr-button.secondary{background:white;color:#153d49}
#contact-preview-content .kr-form-section{background:#f5f4f0}
#contact-preview-content .kr-request-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:30px;align-items:start}
#contact-preview-content .kr-card{background:white;border:1px solid #dce5e7;border-radius:12px;padding:28px;box-shadow:0 8px 24px #173c450c}
#contact-preview-content .kr-sub{color:#53686e}
#contact-preview-content .kr-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0 0}
#contact-preview-content .kr-field{display:grid;gap:6px;font-size:14px;font-weight:700}
#contact-preview-content .kr-field.wide{grid-column:1/-1}
#contact-preview-content input,#contact-preview-content select,#contact-preview-content textarea{font:inherit;color:#153d49}
#contact-preview-content .kr-field input,#contact-preview-content .kr-field select,#contact-preview-content .kr-field textarea{width:100%;border:1px solid #cbd9dd;border-radius:6px;padding:10px 12px;min-height:44px;background:white}
#contact-preview-content .kr-field textarea{min-height:110px}
#contact-preview-content .kr-file{background:#f2f7f8;border:1px dashed #abc0c5;border-radius:6px;padding:15px;margin:16px 0;font-size:13px;color:#53686e}
#contact-preview-content .kr-consent{font-size:12px;color:#53686e}
#contact-preview-content .kr-consent label{display:flex;align-items:flex-start;gap:9px}
#contact-preview-content .kr-submit{background:#ed8242;color:white;border:0;border-radius:5px;font-weight:700;padding:12px 18px;width:100%;min-height:46px}
#contact-preview-content .kr-note{font-size:12px;color:#53686e;margin:10px 0 0}
#contact-preview-content .kr-contact-lines{display:grid;gap:12px;margin:22px 0}
#contact-preview-content .kr-contact-lines a{font-weight:700;text-decoration:none}
#contact-preview-content .kr-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#contact-preview-content .kr-help-grid article{background:#edf4f6;padding:23px;border-radius:10px}
#contact-preview-content .kr-help-grid p{color:#53686e;margin:0}
#contact-preview-content .kr-map-section{padding:0}
#contact-preview-content .kr-map-frame{display:block;border:0;width:100%;height:1250px;overflow:hidden}
#contact-preview-content .kr-service{background:#edf4f6}
#contact-preview-content .kr-service p{max-width:820px;color:#53686e}
#contact-preview-content .kr-preview-note{position:fixed;right:14px;bottom:14px;z-index:80;background:white;border:1px solid #dce5e7;border-radius:99px;padding:8px 15px;box-shadow:0 4px 22px #0002;font-size:12px;font-weight:800}
@media(max-width:900px){#contact-preview-content .kr-request-grid{grid-template-columns:1fr}#contact-preview-content .kr-map-frame{height:1500px}}
@media(max-width:600px){#contact-preview-content section{padding:44px 0}#contact-preview-content .kr-fields{grid-template-columns:1fr}#contact-preview-content .kr-field.wide{grid-column:auto}#contact-preview-content .kr-help-grid{grid-template-columns:1fr}#contact-preview-content .kr-map-frame{height:1800px}#contact-preview-content .kr-actions .kr-button{width:100%}#contact-preview-content .kr-intro-copy{font-size:16px}}

#contact-preview-content .kr-form{margin:0}
#contact-preview-content .kr-file{display:block}
#contact-preview-content .kr-file input{display:block;margin-top:10px;max-width:100%}
#contact-preview-content .kr-consent input{flex:none}

#anfahrt{padding:64px 0;background:#fff}
#anfahrt .container{width:min(1140px,calc(100% - 36px));margin:auto}
#anfahrt .home-location-summary{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:24px;align-items:stretch}
#anfahrt .home-hours-card{background:#153d49;color:#fff;padding:clamp(24px,3vw,40px);border-top:4px solid #ed8242;border-radius:4px}
#anfahrt .home-hours-card h3{color:#fff;font-size:clamp(25px,2.5vw,36px);line-height:1.15}
#anfahrt .home-hours-card dt,#anfahrt .home-hours-card dd,#anfahrt .home-hours-card p{color:#fff}
#anfahrt .home-hours-card dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff40;padding:9px 0}
#anfahrt .home-hours-card dd{margin:0}
#anfahrt .home-hours-label{color:#f7b28c;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
#anfahrt .home-hours-card .text-link{display:inline-flex;align-items:center;justify-content:center;background:#ed8242;color:#fff;padding:12px 16px;font-weight:700;text-decoration:none;margin-top:12px}
#anfahrt .map-consent{min-width:0}
#anfahrt .map-placeholder{position:relative;min-height:390px;overflow:hidden;border-radius:4px;background:#dce8e5}
#anfahrt .kr-map-static{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,256px);grid-template-rows:repeat(2,256px);justify-content:center;align-content:center;overflow:hidden}
#anfahrt .kr-map-static img{display:block;width:256px;height:256px;max-width:none}
#anfahrt .kr-map-pin{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);color:#ed8242;font-size:58px;text-shadow:0 2px 6px #fff}
#anfahrt .kr-map-label{position:absolute;top:55%;left:50%;transform:translateX(-50%);background:#fff;color:#153d49;padding:5px 11px;border-radius:4px;font-weight:800;white-space:nowrap}
#anfahrt .kr-map-credit{position:absolute;right:6px;top:6px;background:#ffffffd9;padding:3px 6px;font-size:11px;color:#153d49}
#anfahrt .kr-map-controls{position:relative;z-index:2;margin-top:220px;background:#fff;padding:18px;color:#153d49}
#anfahrt .kr-map-controls p{font-size:14px;line-height:1.5;margin:8px 0}
#anfahrt .map-actions{display:flex;gap:10px;flex-wrap:wrap}
#anfahrt .map-actions .button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 17px;text-decoration:none;border-radius:4px;border:1px solid #153d49;font-weight:700}
#anfahrt .map-actions .button-primary{background:#ed8242;border-color:#ed8242;color:#fff;cursor:pointer}
#anfahrt .map-actions .button-secondary{background:#fff;color:#153d49}
#anfahrt .kr-v5-mobile{display:none}
#anfahrt .kr-map-interactive{width:100%;height:390px;border:0;display:block}
@media(max-width:760px){#anfahrt{padding:44px 0}#anfahrt .home-location-summary{grid-template-columns:1fr}#anfahrt .kr-map-controls{margin-top:210px}#anfahrt .kr-v5-desktop{display:none}#anfahrt .kr-v5-mobile{display:block}}
@media(max-width:420px){#anfahrt .map-actions .button{width:100%}}
#contact-preview-content .kr-request-grid{grid-template-columns:minmax(0,1fr)}
#contact-preview-content .kr-card{min-width:0;max-width:100%;box-sizing:border-box}
#anfahrt .map-placeholder .kr-map-static{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:grid!important;grid-template-columns:repeat(4,256px)!important;grid-template-rows:repeat(2,256px)!important;justify-content:center!important;align-content:center!important}
#anfahrt .map-consent .kr-map-interactive{display:block!important;width:100%!important;height:390px!important;min-height:390px!important;border:0!important}
