/* Completion pass: navigation, touch controls and truthful contact paths. */
.desktop-nav{gap:25px}.footer-route-nav{display:flex;gap:28px;flex-wrap:wrap;padding-top:0;padding-bottom:28px;font-size:12px;color:#c5cac1}.footer-route-nav a{display:inline-flex;align-items:center;min-height:44px}.footer-route-nav a:hover{color:var(--gold)}.no-script-contact{padding-top:24px;padding-bottom:24px;background:#202322}.no-script-contact a{text-decoration:underline}.gallery-controls button{min-width:44px;min-height:44px}.hero-thumbs button{min-width:44px;min-height:44px}.photo-expand{min-width:44px;min-height:44px}.gallery-filter button{min-height:44px}.dialog-close{min-width:44px;min-height:44px}.contact-address p{max-width:26ch}.work-bottom .text-link{white-space:normal}dialog{overscroll-behavior:contain}body:has(dialog[open]){overflow:hidden}
@media(max-width:1100px) and (min-width:901px){.desktop-nav{gap:17px}.header{padding-left:28px;padding-right:28px}.header-cta{gap:12px}}
@media(max-width:600px){.footer-route-nav{gap:5px 24px;padding-bottom:25px}.footer-bottom{padding-bottom:110px}.gallery-dialog .gallery-controls button{width:44px;height:44px}.work-bottom{gap:24px;align-items:flex-start}.hero .hero-services{max-width:33ch}.mobile-nav a{min-height:44px}.contact-address p{max-width:29ch}}

/* Correct the inherited decorative wordmark alpha at every width. */
.hero:after{color:rgba(255,255,255,.035)}

.header .lux-brand-logo{width:96px;height:72px;object-fit:contain}.footer-main .lux-brand-logo{width:144px;height:108px;object-fit:contain}.hero:after,.footer-signature{display:none}
@media(max-width:600px){.header .lux-brand-logo{width:80px;height:60px}.footer-main .lux-brand-logo{width:128px;height:96px}}
.florida-phone-label{margin-top:22px!important}.florida-summary-call{display:flex;width:fit-content;margin-top:18px;font-size:12px}
