html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-wrap:break-word}.gallery{max-width:1150px;padding:0 20px}.gallery figure{margin:0 0 35px}.gallery-open{display:flex;justify-content:center;background:#f0f1ed;cursor:zoom-in}.gallery .gallery-open img{width:auto;max-width:100%;height:auto;max-height:78vh;max-height:78svh;object-fit:contain;margin:0}.gallery figcaption{font-size:14px;padding:8px 0}.photo-dialog{border:0;border-radius:8px;padding:48px 16px 15px;width:94vw;max-width:1450px;max-height:94vh;background:#fafaf7}.photo-dialog::backdrop{background:#000b}.photo-dialog img{max-width:100%;width:auto;max-height:76vh;height:auto;object-fit:contain;margin:auto}.photo-close{position:absolute;top:8px;right:12px;border:0;background:transparent;padding:8px}.photo-original{display:block;text-align:center;padding:10px}.site-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.site-footer>*{min-width:0;grid-column:auto}.site-footer .footer-contact{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:start;grid-column:1/-1}.footer-contact a{font-size:clamp(18px,2vw,25px);white-space:nowrap;line-height:1.5}.footer-contact small{display:block;font-size:13px}.site-footer>small{grid-column:1/-1}.site-footer p{overflow-wrap:anywhere}.services>*{min-width:0}.services .text-link{display:inline-block;line-height:1.6}.card .meta{flex-wrap:wrap}.card .meta span{min-width:0}.rich-body img{max-width:100%;height:auto!important}.case-facts>div{min-width:0}.case-facts dd{overflow-wrap:anywhere}@media(max-width:1000px){.services{grid-template-columns:1fr;gap:28px}.home-paths{min-width:0}.site-footer{grid-template-columns:1fr}.site-footer .brand-logo{max-width:215px}.site-footer .footer-contact{flex-direction:column;gap:16px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.grid{grid-template-columns:1fr}.section-head{flex-wrap:wrap}.gallery{padding:0 12px}.page-head h1{font-size:30px;overflow-wrap:anywhere}.banner h2{font-size:27px}.services h2{font-size:30px}.site-footer{padding:35px 6%;gap:22px}.site-footer p{font-size:14px}.site-footer>small{line-height:1.9}.hero-content{width:86%}.hero-content h1{font-size:34px}.case-facts{grid-template-columns:1fr 1fr}}
