.shiplap-page .promo-lead{gap:24px 52px}.shiplap-page h1{font-size:clamp(38px,4.2vw,60px);margin-bottom:20px}.promo-price{color:var(--blue);font-size:48px;line-height:1.15;font-weight:700;letter-spacing:-.035em;margin:0 0 12px}.promo-price span{font-size:23px;font-weight:500;letter-spacing:-.02em}.promo-price-note{font-size:13px;line-height:1.6;color:var(--muted);max-width:430px;margin-bottom:20px}.promo-promise{font-size:13px;line-height:1.6;margin:14px 0 0;color:var(--muted)}.shiplap-page .promo-photo>img{height:310px;object-position:center 22%;aspect-ratio:auto}.shiplap-page .promo-testimonial{max-width:850px;padding-bottom:34px}.promo-testimonial .featured-review{margin:0}.promo-testimonial .featured-review blockquote p{font-size:17px}.promo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;min-width:0}.promo-project{margin:0}.promo-project>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.promo-project figcaption{padding-top:12px}.shiplap-page .promo-project h3{font-size:17px;margin:0}.swipe-note{display:none}.shiplap-page .form-panel{align-self:start}.shiplap-page .site-footer{padding-bottom:24px}
@media(max-width:800px){.shiplap-page .promo-lead{gap:22px;grid-template-areas:'copy' 'photo' 'form'}.shiplap-page .alt-copy{grid-area:copy}.shiplap-page .promo-photo{grid-area:photo}.shiplap-page .form-panel{grid-area:form}.shiplap-page .promo-photo>img{height:240px;object-position:center 22%}.shiplap-page .hero-actions .button{width:100%;justify-content:center}.promo-price{font-size:43px}.promo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.shiplap-page h1{font-size:clamp(34px,9vw,43px);margin-bottom:16px}.promo-price{font-size:42px;margin-bottom:10px}.promo-price span{font-size:21px}.promo-price-note{font-size:12px;margin-bottom:16px}.promo-promise{font-size:12px}.shiplap-page .promo-lead{padding-top:24px;gap:18px}.shiplap-page .promo-photo>img{height:220px}.shiplap-page .promo-testimonial{padding-bottom:24px}.promo-testimonial .featured-review blockquote p{font-size:15px}.promo-gallery{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:88%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#acc6d7 transparent}.promo-project{scroll-snap-align:start;min-width:0}.promo-project>img{aspect-ratio:4/3}.swipe-note{display:block;font-size:12px;color:var(--muted);margin:0 0 14px}.shiplap-page .site-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.shiplap-page .bottom-cta .button{width:100%;justify-content:center}}

.shiplap-page .promo-hero-review .featured-review{margin:20px 0 24px}.shiplap-page .promo-hero-review blockquote p{font-size:16px;line-height:1.65}.shiplap-page .hero-actions+.promo-price-note{margin:14px 0 0}

/* Ceiling photo leads the page with readable text over the image. */
.shiplap-page .promo-image-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;min-height:350px;display:flex;align-items:flex-end;margin-bottom:24px;background:#293c44}
.promo-image-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;z-index:-2}
.promo-image-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,27,34,.02) 0%,rgba(12,27,34,.10) 50%,rgba(12,27,34,.68) 100%);z-index:-1}
.promo-image-copy{padding:24px 32px;max-width:100%}.shiplap-page .promo-image-copy h1{color:#fff;font-size:clamp(36px,3.8vw,54px);margin:0 0 10px;text-shadow:0 2px 10px #0008}.promo-image-copy .promo-price{color:#fff;margin:0;text-shadow:0 2px 10px #0005}
.shiplap-page .promo-hero-review .featured-review{margin-bottom:0}
@media(max-width:800px){.shiplap-page .promo-lead{grid-template-areas:'copy' 'form'}.shiplap-page .promo-image-hero{min-height:330px}}
@media(max-width:600px){.shiplap-page .promo-image-hero{min-height:310px;margin-bottom:20px}.promo-image-copy{padding:16px 18px}.shiplap-page .promo-image-copy h1{font-size:clamp(18px,6.6vw,36px);white-space:nowrap;margin-bottom:8px}}
