/* The restoration removed the checkbox that controlled the two mobile menus. */
.site-fix-menu-open,.site-fix-menu-close{display:none}
@media(max-width:1023.95px){
 .site-fix-menu-open,.site-fix-menu-close{position:absolute;inset:0;z-index:3}
 .site-fix-menu-open{display:block}
 .navigation-root:target .site-fix-menu-open{display:none}
 .navigation-root:target .site-fix-menu-close{display:flex;align-items:center;justify-content:center;font:32px/1 Arial;color:var(--navigation-color);text-decoration:none;background:var(--navigation-background-color)}
 .navigation-root:target>.navigation-list{display:block;position:fixed;inset:76px 12px auto;max-height:calc(100dvh - 100px);overflow:auto;padding:24px 8px;z-index:1500;box-shadow:0 5px 20px #0003}
 .navigation-root:target>.navigation-list>.navigation-menu-item-wrapper{margin:0 auto 16px}
}
/* No player or map survives the restore; their invisible consent panels kept their height. */
.module-container-root:has(>.video-module-root):not(:has(iframe,video)),
.grid-module-container-root:has(>.video-module-root):not(:has(iframe,video)),
.grid-module-container-root:has(>.map-root):not(:has(iframe)),
.module-container-root:has(>.map-root):not(:has(iframe)){display:none}
/* Removed images and entire missing galleries otherwise reserve their original aspect ratios. */
.image-container:not(:has(img)),.image-gallery-grid:not(:has(img)){display:none}
.module-container-root:has(>.image-container):not(:has(img)),
.module-container-root:has(>.image-gallery-grid):not(:has(img)){display:none}
/* These grids kept numbered 40px tracks for media no longer present. Text uses its natural height. */
.section-content-with-grid-grid-wrapper:has(.video-module-root,.map-root,.image-wrapper:empty,.form-container,>[id^="site-fix-empty-grid-"],>.grid-module-container-root:empty){grid-template-rows:none;grid-auto-rows:minmax(0,auto);min-height:0}
.section-content-with-grid-grid-wrapper:has(.video-module-root,.map-root,.image-wrapper:empty,.form-container,>[id^="site-fix-empty-grid-"],>.grid-module-container-root:empty)>.grid-module-container-root,
.section-content-with-grid-grid-wrapper:has(.video-module-root,.map-root,.image-wrapper:empty,.form-container,>[id^="site-fix-empty-grid-"],>.grid-module-container-root:empty)>.grid-group-wrapper-root{height:auto;min-height:0;overflow:visible}
/* Surviving images keep the geometry of their own module. */
.section-content-with-grid-grid-wrapper>.grid-module-container-root:has(>img){height:var(--grid-module-max-height)}
.grid-module-container-root:has(>.image-container):not(:has(img)){display:none}
.grid-group-wrapper-root:empty,.grid-module-container-root:empty{display:none}
[id^="site-fix-empty-grid-"]{display:none!important}
/* Gold statistics need contrast against the surviving bright office photograph. */
.section:has(.heading-module-ad2cf7b0-7753-4d37-9edb-2bbc7505e358)>.section-inner{filter:brightness(.3)}
/* The original oversized title split single words on a 390px screen. */
@media(max-width:767.95px){
 .section .heading-root h1,.section .heading-root h2{font-size:32px!important;line-height:1.2}
 .section .heading-root h1 *,.section .heading-root h2 *{font-size:inherit!important}
 .grid-column-root:has(>.module-container-root>.heading-module-342a82fa-7b38-4cc2-9b06-2a1d57f2e62b){flex:0 0 100%;width:100%;max-width:100%}
 /* Missing media left desktop column coordinates in these otherwise responsive grids. */
 .section-content-with-grid-grid-wrapper,.grid-group-wrapper-root{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;grid-auto-rows:auto}
 .section-content-with-grid-grid-wrapper>.grid-module-container-root,
 .section-content-with-grid-grid-wrapper>.grid-group-wrapper-root,
 .grid-group-wrapper-root>.grid-module-container-root{grid-area:auto!important;width:100%;max-width:none;min-width:0;height:auto!important;align-self:stretch}
 /* A photo needs its own natural aspect ratio when its original grid track collapses. */
 .section-content-with-grid-grid-wrapper .image-img-grid{position:static;width:100%;height:auto;max-width:100%}
}
/* These legacy alternate/sticky menus depended on missing theme CSS and scripts. Keep one usable list. */
#imHeader_imMenuObject_03_wrapper,#imStickyBar_imMenuObject_01_wrapper,
#imHeader_imMenuObject_02_wrapper .hamburger-component{display:none}
#imHeader_imMenuObject_02_wrapper ul{display:flex;gap:24px;list-style:none;padding:20px 16px;margin:0}
#imHeader_imMenuObject_02_wrapper a{color:#151515;text-decoration:none}
/* The same archived legacy logo survives on contacto.html and fits its missing header counterpart. */
#imHeader_imObjectImage_01_container img{display:block;width:340px;height:auto}
/* The archived social plugin lost custom.css; its SVGs expanded to the entire fixed-width page. */
[id^="soc_pluginAppObj_"] .wrapper{display:flex;align-items:center;gap:8px}
[id^="soc_pluginAppObj_"] .social-icon{width:32px;height:32px;flex:0 0 32px}
[id^="soc_pluginAppObj_"] .social-icon svg{display:block;width:32px;height:32px}
/* Empty checkbox ornaments imply a usable form even though its controls were stripped. */
.form-checkbox-icon:empty,.form-checkbox-icon:not(:has(input)){display:none}
