.centered-title h2{font-size:1.5rem}.centered-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.navbar-transparent{background-color:transparent;padding:1rem 0}.navbar-scrolled,.navbar-transparent{transition:background-color .3s ease,padding .3s ease}.navbar-scrolled{padding:.45rem 0}.navbar-scrolled .centered-title h2{font-size:2rem}.navbar-scrolled img,.navbar-transparent img{display:block;margin:0 auto;max-width:100%;height:auto}.nav-shell{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:1rem;gap:1rem;padding:0 1.5rem;min-height:4.5rem}.nav-side{display:flex;align-items:center;min-width:0}.nav-side-left{justify-content:flex-start}.nav-side-right{justify-content:flex-end;gap:1rem}.nav-logo-slot{display:flex;justify-content:center;align-items:center;min-width:0}.nav-logo-slot-hero{padding-top:.5rem}.icon{margin-right:1.25rem}.nav-icon{margin-left:0}.icon-link{z-index:10}.icon-link,.nav-text{cursor:pointer;position:relative}.nav-text{display:inline-block}.nav-div{gap:1.25rem}.nav-contact-links{display:flex;align-items:center;gap:.9rem}.nav-contact-link{display:inline-flex;align-items:center;justify-content:center}.nav-contact-icon{margin-right:0}.nav-text:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:2px;background-color:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav-text:hover:after{transform:scaleX(1)}.img{width:clamp(10rem,22vw,14rem)}.nav-subtitle{margin-right:0}.book-btn{border:2px solid #000;padding:.35em .65em}.book-btn-compact{padding:.3em .5em}.nav-title{width:clamp(9rem,18vw,12rem);height:auto;margin-left:0!important}@media (max-width:1028px){.nav-shell{padding:0 1.25rem}.nav-div{gap:1rem}}@media (max-width:1200px){.nav-shell{grid-template-columns:minmax(0,1fr) minmax(8.5rem,11rem) minmax(0,1fr);gap:.75rem;padding:0 1rem}.nav-div,.nav-side-right{gap:.75rem}.nav-contact-links{gap:1.1rem}.nav-contact-icon{width:1.2em;font-size:1.15rem!important}.nav-title{width:clamp(8.5rem,15vw,10rem)}.img{width:clamp(9.5rem,18vw,12rem)}.book-btn{border-width:1.5px}}@media (max-width:988px){.navbar-transparent{padding:.85rem 0}.navbar-scrolled{padding:.35rem 0}.nav-shell{grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;padding:0 1rem;min-height:3.75rem}.nav-title{width:clamp(8.5rem,34vw,11rem)}.img{width:clamp(9rem,42vw,12rem)}.nav-div,.nav-side-right{gap:.25rem}.nav-contact-links{gap:1rem}.icon{width:1.1em;margin-left:0;margin-right:0;font-size:1rem!important}.nav-contact-icon{width:1.28em;font-size:1.2rem!important}.icon-link{margin-right:0}.nav-logo-slot-hero{padding-top:.25rem}}.current-past-img-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9998;display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;transition:top .5s ease-in-out;background:var(--background-lightred);padding:1em}.overlay-lang{font-size:1.75rem;margin-right:2em;margin-top:1em}.expandable-section{overflow:hidden;transition:max-height .3s ease,padding .3s ease;max-height:0}.expandable-section.open{max-height:500px;padding-bottom:1em}.overlay-container{width:100%;max-width:1500px;margin-top:2em;justify-content:start!important}.current-past-img-overlay.slide-in{top:0}.current-past-img-overlay.slide-out{top:-100%}.close-icon-container{position:absolute;top:10px;left:10px;z-index:9999}.underline{display:inline-block;border-bottom:5px solid #fff;padding-bottom:.2em}.underline-hover h2:hover{border-bottom:1px solid var(--accent-red);color:var(--accent-red)}.overlay-list li{padding-bottom:.2em;font-family:myriad-variable,sans-serif;font-size:1.5rem}.overlay-title{height:85px;display:flex;flex-direction:column;justify-content:flex-end}.overlay{height:200%;margin-top:15em}@media (max-width:1000px){.overlay-container{width:90%!important}.overlay-title{margin-right:2em}.overlay-container h2{font-size:1.5rem}.overlay-section{max-width:100%!important;margin-top:2rem}}@media (max-width:768px){.overlay-container{margin-top:0;flex-direction:column}.overlay{margin-top:2em}.overlay-title{height:40px}.overlay-container h2{font-size:1.5rem}.underline-hover h2:hover{border-bottom:1px solid var(--accent-red);color:var(--accent-red)}.close-icon-container{top:15px;left:-10px}}