/* Shared frame and aligned content edges. */
:root{--page-max:1680px;--content-max:1504px}
#top.sky-hero{max-width:var(--page-max);margin-inline:auto}
#top .sky-content{max-width:var(--page-max)}
.section{max-width:var(--page-max);margin-inline:auto}
.header{left:0;right:0;width:calc(100% - 2 * var(--gutter));max-width:var(--content-max);margin-inline:auto;background:transparent}
.header nav{margin:0 auto;background:#f5f3ed;border:1px solid #e5e2d9;border-radius:999px;padding:3px 26px;gap:28px}
.header .brand{margin-right:0}.header .header-quote{margin-left:0}
.house-stage{max-width:var(--page-max);margin-inline:auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.workmanship,.reviews{width:calc(100% - 2 * var(--gutter));max-width:var(--content-max);margin-inline:auto}
.reviews{padding-left:0;padding-right:0}
#top .sky-house-plane:after{display:none}
@media(min-width:951px){#top .sky-house-plane{left:-2%;right:-20%;top:14%;bottom:-16%}}
@media(min-width:951px) and (max-height:850px){#top .sky-house-plane{top:20%;bottom:-22%}}
@media(max-width:950px){.header nav{gap:18px;padding-inline:20px}}
@media(max-width:700px){.header nav{display:none}.house-stage{padding-left:0;padding-right:0}.workmanship{width:100%}}
.house-act{max-width:var(--page-max);margin-inline:auto}

/* Fit the verified business name in the existing wordmark positions. */
.brand-name{font-size:25px}.brand-trade{font-size:9px;letter-spacing:.16em}
.footer-bottom{flex-wrap:wrap}.stars{color:#d39308}
@media(max-width:700px){.brand-name{font-size:22px}.brand-trade{font-size:8px}.footer-bottom>span:last-child{display:block}}
