/* Homepage service photographs and the relocated estimate form. */
body.clean-site.home-page .home-sunrise .hero-grid{align-items:center}
body.clean-site.home-page .home-sunrise .hero-story{padding-block:8px}
body.clean-site.home-page .home-hero-secondary{display:flex;flex-wrap:wrap;gap:10px 26px;max-width:100%}
body.clean-site.home-page .home-hero-secondary .text-link{display:inline-flex;align-items:center;gap:12px;font-size:16px;margin:0;white-space:normal}
.home-photo-carousel{min-width:0;width:100%;background:#15375b;border:1px solid #6485a9;border-radius:5px;overflow:hidden;box-shadow:0 16px 45px #030f1e2e}
.home-photo-carousel [hidden]{display:none!important}
.home-photo-slide{margin:0;position:relative}
.home-photo-slide figcaption>a{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#fff;text-decoration:none;padding:17px 22px}
.home-photo-slide figcaption>a::after{content:"";position:absolute;inset:0}
.home-photo-frame{display:block;aspect-ratio:4/3;overflow:hidden;background:#112e50}
.home-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 58%}
.home-photo-flooring img{object-position:50% 96%}
.home-photo-commercial img{object-position:58% 50%}
.home-photo-site-work img{object-position:60% 74%}
.home-photo-slide figcaption{font:500 20px/1.35 var(--type);background:#15375b}
.home-photo-slide figcaption span{font-size:25px;color:#c9dff6}
.home-photo-slide:hover figcaption{background:#1c466f}
.home-photo-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 14px;border-top:1px solid #52789e;background:#102d4d}
.home-photo-controls button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px 12px;border:1px solid #6485a9;border-radius:3px;background:transparent;color:#fff;font:500 14px/1.3 var(--type);cursor:pointer}
.home-photo-controls button:hover{background:#245780}
.home-photo-navigation{display:flex;align-items:center;gap:10px}
.home-photo-navigation button{font-size:23px}
.home-photo-navigation p{color:#d9e5f3;font:500 14px/1.3 var(--type);min-width:44px;text-align:center;margin:0}
.home-photo-carousel :is(a,button):focus-visible{outline:3px solid #c5e1ff;outline-offset:-4px}
body.clean-site.home-page .home-estimate-section{background:#112e50;border-block:1px solid #365779}
body.clean-site.home-page .home-estimate-wrap{max-width:820px;padding-block:48px}
body.clean-site.home-page .home-estimate-wrap .inquiry{width:100%;max-width:none;margin:0;padding:30px}
body.clean-site.home-page .home-estimate-wrap h2{text-align:center;margin-bottom:26px}
@media(max-width:799px){
 body.clean-site.home-page .home-hero-secondary{gap:9px 22px}
 body.clean-site.home-page .home-hero-secondary .text-link{font-size:16px}
 .home-photo-slide figcaption{font-size:18px}
 .home-photo-slide figcaption>a{padding:15px 17px}
 .home-photo-controls{padding:9px 11px}
 body.clean-site.home-page .home-estimate-wrap{padding-block:32px}
 body.clean-site.home-page .home-estimate-wrap .inquiry{padding:24px 20px}
}
