/* Sea Of Glass And Mirrors — r15 Centering & Safe-Edge Balance
   Corrective layer: true horizontal centering and equal safe margins on PC/tablet/mobile.
   No content, media, navigation labels, editor data, or functional behavior is changed. */
:root{--sog-r15-safe-x:clamp(18px,4vw,64px);--sog-r15-max:1480px}
html,body{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important}
body main#main-content{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;overflow-x:clip!important}
html body[data-sog-design] main#main-content>section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;box-sizing:border-box!important}
html body[data-sog-design] main#main-content>section:not(.hero-carousel):not(.page-hero)>.container,
html body[data-sog-design] main#main-content>:is(.hero-carousel,.page-hero)>.container{
 width:min(var(--sog-r15-max),calc(100% - 2 * var(--sog-r15-safe-x)))!important;
 max-width:var(--sog-r15-max)!important;margin-left:auto!important;margin-right:auto!important;
 padding-left:0!important;padding-right:0!important;box-sizing:border-box!important
}
html body[data-sog-design] main#main-content :is(.series-grid-main,.categories-grid,.gallery-grid,.official-article-grid,.applications-grid,.services-grid,.partition-application-grid,.about-content,.content-text,.editorial-copy-card,.partition-intro-card,.partition-gallery-block,.partition-reading-panel,.contact-grid,.contact-layout,.contact-map-grid,.contact-location-layout,.mirror-runway,.map-container,.sog-location-map,.blog-grid,.team-grid){
 margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;min-width:0!important;max-width:100%!important
}
html body[data-sog-design] .header{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(100%,var(--sog-r15-max))!important;max-width:100%!important;padding-inline:var(--sog-r15-safe-x)!important;box-sizing:border-box!important}
html body[data-sog-design] .header-container{width:100%!important;max-width:100%!important;margin-inline:auto!important;box-sizing:border-box!important}
html body[data-sog-design] :is(.hero-content,.page-hero>.container){left:0!important;right:0!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
@media(max-width:900px){:root{--sog-r15-safe-x:clamp(16px,4.5vw,28px)}
 html body[data-sog-design] main#main-content>section:not(.hero-carousel):not(.page-hero)>.container{width:calc(100% - 2 * var(--sog-r15-safe-x))!important}
 html body[data-sog-design] .header{padding-inline:var(--sog-r15-safe-x)!important}
}
@media(max-width:560px){:root{--sog-r15-safe-x:clamp(14px,4.2vw,20px)}
 html body[data-sog-design] main#main-content :is(.gallery-grid,.categories-grid,.services-grid,.blog-grid,.official-article-grid,.applications-grid,.partition-application-grid){width:100%!important;margin-inline:auto!important}
}
