/* v6.4.5: mobile layout, full architectural image and readable content */
@media(max-width:800px){
 body .lx-hero.z-private-hero{display:flex;flex-direction:column;min-height:0;background:#111413;overflow:visible}
 body .lx-hero.z-private-hero::after{display:none}
 body .lx-hero.z-private-hero .z-private-inner{order:0;width:calc(100% - 40px)}
 body .lx-hero.z-private-hero .z-private-copy{padding:36px 0 28px;max-width:none}
 body .lx-hero.z-private-hero .z-private-label{margin-bottom:22px;font-size:11px}
 body .lx-hero.z-private-hero h1{font-size:clamp(34px,8.8vw,58px);margin:0 0 22px;letter-spacing:-.045em;max-width:100%}
 body .lx-hero.z-private-hero .z-private-description{font-size:16px;line-height:1.65;max-width:100%}
 body .lx-hero.z-private-hero .z-private-actions{margin-top:24px;gap:16px}
 body .lx-hero.z-private-hero .z-private-primary{min-height:52px;font-size:16px;padding:14px 18px;max-width:100%;gap:20px}
 body .lx-hero.z-private-hero .z-private-secondary{min-height:44px;font-size:16px}
 body .lx-hero.z-private-hero .z-private-note{margin-top:26px;font-size:13px;line-height:1.5;gap:12px}
 body .lx-hero.z-private-hero .z-private-note::before{flex-shrink:0;width:26px}
 body .lx-hero.z-private-hero .z-hero-extra{font-size:14px;line-height:1.6;margin-top:16px}
 body .lx-hero.z-private-hero .z-private-hero-art{order:1;position:relative;inset:auto;z-index:auto;width:100%;aspect-ratio:2 / 1;background-size:contain;background-position:center;background-color:#171918;flex-shrink:0}
 body .lx-hero.z-private-hero .z-private-bottom{order:2;position:static;padding:18px 20px;gap:12px;flex-wrap:wrap;font-size:9px;line-height:1.6}
 .lx-header .lx-navrow{min-height:78px;padding-block:12px;gap:12px}
 .lx-header .z-brand-logo{width:150px;height:auto}
 .lx-header .z-menu-toggle{min-height:44px;padding:8px 12px}
 .lx-header .z-navigation{margin-top:0;max-height:calc(100dvh - 100px)}
 .lx-header .z-navigation a{white-space:normal;overflow-wrap:break-word}
 .lx-header .z-services ul{padding-inline:14px}
 .lx-section-head>p,.lx-about-copy p,.lx-digital p,.lx-local p,.lx-service-card p{font-size:15px;line-height:1.7}
 .lx-service-card h3{font-size:23px;overflow-wrap:normal;hyphens:auto}
 .lx-service-grid,.lx-about-grid,.lx-local-grid,.lx-footer-top,.zp-hero-layout{min-width:0}
 .lx-service-grid>*,.lx-section-head>*,.lx-about-grid>*,.lx-local-grid>*,.lx-footer-top>*,.zp-hero-layout>*{min-width:0}
 .lx-footer-email,.lx-contact-item{overflow-wrap:anywhere}
 .lx-prose table{display:block;max-width:100%;overflow:auto}
 .lx-prose iframe,.lx-prose video,video{max-width:100%}
}
@media(max-width:480px){
 .lx-service-grid{grid-template-columns:1fr}
 .lx-service-image{aspect-ratio:1.7}
 body .lx-hero.z-private-hero .z-private-actions{align-items:stretch;flex-direction:column}
 body .lx-hero.z-private-hero .z-private-primary{width:100%}
 body .lx-hero.z-private-hero .z-private-secondary{align-self:flex-start}
 .lx-about-copy h2,.lx-local h2{font-size:36px}
 .lx-page-heading h1{font-size:clamp(32px,9vw,42px)}
}
