/* Review refinements shared by desktop and mobile pages. */
.lm-footer{--muted:#c1c8cc;--ink:#f8f5ed;--gold:#dfc78e;--line:#ffffff25;display:block!important;width:100%;max-width:none;margin:0;background:#0b1722!important;color:#c1c8cc!important;padding:40px max(5%,calc((100vw - 1200px)/2)) 24px;font:400 11px/1.7 Inter,Arial,sans-serif;border-top:1px solid #ffffff25}
.lm-footer *{box-sizing:border-box}
.lm-footer .lm-footer-main{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:30px}
.lm-footer .lm-footer-brand{display:block;flex-shrink:0;line-height:0}
.lm-footer .lm-footer-brand img{display:block;width:181px;height:auto;max-width:100%}
.lm-footer nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:26px;margin:0;padding:0;border:0;background:none}
.lm-footer a{color:#c1c8cc!important;text-decoration:none;border:0;font:400 11px/1.7 Inter,Arial,sans-serif;letter-spacing:normal;text-transform:none}
.lm-footer a:hover{color:#dfc78e!important}
.lm-footer .lm-footer-phone{font:400 24px/1.2 'Cormorant Garamond',Georgia,serif;color:#dfc78e!important;white-space:nowrap}
.lm-footer .lm-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:12px 24px;border-top:1px solid #ffffff25;padding-top:20px;font-size:9px}
.lm-footer .lm-footer-bottom p{margin:0;color:#c1c8cc!important;font:400 9px/1.7 Inter,Arial,sans-serif}
.lm-footer .lm-footer-bottom a{font-size:9px}
.workmanship>.section-intro{align-items:start}
.workmanship>.section-intro>p{justify-self:start;margin-top:32px;max-width:470px}
.lm-theme #makeup-air{margin-top:65px}
.lm-theme #makeup-air>div:last-child{padding-top:32px;align-self:start}
.lm-theme #seasonal-care{--ink:#f8f5ed;--text:#f8f5ed;--muted:#e1e4e5;--gold:#dfc78e;--brass:#dfc78e;--line:#ffffff40;background:#0b1722;color:#f8f5ed;border-color:#b8995980;border-radius:3px 26px 3px 26px}
.lm-theme #seasonal-care :is(h2,h3){color:#f8f5ed!important;font-weight:500}
.lm-theme #seasonal-care p{color:#e1e4e5!important}
.lm-theme #seasonal-care :is(.eyebrow,.text-link){color:#dfc78e!important}
.contact-direction{display:block;width:min(340px,85%);height:auto;margin:24px 0 0 auto;color:#b89959;overflow:visible}
.installation-next-step{display:grid!important;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:65px}
.installation-next-step>div:first-child{display:block;margin:0}
.installation-next-step .gallery-next-copy{font:400 14px/1.85 var(--sans);max-width:440px;margin:22px 0 25px}
.installation-next-step .gallery-next-plan{display:block;margin:0;padding:30px;border:1px solid #b8995980;border-radius:3px 26px 3px 26px;background:linear-gradient(135deg,#dfc78e24,#fff8)}
.installation-next-step h3{font:500 31px/1.15 var(--serif)}
.gallery-next-plan ul{list-style:none;margin:22px 0 12px;padding:0}
.gallery-next-plan li{border-top:1px solid #dcd8cf;padding:14px 0}
.gallery-next-plan strong{font:500 12px/1.5 var(--sans)}
.gallery-next-plan li p{font:400 12px/1.8 var(--sans);margin-top:4px}
.gallery-next-plan .text-link{margin-top:5px}
.installation-gallery.finish-film-feature{position:relative!important;isolation:isolate;display:flex!important;align-items:center;min-height:440px;overflow:hidden;background:#0b1722;border-radius:3px 26px 3px 26px;margin-top:48px;gap:0;padding:38px}
.finish-film-feature .finish-film{position:absolute!important;inset:0;margin:0;z-index:-2}
.finish-film-feature .finish-film-stage{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0}
.finish-film-feature .finish-film-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#0b1722}
.finish-film-feature::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b17220a,#0b172240 35%,#0b1722b3 60%,#0b1722e6)}
.lm-theme .finish-film-feature .gallery-story{--ink:#f8f5ed;--text:#f8f5ed;--muted:#e1e4e5;--gold:#dfc78e;--line:#ffffff30;width:49%;margin-left:auto;background:#0b1722d9;padding:30px;border:1px solid #b8995966;border-radius:2px}
.lm-theme .finish-film-feature .gallery-story :is(h2,h3){color:#f8f5ed!important;font-size:clamp(34px,3.7vw,46px);line-height:1.08;margin:0 0 20px}
.lm-theme .finish-film-feature .gallery-story p{color:#e1e4e5!important;font-size:13px;line-height:1.85;margin:0 0 20px}
.lm-theme .finish-film-feature .gallery-story .eyebrow{color:#dfc78e!important;font-size:9px;letter-spacing:1.8px;margin-bottom:15px}
.lm-theme .finish-film-feature .gallery-story a{color:#dfc78e}
.finish-film-toggle{position:absolute;left:20px;bottom:20px;z-index:2;border:1px solid #dfc78e99;background:#0b1722d9;color:#f8f5ed;font:500 11px/1.5 Inter,Arial,sans-serif;padding:10px 15px;min-height:44px;cursor:pointer}
.finish-film-description{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.finish-film-message{position:absolute;left:20px;top:20px;z-index:3;background:#0b1722;padding:8px 12px;color:#f8f5ed!important}
@media(max-width:960px){.lm-footer .lm-footer-main{flex-wrap:wrap;gap:24px}.lm-footer nav{gap:22px}.installation-next-step{gap:35px}.installation-gallery.finish-film-feature{padding:26px}.lm-theme .finish-film-feature .gallery-story{width:55%;padding:24px}}
@media(max-width:760px){.lm-footer{padding:32px 6% calc(24px + env(safe-area-inset-bottom))}.mobile-shell .lm-footer{padding-bottom:32px}.lm-footer .lm-footer-main{display:grid;grid-template-columns:1fr;justify-items:start;gap:24px;padding-bottom:25px}.lm-footer nav{justify-content:start;gap:14px 24px}.lm-footer .lm-footer-bottom{gap:12px;font-size:9px}.lm-footer .lm-footer-bottom p:first-child{flex-basis:100%}.lm-footer .lm-footer-bottom a{margin-left:auto}.workmanship>.section-intro>p{margin-top:0}.lm-theme #makeup-air{margin-top:40px}.lm-theme #makeup-air>div:last-child{padding-top:12px}.contact-direction{width:150px;height:150px;margin:10px auto;transform:rotate(75deg)}.installation-next-step{grid-template-columns:1fr;padding-block:42px;gap:30px}.installation-next-step .gallery-next-plan{padding:27px 24px}.installation-gallery.finish-film-feature{min-height:620px;align-items:flex-end;padding:22px 22px 78px}.lm-theme .finish-film-feature .gallery-story{width:100%;padding:24px;background:#0b1722e8}.finish-film-feature::before{background:linear-gradient(0deg,#0b1722d9,transparent 90%)}.finish-film-toggle{left:22px;bottom:18px}.lm-theme .finish-film-feature .gallery-story p{font-size:13px!important}.lm-theme .finish-film-feature .gallery-story h3{font-size:36px!important}}
