/* White and red company palette. */
.header{background:rgba(255,255,255,.98)}
.brand-icon{color:#c92335}.header-phone{color:#c92335;border-color:#c92335}
.header-phone:hover,.button{background:#c92335;color:#fff;border-color:#c92335}
.button:hover{background:#a7192a;border-color:#a7192a}.button.secondary{background:#fff;color:#242427;border-color:#dedee1}
.button.secondary:hover{background:#fff4f5;border-color:#c92335;color:#c92335}
.eyebrow:before{background:#c92335}.hero h1 em{color:#c92335}
.dark{background:#be2032;color:#fff}.dark .eyebrow,.dark .number{color:#fff}
.dark .eyebrow:before{background:#fff}.dark .section-heading p,.variant p,.estimate-note{color:#ffe4e8}
.variants{border-color:#ffffff55}.variant+ .variant{border-color:#ffffff55}
.step-index{color:#fff}.area{background:#f6f6f7}.cities span{background:white}
.contact{background:#fff;border-top:4px solid #c92335}.contact-phone{color:#c92335;border-color:#c92335}
.contact-phone:hover{color:#a7192a}.mobile-call{background:#c92335;border-color:#a7192a;box-shadow:0 5px 20px #0002}
.mobile-call span:last-child{color:#fff}.menu-toggle{border-color:#c92335;color:#c92335}
.section.wrap{padding-left:56px;padding-right:56px}
.gallery-section{border-top:1px solid var(--line)}
.gallery-heading{margin-bottom:32px}.gallery-hint{font-size:12px;color:var(--muted);margin:0 0 23px;display:flex;align-items:center;gap:9px}
.gallery-hint span{color:#c92335;font-size:17px}
.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 26px}
.gallery-card{margin:0;min-width:0}.gallery-link{display:block;position:relative;overflow:hidden;background:#f2f2f2;border-radius:3px}
.gallery-link img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .3s;filter:none}
.gallery-link:hover img{transform:scale(1.025)}
.gallery-expand{position:absolute;right:16px;bottom:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:white;color:#c92335;border-radius:50%;font-size:20px;box-shadow:0 1px 12px #0002}
.gallery-card figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding-top:13px;font-size:15px;font-weight:500}
.gallery-card figcaption span{color:var(--muted);font-family:monospace;font-size:11px;font-weight:400;white-space:nowrap}
.lightbox{border:0;padding:0;background:transparent;color:#fff;max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;margin:0}
.lightbox::backdrop{background:rgba(15,15,18,.94)}
.lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:66px 86px 54px}
.lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:100%;min-height:0;pointer-events:none}
.lightbox img{max-width:100%;max-height:calc(100dvh - 172px);width:auto;height:auto;object-fit:contain;display:block;pointer-events:auto}
.lightbox figcaption{text-align:center;font-size:14px;line-height:1.5}.lightbox figcaption span{display:block;color:#bbb;font-size:11px;margin-top:3px}
.lightbox button{background:#ffffff18;color:white;border:1px solid #ffffff55;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;width:44px;height:44px;font-size:22px}
.lightbox button:hover{background:#c92335;border-color:#c92335}.lightbox-close{position:absolute;top:19px;right:24px}.lightbox-prev{position:absolute;left:22px;top:calc(50% - 22px)}.lightbox-next{position:absolute;right:22px;top:calc(50% - 22px)}
.lightbox-counter{position:absolute;top:29px;left:26px;color:#ddd;font-size:12px;letter-spacing:2px;font-family:monospace}
@media(max-width:1050px){.section.wrap{padding-left:30px;padding-right:30px}}
@media(max-width:760px){.section.wrap{padding-left:22px;padding-right:22px}.gallery-grid{gap:23px 16px}.gallery-card figcaption{font-size:13px;align-items:flex-start;flex-direction:column;gap:3px;padding-top:9px}.gallery-link img{aspect-ratio:4/3}.gallery-expand{right:9px;bottom:9px;width:28px;height:28px;font-size:17px}.lightbox[open]{padding:70px 12px 92px}.lightbox img{max-height:calc(100dvh - 213px)}.lightbox-prev,.lightbox-next{top:auto;bottom:18px}.lightbox-prev{left:calc(50% - 57px)}.lightbox-next{right:calc(50% - 57px)}.lightbox-close{right:15px;top:16px}.lightbox-counter{left:19px;top:28px}.variant+ .variant{border-color:#ffffff55}.nav{gap:18px}.nav a{font-size:12px}}
@media(max-width:430px){.gallery-grid{grid-template-columns:1fr;gap:26px}.gallery-link img{aspect-ratio:4/3}.gallery-card figcaption{flex-direction:row;font-size:14px}.gallery-hint{font-size:11px}}
@media(prefers-reduced-motion:reduce){.gallery-link img{transition:none}}
