/* Restored original subpage rows and image order, styled to the approved brand. */
.restored-page{background:#000;color:#ccc;text-align:left}
.restored-page .container-main{max-width:1200px;padding:44px 20px}
.restored-page .main-content{width:100%;margin:0;padding:0}
.restored-page .main-content-textbox-hl{padding:0;margin:0 0 24px}
.restored-page h1{font-family:'OpenSans Bold',sans-serif;font-size:36px;line-height:1.2;color:#fff;margin:0 0 22px;overflow-wrap:break-word}
.restored-page h2{font-family:'OpenSans Bold',sans-serif;font-size:26px;line-height:1.3;color:#BE9F7C;margin:30px 0 18px}
.restored-page h3{font-family:'OpenSans Bold',sans-serif;font-size:21px;line-height:1.3;color:#fff;margin:12px 0}
.restored-page h4{font-size:17px;line-height:1.4;color:#BE9F7C;margin:12px 0}
.restored-page .row{display:flex;flex-wrap:wrap;margin:0 -15px 30px}
.restored-page .row::before,.restored-page .row::after{display:none}
.restored-page .row>[class*=col-]{float:none;min-width:0}
.restored-page .main-content-textbox{font-size:16px;line-height:1.8;color:#ccc;text-align:left;margin-bottom:24px}
.restored-page p{margin:0 0 20px}
.restored-page .page-lead{font-size:19px;line-height:1.65;max-width:1000px;margin:0 0 25px;color:#e4e4e4}
.restored-page .location-context{font-size:14px;line-height:1.6;margin:0 0 18px}
.restored-page .service-overview{font-size:15px;line-height:1.7}
.restored-page .main-content-bildbox,.restored-page .main-content-bildbox-small{color:#ccc;font-size:15px;line-height:1.7;text-align:left;margin-bottom:25px}
.restored-page img{max-width:100%;height:auto}
.restored-page .main-content-bildbox img,.restored-page .main-content-bildbox-small img{display:block;width:100%;height:auto;margin:0 0 16px}
.restored-page .original-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:12px 0 40px}
.restored-page .original-gallery a{display:block;min-width:0;overflow:hidden;background:#111;border:1px solid #333;align-content:center}
.restored-page .original-gallery img{display:block;width:100%;height:auto;margin:0;aspect-ratio:3/2;object-fit:contain;background:#111}
.restored-page .breadcrumb{font-size:13px;line-height:1.7;overflow-wrap:anywhere;margin:0 0 24px;padding:0}
.restored-page .breadcrumb span{padding:0 5px;color:#888}
.restored-page .related{margin:25px 0 0;line-height:1.6}
.restored-page .related a{padding:8px 0;max-width:100%}
.restored-page .original-hero{position:relative;background:#111;width:100%;margin:0}
.original-hero>img{display:block;width:100%;height:auto;aspect-ratio:2000/650;object-fit:contain;background:#111}
.original-hero>img[hidden]{display:none!important}
.hero-controls{position:absolute;right:20px;bottom:14px;display:flex;align-items:center;gap:6px;color:#fff;background:#111b;border-radius:2px;padding:4px}
.hero-controls button{min-width:44px;min-height:44px;font-size:30px;border:1px solid #888;background:#111;color:#fff;line-height:1;cursor:pointer}
.hero-counter{min-width:50px;font-size:13px;text-align:center;padding:0 8px}
.restored-page .contact-actions{flex-wrap:wrap;line-height:1.5}
.restored-page .button{min-height:44px;padding:13px 18px;text-decoration:none}
.restored-page .missing-photo{display:block;padding:30px;background:#171717;color:#aaa}
#lightbox img{width:auto;height:auto;object-fit:contain}#lightbox button{min-width:44px;min-height:44px;cursor:pointer}
@media(max-width:1100px) and (min-width:768px){.wrapper-top-content .menu{width:calc(100% - 150px)}.sf-menu>li>a{padding-left:8px;padding-right:8px;font-size:12px}}
@media(max-width:900px) and (min-width:768px){.sf-menu>li>a{font-size:11px;padding-left:5px;padding-right:5px}.wrapper-top-content .logo{width:100px;max-width:100px}.wrapper-top-content .menu{width:calc(100% - 120px)}}
@media(max-width:767px){
.restored-page .container-main{padding:30px 22px}
.restored-page h1{font-size:28px;line-height:1.22}
.restored-page h2{font-size:23px;line-height:1.3}
.restored-page h3{font-size:20px}
.restored-page .page-lead{font-size:17px}
.restored-page .row{margin:0 0 22px;display:block}
.restored-page .row>[class*=col-]{width:100%;padding:0}
.restored-page .main-content-textbox{font-size:16px;line-height:1.75}
.restored-page .original-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hero-controls{right:8px;bottom:8px;padding:2px;gap:3px}.hero-controls button{min-width:36px;min-height:36px;font-size:25px}
.restored-page .contact-actions{flex-direction:column;align-items:stretch}
.restored-page .breadcrumb{font-size:12px}
.top-info-mobile .row{margin-left:0;margin-right:0}.top-info-right-mobile{padding-left:8px;padding-right:8px}
.navbar-collapse.in{max-height:65vh;overflow-y:auto}.navbar-nav>li>a{min-height:44px;line-height:22px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}

.restored-page .project-eyebrow{font-size:17px;line-height:1.4;color:#BE9F7C;margin:12px 0}
@media(min-width:768px){.restored-page .row>[class*=col-]{padding-left:15px;padding-right:15px}}
#lightbox{width:calc(100% - 24px);max-width:1000px;box-sizing:border-box}
#lightbox img{display:block;max-width:100%;max-height:78vh;width:auto;margin:0 auto}

/* Editorial additions retain the approved layout and all original photographs. */
.service-faq{margin:40px 0;border-top:1px solid #333;padding-top:12px}
.service-faq h3{margin-top:24px}.service-faq p{max-width:1000px}
.legal-information{line-height:1.8}.legal-information h2{font-size:25px}
.footer .footer-content-menu .footer-heading{font-family:'OpenSans Bold',sans-serif;color:#fff;margin:0 0 22px;font-size:23px;line-height:1.3}
.project-eyebrow{font-size:17px;color:#BE9F7C;line-height:1.4}
.preview-hosting-info{margin-top:30px}
