.palace-header{position:relative;z-index:30}.palace-header nav{align-self:stretch;align-items:center}.mega-trigger{position:relative;border:0;background:transparent;font:13px var(--sans);color:var(--ink);cursor:pointer;padding:25px 0;white-space:nowrap}.mega-trigger:after{content:'⌄';font-size:13px;margin-left:7px;color:#87916e}.mega-trigger[aria-expanded=true]:after{content:'⌃'}.mega-trigger[aria-expanded=true]:before{content:'';position:absolute;left:0;right:0;bottom:6px;height:3px;background:var(--green)}.mega-trigger:hover{color:var(--green)}.mega-menu{position:absolute;top:100%;left:0;right:0;z-index:40;display:grid;grid-template-columns:225px 1fr;gap:35px;padding:36px 5% 32px;background:#fffefb;border-top:1px solid #dfdacd;border-bottom:1px solid #c7ba9d;border-radius:0 0 16px 16px;box-shadow:0 20px 30px #2d302c35;max-height:76dvh;overflow:auto}.mega-menu[hidden]{display:none}.mega-intro{border-radius:12px;overflow:hidden;background:#f2efe6;align-self:start}.mega-intro img{width:100%;height:160px;object-fit:cover;object-position:center top;mix-blend-mode:multiply}.mega-intro p{font-size:12px;line-height:1.6;padding:20px 20px 5px}.mega-explore{display:block;margin:0 20px 20px;padding:12px;border:1px solid #9ca485;border-radius:5px;font-size:12px;color:var(--green)}.mega-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 35px;align-content:start}.mega-category,.mega-group h3{display:block;font:25px var(--serif);color:var(--green);margin:0 0 15px}.mega-group ul{list-style:none;margin:0;padding:0 0 0 15px;border-left:1px solid #d9d8ce}.mega-group li{margin-bottom:12px;font-size:12px;line-height:1.45}.mega-group a:hover{text-decoration:underline;text-underline-offset:4px}.mega-group .mega-more{display:block;font-size:11px;color:var(--green);margin-top:14px}.mega-close{position:absolute;right:14px;top:10px;background:none;border:0;color:#6a735a;font-size:18px;cursor:pointer;padding:7px}.mega-overview{grid-column:span 2}.mega-overview>p{font-size:14px;line-height:1.8;max-width:550px}.mega-overview>a{display:block;font-size:13px;color:var(--green);padding:10px 0}.mega-muted{font-size:12px!important;color:#8b8e81}.mega-aside{background:#eef2e7;border-radius:12px;padding:25px}.mega-aside h3{font:25px var(--serif);color:var(--green)}.mega-aside p{font-size:12px;line-height:1.8}.mega-aside a{font-size:11px;color:var(--green)}.module-page{max-width:1440px;margin:auto;min-height:65vh}.module-page[hidden],#contenido[hidden]{display:none!important}.module-page .module-content{height:auto;overflow:visible;min-height:45vh}.module-page .module-nav{background:#f9f7ef}.module-page .section{background:#faf9f5}.module-page #close-module{width:auto;border-radius:30px;font-size:12px;padding:10px 18px}.module-page .module-content .section{padding-top:45px;padding-bottom:55px}@media(max-width:1100px){.mega-trigger{font-size:11px}.mega-menu{grid-template-columns:180px 1fr;gap:25px}.mega-columns{gap:22px}.mega-category{font-size:23px}.mega-group li{font-size:11px}}@media(max-width:700px){.palace-header nav{padding:0;gap:17px}.mega-trigger{font-size:10px;padding:14px 0 17px}.mega-trigger:after{font-size:10px;margin-left:4px}.mega-menu{grid-template-columns:1fr;gap:20px;padding:30px 6%;max-height:73dvh}.mega-intro{display:none}.mega-columns{grid-template-columns:repeat(2,1fr);gap:25px 20px}.mega-group li{font-size:11px}.mega-category{font-size:23px}.mega-overview,.mega-aside{grid-column:1/-1}.module-page .module-header{padding:25px 6%}.module-page .module-content{height:auto}.module-page .module-nav{padding:15px 6%}}
.mega-intro img.section-menu-image{height:auto;aspect-ratio:1;object-fit:contain;object-position:center;mix-blend-mode:normal;display:block}
.module-page.has-section-image .module-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 36px;padding:28px 5%}
.module-page .module-section-image{grid-column:2;grid-row:1/3;width:clamp(160px,22vw,260px);height:auto;aspect-ratio:1;object-fit:contain;border-radius:22px;display:block}
.module-page .module-section-image[hidden]{display:none}
.module-page.has-section-image #close-module{justify-self:start;align-self:start}
@media(max-width:600px){.module-page.has-section-image .module-header{grid-template-columns:minmax(0,1fr) 42%;gap:16px;padding:24px 6%}.module-page .module-section-image{width:100%;border-radius:14px}.module-page.has-section-image .module-header h2{font-size:30px}.module-page.has-section-image .module-header .eyebrow{font-size:7px;line-height:1.7}}
