@import url("fonts/fonts.css");
*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-width:1200px;color:#333;font:13px/18px Arial,Helvetica,sans-serif;background:#fff}p,h1,h2,h3,h4,h5,h6,figure,ul,ol{margin:0}a{color:#0088cc;text-decoration:none}a:hover{color:#005580}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c39738;outline-offset:3px}.site-block{position:relative;isolation:isolate}.canvas{position:relative;width:1200px;margin:0 auto}.element{position:absolute}.element.textarea{height:auto!important;min-height:1em}.picture{overflow:hidden}.picture>a,.picture>img,.picture>a>img{display:block;width:100%;height:100%}.picture img{object-fit:contain;object-position:center}.button>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;box-sizing:border-box}.menu nav{display:flex;align-items:flex-start;justify-content:center;height:100%}.menu a{display:block;white-space:nowrap}.line{display:flex;align-items:center;justify-content:center}.line>span{display:block;width:100%}.shape-link{position:absolute;inset:0}.gallery-grid{display:grid;gap:6px}.gallery a{display:block;overflow:hidden;min-height:0;min-width:0}.gallery img{display:block;width:100%;height:100%;object-fit:contain;background:transparent}.slideshow{overflow:hidden}.slides,.slides>a{position:absolute;inset:0}.slides>a{opacity:0;visibility:hidden;pointer-events:none}.slides>a.active,.slides>a.leaving{visibility:visible}.slides>a.active{opacity:1;z-index:1;pointer-events:auto;transition:opacity .65s ease}.slides>a.leaving{opacity:1;z-index:0}.slide-prev,.slide-next{position:absolute;top:calc(50% - 24px);border:0;border-radius:3px;background:#0007;color:#fff;font:40px/44px Arial;cursor:pointer;width:36px;height:48px;z-index:2}.slide-prev{left:6px}.slide-next{right:6px}#photo-viewer{position:fixed;inset:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;border:0;margin:0;padding:50px 70px 24px;background:#151515f7;color:#fff;overflow:hidden}#photo-viewer::backdrop{background:#000d}#photo-viewer[open]{display:flex;align-items:center;justify-content:center}#photo-viewer figure{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:0}#photo-viewer img{max-width:100%;max-height:calc(100% - 40px);object-fit:contain}#photo-viewer figcaption{min-height:28px;padding-top:10px;font:16px/22px Arial;text-align:center}#photo-viewer button{position:absolute;border:0;background:#0006;color:#fff;cursor:pointer;font:42px/50px Arial;padding:0 12px}#photo-viewer .viewer-close{right:16px;top:6px}#photo-viewer .viewer-prev{left:8px;top:calc(50% - 30px)}#photo-viewer .viewer-next{right:8px;top:calc(50% - 30px)}

/* Small alignment corrections; original layout and photo files stay intact. */
.home-service-title :is(h1,h2,h3,h4,p),
.project-caption :is(h1,h2,h3,h4,p){text-align:center!important}
.project-caption :is(h1,h2,h3,h4,p,strong,span){color:#55584f!important;letter-spacing:.02em!important;font-weight:600!important}
.home-reading-copy>p.wb-stl-normal{text-align:left!important;font-size:17px;line-height:28px}
.home-reading-copy>h2{margin-bottom:24px}
.home-reading-copy>p.wb-stl-custom1{margin-bottom:6px}
.home-about-copy>h2{margin-bottom:42px}
.home-gallery{background:#f7f5f1;outline:1px solid #e7e3dc}
.home-example{background:#f7f5f1;outline:1px solid #e7e3dc}
.home-gallery img{object-fit:contain;object-position:center}
.home-service-title :is(h1,h2,h3,h4,p){color:#353730!important;font-weight:600!important}
.home-section-heading>p:first-child,.home-section-heading>p:first-child span{color:#8b7654!important}
.home-card-divider{display:none}
.home-section-divider>span{border-top:1px solid #d9d2c5!important}
.home-service-cta>a{background:#555d4b;color:#fff;border:1px solid #555d4b;border-radius:28px;font:600 17px/22px 'Open Sans',Arial,sans-serif;transition:background-color .15s,border-color .15s}
.home-service-cta>a:hover{background:#414936;border-color:#414936;color:#fff}
.category-link>a{color:#454139;background:#f3f1ec;border:1px solid transparent;border-radius:28px;padding:8px 12px;font:400 15px/18px 'Open Sans',Arial,sans-serif;text-align:center;transition:background-color .15s,color .15s,border-color .15s}
.category-link>a:hover{background:#e7e1d3;color:#53452d}
.category-link>a[aria-current=page]{background:#e6ddc9;color:#53452d;border-color:#c8b991;font-weight:600}

@media(prefers-reduced-motion:reduce){.slides>a.active{transition:none}}
