@font-face{font-family:museoSans;src:url(../media/MuseoSans_300-s.3-07cer69qc8u.otf)format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:museoSans;src:url(../media/MuseoSans_500-s.37jyqv3uit1ze.otf)format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:museoSans;src:url(../media/MuseoSans_700-s.187i-42kxq198.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:museoSans;src:url(../media/MuseoSans_900-s.24uz47gh-0yfc.otf)format("opentype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:museoSans;src:url(../media/MuseoSans_500_Italic-s.2gc7yful3o8-w.otf)format("opentype");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:museoSans Fallback;src:local(Arial);ascent-override:91.22%;descent-override:25.23%;line-gap-override:0.0%;size-adjust:103.04%}.museosans_fa49219c-module__usMnAq__className{font-family:museoSans,museoSans Fallback}.museosans_fa49219c-module__usMnAq__variable{--font-museo-sans:"museoSans", "museoSans Fallback"}
@font-face{font-family:museoSlab;src:url(../media/Museo_Slab_300-s.1njuqznd2m23d.otf)format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:museoSlab;src:url(../media/Museo_Slab_500-s.30n39tua19u4e.otf)format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:museoSlab;src:url(../media/Museo_Slab_700-s.0ytu2gue3htfs.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:museoSlab;src:url(../media/Museo_Slab_300italic-s.14z4wnwoq9bjg.otf)format("opentype");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:museoSlab;src:url(../media/Museo_Slab_700italic-s.3igm-y63ly6jj.otf)format("opentype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:museoSlab Fallback;src:local(Arial);ascent-override:68.78%;descent-override:22.93%;line-gap-override:18.34%;size-adjust:109.05%}.museoslab_d6520573-module__saqt7G__className{font-family:museoSlab,museoSlab Fallback}.museoslab_d6520573-module__saqt7G__variable{--font-museo-slab:"museoSlab", "museoSlab Fallback"}
.pnlm-container{cursor:default;-webkit-user-select:none;user-select:none;-khtml-user-select:none;-o-user-select:none;contain:content;background:#f4f4f4 url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2267%22%20height%3D%22100%22%20viewBox%3D%220%200%2067%20100%22%3E%0A%3Cpath%20stroke%3D%22%23ccc%22%20fill%3D%22none%22%20d%3D%22M33.5%2C50%2C0%2C63%2C33.5%2C75%2C67%2C63%2C33.5%2C50m-33.5-50%2C67%2C25m-0.5%2C0%2C0%2C75m-66.5-75%2C67-25m-33.5%2C75%2C0%2C25m0-100%2C0%2C50%22%2F%3E%0A%3C%2Fsvg%3E%0A);outline:0;width:100%;height:100%;margin:0;padding:0;font-family:Helvetica,Nimbus Sans L,Liberation Sans,Arial,sans-serif;line-height:1.4;position:relative;overflow:hidden}.pnlm-container *{box-sizing:content-box}.pnlm-ui{z-index:1;width:100%;height:100%;position:absolute}.pnlm-grab{cursor:grab;cursor:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2226%22%20width%3D%2226%22%3E%0A%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%221px%22%20fill%3D%22%23fff%22%20d%3D%22m15.3%2020.5s6.38-6.73%204.64-8.24-3.47%201.01-3.47%201.01%203.61-5.72%201.41-6.49c-2.2-0.769-3.33%204.36-3.33%204.36s0.873-5.76-1.06-5.76-1.58%205.39-1.58%205.39-0.574-4.59-2.18-4.12c-1.61%200.468-0.572%205.51-0.572%205.51s-1.58-4.89-2.93-3.79c-1.35%201.11%200.258%205.25%200.572%206.62%200.836%202.43%202.03%202.94%202.17%205.55%22%2F%3E%0A%3C%2Fsvg%3E%0A) 12 8,default}.pnlm-grabbing{cursor:grabbing;cursor:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2226%22%20width%3D%2226%22%3E%0A%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%221px%22%20fill%3D%22%23fff%22%20d%3D%22m15.3%2020.5s5.07-5.29%203.77-6.74c-1.31-1.45-2.53%200.14-2.53%200.14s2.74-3.29%200.535-4.06c-2.2-0.769-2.52%201.3-2.52%201.3s0.81-2.13-1.12-2.13-1.52%201.77-1.52%201.77-0.261-1.59-1.87-1.12c-1.61%200.468-0.874%202.17-0.874%202.17s-0.651-1.55-2-0.445c-1.35%201.11-0.68%202.25-0.365%203.62%200.836%202.43%202.03%202.94%202.17%205.55%22%2F%3E%0A%3C%2Fsvg%3E%0A) 12 8,default}.pnlm-sprite{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%22208%22%3E%0A%3Ccircle%20fill-opacity%3D%22.78%22%20cy%3D%22117%22%20cx%3D%2213%22%20r%3D%2211%22%20fill%3D%22%23fff%22%2F%3E%0A%3Ccircle%20fill-opacity%3D%22.78%22%20cy%3D%22143%22%20cx%3D%2213%22%20r%3D%2211%22%20fill%3D%22%23fff%22%2F%3E%0A%3Ccircle%20cy%3D%22169%22%20cx%3D%2213%22%20r%3D%227%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%2F%3E%0A%3Ccircle%20cy%3D%22195%22%20cx%3D%2213%22%20r%3D%227%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%2F%3E%0A%3Ccircle%20cx%3D%2213%22%20cy%3D%22195%22%20r%3D%222.5%22%2F%3E%0A%3Cpath%20d%3D%22m5%2083v6h2v-4h4v-2zm10%200v2h4v4h2v-6zm-5%205v6h6v-6zm-5%205v6h6v-2h-4v-4zm14%200v4h-4v2h6v-6z%22%2F%3E%0A%3Cpath%20d%3D%22m13%20110a7%207%200%200%200%20-7%207%207%207%200%200%200%207%207%207%207%200%200%200%207%20-7%207%207%200%200%200%20-7%20-7zm-1%203h2v2h-2zm0%203h2v5h-2z%22%2F%3E%0A%3Cpath%20d%3D%22m5%2057v6h2v-4h4v-2zm10%200v2h4v4h2v-6zm-10%2010v6h6v-2h-4v-4zm14%200v4h-4v2h6v-6z%22%2F%3E%0A%3Cpath%20d%3D%22m17%2038v2h-8v-2z%22%2F%3E%0A%3Cpath%20d%3D%22m12%209v3h-3v2h3v3h2v-3h3v-2h-3v-3z%22%2F%3E%0A%3Cpath%20d%3D%22m13%20136-6.125%206.125h4.375v7.875h3.5v-7.875h4.375z%22%2F%3E%0A%3Cpath%20d%3D%22m10.428%20173.33v-5.77l5-2.89v5.77zm1-1.73%203-1.73-3.001-1.74z%22%2F%3E%0A%3C%2Fsvg%3E%0A)}.pnlm-container:fullscreen{width:100%!important;height:100%!important;position:static!important}.pnlm-render-container{cursor:inherit;width:100%;height:100%;position:absolute}.pnlm-controls{cursor:pointer;z-index:2;background-color:#fff;border:1px solid #0006;border-radius:3px;margin-top:4px;transform:translateZ(9999px)}.pnlm-control:hover{background-color:#f8f8f8}.pnlm-controls-container{z-index:1;position:absolute;top:0;left:4px}.pnlm-zoom-controls{width:26px;height:52px}.pnlm-zoom-in{border-radius:3px 3px 0 0;width:100%;height:50%;position:absolute;top:0}.pnlm-zoom-out{background-position:0 -26px;border-top:1px solid #0000001a;border-radius:0 0 3px 3px;width:100%;height:50%;position:absolute;bottom:0}.pnlm-fullscreen-toggle-button,.pnlm-orientation-button,.pnlm-hot-spot-debug-indicator{width:26px;height:26px}.pnlm-hot-spot-debug-indicator{background-color:#ffffff80;border-radius:13px;width:26px;height:26px;margin:-13px 0 0 -13px;display:none;position:absolute;top:50%;left:50%}.pnlm-orientation-button-inactive{background-position:0 -156px}.pnlm-orientation-button-active{background-position:0 -182px}.pnlm-fullscreen-toggle-button-inactive{background-position:0 -52px}.pnlm-fullscreen-toggle-button-active{background-position:0 -78px}.pnlm-panorama-info{color:#fff;text-align:left;z-index:2;background-color:#000000b3;border-radius:0 3px 3px 0;padding-right:10px;display:none;position:absolute;bottom:4px;transform:translateZ(9999px)}.pnlm-title-box{margin-bottom:3px;padding-left:5px;font-size:20px;display:table;position:relative}.pnlm-author-box{padding-left:5px;font-size:12px;display:table;position:relative}.pnlm-load-box{text-align:center;color:#fff;background-color:#000000b3;border-radius:3px;width:200px;height:150px;margin:-75px 0 0 -100px;font-size:20px;display:none;position:absolute;top:50%;left:50%}.pnlm-load-box p{margin:20px 0}.pnlm-lbox{width:20px;height:20px;margin:-10px 0 0 -10px;display:none;position:absolute;top:50%;left:50%}.pnlm-loading{background-color:#fff;width:10px;height:10px;animation-name:pnlm-mv;animation-duration:1.5s;animation-timing-function:linear;animation-iteration-count:infinite;position:relative}@keyframes pnlm-mv{0%{top:0;left:0}25%{top:0;left:10px}50%{top:10px;left:10px}75%{top:10px;left:0}to{top:0;left:0}}.pnlm-load-button{text-align:center;color:#fff;cursor:pointer;background-color:#000000b3;border-radius:3px;width:200px;height:100px;margin:-50px 0 0 -100px;font-size:20px;display:table;position:absolute;top:50%;left:50%}.pnlm-load-button:hover{background-color:#000c}.pnlm-load-button p{vertical-align:middle;display:table-cell}.pnlm-info-box{text-align:center;color:#fff;table-layout:fixed;background-color:#000;border-radius:3px;width:200px;height:150px;margin:-75px 0 0 -100px;font-size:15px;display:table;position:absolute;top:50%;left:50%}.pnlm-info-box a,.pnlm-author-box a{color:#fff;word-wrap:break-word;overflow-wrap:break-word}.pnlm-info-box p{vertical-align:middle;padding:0 5px;display:table-cell}.pnlm-error-msg{display:none}.pnlm-about-msg{color:#fff;opacity:0;-o-transition:opacity .3s ease-in-out;z-index:1;background:#000000b3;border-radius:3px;padding:5px 8px;font-size:11px;line-height:11px;transition:opacity .3s ease-in-out;display:none;position:absolute;top:50px;left:50px}.pnlm-about-msg a:link,.pnlm-about-msg a:visited{color:#fff}.pnlm-about-msg a:hover,.pnlm-about-msg a:active{color:#eee}.pnlm-hotspot-base{visibility:hidden;cursor:default;vertical-align:middle;z-index:1;position:absolute;top:0}.pnlm-hotspot{border-radius:13px;width:26px;height:26px}.pnlm-hotspot:hover{background-color:#fff3}.pnlm-hotspot.pnlm-info{background-position:0 -104px}.pnlm-hotspot.pnlm-scene{background-position:0 -130px}div.pnlm-tooltip span{visibility:hidden;color:#fff;text-align:center;cursor:default;background-color:#000000b3;border-radius:3px;max-width:200px;margin-left:-220px;padding:5px 10px;position:absolute}div.pnlm-tooltip:hover span{visibility:visible}div.pnlm-tooltip:hover span:after{content:"";border:10px solid #0000;border-top-color:#000000b3;width:0;height:0;margin:0 50%;position:absolute;bottom:-20px;left:-10px}.pnlm-compass{cursor:default;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2250%22%20width%3D%2250%22%3E%0A%3Cpath%20d%3D%22m24.5078%206-3.2578%2018h7.5l-3.25781-18h-0.984376zm-3.2578%2020%203.2578%2018h0.9844l3.2578-18h-7.5zm1.19531%200.9941h5.10938l-2.5547%2014.1075-2.5547-14.1075z%22%2F%3E%0A%3C%2Fsvg%3E%0A);border-radius:25px;width:50px;height:50px;display:none;position:absolute;bottom:4px;right:4px}.pnlm-world{position:absolute;top:50%;left:50%}.pnlm-face{transform-origin:0 0;position:absolute}.pnlm-dragfix,.pnlm-preview-img{width:100%;height:100%;position:absolute}.pnlm-preview-img{background-position:50%;background-size:cover}.pnlm-lbar{border:1px solid #fff;width:150px;height:6px;margin:0 auto}.pnlm-lbar-fill{background:#fff;width:0;height:100%}.pnlm-lmsg{font-size:12px}.pnlm-fade-img{position:absolute;top:0;left:0}.pnlm-pointer{cursor:pointer}
:root{--navy:#1f314b;--navy-2:#16263c;--cream:#f9f4e7;--cream-2:#f3e6b7;--mist:#8da6c7;--sky:#74acdf;--white:#f9f9f9;--ink:#1f314b;--line:#1f314b2e;--shell:min(1240px, calc(100% - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-museo-sans), Arial, sans-serif;background:#f9f9f9;margin:0}h1,h2,h3,h4{overflow-wrap:anywhere;font-family:var(--font-museo-sans), Arial, sans-serif}button,input,select,textarea{font-family:var(--font-museo-sans), Arial, sans-serif}a{color:inherit;overflow-wrap:anywhere}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:100;background:var(--cream);color:var(--navy);border:2px solid var(--navy);padding:12px 18px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.service-bar{z-index:32;width:100%;color:var(--white);letter-spacing:.01em;-webkit-backdrop-filter:blur(18px)saturate(135%);background:#101e3138;border-bottom:1px solid #ffffff2e;font-size:13px;position:absolute;top:0;left:0}.service-inner{justify-content:space-between;align-items:center;gap:24px;min-height:38px;display:flex}.service-inner p{margin:0}.service-inner a{color:var(--white);text-underline-offset:4px}.status-dot{background:#81c784;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block;box-shadow:0 0 0 3px #81c78429}.site-header{z-index:30;width:100%;position:absolute;top:58px;left:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:88px;display:flex}.brand{flex:none;width:305px}.main-nav{align-items:center;gap:clamp(12px,1.4vw,23px);font-size:14px;font-weight:650;display:flex}.main-nav a{white-space:nowrap;text-decoration:none}.nav-glass{-webkit-backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(135deg,#f9f9f9ad,#f9f9f961);border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:4px;padding:4px 13px 4px 4px;display:flex;box-shadow:0 14px 38px #0e1c2f29,inset 0 1px #ffffffad}.nav-core{--active-index:0;border-radius:999px;grid-template-columns:repeat(6,1fr);align-items:center;min-width:620px;padding:0;display:grid;position:relative}.nav-core a{z-index:2;text-align:center;border-radius:999px;min-width:0;padding:11px 13px;transition:color .35s;position:relative}.nav-core a[href=\/recorrido]{letter-spacing:-.02em;padding-inline:7px;font-size:12px}.nav-core a.is-active{color:var(--white);text-shadow:0 1px 1px #09172824}.nav-active-pill{z-index:1;background:linear-gradient(135deg, #29405f, var(--navy));width:calc(16.6667% - 1.33333px);transform:translateX(calc(var(--active-index) * 100%));border-radius:999px;transition:transform .5s cubic-bezier(.22,1,.36,1),width .35s;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 8px 22px #1f314b38,inset 0 1px #ffffff2e}.search-button,.language-button,.menu-button{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0}.search-button{border-radius:50%;place-items:center;width:38px;height:38px;padding:0;transition:background-color .3s;display:grid}.search-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.language-control{position:relative}.language-button{border-left:1px solid var(--line);justify-content:center;align-items:center;gap:5px;min-width:55px;height:30px;padding-left:12px;font-size:12px;font-weight:800;display:flex}.language-button span{font-size:12px}.language-menu{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #1f314b29;border-radius:16px;width:190px;padding:8px;position:absolute;top:calc(100% + 14px);right:-12px;box-shadow:0 22px 55px #0c1b2d38}.language-menu:before{content:"";background:#fff;border-top:1px solid #1f314b29;border-left:1px solid #1f314b29;width:12px;height:12px;position:absolute;top:-7px;right:24px;transform:rotate(45deg)}.language-menu button{z-index:1;width:100%;color:var(--navy);text-align:left;font:650 13px var(--font-museo-sans);cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:11px 10px;display:grid;position:relative}.language-menu button:hover,.language-menu button[aria-checked=true]{background:#edf1f4}.language-menu button>span{color:#6d82a0;font-size:10px;font-weight:900}.language-menu button>b{color:#597798}.site-search-overlay{z-index:999;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081423c2;place-items:start center;padding:min(15vh,130px) 24px 40px;display:grid;position:fixed;inset:0}.site-search-dialog{background:linear-gradient(145deg,#fcfcfa,#eeeae0);border:1px solid #ffffff73;border-radius:28px;width:min(820px,100%);padding:clamp(32px,5vw,58px);position:relative;box-shadow:0 30px 100px #040e1b59}.site-search-dialog h2{letter-spacing:-.025em;max-width:700px;margin:0 0 28px;font-size:clamp(32px,5.04vw,55px);font-weight:500;line-height:1.08}.site-search-dialog>.eyebrow{color:#68809d}.site-search-close{width:44px;height:44px;color:var(--navy);cursor:pointer;background:#ffffffa6;border:1px solid #1f314b2e;border-radius:50%;place-items:center;padding:0;font-size:28px;display:grid;position:absolute;top:18px;right:20px}.site-search-dialog form>label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.site-search-dialog form>div{border:2px solid var(--navy);background:#fff;border-radius:999px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.site-search-dialog input{min-width:0;color:var(--navy);background:0 0;border:0;outline:0;padding:18px 24px;font-size:16px}.site-search-dialog form button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:22px;padding:0 24px;font-weight:800;display:flex}.site-search-suggestions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.site-search-suggestions span{color:#62748b;background:#e5e8e7;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.nav-cta{color:var(--navy);background:#f3d674;border-radius:999px;padding:13px 18px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,background-color .35s;box-shadow:0 8px 20px #1f314b2e}.menu-button{display:none}.hero{min-height:760px;color:var(--white);align-items:end;display:grid;position:relative;overflow:hidden}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image{background:url(/media/legacy/home-hero.jpg) 50% 43%/cover no-repeat;transform:scale(1.02)}.hero-overlay{background:linear-gradient(90deg,#111f31d1 0%,#111f316b 48%,#111f311f 76%),linear-gradient(#0000 52%,#0c19298f)}.hero-content{z-index:2;padding-bottom:92px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px;font-size:14px;font-weight:800;line-height:1.4}.eyebrow.light{color:var(--cream-2)}.hero h1,.hero h2.hero-heading,.section-heading h2,.story-content h2,.schools-copy h2,.virtual-inner h2{font-family:var(--font-museo-sans), Arial, sans-serif;letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:break-word;margin:0;font-size:clamp(35px,5.46vw,72px);line-height:1.08}.hero h1 em,.hero h2.hero-heading em,.story-content h2 em,.virtual-inner h2 em{font-family:var(--font-museo-sans), Arial, sans-serif;text-transform:none;letter-spacing:-.025em;font-weight:400}.hero-copy{max-width:620px;font-family:var(--font-museo-sans), Arial, sans-serif;margin:28px 0 32px;font-size:clamp(19px,2vw,24px);line-height:1.4}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{isolation:isolate;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:28px;min-height:52px;padding:0 22px;font-size:14px;font-weight:750;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,background-color .35s,color .35s;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000 20%,#ffffff6b 45%,#0000 70%);transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-120%)}.button span{transition:transform .35s cubic-bezier(.22,1,.36,1)}.button.primary{background:var(--cream);color:var(--navy);border-color:var(--cream)}.button.ghost{color:var(--white);background:#ffffff0a}.button.dark{background:var(--navy);color:var(--white);border-color:var(--navy)}.section-pad{padding:110px 0}.visit-section{background:radial-gradient(circle at 82% 12%,#f3e6b757,#0000 30%),linear-gradient(145deg,#f9f9f9 0%,#f7f4ed 54%,#f9f4e7 100%)}.visit-section .section-heading{grid-template-columns:.85fr 1.15fr;align-items:end}.visit-section .section-heading h2{max-width:720px;font-size:clamp(35px,3.95vw,54px)}.visit-section .section-heading .intro{justify-self:end}.section-heading{margin-bottom:54px}.split-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;display:grid}.section-heading h2,.story-content h2,.schools-copy h2,.virtual-inner h2{font-size:clamp(35px,4.2vw,59px)}.intro{max-width:560px;font-family:var(--font-museo-sans), Arial, sans-serif;margin:0 0 4px;font-size:20px;line-height:1.55}.visit-grid{grid-template-columns:1.25fr repeat(3,1fr);gap:14px;display:grid}.visit-card{background:var(--cream);border:1px solid #1f314b1f;border-radius:26px;flex-direction:column;min-height:275px;padding:28px;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s,border-color .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 40px #1f314b0d}.visit-card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 12% 0,#ffffff47,#0000 48%);transition:opacity .45s;position:absolute;inset:0}.visit-card.main-card:before{background:radial-gradient(circle at 10% 0,#8da6c724,#1f314b00 52%)}.visit-card.main-card{background:var(--navy);color:var(--white)}.visit-card.accessible-card{background:var(--cream-2)}.visit-card-top{z-index:1;color:#7691b2;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.visit-card-top>svg{border:1px solid;border-radius:50%;width:42px;height:42px;padding:9px}.visit-card.main-card .visit-card-top{color:#d9e6f3}.visit-card .card-kicker{margin:0;font-size:12px}.visit-card h3{font-family:var(--font-museo-sans), Arial, sans-serif;margin:34px 0 12px;font-size:27px;font-weight:400;line-height:1.18}.visit-card h3 strong{font-family:var(--font-museo-sans);font-size:34px}.visit-card p{font-size:14px;line-height:1.5}.visit-card a{text-underline-offset:4px;width:fit-content;margin-top:auto;padding-top:18px;font-size:13px;font-weight:750;position:relative}.visit-card a span,.event-body a span,.text-link span,.story-links a span,.virtual-actions a span{transition:transform .35s cubic-bezier(.22,1,.36,1);display:inline-block}.card-number{color:var(--mist);font-size:12px;font-weight:800}.agenda-section{background:radial-gradient(circle at 75% 20%, #74acdf29, transparent 34%), linear-gradient(145deg, #263e5d 0%, var(--navy) 47%, #14243a 100%);color:var(--white);position:relative;overflow:hidden}.agenda-section:before{content:"";opacity:.1;background:url(/brand/symbol-light.svg) 50%/contain no-repeat;width:480px;height:480px;position:absolute;top:-180px;right:-150px}.agenda-heading{justify-content:space-between;align-items:end;gap:30px;display:flex;position:relative}.text-link{text-underline-offset:5px;font-size:14px;font-weight:750}.light-link{color:var(--white)}.event-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid;position:relative}.event-card{color:var(--navy);background:#f9f9f9;border-radius:26px;min-width:0;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s;overflow:hidden;box-shadow:0 20px 55px #07111d29}.event-image{filter:saturate(.78);background-position:50%;background-size:cover;height:250px;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .55s;position:relative}.event-date{-webkit-backdrop-filter:blur(15px);background:#f9f9f9c7;border:1px solid #ffffffb8;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;width:58px;height:67px;display:flex;position:absolute;top:18px;left:18px}.event-date strong{font-size:25px;line-height:1}.event-date span{letter-spacing:.12em;font-size:10px;font-weight:800}.event-body{padding:25px 26px 28px}.event-body p{color:#64748a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}.event-body h3{min-height:58px;font-family:var(--font-museo-sans), Arial, sans-serif;margin:0;font-size:25px;line-height:1.15}.event-body>span{min-height:62px;margin:12px 0;font-size:14px;line-height:1.5;display:block}.event-body a{text-underline-offset:4px;font-size:13px;font-weight:750}.story-section{grid-template-columns:1fr 1fr;min-height:760px;display:grid}.story-photo{filter:sepia(.15)saturate(.75);background:url(/media/arquitectura-portada.jpg) 50%/cover no-repeat;min-height:620px}.story-content{background:radial-gradient(circle at 85% 80%, #f3e6b794, transparent 34%), linear-gradient(150deg, var(--cream) 0%, #f9f9f9 100%);min-width:0;padding:clamp(70px,8vw,130px);position:relative;overflow:hidden}.story-symbol{opacity:.12;width:390px;position:absolute;bottom:-100px;right:-150px}.story-content h2{margin-bottom:32px;position:relative}.story-content>p:not(.eyebrow){max-width:600px;font-family:var(--font-museo-sans), Arial, sans-serif;font-size:20px;line-height:1.6;position:relative}.story-links{border-top:1px solid var(--navy);margin-top:55px;position:relative}.story-links a{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:16px 0;font-weight:750;text-decoration:none;transition:padding .35s cubic-bezier(.22,1,.36,1),color .3s,background-color .3s;display:flex}.video-section{background:var(--navy);min-height:470px;color:var(--white);align-items:center;display:grid;position:relative;overflow:hidden}.video-frame{position:absolute;inset:0;overflow:hidden}.video-frame:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0c1929e0 0%,#0c19298f 42%,#0c192924 76%),linear-gradient(#0000 45%,#0c192970);position:absolute;inset:0}.video-frame video{object-fit:cover;object-position:center;filter:saturate(.75)contrast(1.04);width:100%;height:100%;transform:scale(1.015)}.video-copy{z-index:2;pointer-events:none;position:relative}.video-copy h2{letter-spacing:-.025em;text-transform:uppercase;margin:0 0 20px;font-size:clamp(35px,4.7vw,60px);line-height:1.08}.video-copy h2 em{font-family:var(--font-museo-sans), Arial, sans-serif;text-transform:none;letter-spacing:-.02em;font-weight:400}.video-copy>p:last-child{max-width:510px;font-family:var(--font-museo-sans), Arial, sans-serif;margin:0;font-size:18px;line-height:1.55}.reveal-item{opacity:0;filter:blur(5px);transition:opacity .8s ease var(--reveal-delay,0s), transform .9s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s), filter .8s ease var(--reveal-delay,0s);transform:translateY(34px)}.reveal-item.story-photo,.reveal-item.schools-visual{transform:translateY(24px)scale(.975)}.reveal-item.is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}.schools-section{background:radial-gradient(circle at 20% 18%, #f9f4e775, transparent 28%), linear-gradient(135deg, #a9c1dd 0%, var(--mist) 58%, #7898bd 100%)}.schools-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px;display:grid}.schools-copy h2{margin-bottom:27px}.schools-copy>p:not(.eyebrow){font-family:var(--font-museo-sans), Arial, sans-serif;margin-bottom:34px;font-size:20px;line-height:1.6}.school-carousel-stage{background:var(--navy);border-radius:42px;height:500px;position:relative;overflow:hidden;box-shadow:0 24px 60px #1f314b29}.school-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1s,transform 5.5s linear;position:absolute;inset:0;transform:scale(1.07)}.school-slide:after{content:"";background:linear-gradient(#0000 55%,#0e1c2f3d);position:absolute;inset:0}.school-slide.is-active{opacity:1;transform:scale(1)}.school-carousel-dots{z-index:3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#16263c5c;border:1px solid #ffffff4d;border-radius:999px;gap:8px;padding:9px;display:flex;position:absolute;bottom:24px;right:24px}.school-carousel-dots button{cursor:pointer;background:#ffffff8c;border:0;border-radius:50%;width:9px;height:9px;padding:0;transition:width .35s,background .35s}.school-carousel-dots button.is-active{background:var(--white);border-radius:99px;width:25px}.school-carousel-progress{z-index:3;background:#fff3;height:2px;position:absolute;bottom:0;left:24px;right:24px;overflow:hidden}.school-carousel-progress span{background:var(--white);transform-origin:0;height:100%;animation:4.5s linear both carousel-progress;display:block}@keyframes carousel-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.school-carousel blockquote{z-index:4;background:var(--cream);max-width:570px;font-family:var(--font-museo-sans), Arial, sans-serif;border-radius:22px;margin:-45px 24px 0 auto;padding:25px 32px;font-size:18px;font-style:italic;line-height:1.5;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s;position:relative;box-shadow:0 16px 40px #1f314b1f}.virtual-section{background:radial-gradient(circle at 50% 0%, #74acdf2b, transparent 36%), linear-gradient(160deg, #213957 0%, var(--navy-2) 56%, #0e1b2c 100%);color:var(--white);text-align:center}.virtual-inner{max-width:930px}.virtual-inner h2{margin-bottom:26px}.virtual-inner>p:not(.eyebrow){max-width:670px;font-family:var(--font-museo-sans), Arial, sans-serif;margin:0 auto 42px;font-size:20px;line-height:1.55}.virtual-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.virtual-actions a{background:#ffffff0a;border:1px solid #ffffff59;border-radius:999px;justify-content:space-between;gap:28px;min-width:230px;padding:16px 18px;font-size:13px;font-weight:750;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),background-color .35s,border-color .35s,box-shadow .4s;display:inline-flex}.social-section{background:radial-gradient(circle at 12% 10%,#8da6c72e,#0000 30%),linear-gradient(145deg,#f8f8f6,#f1eee5);position:relative;overflow:hidden}.social-section:after{content:"";z-index:0;opacity:.055;pointer-events:none;background:url(/brand/symbol-muted.svg) 50%/contain no-repeat;width:430px;height:430px;position:absolute;bottom:-180px;right:-120px}.social-heading{z-index:1;grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;margin-bottom:62px;display:grid;position:relative}.social-heading h2{letter-spacing:-.025em;max-width:760px;margin:0;font-size:clamp(35px,4.2vw,59px);font-weight:500;line-height:1.08}.social-heading>div:last-child{justify-self:end;max-width:480px}.social-heading>div:last-child p{margin:0 0 26px;font-size:18px;line-height:1.6}.social-feed-heading{z-index:1;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding-bottom:13px;display:flex;position:relative}.social-feed-heading p,.social-feed-heading span{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.social-feed-heading span{color:#72839a;letter-spacing:.04em;text-transform:none}.social-feed{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid;position:relative}.social-card{min-width:0;color:var(--navy);background:#fff;border:1px solid #1f314b1f;border-radius:28px;flex-direction:column;text-decoration:none;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s;display:flex;overflow:hidden;box-shadow:0 18px 48px #1f314b14}.social-card-image{aspect-ratio:4/5;background:#d8dde0;display:block;position:relative;overflow:hidden}.social-card-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#0d1c2d38);position:absolute;inset:0}.social-card-image img{object-fit:contain;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .45s}.social-card-image--reel img{object-fit:cover}.social-card-copy{flex-direction:column;flex:1;align-items:flex-start;min-height:190px;padding:25px 26px 27px;display:flex}.social-card-copy small{color:#7185a0;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.social-card-copy strong{font:500 clamp(23px,2.3vw,31px)/1.14 var(--font-museo-sans), Arial, sans-serif;margin:18px 0 25px}.social-card-copy b{border-top:1px solid var(--line);justify-content:space-between;gap:18px;width:100%;margin-top:auto;padding-top:17px;font-size:13px;display:flex}.social-card-copy i{font-style:normal}.social-channels{z-index:1;border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:30px;padding-top:20px;font-size:13px;display:flex;position:relative}.social-channels>span{color:#66788f;margin-right:auto}.social-channels a{text-underline-offset:5px;font-weight:750}@media (hover:hover) and (pointer:fine){.nav-cta:hover{background:#ffe49a;transform:translateY(-3px);box-shadow:0 14px 28px #1f314b3d}.search-button:hover{background:#ffffff52}.button:hover{transform:translateY(-4px);box-shadow:0 15px 30px #13233833}.social-card:hover{transform:translateY(-7px);box-shadow:0 28px 65px #1f314b26}.social-card:hover .social-card-image img{filter:saturate(1.08);transform:scale(1.045)}.button:hover:before{transform:translate(120%)}.button:hover span{transform:translate(5px)}.button.ghost:hover{background:#ffffff24}.visit-card:hover{z-index:2;border-color:#74acdf7a;transform:translateY(-14px);box-shadow:0 30px 65px #1f314b2e}.visit-card:hover:before{opacity:1}.visit-card:hover a span,.event-card:hover a span,.text-link:hover span{transform:translate(5px)}.event-card:hover{z-index:2;transform:translateY(-14px);box-shadow:0 34px 75px #07111d57}.event-card:hover .event-image{filter:saturate();transform:scale(1.045)}.story-links a:hover{color:#31547a;background:#ffffff61;padding-inline:13px}.story-links a:hover span{transform:translate(5px)}.school-carousel:hover blockquote{transform:translateY(-6px);box-shadow:0 24px 50px #1f314b33}.virtual-actions a:hover{background:#ffffff21;border-color:#ffffffb8;transform:translateY(-5px);box-shadow:0 16px 34px #040d1847}.virtual-actions a:hover span{transform:translate(5px)}}.mobile-dock{display:none}.site-footer{color:var(--white);background:linear-gradient(145deg,#172b43 0%,#101e31 55%,#0b1726 100%);padding:75px 0 24px}.inner-hero{--inner-image:none;min-height:690px;color:var(--white);background:var(--navy) var(--inner-image) center / cover no-repeat;align-items:end;display:grid;position:relative;overflow:hidden}.inner-hero-shade{background:linear-gradient(90deg,#0e1c2fde,#0e1c2f57 62%,#0e1c2f2e),linear-gradient(#0000 50%,#0e1c2f8c);position:absolute;inset:0}.inner-hero-copy{z-index:2;padding-bottom:72px;position:relative}.inner-hero h1{letter-spacing:-.025em;text-transform:uppercase;max-width:950px;margin:0;font-size:clamp(46px,6.22vw,80px);line-height:1.08}.inner-hero-copy>p:not(.eyebrow){max-width:680px;font:21px/1.55 var(--font-museo-sans), Arial, sans-serif;margin:28px 0}.inner-scroll{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:13px;font-size:12px;font-weight:800;display:inline-flex}.inner-scroll b{animation:1.5s ease-in-out infinite scroll-cue}@keyframes scroll-cue{50%{transform:translateY(5px)}}.inner-card-section{background:radial-gradient(circle at 84% 8%,#f3e6b74d,#0000 30%),linear-gradient(145deg,#f9f9f9,#f7f4ed)}.inner-intro h2{letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(35px,4.2vw,59px);line-height:1.08}.inner-card-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.inner-card{background:#ffffff9e;border:1px solid #1f314b21;border-radius:28px;flex-direction:column;min-height:355px;padding:30px;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s,background .4s;display:flex;box-shadow:0 15px 38px #1f314b0f}.inner-card>span{color:var(--mist);letter-spacing:.08em;font-size:12px;font-weight:850}.inner-card h2{font:27px/1.15 var(--font-museo-sans), Arial, sans-serif;margin:auto 0 18px}.inner-card p{min-height:65px;margin:0 0 28px;font-size:14px;line-height:1.55}.inner-card a{text-underline-offset:5px;width:fit-content;font-size:13px;font-weight:800}.inner-card a b{transition:transform .35s;display:inline-block}.detail-section{background:linear-gradient(145deg,#a9c1dd,#829fc2)}.detail-heading{grid-template-columns:.55fr 1.45fr;align-items:end;gap:50px;margin-bottom:50px;display:grid}.detail-heading h2{letter-spacing:-.025em;text-transform:uppercase;max-width:780px;margin:0;font-size:clamp(35px,4.2vw,59px);line-height:1.08}.detail-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.detail-panel{background:linear-gradient(145deg,#f9f9f9bf,#f9f9f980);border:1px solid #ffffff6b;border-radius:28px;min-height:280px;padding:30px;box-shadow:0 18px 42px #1f314b17}.detail-panel>span{color:#58789f;font-size:11px;font-weight:850}.detail-panel h3{font:27px/1.15 var(--font-museo-sans), Arial, sans-serif;margin:45px 0 20px}.detail-panel ul{margin:0;padding:0;list-style:none}.detail-panel li{border-top:1px solid #1f314b21;padding:10px 0;font-size:14px;line-height:1.45}.detail-note{max-width:760px;margin:28px 0 0 auto;font-size:12px;line-height:1.55}.inner-feature{color:var(--white);background:radial-gradient(circle at 75% 20%,#74acdf2e,#0000 34%),linear-gradient(145deg,#263e5d,#14243a)}.inner-feature-grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:100px;display:grid}.inner-feature h2{letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(36px,4.2vw,60px);line-height:1.08}.inner-feature-grid>div:last-child>p{font:20px/1.6 var(--font-museo-sans), Arial, sans-serif;margin:0 0 30px}.inner-footer{color:var(--white);background:#0e1b2c;padding:45px 0}.inner-footer>div{justify-content:space-between;align-items:center;gap:30px;display:flex}.inner-footer img{width:310px}.inner-footer a{text-underline-offset:5px;font-size:13px;font-weight:750}@media (hover:hover) and (pointer:fine){.inner-card:hover{background:#ffffffe6;transform:translateY(-12px);box-shadow:0 30px 64px #1f314b2b}.inner-card:hover a b{transform:translate(5px)}}.tour-page{background:#f9f9f9}.tour-hero{--page-hero-overlay:.45;min-height:720px;color:var(--white);background:#10233a;align-items:end;display:grid;position:relative;overflow:hidden}.tour-hero:before{content:"";z-index:1;background:radial-gradient(circle at 78% 36%, #74acdf1f, transparent 28%), linear-gradient(90deg, rgb(10 24 41/calc(var(--page-hero-overlay) + .42)), rgb(10 24 41/var(--page-hero-overlay)) 62%, #0a182933);position:absolute;inset:0}.tour-hero-copy{z-index:2;padding-bottom:82px;position:relative}.tour-hero h1{letter-spacing:-.025em;text-transform:uppercase;max-width:1050px;margin:0;font-size:clamp(47px,6.72vw,80px);line-height:1.08}.tour-hero h1 em{font-family:var(--font-museo-sans), Arial, sans-serif;text-transform:none;font-weight:400}.tour-hero-copy>p:not(.eyebrow){max-width:640px;font:21px/1.55 var(--font-museo-sans), Arial, sans-serif;margin:30px 0}.tour-badge{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #fff6;border-radius:999px;align-items:center;gap:12px;padding:11px 16px;font-size:12px;font-weight:800;display:inline-flex}.tour-badge:before{content:"";background:#81c784;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #81c78426}.interactive-tour{color:var(--white);background:radial-gradient(circle at 78% 15%,#74acdf2b,#0000 30%),linear-gradient(145deg,#263e5d,#101e31);overflow:hidden}.interactive-tour-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:45px;display:grid}.interactive-tour-heading h2{letter-spacing:-.025em;text-transform:uppercase;max-width:820px;margin:0;font-size:clamp(37px,4.54vw,60px);line-height:1.08}.interactive-tour-heading>p{max-width:520px;font:18px/1.55 var(--font-museo-sans), Arial, sans-serif;margin:0}.tour-map{aspect-ratio:1584/978;background:#0d1d30;border:1px solid #ffffff4d;border-radius:38px;width:min(1540px,100% - 32px);margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 35px 90px #030a1466}.tour-map-base,.tour-map-highlight{object-fit:cover;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1),filter .8s}.tour-map-highlight{opacity:0}.tour-map:hover .tour-map-highlight,.tour-map:focus-within .tour-map-highlight,.tour-map.has-active-zone .tour-map-highlight{opacity:1}.tour-map:hover .tour-map-base,.tour-map:focus-within .tour-map-base,.tour-map.has-active-zone .tour-map-base{transform:scale(1.008)}.tour-map-shade{pointer-events:none;background:linear-gradient(#0813212e,#0000 30% 72%,#08132140);position:absolute;inset:0}.tour-hotspot{z-index:4;cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;padding:0;position:absolute;transform:translate(-50%,-50%)}.hotspot-pulse{background:var(--white);border-radius:50%;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,background .35s;position:absolute;inset:15px;box-shadow:0 0 0 5px #74acdf57,0 0 22px 7px #74acdf80}.hotspot-pulse:before{content:"";border:1px solid #ffffffb3;border-radius:50%;animation:2.2s ease-out infinite hotspot-ring;position:absolute;inset:-8px}@keyframes hotspot-ring{0%{opacity:.8;transform:scale(.55)}75%,to{opacity:0;transform:scale(1.65)}}.hotspot-label{width:max-content;max-width:190px;color:var(--white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font:750 12px/1 var(--font-museo-sans);opacity:0;pointer-events:none;background:#102034c7;border:1px solid #ffffff6b;border-radius:999px;padding:9px 13px;transition:opacity .3s,transform .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:calc(100% + 13px);left:50%;transform:translate(-50%,8px)scale(.94);box-shadow:0 10px 28px #040c1647}.hotspot-label b{color:#f3e6b7;letter-spacing:.06em;text-transform:uppercase;margin-left:8px;font-size:9px}.tour-hotspot:hover .hotspot-label,.tour-hotspot:focus-visible .hotspot-label,.tour-hotspot.is-active .hotspot-label{opacity:1;transform:translate(-50%)scale(1)}.tour-hotspot:hover .hotspot-pulse,.tour-hotspot:focus-visible .hotspot-pulse,.tour-hotspot.is-active .hotspot-pulse{background:#f3e6b7;transform:scale(1.55);box-shadow:0 0 0 7px #f3e6b740,0 0 36px 14px #f3e6b7b8}.tour-map-instruction{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#10203494;border:1px solid #ffffff5c;border-radius:999px;align-items:center;gap:10px;padding:11px 15px;font-size:11px;font-weight:750;display:flex;position:absolute;bottom:22px;left:24px}.tour-stops{background:linear-gradient(145deg,#f9f9f9,#f4f0e7)}.tour-stops-heading{grid-template-columns:.75fr 1.25fr;align-items:end;gap:70px;margin-bottom:52px;display:grid}.tour-stops-heading h2{letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(36px,4.2vw,60px);line-height:1.08}.tour-stop-grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,minmax(210px,1fr));gap:14px;padding:8px 0 30px;display:grid;overflow-x:auto}.tour-stop{min-height:330px;color:var(--navy);scroll-snap-align:start;background:#ffffffb8;border:1px solid #1f314b21;border-radius:27px;flex-direction:column;padding:26px;text-decoration:none;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s;display:flex;box-shadow:0 16px 38px #1f314b0f}.tour-stop>span{background:var(--navy);width:43px;height:43px;color:var(--white);border-radius:50%;place-items:center;font-weight:850;display:grid}.tour-stop h3{font:24px/1.15 var(--font-museo-sans), Arial, sans-serif;margin:75px 0 18px}.tour-stop p{margin:0;font-size:14px;line-height:1.55}.tour-stop b{margin-top:auto;padding-top:24px;font-size:12px}.tour-virtual{color:var(--white);background:radial-gradient(circle at 78% 12%,#74acdf33,#0000 32%),linear-gradient(145deg,#263e5d,#101e31)}.tour-virtual-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;display:flex}.tour-virtual-heading h2{letter-spacing:-.025em;text-transform:uppercase;max-width:760px;margin:0;font-size:clamp(36px,4.2vw,60px);line-height:1.08}.tour-virtual-heading a{color:var(--white);text-underline-offset:5px;flex:none;font-size:13px;font-weight:800}.tour-frame{background:#0a1727;border:1px solid #ffffff4d;border-radius:36px;height:min(74vh,760px);min-height:520px;position:relative;overflow:hidden;box-shadow:0 34px 80px #030a146b}.tour-frame iframe{border:0;width:100%;height:100%}.tour-frame-note{color:#ffffffa6;margin:18px 4px 0;font-size:12px;line-height:1.5}.panorama-experience{min-width:0}.panorama-status{grid-template-columns:minmax(260px,.62fr) minmax(300px,1fr);align-items:end;gap:42px;margin-bottom:18px;padding:0 5px;display:grid}.panorama-status>div{flex-direction:column;gap:4px;display:flex}.panorama-status span{color:var(--sky);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.panorama-status strong{font:25px/1.2 var(--font-museo-sans), Arial, sans-serif}.panorama-status p{color:#ffffffb8;justify-self:end;max-width:680px;margin:0;font-size:13px;line-height:1.55}.panorama-stage{background:#071422;border:1px solid #ffffff4d;border-radius:36px;height:min(74vh,760px);min-height:540px;position:relative;overflow:hidden;box-shadow:0 34px 80px #030a146b}.panorama-viewer{outline:none;width:100%;height:100%}.panorama-loading{z-index:5;color:#ffffffdb;letter-spacing:.05em;pointer-events:none;background:linear-gradient(145deg,#122741eb,#05111fe0);justify-content:center;align-items:center;gap:13px;font-size:12px;font-weight:750;display:flex;position:absolute;inset:0}.panorama-loading span{border:2px solid #ffffff57;border-top-color:#fff;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite panorama-spin}@keyframes panorama-spin{to{transform:rotate(360deg)}}.panorama-stage .pnlm-container{font-family:var(--font-museo-sans), Arial, sans-serif;background-color:#071422}.panorama-stage .pnlm-panorama-info{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a1b2fcc;border-radius:0 18px 18px 0;max-width:min(560px,100% - 80px);padding:13px 18px;bottom:18px}.panorama-stage .pnlm-title-box{font:500 18px/1.2 var(--font-museo-sans), Arial, sans-serif;padding:0}.panorama-stage .pnlm-author-box{color:#ffffffb8;font:500 10px/1.35 var(--font-museo-sans), Arial, sans-serif;padding:4px 0 0}.panorama-stage .pnlm-controls{background:#ffffffe6;border:1px solid #ffffff73;border-radius:12px;margin:14px 0 0 10px;overflow:hidden;box-shadow:0 10px 25px #020a123d}.panorama-stage .pnlm-hotspot.pnlm-scene{background-color:#1f314bc7;background-position:4px -126px;border:2px solid #ffffffe6;border-radius:50%;width:34px;height:34px;margin:-4px;box-shadow:0 0 0 7px #74acdf33,0 8px 24px #030c1757}.panorama-stage div.pnlm-tooltip span{font:700 11px/1.25 var(--font-museo-sans), Arial, sans-serif;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1d31e0;border-radius:999px;padding:8px 12px}.panorama-scene-heading{justify-content:space-between;align-items:baseline;gap:30px;margin:34px 4px 14px;display:flex}.panorama-scene-heading h3{font:500 21px/1.2 var(--font-museo-sans), Arial, sans-serif;margin:0}.panorama-scene-heading span{color:#ffffff94;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.panorama-scenes{scroll-snap-type:x mandatory;scrollbar-color:#ffffff52 transparent;grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;gap:10px;padding:3px 3px 16px;display:grid;overflow-x:auto}.panorama-scenes button{color:#fff;text-align:left;cursor:pointer;scroll-snap-align:start;background:#ffffff0e;border:1px solid #ffffff38;border-radius:18px;grid-template-columns:76px minmax(0,1fr);min-height:78px;padding:0;transition:border-color .25s,background .25s,transform .3s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.panorama-scenes button:hover,.panorama-scenes button.is-active{background:#ffffff24;border-color:#f3e6b7b8}.panorama-scenes button.is-active{box-shadow:0 0 0 2px #f3e6b733}.panorama-scene-image{background:#10233a;min-height:78px;position:relative;overflow:hidden}.panorama-scene-image img{object-fit:cover;filter:saturate(.72)contrast(1.04);transition:transform .45s}.panorama-scenes button:hover img,.panorama-scenes button.is-active img{transform:scale(1.08)}.panorama-scene-copy{flex-direction:column;justify-content:center;gap:7px;min-width:0;padding:11px 12px;display:flex}.panorama-scene-copy small{color:var(--sky);letter-spacing:.1em;font-size:9px;font-weight:850}.panorama-scene-copy strong{font-size:12px;line-height:1.25}@media (hover:hover) and (pointer:fine){.tour-stop:hover{transform:translateY(-10px);box-shadow:0 28px 60px #1f314b26}}.archive-hero,.architecture-hero,.media-hero{--page-hero-overlay:.45;min-height:680px;color:var(--white);background-position:50%;background-size:cover;align-items:end;display:grid;position:relative;overflow:hidden}.archive-hero:before,.architecture-hero:before,.media-hero:before{content:"";z-index:1;background:linear-gradient(90deg, rgb(11 25 42/calc(var(--page-hero-overlay) + .42)), rgb(11 25 42/var(--page-hero-overlay)) 70%), linear-gradient(0deg, #0b192a7a, transparent 50%);position:absolute;inset:0}.archive-hero>div,.architecture-hero>div,.media-hero>div{z-index:2;padding-bottom:75px;position:relative}.archive-hero h1,.architecture-hero h1,.media-hero h1{letter-spacing:-.025em;text-transform:uppercase;max-width:1050px;margin:0;font-size:clamp(46px,6.22vw,80px);line-height:1.08}.archive-hero div>p:last-child,.architecture-hero div>p:last-child,.media-hero div>p:last-child{max-width:670px;font:21px/1.55 var(--font-museo-sans), Arial, sans-serif;margin:28px 0 0}.agenda-archive-hero{background-image:url(/media/legacy/agenda-banner.jpeg)}.architecture-hero{background-image:url(/media/arquitectura-portada.jpg)}.media-hero{background-image:url(/media/recorrido-aereo-destacado.png)}.page-hero-media{z-index:0;display:block;position:absolute;inset:0}.page-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.archive-heading,.architecture-heading{grid-template-columns:.65fr 1.35fr;align-items:end;gap:60px;margin-bottom:50px;display:grid}.archive-heading h2,.architecture-heading h2{letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(36px,4.2vw,60px);line-height:1.08}.current-activities,.architecture-spaces,.media-collections{background:linear-gradient(145deg,#f9f9f9,#f4f1e9)}.current-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.current-card,.archive-card,.architecture-card{border-radius:28px;flex-direction:column;min-height:355px;padding:29px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s;display:flex}.current-card{background:#ffffffbf;border:1px solid #1f314b21;box-shadow:0 16px 40px #1f314b0f}.current-card>span{color:#315b42;text-transform:uppercase;background:#dceedd;border-radius:999px;width:fit-content;padding:7px 10px;font-size:10px;font-weight:850}.current-card>p,.archive-card>p{color:#66809f;text-transform:uppercase;letter-spacing:.12em;margin:auto 0 12px;font-size:10px;font-weight:850}.current-card h2{font:27px/1.16 var(--font-museo-sans), Arial, sans-serif;margin:0 0 15px}.current-card>div,.archive-card>div{min-height:65px;font-size:14px;line-height:1.5}.current-card a,.archive-card a,.architecture-card a{text-underline-offset:5px;margin-top:22px;font-size:12px;font-weight:800}.activity-archive{color:var(--white);background:radial-gradient(circle at 80% 10%,#74acdf2b,#0000 32%),linear-gradient(145deg,#263e5d,#101e31)}.light-heading h2{color:var(--white)}.archive-card-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.archive-card{background:#ffffff0e;border:1px solid #fff3;min-height:330px}.archive-card>span,.architecture-card>span{color:var(--sky);font-size:11px;font-weight:850}.archive-card h3,.architecture-card h3{font:23px/1.16 var(--font-museo-sans), Arial, sans-serif;margin:0 0 18px}.architecture-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.architecture-card{background:#ffffffb8;border:1px solid #1f314b21;min-height:320px;box-shadow:0 15px 38px #1f314b0e}.architecture-card h3{margin-top:auto}.architecture-card p{min-height:70px;margin:0;font-size:14px;line-height:1.5}.symbol-section{color:var(--white);background:linear-gradient(145deg,#8da6c7,#59799f)}.symbol-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:100px;display:grid}.symbol-intro{position:sticky;top:40px}.symbol-intro h2{letter-spacing:-.025em;text-transform:uppercase;margin:0 0 28px;font-size:clamp(38px,4.45vw,60px);line-height:1.08}.symbol-intro>p:last-child{font:19px/1.6 var(--font-museo-sans), Arial, sans-serif}.symbol-list article{border-top:1px solid #ffffff59;grid-template-columns:55px 1fr;gap:15px;padding:25px 0;display:grid}.symbol-list article>span{color:var(--cream-2);font-size:11px;font-weight:850}.symbol-list h3{font:25px/1.2 var(--font-museo-sans), Arial, sans-serif;margin:0 0 8px}.symbol-list p{color:#fffc;margin:0;font-size:14px;line-height:1.55}.media-grid{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.media-card{background:#fff;border-radius:30px;grid-template-columns:.9fr 1.1fr;min-height:360px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s;display:grid;overflow:hidden;box-shadow:0 18px 48px #1f314b17}.media-card-image{background:linear-gradient(135deg,#27496d,#13263d);min-height:280px;transition:transform .7s cubic-bezier(.22,1,.36,1);position:relative}.media-card-image img{object-fit:cover}.media-card-copy{flex-direction:column;padding:27px;display:flex}.media-card-copy>span{color:#66809f;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:850}.media-card-copy h2{font:26px/1.15 var(--font-museo-sans), Arial, sans-serif;margin:auto 0 14px}.media-card-copy p{min-height:65px;margin:0;font-size:14px;line-height:1.5}.media-card-copy a{text-underline-offset:5px;margin-top:22px;font-size:12px;font-weight:800}.media-callout{color:var(--white);background:radial-gradient(circle at 75% 20%,#74acdf2e,#0000 30%),linear-gradient(145deg,#263e5d,#101e31)}.media-callout h2{letter-spacing:-.025em;text-transform:uppercase;max-width:970px;margin:0 0 28px;font-size:clamp(37px,4.7vw,60px);line-height:1.08}.media-callout>div>p:not(.eyebrow){max-width:660px;font:19px/1.6 var(--font-museo-sans), Arial, sans-serif;margin:0 0 30px}.archive-more{margin-top:35px}.monument-hero{min-height:760px;color:var(--white);background:url(/media/recorrido-aereo-destacado.png) 50% 48%/cover;align-items:end;display:grid;position:relative;overflow:hidden}.monument-hero:before{content:"";background:linear-gradient(90deg,#0a1727e6,#0a17272e 72%),linear-gradient(#0000 50%,#0a172780);position:absolute;inset:0}.monument-hero>div{z-index:1;padding-bottom:75px;position:relative}.monument-hero h1{letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(50px,6.72vw,80px);line-height:1.08}.monument-hero h1 em{font:italic 400 .88em var(--font-museo-sans), Arial, sans-serif;text-transform:none}.monument-hero div>p:not(.eyebrow){max-width:600px;font:21px/1.5 var(--font-museo-sans), Arial, sans-serif;margin:26px 0 30px}.monument-discovery{color:var(--white);background:radial-gradient(circle at 80% 5%,#74acdf33,#0000 28%),linear-gradient(145deg,#263e5d,#101e31)}.experience-heading{grid-template-columns:.55fr 1.15fr .8fr;align-items:end;gap:48px;margin-bottom:48px;display:grid}.experience-heading h2,.timeline-heading h2,.architecture-explorer-heading h2,.agenda-visual-heading h2{letter-spacing:-.025em;text-transform:uppercase;margin:0;font-size:clamp(38px,4.62vw,60px);line-height:1.08}.experience-heading>p:last-child,.timeline-heading>p,.architecture-explorer-heading>p,.agenda-visual-heading>p{font:17px/1.55 var(--font-museo-sans), Arial, sans-serif;margin:0}.monument-stage{aspect-ratio:2;background:linear-gradient(90deg,#0814222e,#08142205),url(/media/recorrido-aereo-base.png) 50%/cover;border-radius:38px;width:min(1500px,100% - 48px);min-height:600px;margin:auto;position:relative;overflow:hidden;box-shadow:0 35px 90px #040c1659}.monument-stage:after{content:"";pointer-events:none;background:radial-gradient(circle at 52%,#0000 0 28%,#07121f4d 78%);position:absolute;inset:0}.monument-point{z-index:3;width:56px;height:56px;color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#152a4385;border:1px solid #ffffffb3;border-radius:50%;transition:transform .4s,background .4s,box-shadow .4s;position:absolute;translate:-50% -50%}.monument-point:before{content:"";border:1px solid #ffffff4d;border-radius:50%;animation:2.4s infinite pointPulse;position:absolute;inset:-10px}.monument-point.is-active{color:var(--navy);background:var(--cream);transform:scale(1.25);box-shadow:0 0 0 14px #74acdf2e,0 0 45px #f3e6b7b3}@keyframes pointPulse{50%{opacity:0;transform:scale(1.25)}}.monument-story-card{z-index:4;width:min(390px,100% - 40px);min-height:300px;color:var(--navy);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#f9f9f9d9;border:1px solid #ffffff8c;border-radius:29px;padding:28px;position:absolute;bottom:28px;right:28px;box-shadow:0 25px 60px #050f1c47}.monument-story-card>span{float:right;color:#7189a8;font-size:11px;font-weight:850}.monument-story-card>p{text-transform:uppercase;letter-spacing:.12em;margin:0 0 50px;font-size:10px;font-weight:850}.monument-story-card h3{font:34px/1 var(--font-museo-sans), Arial, sans-serif;margin:0 0 14px}.monument-story-card>div{min-height:48px;font-size:14px;line-height:1.5}.monument-story-card a{text-underline-offset:5px;margin-top:22px;font-size:12px;font-weight:850;display:inline-block}.history-timeline{background:radial-gradient(circle at 90% 0,#f3e6b76b,#0000 28%),linear-gradient(145deg,#f9f9f9,#f3eee3);overflow:hidden}.timeline-heading,.architecture-explorer-heading,.agenda-visual-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:70px;margin-bottom:52px;display:grid}.timeline-track{scroll-snap-type:x mandatory;grid-template-columns:repeat(6,minmax(300px,1fr));gap:16px;padding:10px 0 28px;display:grid;overflow-x:auto}.timeline-event{scroll-snap-align:start}.timeline-image{filter:saturate(.74);background-position:50%;background-size:cover;border-radius:28px;height:330px;transition:transform .5s,filter .5s;position:relative;overflow:hidden;box-shadow:0 18px 45px #1f314b1f}.timeline-image:after{content:"";background:linear-gradient(#0000 45%,#0c1c2f9e);position:absolute;inset:0}.timeline-image span{z-index:1;color:#fff;letter-spacing:-.05em;font-size:47px;font-weight:850;line-height:1;position:absolute;bottom:18px;left:22px}.timeline-copy{border-left:1px solid #1f314b33;padding:24px 12px 0}.timeline-copy small{color:#7591b4;font-weight:850}.timeline-copy h3{font:26px/1.1 var(--font-museo-sans), Arial, sans-serif;margin:28px 0 10px}.timeline-copy p{margin:0;font-size:14px;line-height:1.55}.architecture-explorer{color:#fff;background:linear-gradient(145deg,#263e5d,#101e31)}.architecture-map-wrap{gap:18px;width:min(1500px,100% - 48px);margin:auto;display:grid}.architecture-map{border-radius:38px;width:100%;height:clamp(620px,50vw,720px);position:relative;overflow:hidden;box-shadow:0 35px 90px #030b1566}.architecture-map>img{object-fit:cover}.architecture-map-highlight{opacity:0;transition:opacity .75s}.architecture-map:hover .architecture-map-highlight,.architecture-map:focus-within .architecture-map-highlight{opacity:1}.architecture-map-vignette{background:linear-gradient(90deg,#0000 35%,#07121f2e),radial-gradient(circle at 55%,#0000,#07121f59);position:absolute;inset:0}.architecture-pin{z-index:2;color:#fff;cursor:pointer;background:0 0;border:0;position:absolute;translate:-50% -50%}.architecture-pin i{background:var(--sky);border:4px solid #fff;border-radius:50%;width:18px;height:18px;transition:all .35s;display:block;box-shadow:0 0 0 7px #74acdf38,0 0 25px #ffffff73}.architecture-pin span{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;background:#0f1f33d1;border:1px solid #ffffff61;border-radius:13px;width:max-content;max-width:240px;padding:11px 15px;font-size:12px;font-weight:800;line-height:1.3;transition:all .3s;position:absolute;bottom:calc(100% + 15px);left:50%;transform:translate(-50%,8px)scale(.95);box-shadow:0 15px 35px #040c164d}.architecture-pin span:after{content:"";border:7px solid #0000;border-top-color:#0f1f33d1;position:absolute;top:100%;left:50%;translate:-50%}.architecture-pin.label-below span{top:calc(100% + 15px);bottom:auto}.architecture-pin.label-below span:after{border-top-color:#0000;border-bottom-color:#0f1f33d1;top:auto;bottom:100%}.architecture-pin:hover span,.architecture-pin:focus span,.architecture-pin.is-active span{opacity:1;transform:none}.architecture-pin.is-active i{background:var(--cream-2);transform:scale(1.45);box-shadow:0 0 0 12px #f3e6b733,0 0 50px #f3e6b7d9}.architecture-panel{min-height:230px;color:var(--navy);background:#f9f9f9f0;border:1px solid #ffffffb8;border-radius:30px;grid-template-columns:minmax(270px,.75fr) minmax(360px,1.25fr);align-items:center;gap:55px;padding:34px 42px;display:grid;position:relative;box-shadow:0 25px 65px #040d183b}.architecture-panel>span{color:#7790ae;font-size:11px;font-weight:850;position:absolute;top:28px;right:34px}.architecture-panel h3{font:clamp(34px,3vw,50px)/.98 var(--font-museo-sans), Arial, sans-serif;margin:30px 0 0}.architecture-panel>div{line-height:1.55}.architecture-panel>div p{max-width:650px;margin:0}.architecture-panel .button{margin-top:22px}.architecture-mobile-list{display:none}.agenda-feature{background:linear-gradient(145deg,#f9f9f9,#f4f0e7)}.agenda-feature-grid{background:#fff;border-radius:36px;grid-template-columns:1.2fr .8fr;min-height:550px;padding:0;display:grid;overflow:hidden;box-shadow:0 25px 70px #1f314b1c}.agenda-feature-image{background:linear-gradient(#0000 45%,#0e1d3066),url(/media/recorrido-aereo-destacado.png) 50%/cover;min-height:500px;position:relative}.agenda-feature-image>span{color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);text-transform:uppercase;letter-spacing:.1em;background:#152a438c;border:1px solid #ffffff80;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:850;position:absolute;top:25px;left:25px}.agenda-feature-copy{flex-direction:column;justify-content:center;padding:55px;display:flex}.agenda-feature-copy h2{letter-spacing:-.025em;text-transform:uppercase;margin:0 0 25px;font-size:clamp(37px,3.78vw,59px);line-height:1.08}.agenda-feature-copy>p:not(.eyebrow){font:18px/1.55 var(--font-museo-sans), Arial, sans-serif;margin:0 0 30px}.agenda-carousel-section{color:#fff;background:radial-gradient(circle at 80% 5%,#74acdf33,#0000 30%),linear-gradient(145deg,#263e5d,#101e31)}.agenda-carousel{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(330px,1fr));gap:18px;padding:8px 0 28px;display:grid;overflow-x:auto}.agenda-visual-card{min-width:330px;color:var(--navy);scroll-snap-align:start;background:#f9f9f9;border-radius:28px;text-decoration:none;transition:transform .45s;display:block;overflow:hidden;box-shadow:0 22px 55px #030b1540}.agenda-visual-image{background-position:50%;background-size:cover;height:270px;transition:transform .65s;position:relative}.agenda-visual-image span{max-width:100px;color:var(--navy);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#f9f9f9d9;border-radius:15px;padding:10px;font-size:11px;font-weight:850;position:absolute;top:18px;left:18px}.agenda-visual-card>div:last-child{padding:28px}.agenda-visual-card small,.agenda-archive-tile>span{color:#6983a2;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:850}.agenda-visual-card h3{font:29px/1.08 var(--font-museo-sans), Arial, sans-serif;margin:32px 0 12px}.agenda-visual-card p{min-height:65px;font-size:14px;line-height:1.5}.agenda-visual-card b,.agenda-archive-tile b{text-underline-offset:5px;font-size:12px;text-decoration:underline}.agenda-filter-section{background:linear-gradient(145deg,#f9f9f9,#f4f0e7)}.dark-copy{color:var(--navy)}.agenda-filters{gap:8px;margin-bottom:38px;padding-bottom:5px;display:flex;overflow-x:auto}.agenda-filters button{min-width:110px;color:var(--navy);font:750 13px var(--font-museo-sans);cursor:pointer;background:#ffffffa6;border:1px solid #1f314b33;border-radius:999px;flex:none;padding:13px 19px;transition:all .3s}.agenda-filters button.is-active{color:#fff;background:var(--navy);box-shadow:0 10px 25px #1f314b33}.agenda-archive-visual{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.agenda-archive-tile{min-height:410px;color:var(--navy);background:#fff;border-radius:27px;flex-direction:column;padding:12px 12px 25px;text-decoration:none;transition:transform .45s,box-shadow .45s;display:flex;overflow:hidden;box-shadow:0 15px 40px #1f314b12}.agenda-archive-tile>div{filter:saturate(.75);background-position:50%;background-size:cover;border-radius:19px;height:210px;margin-bottom:22px;transition:transform .6s,filter .5s}.agenda-archive-tile>span,.agenda-archive-tile h3,.agenda-archive-tile b{margin-inline:12px}.agenda-archive-tile h3{font:24px/1.1 var(--font-museo-sans), Arial, sans-serif;margin-top:30px;margin-bottom:20px}.agenda-archive-tile b{margin-top:auto}@media (hover:hover) and (pointer:fine){.timeline-event:hover .timeline-image{filter:saturate();transform:translateY(-8px)}.agenda-visual-card:hover,.agenda-archive-tile:hover{transform:translateY(-9px)}.agenda-visual-card:hover .agenda-visual-image,.agenda-archive-tile:hover>div{filter:saturate();transform:scale(1.035)}}.detail-article-page{background:linear-gradient(145deg,#f9f9f9,#f4f1e9)}.detail-article-hero{min-height:600px;color:var(--white);background:linear-gradient(90deg,#0b192ae8,#0b192a4d),url(/media/arquitectura-portada.jpg) 50%/cover;align-items:end;display:grid;position:relative}.detail-article-hero>div{padding-bottom:65px}.detail-article-hero a{text-underline-offset:5px;margin-bottom:55px;font-size:12px;font-weight:800;display:inline-block}.detail-article-hero h1{letter-spacing:-.025em;text-transform:uppercase;max-width:980px;margin:0;font-size:clamp(44px,5.88vw,79px);line-height:1.08}.detail-article-hero div>p:last-child{max-width:700px;font:20px/1.55 var(--font-museo-sans), Arial, sans-serif;margin:28px 0 0}.school-detail-hero{background-image:linear-gradient(90deg,#0b192ae8,#0b192a4d),url(/media/patio-civico-propileo.jpg)}.history-detail-hero{background-image:linear-gradient(90deg,#0b192ae8,#0b192a4d),url(/media/recorrido-aereo-destacado.png)}.detail-article{max-width:920px}.detail-article>section{border-top:1px solid #1f314b33;padding:42px 0}.detail-article h2{font:36px/1.12 var(--font-museo-sans), Arial, sans-serif;margin:0 0 22px}.detail-article section p{font:19px/1.75 var(--font-museo-sans), Arial, sans-serif;margin:0}.detail-article section p+p{margin-top:20px}.detail-article aside,.service-notice{background:var(--navy);color:var(--white);border-radius:26px;margin:35px 0;padding:30px}.detail-article aside a{text-underline-offset:5px;font-weight:800}.multimedia-hero{background-image:linear-gradient(90deg,#09182aed,#09182a61),url(/media/recorrido-aereo-destacado.png)}.multimedia-story{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(45px,8vw,140px);display:grid}.multimedia-story h2{letter-spacing:-.025em;text-transform:uppercase;max-width:780px;margin:14px 0 0;font-size:clamp(37px,4.62vw,60px);line-height:1.08}.multimedia-story>p{font:20px/1.65 var(--font-museo-sans), Arial, sans-serif;margin:0}.multimedia-archive{padding-bottom:110px}.multimedia-archive>header{grid-template-columns:1fr auto;align-items:end;gap:10px 40px;margin-bottom:34px;display:grid}.multimedia-archive>header .eyebrow{grid-column:1/3;margin:0}.multimedia-archive>header h2{font:35px/1.08 var(--font-museo-sans), Arial, sans-serif;margin:0}.multimedia-archive>header>span{color:#647489;font-size:13px}.multimedia-archive>div{grid-template-columns:repeat(4,1fr);grid-auto-rows:270px;gap:14px;display:grid}.multimedia-tile{color:#fff;background:#cbd7e2;border-radius:25px;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 16px 40px #162a421f}.multimedia-tile.tile-0,.multimedia-tile.tile-5{grid-column:span 2}.multimedia-tile.tile-0{grid-row:span 2}.multimedia-tile button{color:#fff;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.multimedia-tile img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s}.multimedia-tile figcaption{z-index:2;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);font:14px/1.3 var(--font-museo-sans), Arial, sans-serif;pointer-events:none;background:#091b2fb8;border:1px solid #ffffff61;border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid;position:absolute;inset:auto 14px 14px}.multimedia-tile figcaption span{min-width:0}.multimedia-tile small{color:#b9d7f2;font:800 9px var(--font-museo-sans);letter-spacing:.1em}.multimedia-tile b{font:800 9px var(--font-museo-sans);text-transform:uppercase;letter-spacing:.08em;opacity:.72}@media (hover:hover) and (pointer:fine){.multimedia-tile:hover img{filter:saturate(1.08);transform:scale(1.045)}}.multimedia-videos{color:#fff;background:linear-gradient(145deg,#203c60,#0f223a)}.multimedia-videos header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px;display:flex}.multimedia-videos h2{letter-spacing:-.025em;text-transform:uppercase;max-width:720px;margin:0;font-size:clamp(37px,4.2vw,60px);line-height:1.08}.multimedia-videos .shell>div{grid-template-columns:repeat(2,1fr);gap:28px 18px;display:grid}.multimedia-videos article>div{aspect-ratio:16/9;background:#091a2d;border-radius:26px;position:relative;overflow:hidden}.multimedia-videos iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.multimedia-videos article>span{color:#9dbbda;letter-spacing:.12em;text-transform:uppercase;margin:16px 0 8px;font-size:9px;font-weight:800;display:block}.multimedia-videos h3{font:25px/1.2 var(--font-museo-sans), Arial, sans-serif;margin:0}.multimedia-source{justify-content:space-between;gap:30px;padding-top:35px;padding-bottom:80px;font-size:13px;display:flex}.multimedia-source a{text-underline-offset:5px;font-weight:800}.service-notice{color:var(--navy);background:linear-gradient(135deg,#f3e6b7,#e6d28e)}.service-notice strong{text-transform:uppercase;letter-spacing:.12em;font-size:11px}.service-notice p{margin-bottom:0;line-height:1.55}@media (hover:hover) and (pointer:fine){.current-card:hover,.archive-card:hover,.architecture-card:hover,.media-card:hover{transform:translateY(-10px);box-shadow:0 28px 64px #0b192a2e}.media-card:hover .media-card-image{transform:scale(1.04)}}@media (max-width:1180px){.nav-cta{display:none}.nav-core{min-width:620px}}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.35fr;gap:55px;display:grid}.footer-brand img{width:330px}.footer-brand p{font-family:var(--font-museo-sans), Arial, sans-serif;color:var(--cream-2);margin:25px 0 0;font-style:italic}.footer-grid h2{letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:12px}.footer-grid a,.footer-grid div>p{color:#ffffffb8;text-underline-offset:4px;margin:0 0 11px;font-size:13px;line-height:1.45;display:block}.footer-bottom{color:#ffffff80;border-top:1px solid #ffffff2e;justify-content:space-between;gap:20px;margin-top:65px;padding-top:20px;font-size:11px;display:flex}@media (max-width:1060px){.brand{width:255px}.main-nav{gap:13px;font-size:12px}.nav-core{min-width:600px}.nav-cta{padding-inline:13px}.visit-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}@media (min-width:821px) and (max-width:1000px){.main-nav{display:none}.mobile-dock{z-index:80;left:50%;bottom:max(14px, env(safe-area-inset-bottom));width:min(420px,100% - 24px);color:var(--white);display:block;position:fixed;transform:translate(-50%)}.mobile-dock:before{content:"";z-index:-1;filter:blur(18px);background:#74acdf1f;border-radius:36px;position:absolute;inset:-14px}.mobile-dock-bar,.mobile-menu-panel{-webkit-backdrop-filter:blur(26px)saturate(145%);background:linear-gradient(145deg,#192a41e0,#142338b8);border:1px solid #ffffff45;box-shadow:0 22px 55px #07111d52,inset 0 1px #ffffff38}.mobile-dock-bar{border-radius:25px;grid-template-columns:repeat(3,1fr);gap:5px;height:70px;padding:7px;display:grid}.mobile-dock-bar a,.mobile-dock-bar button{color:#ffffffb8;min-width:0;font:700 10px/1 var(--font-museo-sans);cursor:pointer;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.mobile-dock-bar a:first-child,.mobile-dock.open .mobile-dock-bar button{color:var(--white);background:#f9f9f924;box-shadow:inset 0 1px #ffffff24}.dock-icon{font-size:20px;line-height:1}.mobile-menu-panel{opacity:0;visibility:hidden;transform-origin:bottom;border-radius:28px;padding:12px;transition:opacity .22s,transform .28s cubic-bezier(.2,.8,.2,1),visibility .22s;position:absolute;bottom:78px;left:0;right:0;transform:translateY(16px)scale(.97)}.mobile-dock.open .mobile-menu-panel{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.mobile-menu-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.15em;padding:8px 12px 12px;font-size:10px;font-weight:800}.mobile-menu-panel>a{min-height:51px;color:var(--white);border-radius:17px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:0 13px;font-size:15px;font-weight:650;text-decoration:none;display:grid}.mobile-menu-panel>a:hover,.mobile-menu-panel>a:focus-visible{background:#ffffff1a}.mobile-menu-index{color:var(--sky);font-size:10px;font-weight:800}.mobile-menu-tools{border-top:1px solid #ffffff26;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;padding-top:8px;display:grid}.mobile-menu-tools button{min-height:42px;color:var(--white);font:750 12px var(--font-museo-sans);background:#ffffff14;border:0;border-radius:14px}.mobile-menu-tools button span{color:#ffffffb3;margin-left:6px;font-weight:550}body{padding-bottom:96px}}@media (max-width:820px){.multimedia-story{grid-template-columns:1fr;gap:25px}.multimedia-archive>header{grid-template-columns:1fr}.multimedia-archive>header .eyebrow{grid-column:auto}.multimedia-archive>div{grid-template-columns:1fr;grid-auto-rows:330px}.multimedia-tile.tile-0,.multimedia-tile.tile-5{grid-column:auto}.multimedia-tile.tile-0{grid-row:auto}.multimedia-videos .shell>div{grid-template-columns:1fr}.multimedia-source{flex-direction:column}:root{--shell:min(100% - 32px, 720px)}.service-inner{min-height:45px;font-size:11px}.service-inner a{text-align:right;max-width:115px}.site-header{top:58px}.header-inner{min-height:72px}.brand{width:220px}.menu-button,.main-nav,.main-nav.open{display:none}body{background:#f9f9f9;padding-bottom:96px}.hero{min-height:690px}.hero-content{padding-bottom:70px}.hero h1,.hero h2.hero-heading{font-size:clamp(42px,11.76vw,64px)}.hero-copy{max-width:500px}.section-pad{padding:78px 0}.split-heading,.schools-grid,.visit-section .section-heading{grid-template-columns:1fr;gap:34px}.visit-section .section-heading .intro{justify-self:start}.intro{font-size:18px}.event-grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(280px,82vw));padding-bottom:15px;overflow-x:auto}.event-card{scroll-snap-align:start}.story-section{grid-template-columns:1fr}.story-photo{min-height:520px}.story-content{padding:75px 24px}.video-section{min-height:430px}.video-frame:after{background:linear-gradient(90deg,#0c1929c7,#0c192957),linear-gradient(#0000 40%,#0c192980)}.school-carousel-stage{height:420px}.social-heading{grid-template-columns:1fr;gap:28px;margin-bottom:45px}.social-heading>div:last-child{justify-self:start;max-width:620px}.social-feed{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(280px,76vw));padding:2px 0 18px;overflow-x:auto}.social-card{scroll-snap-align:start}.footer-grid{grid-template-columns:1fr 1fr}.inner-card-grid{grid-template-columns:repeat(2,1fr)}.inner-feature-grid{grid-template-columns:1fr;gap:42px}.detail-heading{grid-template-columns:1fr;gap:10px}.interactive-tour-heading{grid-template-columns:1fr;gap:18px}.tour-stops-heading{grid-template-columns:1fr;gap:12px}.tour-virtual-heading{flex-direction:column;align-items:flex-start}.panorama-status{grid-template-columns:1fr;gap:12px}.panorama-status p{justify-self:start}.archive-heading,.architecture-heading{grid-template-columns:1fr;gap:12px}.current-grid{grid-template-columns:1fr}.archive-card-grid,.architecture-grid{grid-template-columns:repeat(2,1fr)}.symbol-layout{grid-template-columns:1fr;gap:45px}.symbol-intro{position:static}.media-grid{grid-template-columns:1fr}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.experience-heading,.timeline-heading,.architecture-explorer-heading,.agenda-visual-heading{grid-template-columns:1fr;gap:18px}.experience-heading .eyebrow{margin-bottom:0}.monument-stage{aspect-ratio:auto;background-position:52%;min-height:610px}.monument-story-card{bottom:20px;right:20px}.architecture-map{aspect-ratio:auto;min-height:620px}.architecture-panel{grid-template-columns:1fr;gap:22px;min-height:0;padding:32px}.architecture-panel h3{margin-top:22px}.architecture-pin span{display:none}.agenda-feature-grid{grid-template-columns:1fr}.agenda-feature-image{min-height:420px}.agenda-feature-copy{padding:40px}.agenda-carousel{grid-template-columns:repeat(3,minmax(300px,82vw))}.agenda-archive-visual{grid-template-columns:repeat(2,1fr)}.mobile-dock{z-index:80;left:50%;bottom:max(14px, env(safe-area-inset-bottom));width:min(420px,100% - 24px);color:var(--white);display:block;position:fixed;transform:translate(-50%)}.mobile-dock:before{content:"";z-index:-1;filter:blur(18px);background:#74acdf1f;border-radius:36px;position:absolute;inset:-14px}.mobile-dock-bar,.mobile-menu-panel{-webkit-backdrop-filter:blur(26px)saturate(145%);background:linear-gradient(145deg,#192a41e0,#142338b8);border:1px solid #ffffff45;box-shadow:0 22px 55px #07111d52,inset 0 1px #ffffff38}.mobile-dock-bar{border-radius:25px;grid-template-columns:repeat(3,1fr);gap:5px;height:70px;padding:7px;display:grid}.mobile-dock-bar a,.mobile-dock-bar button{color:#ffffffb8;min-width:0;font:700 10px/1 var(--font-museo-sans);cursor:pointer;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.mobile-dock-bar a:first-child,.mobile-dock.open .mobile-dock-bar button{color:var(--white);background:#f9f9f924;box-shadow:inset 0 1px #ffffff24}.dock-icon{font-size:20px;line-height:1}.mobile-menu-panel{opacity:0;visibility:hidden;transform-origin:bottom;border-radius:28px;padding:12px;transition:opacity .22s,transform .28s cubic-bezier(.2,.8,.2,1),visibility .22s;position:absolute;bottom:78px;left:0;right:0;transform:translateY(16px)scale(.97)}.mobile-dock.open .mobile-menu-panel{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.mobile-menu-label{color:#ffffff8c;text-transform:uppercase;letter-spacing:.15em;padding:8px 12px 12px;font-size:10px;font-weight:800}.mobile-menu-panel>a{min-height:51px;color:var(--white);border-radius:17px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:0 13px;font-size:15px;font-weight:650;text-decoration:none;display:grid}.mobile-menu-panel>a:hover,.mobile-menu-panel>a:focus-visible{background:#ffffff1a}.mobile-menu-index{color:var(--sky);font-size:10px;font-weight:800}.mobile-menu-tools{border-top:1px solid #ffffff26;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;padding-top:8px;display:grid}.mobile-menu-tools button{min-height:42px;color:var(--white);font:750 12px var(--font-museo-sans);background:#ffffff14;border:0;border-radius:14px}.mobile-menu-tools button span{color:#ffffffb3;margin-left:6px;font-weight:550}}@media (max-width:560px){.brand{width:190px}.service-inner p{max-width:180px}.hero{min-height:650px}.hero-image{background-position:57%}.hero h1,.hero h2.hero-heading{font-size:40px}.hero-copy{font-size:18px}.hero-actions{flex-direction:column;align-items:stretch}.button{justify-content:space-between;width:100%}.section-heading{margin-bottom:38px}.section-heading h2,.story-content h2,.schools-copy h2,.virtual-inner h2{font-size:34px}.visit-grid{grid-template-columns:1fr}.visit-card{min-height:280px}.agenda-heading{flex-direction:column;align-items:flex-start}.event-image{height:210px}.story-photo{min-height:440px}.story-content{padding-inline:16px}.story-symbol{width:240px;right:-80px}.video-section{min-height:410px}.video-copy h2{font-size:34px}.video-copy>p:last-child{max-width:86%;font-size:16px}.school-carousel-stage{border-radius:28px;height:360px}.school-carousel blockquote{margin-left:25px;font-size:16px}.virtual-actions{flex-direction:column}.virtual-actions a{width:100%}.social-heading h2{font-size:34px}.social-feed{grid-template-columns:repeat(3,minmax(270px,84vw))}.social-feed-heading span{display:none}.social-card-copy{min-height:175px;padding:22px}.social-channels{flex-direction:column;align-items:flex-start}.social-channels>span{margin-right:0}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.inner-hero{min-height:640px}.inner-hero h1{font-size:44px}.inner-card-grid{grid-template-columns:1fr}.inner-card{min-height:285px}.detail-grid{grid-template-columns:1fr}.inner-footer>div{flex-direction:column;align-items:flex-start}.tour-hero{min-height:660px}.tour-hero h1{font-size:45px}.tour-frame{border-radius:26px;min-height:460px}.panorama-stage{border-radius:26px;height:68svh;min-height:460px}.panorama-status strong{font-size:21px}.panorama-status p{font-size:12px}.panorama-scenes{grid-auto-columns:minmax(200px,76vw)}.panorama-stage .pnlm-panorama-info{max-width:calc(100% - 60px);padding:10px 13px;bottom:12px}.panorama-stage .pnlm-title-box{font-size:15px}.tour-map{aspect-ratio:auto;border-radius:26px;width:calc(100% - 20px);min-height:480px}.tour-map-base,.tour-map-highlight{object-position:center}.hotspot-label{white-space:normal;max-width:135px;line-height:1.15}.tour-map-instruction{bottom:14px;left:14px}.hotspot-label{border-radius:14px;max-width:150px;padding:8px 10px}.hotspot-label b{margin:6px 0 0;display:block}.archive-hero,.architecture-hero,.media-hero{min-height:640px}.archive-hero h1,.architecture-hero h1,.media-hero h1{font-size:43px}.archive-card-grid,.architecture-grid,.media-card{grid-template-columns:1fr}.monument-hero{background-position:58%;min-height:680px}.monument-hero h1{font-size:47px}.monument-stage{border-radius:27px;width:calc(100% - 20px);min-height:650px}.monument-point{width:44px;height:44px}.monument-story-card{min-height:285px;padding:24px}.timeline-track{grid-template-columns:repeat(6,82vw)}.timeline-image{height:300px}.architecture-map-wrap{display:none}.architecture-mobile-list{scroll-snap-type:x mandatory;grid-template-columns:repeat(10,82vw);gap:13px;display:grid;overflow-x:auto}.architecture-mobile-list a{min-height:330px;color:var(--navy);background:var(--white);scroll-snap-align:start;border-radius:27px;flex-direction:column;padding:27px;text-decoration:none;display:flex}.architecture-mobile-list span{color:#7891af;font-size:11px;font-weight:850}.architecture-mobile-list h3{font:30px/1.05 var(--font-museo-sans), Arial, sans-serif;margin:auto 0 18px}.architecture-mobile-list p{font-size:14px;line-height:1.5}.architecture-mobile-list b{margin-top:18px;font-size:12px}.agenda-feature{padding-top:50px}.agenda-feature-grid{width:calc(100% - 24px)}.agenda-feature-image{min-height:340px}.agenda-feature-copy{padding:30px 24px}.agenda-feature-copy h2{font-size:38px}.agenda-archive-visual{grid-template-columns:1fr}.agenda-archive-tile{min-height:380px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal-item{opacity:1;filter:none;transform:none}.school-slide{transform:none}}a:focus-visible,button:focus-visible{outline:3px solid var(--sky);outline-offset:4px}.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-responsive{background:0 0}.hero-video-control{z-index:5;color:#fff;font:inherit;cursor:pointer;background:#142a40;border:1px solid #fff;border-radius:2rem;padding:.6rem 1rem;position:absolute;bottom:1rem;right:1rem}.hero-responsive img{object-fit:cover;object-position:center;width:100%;height:100%}.cms-upload{gap:.6rem;min-width:0;display:grid}.cms-upload-preview{object-fit:contain;background:#dce2e8;border-radius:8px;width:240px;max-width:100%;max-height:160px;display:block}.newsletter-section{background:#eef3ef}.newsletter-form{gap:1rem;max-width:760px;margin-top:1.5rem;display:grid}.newsletter-form label{gap:.5rem;display:grid}.newsletter-form input:not([type=checkbox]){min-width:0;font:inherit;border:1px solid #aeb9c4;border-radius:8px;padding:.85rem}.newsletter-form label.cms-check{align-items:baseline;gap:.65rem;display:flex}.newsletter-form label[hidden]{display:none}.highlights-section{background:radial-gradient(circle at 87% 6%,#f3e6b79e,#0000 31%),linear-gradient(145deg,#f8f9f9,#f2f4f5)}.highlights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.highlight-card{color:var(--navy);background:#ffffffeb;border:1px solid #1f314b1c;border-radius:30px;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;overflow:hidden;box-shadow:0 18px 45px #1f314b14}.highlight-card-image{background-position:50%;background-size:cover;min-height:240px;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.highlight-card>div:last-child{z-index:1;background:#fff;min-height:240px;padding:28px;position:relative}.highlight-card small{color:#7891af;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850}.highlight-card h3{font:30px/1.08 var(--font-museo-sans), Arial, sans-serif;margin:18px 0 12px}.highlight-card p{color:#5f6f82;line-height:1.55}.highlight-card b{margin-top:24px;font-size:12px;display:block}@media (hover:hover) and (pointer:fine){.highlight-card:hover{transform:translateY(-9px);box-shadow:0 30px 65px #1f314b26}.highlight-card:hover .highlight-card-image{transform:scale(1.04)}}@media (max-width:820px){.highlights-grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(280px,82vw));padding-bottom:15px;overflow-x:auto}.highlight-card{scroll-snap-align:start}}.reservation-page{background:radial-gradient(circle at 85% 14%,#f3e6b7a6,#0000 28%),#f7f8f8;min-height:100vh;padding-bottom:100px}.reservation-hero{color:#fff;background:linear-gradient(90deg,#0a192be6,#0a192b4d),url(/media/recorrido-aereo-destacado.png) 50%/cover;align-items:flex-end;min-height:610px;padding:220px 0 90px;display:flex}.reservation-hero h1,.reservation-hero h2.reservation-hero-heading{letter-spacing:-.025em;text-transform:uppercase;max-width:950px;margin:10px 0 20px;font-size:clamp(45px,5.88vw,80px);line-height:1.08}.reservation-hero .shell>p:last-child{max-width:720px;font:20px/1.55 var(--font-museo-sans), Arial, sans-serif;margin:0}.reservation-options{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:-42px;display:grid}.reservation-option{background:#fffffff0;border:1px solid #1f314b21;border-radius:30px;min-height:330px;padding:35px;box-shadow:0 24px 60px #1f314b1c}.reservation-option.guided{color:#fff;background:linear-gradient(145deg,#203b5e,#12253e)}.reservation-option>span{color:#1f314b;background:#e8eef4;border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.reservation-option h2{font:34px var(--font-museo-sans), Arial, sans-serif;margin:55px 0 12px}.reservation-option>small{color:#405872;letter-spacing:.08em;text-transform:uppercase;background:#e8eef4;border-radius:999px;margin-top:18px;padding:7px 10px;font-size:10px;font-weight:850;display:inline-block}.reservation-option.guided>small{color:#fff;background:#ffffff1f}.reservation-option.is-disabled{color:#617185;box-shadow:none;background:#eef1f3}.reservation-option.guided.is-disabled{color:#5d6e82;background:#e8ecef}.reservation-option.is-disabled>span{opacity:.55}.reservation-option p,.reservation-option li{line-height:1.55}.reservation-option ul{padding-left:19px}.reservation-saturday{background:#fff;border:1px solid #1f314b21;border-radius:26px;grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:24px;margin-top:22px;padding:22px;display:grid;box-shadow:0 18px 42px #1f314b0f}.reservation-saturday-content{min-width:0;padding:4px 12px}.reservation-saturday .eyebrow{color:#6887aa;margin:0 0 8px;font-size:11px}.reservation-saturday h2{color:#1f314b;font:clamp(23px,2.5vw,32px)/1.15 var(--font-museo-sans),Arial,sans-serif;margin:0 0 11px}.reservation-saturday-time{color:#294769;margin-bottom:10px;font-size:16px;display:inline-block}.reservation-saturday-content>p:last-child{color:#4b5e75;max-width:660px;margin:0;font-size:15px;line-height:1.55}.reservation-saturday-image{background:#e8eef4;border-radius:18px;width:310px;height:170px;position:relative;overflow:hidden}.reservation-saturday-image img{object-fit:cover}@media (max-width:820px){.reservation-saturday{grid-template-columns:1fr;gap:15px}.reservation-saturday-image{grid-row:1;width:min(100%,310px);height:150px}.reservation-saturday-content{padding:0 4px 4px}}.school-booking-callout{color:#fff;background:linear-gradient(135deg,#1d385a,#0f2239);border-radius:29px;justify-content:space-between;align-items:center;gap:40px;margin-top:22px;padding:35px 40px;display:flex}.school-booking-callout h2{max-width:680px;font:30px/1.15 var(--font-museo-sans), Arial, sans-serif;margin:8px 0 0}.reservation-form{background:#fff;border:1px solid #1f314b1f;border-radius:34px;margin-top:22px;padding:clamp(28px,5vw,60px);box-shadow:0 24px 60px #1f314b14}.reservation-form h2{font:37px/1.08 var(--font-museo-sans), Arial, sans-serif;margin:10px 0 32px}.booking-kind-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 22px;padding:0;display:grid}.booking-kind-choice legend{color:#31445d;font:500 25px/1.2 var(--font-museo-sans), Arial, sans-serif;grid-column:1/-1;margin-bottom:5px}.booking-kind-choice label{cursor:pointer;background:#f7f9fa;border:1px solid #1f314b24;border-radius:20px;grid-template-columns:auto 1fr;align-items:start;gap:14px;min-height:112px;padding:20px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:grid}.booking-kind-choice label.selected{background:#edf3f8;border-color:#7898bd;box-shadow:0 0 0 3px #7898bd21}.booking-kind-choice input{accent-color:#1f314b;width:19px;height:19px;margin-top:2px}.booking-kind-choice strong,.booking-kind-choice small{display:block}.booking-kind-choice strong{color:#1f314b;font-size:15px}.booking-kind-choice small{color:#617187;margin-top:7px;font-size:12px;line-height:1.5}@media (hover:hover) and (pointer:fine){.booking-kind-choice label:hover{border-color:#9eb3ca;transform:translateY(-2px)}}.booking-picker{border-bottom:1px solid #1f314b1f;grid-template-columns:minmax(360px,.9fr) minmax(330px,1.1fr);gap:22px;margin-bottom:38px;padding-bottom:38px;display:grid}.booking-calendar,.booking-times{background:#f7f9fa;border:1px solid #1f314b1f;border-radius:24px;padding:24px}.booking-calendar>header{grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:20px;display:grid}.booking-calendar>header strong{text-align:center;text-transform:capitalize;font:500 22px var(--font-museo-sans), Arial, sans-serif}.booking-calendar>header button{color:#1f314b;cursor:pointer;background:#fff;border:1px solid #1f314b24;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.booking-calendar>header button:disabled{opacity:.28;cursor:not-allowed}.booking-weekdays,.booking-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.booking-weekdays span{color:#7a8ba0;text-align:center;text-transform:uppercase;padding:4px 0 9px;font-size:10px;font-weight:850}.booking-days>button{color:#1f314b;min-width:0;height:46px;font:750 13px var(--font-museo-sans);cursor:pointer;background:#fff;border:0;border-radius:13px;place-items:center;padding:0;display:grid;position:relative}.booking-days>button:disabled{color:#acb4bd;cursor:default;background:0 0}.booking-days>button.selected{color:#fff;background:#1f314b;box-shadow:0 8px 18px #1f314b33}.booking-days>button i{background:#7b9bc0;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.booking-days>button.selected i{background:#f2dda0}.booking-calendar>p{color:#718097;margin:16px 0 0;font-size:12px}.booking-step{color:#fff;letter-spacing:.08em;background:#1f314b;border-radius:11px;place-items:center;width:34px;height:34px;margin:0 0 18px;font-size:10px;font-weight:900;display:grid}.booking-times h3,.reservation-personal-heading h3{font:500 27px/1.15 var(--font-museo-sans), Arial, sans-serif;margin:0 0 20px}.booking-time-options{gap:10px;display:grid}.booking-time-options label{cursor:pointer;background:#fff;border:1px solid #1f314b1f;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;transition:border-color .2s,box-shadow .2s;display:grid}.booking-time-options label:has(input:checked){border-color:#7898bd;box-shadow:0 0 0 3px #7898bd24}.booking-time-options input{accent-color:#1f314b;width:18px;height:18px}.booking-time-options strong,.booking-time-options small{display:block}.booking-time-options small{color:#6d7c8e;margin-top:3px}.booking-time-options em{color:#3e6848;background:#eef3ef;border-radius:9px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:800}.booking-no-times,.booking-calendar-empty{color:#6c7c90;line-height:1.55}.booking-calendar-empty{background:#f1f3f5;border-radius:20px;margin-bottom:32px;padding:24px}.reservation-group-fields{background:#f3f6f8;border:1px solid #1f314b1f;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:-10px 0 38px;padding:24px;display:grid}.reservation-group-fields.is-open{grid-template-columns:1fr}.reservation-group-fields label{color:#31445d;gap:8px;min-width:0;font-size:12px;font-weight:780;display:grid}.reservation-group-fields .wide{grid-column:1/-1}.reservation-group-fields input,.reservation-group-fields select{color:#1f314b;width:100%;min-width:0;min-height:52px;font:500 14px var(--font-museo-sans);background:#fff;border:1px solid #1f314b2e;border-radius:15px;outline:0;padding:13px 15px}.reservation-group-fields input:focus,.reservation-group-fields select:focus{border-color:#7898bd;box-shadow:0 0 0 4px #7898bd24}.reservation-personal-heading{grid-template-columns:38px 1fr;align-items:center;gap:14px;margin-bottom:22px;display:grid}.reservation-personal-heading span{color:#fff;background:#1f314b;border-radius:12px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.reservation-personal-heading h3{margin:0}.reservation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:28px;display:grid}.reservation-fields label{color:#31445d;gap:8px;min-width:0;font-size:12px;font-weight:780;display:grid}.reservation-fields .wide{grid-column:1/-1}.reservation-fields input,.reservation-fields select,.reservation-fields textarea{color:#1f314b;width:100%;min-width:0;min-height:52px;font:500 14px var(--font-museo-sans);background:#f7f9fa;border:1px solid #1f314b2e;border-radius:15px;outline:0;padding:13px 15px}.reservation-fields input:focus,.reservation-fields select:focus,.reservation-fields textarea:focus{background:#fff;border-color:#7898bd;box-shadow:0 0 0 4px #7898bd24}.reservation-fields textarea{resize:vertical}.reservation-consent{background:#f3f6f8;border-radius:15px;align-items:center;padding:16px;grid-template-columns:auto 1fr!important}.reservation-consent input{width:19px;min-height:19px;padding:0}.reservation-success,.reservation-error{color:#2d7140;background:#eaf6ed;border-radius:15px;margin:0 0 25px;padding:16px 18px}.reservation-error{color:#923b30;background:#fff0ee}.reservation-form button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:900px){.booking-picker{grid-template-columns:1fr}}@media (max-width:820px){.reservation-options,.reservation-fields,.booking-kind-choice,.reservation-group-fields{grid-template-columns:1fr}.reservation-fields .wide,.reservation-group-fields .wide{grid-column:auto}.school-booking-callout{flex-direction:column;align-items:flex-start}.reservation-hero{min-height:650px}.reservation-options{margin-top:-25px}}@media (max-width:560px){.detail-article-hero h1,.media-hero h1,.reservation-hero h1,.reservation-hero h2.reservation-hero-heading{font-size:clamp(34px,10.5vw,47px);line-height:1.08}.detail-article-hero>div{min-width:0}.school-booking-callout,.reservation-option,.reservation-form{min-width:0;padding-left:24px;padding-right:24px}.booking-kind-choice label{min-height:0;padding:17px}.booking-calendar,.booking-times{border-radius:19px;padding:17px 13px}.booking-picker{display:block}.booking-times{margin-top:14px}.booking-time-options label{grid-template-columns:auto 1fr}.booking-time-options em{grid-column:2}.booking-days>button{height:40px}.booking-calendar>header strong{font-size:19px}.reservation-group-fields{padding:18px 14px}}button:not(:disabled):active,a[href]:active{filter:brightness(.9)}:where(.button,.nav-cta,.admin-primary,.admin-primary-link,.admin-heading-actions a,.booking-calendar button,.admin-calendar-month button,.admin-calendar-days button,.admin-booking-list button,.admin-compact-list button):not(:disabled):active{filter:brightness(.88);transition-duration:80ms;transform:translateY(1px)scale(.97)}.booking-kind-choice label:active,.booking-time-options label:active{background:#e8f0f7;transform:scale(.99)}.booking-time-options label:has(input:checked){background:#edf3f8}:is(.booking-kind-choice label:has(input:focus-visible),.booking-time-options label:has(input:focus-visible)){outline:3px solid var(--sky);outline-offset:3px}.feedback-submit{justify-content:center;align-items:center;gap:10px;display:inline-flex}.feedback-submit .submit-text{align-items:center;gap:10px;display:inline-flex}.feedback-submit[data-pending=true]{cursor:progress;opacity:.84}.feedback-submit .submit-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite submit-spin}@keyframes submit-spin{to{transform:rotate(360deg)}}
