:root{--cassiopeia-color-primary:#f00;--cassiopeia-color-hover:#6666ff;--body-color:#111;--body-bg:#fff;--link-color:#d00000;--link-hover-color:#514fd8;--cassiopeia-font-family-body:"Open Sans",Arial,sans-serif;--cassiopeia-font-family-headings:"Open Sans",Arial,sans-serif;--cassiopeia-font-weight-headings:400}
body{color:#111;background:#fff;font-family:"Open Sans",Arial,sans-serif;font-size:16px;line-height:1.5}img{max-width:100%;height:auto}h1,h2,h3,h4{font-weight:400;color:#333;line-height:1.4}h1,h2{font-size:32px;margin:0 0 20px}h2:not(:first-child){margin-top:40px}p{margin:0 0 20px}a{text-decoration:none}main a:not(.btn){color:#b60000}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1414aa;outline-offset:4px}.com-content-article__body{hyphens:auto}.com-content-article__body img{width:100%}.com-content-article ul{list-style:disc;padding-left:32px}.com-content-article li{display:list-item}.container-header{display:none}.site-grid{display:block}.site-grid>.grid-child:not(.container-banner){width:min(1480px,100%);margin-inline:auto;padding-inline:40px}.site-grid>.container-component{padding-top:70px;padding-bottom:70px}.site-grid>.container-banner{margin:0;padding:0;max-width:none}.container-banner .mod-custom{margin:0}.rechlin-header{background:#fff}.rechlin-header-inner{max-width:1480px;margin:auto;padding:20px 56px;display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:center}.rechlin-logo{display:block;width:260px}.rechlin-logo img{display:block;width:100%;height:auto}.rechlin-address{font-size:20px;line-height:1.5;margin:0;justify-self:center}.rechlin-contact{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.rechlin-contact a,.rechlin-contact>span{color:#222;display:flex;align-items:center;gap:6px}.rechlin-nav-bar{background:#6666ff}.rechlin-navigation{max-width:1400px;margin:auto}.rechlin-nav-links>ul{display:flex;justify-content:center;gap:0;list-style:none;margin:0;padding:0}.rechlin-nav-links>ul>li{margin:0}.rechlin-nav-links a{display:block;color:#eee;padding:17px 16px;text-transform:uppercase;font-size:14px;line-height:21px}.rechlin-nav-links li.current>a,.rechlin-nav-links li.active>a,.rechlin-nav-links a[aria-current=page]{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}.rechlin-nav-links a:hover{color:#fff;background:#5151d8}.rechlin-menu-toggle{display:none}.rechlin-footer-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px 0 40px}.rechlin-footer-columns h2{border-bottom:1px solid #ff4040;padding-bottom:12px;margin:0 0 28px}.rechlin-footer-columns a{color:#333}.table td{padding:8px;border-bottom:1px solid #e7e7e7}.footer{background:#6666ff;background-image:none;margin-top:0;padding:16px 24px;display:block}.footer .grid-child{display:block}.rechlin-copyright{text-align:center;color:#fff;font-size:14px}.rechlin-copyright a{color:#fff;font-size:12px}.back-to-top-link{background:#6666ff;color:#fff;right:16px;bottom:16px;padding:12px;z-index:50}.rechlin-gallery-details{margin:28px 0}.rechlin-gallery-details summary{font-size:20px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 0}.rechlin-gallery-details summary::after{content:"+";font-size:24px}.rechlin-gallery-details[open] summary::after{content:"−"}.rechlin-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:12px 0 24px}.rechlin-gallery>a{display:block;overflow:hidden}.rechlin-gallery img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .2s}.rechlin-gallery a:hover img{transform:scale(1.025)}.rechlin-lightbox{border:0;padding:0;background:transparent;color:#fff;max-width:96vw;max-height:96dvh;overflow:visible}.rechlin-lightbox::backdrop{background:#000e}.rechlin-lightbox-frame{display:grid;place-items:center;padding:52px 48px 40px;position:relative}.rechlin-lightbox img{max-width:calc(100vw - 120px);max-height:calc(100dvh - 140px);width:auto;height:auto;object-fit:contain}.rechlin-lightbox button{border:1px solid #aaa;background:#171717;color:#fff;min-width:44px;min-height:44px;font-size:26px;position:absolute;border-radius:4px}.rechlin-lightbox-close{top:0;right:0}.rechlin-lightbox-prev{left:0;top:50%}.rechlin-lightbox-next{right:0;top:50%}.rechlin-lightbox-caption{position:absolute;bottom:0;text-align:center;font-size:14px}.rechlin-contact-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:60px}.contact-form fieldset{border:0;padding:0}.contact-form legend{font-size:28px}.contact-form .control-group{margin-bottom:20px}.contact-form .form-control,.contact-form .form-select{border-color:#8888ff}.contact-form .btn-primary{background:#e60000;border-color:#e60000;color:#fff}.fields-container{list-style:none;padding:0}.fields-container .field-label{display:none}#mk-maps{margin-top:40px}#mk-maps iframe{width:100%;max-width:100%}
@media(max-width:959px){.rechlin-header-inner{display:flex;align-items:flex-start;flex-direction:column;gap:26px;padding:24px 30px}.rechlin-logo{width:min(270px,calc(100% - 40px))}.rechlin-address{font-size:19px;line-height:1.5}.rechlin-nav-bar{height:0}.rechlin-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:center;position:fixed;z-index:1000;top:16px;right:16px;width:48px;height:48px;border:0;border-radius:4px;background:#6666ff;color:#fff;box-shadow:0 2px 9px #0003;cursor:pointer}.rechlin-menu-toggle span{width:25px;height:2px;background:currentColor}.rechlin-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.rechlin-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.rechlin-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.rechlin-nav-links{display:none;position:fixed;z-index:999;right:16px;top:76px;max-width:calc(100vw - 32px);width:300px;max-height:calc(100dvh - 92px);overflow:auto;background:#5555df;box-shadow:0 6px 24px #0003;border-radius:4px}.rechlin-nav-links.is-open{display:block}.rechlin-nav-links>ul{display:block;padding:8px}.rechlin-nav-links a{padding:14px 18px;font-size:16px}.site-grid>.grid-child:not(.container-banner){padding-inline:16px}.site-grid>.container-component{padding-top:40px;padding-bottom:40px}.rechlin-footer-columns{grid-template-columns:1fr;gap:30px;padding:30px 0}.rechlin-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rechlin-gallery img{height:180px}.rechlin-contact-grid{grid-template-columns:1fr;gap:30px}.rechlin-lightbox-frame{padding:52px 32px 40px}.rechlin-lightbox img{max-width:calc(100vw - 80px)}.rechlin-lightbox button{min-width:40px;min-height:44px}.rechlin-lightbox-prev{left:-8px}.rechlin-lightbox-next{right:-8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.rechlin-gallery img{transition:none}}

@media(min-width:960px){.rechlin-nav-links>ul{flex-direction:row;align-items:center}}
@media(max-width:959px){.rechlin-nav-links>ul{flex-direction:column}}
footer.footer>.grid-child{padding:0;min-height:0}

@media(min-width:960px){.rechlin-header-inner{display:flex;justify-content:space-between}.rechlin-logo,.rechlin-address,.rechlin-contact{flex-shrink:0}}

/* A dedicated mobile header keeps the fixed control out of form fields/content. */
@media(max-width:959px){html{scroll-padding-top:104px}body.site{padding-top:88px}.rechlin-navigation::before{content:"";position:fixed;left:0;right:0;top:0;height:88px;background:#fff;box-shadow:0 1px 8px #0002;z-index:998}.rechlin-header-inner .rechlin-logo{position:fixed;left:16px;top:10px;width:160px;height:68px;z-index:1001;display:flex;align-items:center}.rechlin-menu-toggle{top:20px;z-index:1002}.rechlin-nav-links{top:96px;max-height:calc(100dvh - 112px);z-index:1000}main h1,main h2,main h3,main input,main textarea,main select,altcha-widget,main summary{scroll-margin-top:104px}}
