/* Viewport boundaries: clip decorative spill without creating a body scroll container. */
html{max-width:100%;overflow-x:clip}
body{max-width:100%;overflow-x:clip}
@supports not (overflow:clip){html{overflow-x:hidden}}
body.lumora #main-content,.customer-main,main{min-width:0}
.lm-container,.cp-shell,.ow-workspace{min-width:0;max-width:100%}
.lm-hero>*,.lm-footer-grid>*,.lm-contact-grid>*,.lm-detail-grid>*,.lm-service-grid>*,.customer-dashboard-grid>*,.customer-quick-grid>*,.ow-work-grid>*,.ow-checkout>*{min-width:0}
.lm-hero-copy,.lm-project-cta-copy,.lm-contact-card,.lm-footer-brand-column,.cp-payment,.customer-information dd{overflow-wrap:anywhere}
.lm-hero-art{max-width:100%}
.lm-skills-row,.lm-photo-marquee{max-width:100%;min-width:0}
.lm-header-inner{min-width:0;max-width:100%}
.lm-brand{flex-shrink:1}
.lm-brand .theme-brand{min-width:0;max-width:100%}
.lm-header .lm-account-dropdown{max-width:calc(100vw - 28px)}
.ow-workspace img,.customer-main img{max-width:100%}
.ow-table-wrap{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
.lm-photo-marquee,.ow-tabs{overscroll-behavior-x:contain}
.customer-main :is(input,textarea,select){min-width:0;max-width:100%}
@media(max-width:600px){
.lm-container{width:calc(100% - 28px)}
.lm-header-inner{gap:8px}
.lm-header-actions{gap:5px;min-width:0}
.lm-brand .theme-brand img{max-width:min(130px,27vw)}
.lm-project-cta-actions{min-width:0;max-width:100%}
.lm-hero-buttons .lm-button{max-width:100%;white-space:normal}
.lm-footer-contacts li,.lm-footer-contacts li>div{min-width:0}
.customer-portal .cp-shell{max-width:100%}
}
@media(max-width:360px){
.lm-header-inner{flex-wrap:wrap;padding-block:10px;justify-content:space-between}
.lm-header-actions{margin-inline-start:auto}
.lm-brand .theme-brand img{max-width:100px}
.lm-header-actions .tob-language-picker{max-width:76px}
.lm-header-actions .tob-language-picker select{max-width:62px}
}
