.breadcrumbs{font-size:13px;margin:0 0 18px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.breadcrumbs li+li:before{content:" / ";color:#68746c}.service-detail-link{display:inline-block;margin:12px 0;font-weight:600}.project-notes{max-width:900px;padding:20px 0}.project-notes h3{margin-top:20px}.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.form-alternatives{margin-top:18px}.form-alternatives button{margin:4px 8px 4px 0}.site img{max-width:100%}nav{flex-wrap:wrap}.nav-bar{flex-wrap:wrap}@media(max-width:700px){.service-rows section>div{min-width:0}.gallery-jumps a{white-space:normal}.navphone{padding:10px}.breadcrumbs{font-size:12px}}.breadcrumbs a{color:#216c90;padding:0;font-size:inherit}.breadcrumbs a:hover{background:none;text-decoration:underline}.breadcrumbs li{padding:0}.breadcrumbs{background:none}.form-alternatives .button{font-size:13px}
.breadcrumbs{display:block!important}.breadcrumbs a[aria-current]{background:none;color:#216c90}#inquiry button:disabled{opacity:.6;cursor:wait}
.reference-section{scroll-margin-top:18px}.gallery-jumps{align-items:stretch}.gallery-jumps a{white-space:normal}.region-grid article a{display:inline-block;margin-top:12px;font-weight:600}.photo-grid a{min-width:0}.photo-grid span{overflow-wrap:break-word}.project-notes{padding:8px 0 20px}@media(max-width:700px){.region-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr}}@media(max-width:440px){.photo-grid{grid-template-columns:1fr}}
.service-rows img.uploaded-photo{width:100%;height:340px;object-fit:cover}.service-rows img.portrait-photo{object-fit:contain;background:#f1f5f3}.gallery img.uploaded-photo{object-fit:cover;object-position:center}.gallery img.portrait-photo{object-position:center 30%}.photo-grid img.uploaded-photo{width:100%;height:220px;object-fit:cover}.contact-photo img.uploaded-photo{object-position:center 55%}@media(max-width:700px){.service-rows img.uploaded-photo{height:280px}.photo-grid img.uploaded-photo{height:220px}}
.photo-strip img.portrait-photo{object-fit:contain;background:#edf3ef}.photo-grid img.portrait-photo{object-fit:contain;background:#edf3ef}
.photo-strip img.portrait-photo{object-fit:contain;background:#edf3ef}.photo-grid img.portrait-photo{object-fit:contain;background:#edf3ef}
