/* Repairs retain the original colors and typography. */
html{scroll-behavior:smooth}body{overflow-x:hidden}img{max-width:100%}button{font:inherit}.mobile-menu{border:0;text-align:left;width:100%}.site-slider{position:relative;width:100%;background:#eee}.slide-image{display:none;width:100%;height:auto}.slide-image.current{display:block}.site-slider button{position:absolute;top:45%;border:0;background:#e8645a;color:white;font-size:36px;padding:0 16px;cursor:pointer}.site-slider .previous{left:0}.site-slider .next{right:0}.secondary-gallery{display:flex;gap:16px;overflow-x:auto;padding:24px;max-width:1170px;margin:auto}.secondary-gallery img{width:230px;object-fit:cover;flex-shrink:0}.photo-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:20px 0}.photo-grid a{display:block}.photo-grid img{width:100%;height:190px;object-fit:cover}.map-panel{width:100%;margin-bottom:24px}.map-panel iframe{width:100%;height:360px;border:0}#contact-form label{display:block;margin-top:14px}#contact-form input,#contact-form textarea{display:block;box-sizing:border-box;width:100%;padding:12px;border:1px solid #ccc}#contact-form button{margin-top:16px;background:#e8645a;color:#fff}#contact-form p{margin-top:12px;line-height:1.6}.gallery-dialog{border:0;padding:12px;max-width:94vw;max-height:94vh}.gallery-dialog::backdrop{background:rgba(0,0,0,.8)}.gallery-dialog img{display:block;max-height:80vh;max-width:85vw;object-fit:contain}.gallery-dialog button{display:block;margin:0 0 10px auto;padding:8px 16px;cursor:pointer}.footer .f_list span,.nav_list span{display:block;padding:5px 0}.footer .f_list span{color:#fff}a:focus-visible,button:focus-visible{outline:3px solid #176b75;outline-offset:3px}@media(max-width:767px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid img{height:150px}.menu.is-open{display:block!important}.map-panel iframe{height:280px}.secondary-gallery{padding:15px}.site-slider button{font-size:24px}.footer1_of_3{margin-bottom:20px}}

.nav_list span{font-size:15px;line-height:1.6}.footer .f_list span{font-size:14px;line-height:1.5}

/* Consistent readable service text and linked service descriptions. */
.main_btm .nav_list a,.main_btm1 .nav_list a,.main_bg .nav_list a{color:#455a64;font-size:16px;line-height:1.7;text-decoration:none}
.main_btm .nav_list a:hover,.main_btm1 .nav_list a:hover{color:#245c60;text-decoration:underline}
.main_btm .nav_list,.main_btm1 .nav_list{color:#455a64}
.footer .f_list a{color:#fff;font-size:14px;line-height:1.5}
.service-details{clear:both;padding:24px 0 36px}.service-description{scroll-margin-top:24px;border-top:1px solid #d9e4e3;padding:28px 0}.service-description h2{color:#376e70;font-size:26px;line-height:1.3;margin:0 0 16px}.service-description p{color:#455a64;font-family:Arial,sans-serif;font-size:16px;line-height:1.85;margin:0}.service-line{display:block}.service-line+.service-line{margin-top:4px}

.logo img,.f_logo img{width:252px;height:auto;max-width:100%}.main_btm .span1_of_3>h4,.main_btm1 .span1_of_3>h4{color:#455a64}
/* Align the shared logo and navigation without percentage-based header spacing. */
.header_bg .header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 0;min-height:128px}
.header_bg .header>.clearfix{display:none}
.header_bg .logo{float:none;margin:0;flex:0 0 252px;text-align:left}
.header_bg .logo a,.header_bg .logo img{display:block}
.header_bg .logo img{width:252px;height:auto}
.header_bg .h_menu{float:none;margin:0;min-width:0}
.header_bg .menu{display:flex;align-items:center;gap:8px;margin:0;padding:0}
.header_bg .menu li{display:block;margin:0}
.header_bg .menu li a{padding:12px 17px;line-height:22px}
@media(min-width:768px) and (max-width:1199px){
.header_bg .header{gap:18px;padding:20px 0;min-height:112px}
.header_bg .logo{flex-basis:210px}.header_bg .logo img{width:210px}
.header_bg .menu{gap:2px}.header_bg .menu li a{padding:11px 10px;font-size:15px}
}
@media(min-width:768px) and (max-width:991px){
.header_bg .logo{flex-basis:175px}.header_bg .logo img{width:175px}
.header_bg .header{gap:12px}.header_bg .menu li a{padding:10px 8px;font-size:13px}
}
@media(max-width:767px){
.header_bg .header{flex-direction:column;gap:16px;min-height:0;padding:18px 0}
.header_bg .logo{flex:0 0 auto;text-align:center}.header_bg .logo img{width:210px}
.header_bg .h_menu{width:100%}.header_bg .mobile-menu{display:block;margin:0;padding:12px 16px}
.header_bg .menu{display:none;margin:0}.header_bg .menu.is-open{display:block}
.header_bg .menu li a{padding:12px 16px;font-size:15px}
}

/* Use the exact same transparent logo asset in the header and photos. */
.branded-photo{position:relative;display:block;line-height:0}.branded-photo>img:first-child{display:block;width:100%;height:auto}.branded-photo .photo-brand{position:absolute;width:20%;height:auto;right:4%;bottom:5%;margin:0;pointer-events:none}.branded-photo[data-brand-position="top"] .photo-brand{left:2%;top:8%;right:auto;bottom:auto}.site-slider .branded-photo.slide-image{display:none}.site-slider .branded-photo.slide-image.current{display:block}
