/* The existing visual system, with a compact, always-visible language choice. */
.language-switch{display:flex;align-items:center;gap:3px;flex:none;color:#e4dfd8;font-size:11px;letter-spacing:.06em;white-space:nowrap}
.language-switch a{display:grid;place-items:center;min-height:44px;min-width:30px;border-bottom:2px solid transparent}
.language-switch a[aria-current]{color:#fff;border-bottom-color:var(--accent);font-weight:700}
.language-switch a:hover{color:var(--accent)}
header:has(.language-switch){column-gap:18px}
@media(min-width:1321px){header:has(.language-switch) #nav{gap:14px}header:has(.language-switch) .header-actions .button.small{min-width:150px;width:150px;padding:12px}}
@media(max-width:1320px){header:has(.language-switch) #menu{margin-left:0}.language-switch{margin-left:auto}header:has(.language-switch) .brand{margin-right:0}}
@media(max-width:360px){header:has(.language-switch){column-gap:10px}}
.english-page h1,.english-page h2,.english-page h3{font-family:inherit}
.english-page .hero h1{max-width:900px;font-weight:500}
.english-page .hero h1 em{color:inherit;font-style:normal}
.english-page .hero .intro{max-width:700px}
.english-page .en-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:35px}
.english-page .en-card-photo{display:block;overflow:hidden;background:var(--cream)}
.english-page .en-card-photo img{width:100%;height:260px;object-fit:cover;object-position:50% 45%}
.english-page .en-card-photo[href*="small-meeting"] img{object-position:50% 60%}
.english-page .en-space-card{display:flex;flex-direction:column}
.english-page .en-space-card .catalog-card-body{display:flex;flex-direction:column;flex:1;padding:28px}
.english-page .en-space-card h3{font-size:28px;letter-spacing:-.035em;margin:0 0 15px}
.english-page .en-space-card p:not(.catalog-label){font-size:14px;line-height:1.7}
.english-page .en-space-card .underlink{margin-top:auto;align-self:flex-start}
.english-page .en-card-capacity{color:var(--muted)}
.english-page .en-card-price{color:var(--ink);margin-top:auto}
.english-page .en-card-price strong{font-size:22px;white-space:nowrap}
.english-page .en-card-price small{display:block;color:var(--muted);font-size:12px}
.english-page .en-section-lead{font-size:17px;max-width:760px;color:var(--muted)}
.english-page .en-hub-intro{padding-bottom:35px}
.english-page .en-hub-intro h1{font-size:clamp(38px,5.5vw,72px);max-width:900px}
.english-page .en-more,.english-page .en-comparison{background:#e7e4df}
.english-page .en-more p,.english-page .en-comparison>p{max-width:850px}
.english-page .en-location-photo{margin:0}
.english-page .en-location-photo img{width:100%;height:auto;border-radius:14px}
.english-page figure figcaption{font-size:12px;color:var(--muted);padding-top:12px}
.english-page address{font-style:normal;line-height:1.8;margin:20px 0}
.english-page #english-enquiry fieldset{border:0;padding:0;margin:0;min-width:0}
.english-page #english-enquiry fieldset:disabled{opacity:.55}
.english-page #english-enquiry textarea{display:block;resize:vertical;width:100%;min-height:220px;font:inherit;font-size:14px;padding:14px;background:#353638;color:white;border:1px solid #aaa;line-height:1.6}
.english-page #form-status a.button{display:inline-flex;text-decoration:none;margin-top:14px}
.english-page .campaign-intro figure{margin:0}
.english-page .campaign-intro img[src*="sala-1-to-1-equipo"]{object-position:50% 60%}
.english-page .campaign-contact a{overflow-wrap:anywhere}
.english-page .campaign-contact .privacy-ack{flex-wrap:nowrap}
.english-page #contact,.english-page #details,.english-page #spaces,.english-page #faq,.english-page #location{scroll-margin-top:105px}
.english-page .footer-resources{flex-wrap:wrap}
@media(max-width:1050px){.english-page .en-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.english-page .en-card-grid{grid-template-columns:1fr}.english-page .en-card-photo img{height:240px}.english-page .en-space-card .catalog-card-body{padding:24px}.english-page .hero h1{font-size:clamp(44px,10vw,68px)}.english-page .hero-actions{flex-wrap:wrap;gap:12px 24px}.english-page .hero .intro{font-size:15px}.english-page .hero-bottom{font-size:9px;gap:20px}.english-page .en-section-lead{font-size:16px}.english-page #english-enquiry input,.english-page #english-enquiry select{font-size:16px}.english-page .catalog-price strong{font-size:30px}.english-page .campaign-actions .button{white-space:normal}.english-page .campaign-intro h1{font-size:38px}}
