/* Styles limited to the six new, consolidated city pages. */
.local-page .navbar-area{height:92px;background:#030520}
.local-page .main-nav{position:relative}
.local-content{color:#262932;font-size:17px;line-height:1.75}
.local-content h1,.local-content h2,.local-content h3{font-family:Roboto,Arial,sans-serif;line-height:1.25;letter-spacing:-.02em;color:inherit}
.local-content h1{font-size:clamp(32px,3.2vw,47px);font-weight:700;margin:0 0 24px;overflow-wrap:anywhere}
.local-content h2{font-size:29px;font-weight:700;margin:0 0 24px}
.local-content h3{font-size:22px;font-weight:700;margin:12px 0 16px}
.local-content p{font-size:17px;line-height:1.8;margin:0 0 20px;color:inherit}
.local-hero{background:#030520;color:white;padding:28px 0 60px}
.local-breadcrumb{font-size:14px;color:#b7bed0;margin-bottom:25px}.local-breadcrumb a{color:#fff}
.local-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:65px;align-items:center}
.local-hero-grid>img{width:100%;height:350px;object-fit:cover;object-position:center 27%;border-radius:5px}
.local-hero-grid p{color:#ced2df}.local-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}
.local-button,.local-secondary{padding:13px 20px;border:1px solid #da2c2f;border-radius:4px;color:white!important;font-weight:600;font-size:16px;line-height:1.5;display:inline-block;background:#da2c2f;text-align:center}
.local-button:hover{background:#ba1f27}.local-secondary{background:transparent;border-color:#ffffff66}.local-secondary:hover{background:#ffffff15}
.local-section{padding:65px 0}.local-tinted{background:#f2f3f6}.local-reading{max-width:850px}.local-section a:not(.local-button):not(.local-secondary){color:#b81f27;text-decoration:underline;text-underline-offset:3px}
.local-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}
.local-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:30px}.local-step{border-top:2px solid #da2c2f;padding-top:20px}.local-step span{font-weight:700;color:#b81f27}
.local-faq details{padding:20px 0;border-bottom:1px solid #ccd0d8}.local-faq summary{cursor:pointer;font-size:19px;line-height:1.5;font-weight:600}.local-faq details p{padding-top:16px;margin:0}
.local-contact{background:#11182f;color:#fff}.local-contact .local-location{font-size:14px;color:#bac1d1;margin:30px 0 0}.local-related{padding-top:24px;padding-bottom:24px}.local-related p{font-size:15px;margin:0}.local-related a{color:#a51d25;text-decoration:underline}#ablauf{scroll-margin-top:110px}
.local-content a:focus-visible,.local-content summary:focus-visible{outline:3px solid #dc9f3d;outline-offset:4px}
@media(max-width:1199px){.local-page .navbar-area{height:90px}.local-hero-grid{gap:35px}.local-content h1{font-size:36px}.local-hero-grid>img{height:340px}}
@media(max-width:991px){.local-page .navbar-area{height:75px}.local-page .mobile-nav{position:relative}.local-page .mobile-nav .logo{top:10px}.local-hero{padding-top:25px}.local-hero-grid{grid-template-columns:minmax(0,1fr)}.local-hero-grid>img{max-width:450px;height:300px}.local-columns{gap:35px}}
@media(max-width:767px){.local-content h1{font-size:33px}.local-content h2{font-size:26px}.local-hero{padding-bottom:40px}.local-hero-grid>img{height:280px}.local-section{padding:42px 0}.local-columns,.local-steps{grid-template-columns:minmax(0,1fr);gap:25px}.local-content p{font-size:16px}.local-button,.local-secondary{max-width:100%;font-size:15px;overflow-wrap:anywhere}.local-breadcrumb{margin-bottom:20px}#ablauf{scroll-margin-top:90px}}
.local-content .container{width:calc(100% - 64px);max-width:1160px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.local-content .local-reading{max-width:850px}
@media(max-width:991px){.local-page .navbar-area{height:130px}}
@media(max-width:767px){.local-content .container{width:calc(100% - 32px)}}
@media(max-width:767px){.local-content h1{font-size:clamp(26px,7.7vw,32px);hyphens:auto;overflow-wrap:break-word}}
@media(max-width:991px){.local-page .side-nav{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.local-page .side-nav .cmn-btn{font-size:13px;padding:11px 13px;white-space:nowrap}}
