.back-to-top{position:fixed;z-index:49;right:clamp(1.35rem,2.8vw,2.35rem);bottom:clamp(5.5rem,8vw,6.5rem);display:grid;width:3rem;height:3rem;border:1px solid rgb(255 249 240 / 25%);border-radius:50%;color:var(--color-warm-white);background:#6c182bc7;box-shadow:0 .65rem 1.8rem #12304733;font-size:1.6rem;line-height:1;text-decoration:none;opacity:0;pointer-events:none;transform:translateY(.75rem) scale(.92);visibility:hidden;-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);place-items:center;transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}.back-to-top--visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible;transition-delay:0s}.back-to-top:hover{background:#6c182be5;transform:translateY(-.15rem) scale(1.03)}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}.site-footer{position:relative;padding-block:clamp(1rem,2vw,1.5rem);color:var(--color-warm-white);background:linear-gradient(180deg,var(--color-blue-deep),#043c70)}.site-footer__content{display:grid;grid-template-columns:1.05fr 1.2fr 1.1fr .85fr;gap:clamp(1.25rem,3vw,3.5rem);align-items:start;width:min(100% - 5rem,96rem);margin-inline:auto}.site-footer__column{min-width:0;text-align:center}.site-footer__heading{margin:0 0 var(--space-3);color:var(--color-sand);font-family:var(--font-heading);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.2}.site-footer__logo{display:block;width:min(7.5rem,100%);height:auto;margin-inline:auto;border-radius:.25rem}.site-footer__copyright{max-width:18rem;margin-top:var(--space-3);font-size:.82rem;opacity:.82}.site-footer__address{max-width:23rem;margin-inline:auto;font-style:normal}.site-footer p{margin-block:0 .65rem}.site-footer a{color:inherit;text-underline-offset:.2em}.site-footer__contact-item{display:flex;gap:var(--space-2);align-items:center;justify-content:center}.site-footer__social{display:flex;gap:var(--space-3);justify-content:center}.site-footer__social-icon{display:grid;width:2.75rem;height:2.75rem;border-radius:.65rem;background:var(--color-warm-white);place-items:center}.site-footer__social-icon img{display:block;width:1.65rem;height:1.65rem;object-fit:contain}.site-footer__hours{margin-top:var(--space-4);font-weight:600}@media(max-width:64rem){.site-footer__content{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100% - 4rem,var(--content-width))}}@media(max-width:40rem){.site-footer__content{grid-template-columns:1fr;width:min(100% - 2rem,var(--content-width))}.site-footer__brand{display:none}}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);width:min(100% - 2rem,var(--content-width));height:var(--site-header-height);margin-inline:auto}.site-header__brand{display:inline-flex;flex:0 0 auto}.site-header__logo{display:block;width:clamp(7rem,12vw,9rem);height:auto}.site-header__navigation{margin-left:auto}.site-header__links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0;padding:0;list-style:none}.site-header__links a,.site-header__links span{color:var(--color-ink);font-weight:600;text-decoration:none}.site-header__links span{opacity:.55}@media(max-width:48rem){.site-header{display:grid;grid-template-columns:auto auto;gap:var(--space-2);justify-content:space-between;padding-block:var(--space-2)}.site-header__logo{width:4.5rem}.site-header__links{justify-content:center;font-size:.9rem}.site-header__navigation{grid-column:1 / -1;grid-row:2;margin-left:0}}.language-switcher{position:relative;flex:0 0 auto}.language-switcher__trigger{display:flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.55rem .75rem;border:1px solid color-mix(in srgb,var(--color-blue-deep) 24%,transparent);border-radius:999px;color:var(--color-blue-deep);font-family:var(--font-heading);font-size:.85rem;font-weight:700;cursor:pointer;list-style:none}.language-switcher__trigger::-webkit-details-marker{display:none}.language-switcher__trigger:hover,.language-switcher[open] .language-switcher__trigger{background:color-mix(in srgb,var(--color-sand) 36%,transparent)}.language-switcher__chevron{transition:transform .18s ease}.language-switcher[open] .language-switcher__chevron{transform:rotate(180deg)}.language-switcher__menu{position:absolute;z-index:20;top:calc(100% + .5rem);right:0;min-width:10.5rem;margin:0;padding:.4rem;border:1px solid color-mix(in srgb,var(--color-blue-deep) 15%,transparent);border-radius:.8rem;background:var(--color-warm-white);box-shadow:0 .75rem 2rem #1230472e;list-style:none}.language-switcher__menu a{display:grid;grid-template-columns:2.2rem 1fr;gap:.55rem;padding:.65rem .7rem;border-radius:.55rem;color:var(--color-ink);text-decoration:none}.language-switcher__menu a:hover,.language-switcher__menu a[aria-current=page]{background:color-mix(in srgb,var(--color-sand) 45%,transparent)}.language-switcher__menu a[aria-current=page]{font-weight:700}@media(prefers-reduced-motion:reduce){.language-switcher__chevron{transition:none}}.menu-dropdown{position:relative}.menu-dropdown summary{display:flex;align-items:center;gap:.35rem;color:var(--color-ink);font-weight:600;cursor:pointer;list-style:none}.menu-dropdown summary::-webkit-details-marker{display:none}.menu-dropdown summary span{opacity:1;transition:transform .18s ease}.menu-dropdown[open] summary span{transform:rotate(180deg)}.menu-dropdown>ul{position:absolute;z-index:20;top:calc(100% + .65rem);left:50%;min-width:11.5rem;margin:0;padding:.4rem;border:1px solid rgb(18 48 71 / 14%);border-radius:.8rem;background:var(--color-warm-white);box-shadow:0 .75rem 2rem #1230472e;list-style:none;transform:translate(-50%)}.menu-dropdown>ul a{display:block;padding:.65rem .75rem;border-radius:.55rem;white-space:nowrap}.menu-dropdown>ul a:hover,.menu-dropdown>ul a[aria-current=page]{background:#e6c79173}@media(prefers-reduced-motion:reduce){.menu-dropdown summary span{transition:none}}.whatsapp-widget{position:fixed;z-index:50;right:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vw,2rem)}.whatsapp-widget__toggle{display:grid;width:3.75rem;height:3.75rem;padding:0;border:0;border-radius:50%;background:#25d366;box-shadow:0 .75rem 2rem #12304747;cursor:pointer;place-items:center}.whatsapp-widget__toggle img{width:2.8rem;height:2.8rem}.whatsapp-widget__panel{position:absolute;right:0;bottom:4.75rem;width:min(22rem,calc(100vw - 2rem));padding:1.5rem;border:1px solid rgb(18 48 71 / 10%);border-radius:1.25rem;color:var(--color-ink);background:var(--color-warm-white);box-shadow:0 1.5rem 4rem #12304747}.whatsapp-widget__panel:after{position:absolute;right:1.35rem;bottom:-.55rem;width:1.1rem;height:1.1rem;background:var(--color-warm-white);content:"";transform:rotate(45deg)}.whatsapp-widget__close{position:absolute;top:.65rem;right:.65rem;display:grid;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;color:var(--color-ink);background:transparent;font-size:1.75rem;cursor:pointer;place-items:center}.whatsapp-widget__eyebrow{margin:0 2.5rem .25rem 0;color:var(--color-blue-villa);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.whatsapp-widget h2{margin:0 2.5rem var(--space-3) 0;color:var(--color-blue-deep);font-family:var(--font-heading);font-size:1.4rem}.whatsapp-widget__action{display:flex;gap:var(--space-2);align-items:center;justify-content:center;min-height:3rem;margin-top:var(--space-4);padding:var(--space-2) var(--space-4);border-radius:999px;color:#fff;background:#128c4a;font-weight:700;text-decoration:none}.whatsapp-widget__action img{width:1.5rem;height:1.5rem}.whatsapp-widget__alternative{margin:var(--space-4) 0 0;font-size:.9rem}.whatsapp-widget__alternative a{color:var(--color-blue-deep);font-weight:700}@media(max-width:30rem){.whatsapp-widget__panel{position:fixed;right:1rem;bottom:5.5rem;left:1rem;width:auto}}.home-hero{display:grid;min-height:calc(100svh - var(--site-header-height));place-items:center;padding:var(--space-8) 1rem;background:linear-gradient(145deg,var(--color-warm-white),var(--color-sand))}.home-hero__content{width:min(100%,48rem);text-align:center}.home-hero__eyebrow{color:var(--color-blue-villa);font-family:var(--font-heading);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-hero h1{margin-block:var(--space-3);color:var(--color-blue-deep);font-family:var(--font-heading);font-size:clamp(2.5rem,9vw,5.5rem);line-height:.98}.home-hero__intro{font-size:clamp(1.2rem,3vw,1.6rem)}.location-section{padding-block:clamp(3.5rem,8vw,7rem);background:var(--color-warm-white)}.location-section__inner{display:grid;grid-template-columns:minmax(16rem,.85fr) minmax(18rem,1fr);gap:clamp(2rem,7vw,6rem);align-items:center;width:min(100% - 2rem,var(--content-width));margin-inline:auto}.location-section__media{position:relative;isolation:isolate}.location-section__media:before{position:absolute;z-index:-1;inset:1rem -1rem -1rem 1rem;border-radius:1.5rem;background:var(--color-sand);content:""}.location-section__media img{display:block;width:100%;height:auto;border-radius:1.5rem;box-shadow:0 1.5rem 3.5rem #1230472e}.location-section__content{max-width:38rem}.location-section__eyebrow{margin:0 0 var(--space-3);color:var(--color-blue-villa);font-family:var(--font-heading);font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.location-section h2{margin:0 0 var(--space-6);color:var(--color-blue-deep);font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.75rem);line-height:1.05}.location-section__lead{color:var(--color-ink);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:600;line-height:1.45}.location-section__address{margin-top:var(--space-6);padding-left:var(--space-4);border-left:.25rem solid var(--color-coral);color:var(--color-ink);font-style:normal;font-weight:700}.location-section__story-link{margin-top:var(--space-4)}@media(max-width:48rem){.location-section__inner{grid-template-columns:1fr}.location-section__media{width:min(88%,28rem);margin-inline:auto}.location-section__content{max-width:none}}.map-section{padding-block:clamp(3.5rem,8vw,7rem);background:var(--color-warm-white)}.map-section__inner{display:grid;grid-template-columns:minmax(17rem,.8fr) minmax(21rem,1.2fr);gap:clamp(2rem,6vw,5rem);align-items:center;width:min(100% - 2rem,var(--content-width));margin-inline:auto}.map-section__content{max-width:35rem}.map-section__eyebrow{margin:0 0 var(--space-3);color:var(--color-blue-villa);font-family:var(--font-heading);font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.map-section h2{margin:0 0 var(--space-6);color:var(--color-blue-deep);font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.map-section__lead{font-size:clamp(1.1rem,2vw,1.3rem)}.map-section__details{display:grid;gap:var(--space-4);margin-block:var(--space-6)}.map-section__details div{padding-left:var(--space-4);border-left:.25rem solid var(--color-coral)}.map-section__details dt{color:var(--color-blue-deep);font-family:var(--font-heading);font-weight:700}.map-section__details dd{margin:var(--space-2) 0 0}.map-section__external-link{display:inline-flex;gap:var(--space-2);align-items:center;color:var(--color-blue-deep);font-weight:700;text-underline-offset:.2em}.map-section__map{overflow:hidden;min-height:28rem;border:.35rem solid var(--color-warm-white);border-radius:1.5rem;background:#dceaf0;box-shadow:0 1.5rem 3.5rem #1230472e}.map-section__map iframe{display:block;width:100%;height:28rem;border:0}@media(max-width:48rem){.map-section__inner{grid-template-columns:1fr}.map-section__content{max-width:none}.map-section__map,.map-section__map iframe{min-height:23rem;height:23rem}}.menu-showcase{padding-block:clamp(3.5rem,8vw,7rem);background:linear-gradient(135deg,#f5e6c9,var(--color-sand))}.menu-showcase__inner{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(18rem,.9fr);gap:clamp(2rem,7vw,6rem);align-items:center;width:min(100% - 2rem,var(--content-width));margin-inline:auto}.menu-showcase__content{max-width:39rem}.menu-showcase__eyebrow{margin:0 0 var(--space-3);color:var(--color-coral);font-family:var(--font-heading);font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.menu-showcase h2{margin:0 0 var(--space-6);color:var(--color-blue-deep);font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.75rem);line-height:1.05}.menu-showcase__lead{color:var(--color-ink);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:600;line-height:1.45}.menu-showcase__carousel{position:relative;width:min(100%,34rem);margin-inline:auto;border-radius:1.5rem;background:var(--color-warm-white);box-shadow:0 1.5rem 3.5rem #1230472e}.menu-showcase__carousel:focus-visible{outline:.2rem solid var(--color-coral);outline-offset:.3rem}.menu-showcase__image-frame{overflow:hidden;border-radius:1.5rem 1.5rem 0 0;aspect-ratio:1}.menu-showcase__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.menu-showcase__image-frame:hover .menu-showcase__image{transform:scale(1.035)}.menu-showcase__arrow{position:absolute;top:50%;display:grid;width:2.75rem;height:2.75rem;border:0;border-radius:50%;color:var(--color-warm-white);background:#07559be5;font-size:2rem;line-height:1;cursor:pointer;transform:translateY(-75%);place-items:center}.menu-showcase__arrow--previous{left:var(--space-3)}.menu-showcase__arrow--next{right:var(--space-3)}.menu-showcase__footer{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;min-height:4rem;padding:var(--space-3) var(--space-4)}.menu-showcase__dots{display:flex;gap:var(--space-2)}.menu-showcase__dot{display:grid;width:2rem;height:2rem;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;place-items:center}.menu-showcase__dot:before{width:.7rem;height:.7rem;border-radius:50%;background:#1230474d;content:""}.menu-showcase__dot[aria-current=true]:before{background:var(--color-coral)}.menu-showcase__counter{margin:0;color:var(--color-ink);font-weight:700}@media(max-width:48rem){.menu-showcase__inner{grid-template-columns:1fr}.menu-showcase__content{max-width:none}}@media(prefers-reduced-motion:reduce){.menu-showcase__image{transition:none}}.about-page{background:var(--color-warm-white)}.about-page__hero{display:grid;min-height:clamp(25rem,65vh,42rem);padding:clamp(4rem,10vw,8rem) 1rem;color:var(--color-warm-white);text-align:center;background:linear-gradient(#07559bcc,#123047e0),url(/assets/ubicacion-villa-carmen-Be6p_wRP.jpg) center 42% / cover;place-items:center}.about-page__hero-content{width:min(100%,55rem)}.about-page__eyebrow{margin:0 0 var(--space-3);color:var(--color-sand);font-family:var(--font-heading);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.about-page h1{margin:0 0 var(--space-6);color:inherit;font-family:var(--font-heading);font-size:clamp(2.75rem,8vw,5.75rem);line-height:1.02}.about-page__hero-content>p:last-child{margin:0;font-size:clamp(1.15rem,2.5vw,1.5rem)}.about-page__story{display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(20rem,1fr);gap:clamp(2.5rem,7vw,6rem);align-items:start;width:min(100% - 2rem,var(--content-width));margin-inline:auto;padding-block:clamp(4rem,9vw,8rem)}.about-page__figure{position:sticky;top:var(--space-6);margin:0}.about-page__figure img{display:block;width:100%;height:auto;border-radius:1.5rem;box-shadow:0 1.5rem 3.5rem #1230472e}.about-page__sections{display:grid;gap:clamp(2.5rem,6vw,4.5rem)}.about-page__sections h2{margin:0 0 var(--space-4);color:var(--color-blue-deep);font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.15}.about-page__sections p{font-size:clamp(1.05rem,1.6vw,1.2rem)}@media(max-width:48rem){.about-page__story{grid-template-columns:1fr}.about-page__figure{position:static;width:min(88%,28rem);margin-inline:auto}}.menu-page{padding:clamp(3rem,8vw,6rem) 1rem;background:linear-gradient(180deg,var(--color-warm-white),#f7ead4)}.menu-page__header{width:min(100%,48rem);margin:0 auto clamp(2rem,6vw,4rem);text-align:center}.menu-page__eyebrow{margin:0 0 var(--space-3);color:var(--color-blue-villa);font-family:var(--font-heading);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.menu-page h1{margin:0 0 var(--space-4);color:var(--color-blue-deep);font-family:var(--font-heading);font-size:clamp(2.5rem,8vw,5rem);line-height:1.05}.menu-page__header p:last-child{font-size:clamp(1.1rem,2vw,1.3rem)}.menu-page__figure{width:min(100%,37.625rem);margin:0 auto;overflow:hidden;border-radius:1rem;background:#fff;box-shadow:0 1.5rem 3.5rem #1230472e}.menu-page__figure img{display:block;width:100%;height:auto}.pending-page{display:grid;min-height:calc(100vh - var(--site-header-height));padding:clamp(3rem,10vw,7rem) 1rem;background:linear-gradient(#fff9f0eb,#fff9f0eb),linear-gradient(135deg,var(--color-sand),var(--color-blue-villa));place-items:center}.pending-page__content{width:min(100%,45rem);text-align:center}.pending-page__eyebrow{margin:0 0 var(--space-3);color:var(--color-blue-villa);font-family:var(--font-heading);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pending-page h1{margin:0 0 var(--space-6);color:var(--color-blue-deep);font-family:var(--font-heading);font-size:clamp(2.5rem,8vw,5rem);line-height:1.05}.pending-page p:last-child{max-width:38rem;margin-inline:auto;font-size:clamp(1.1rem,2vw,1.35rem)}:root{color:#123047;background:#fff9f0;font-family:"Source Sans 3",system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--color-blue-deep: #07559b;--color-blue-villa: #008fd3;--color-sand: #e6c791;--color-coral: #e7603d;--color-warm-white: #fff9f0;--color-ink: #123047;--font-heading: Montserrat, system-ui, sans-serif;--font-body: "Source Sans 3", system-ui, sans-serif;--content-width: 75rem;--site-header-height: 5rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:20rem;margin:0;font-family:var(--font-body);line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:.2rem solid var(--color-coral);outline-offset:.2rem}.skip-link{position:fixed;z-index:100;top:var(--space-4);left:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--color-warm-white);background:var(--color-blue-deep);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;margin-top:var(--space-4);padding:var(--space-3) var(--space-6);border-radius:999px;color:var(--color-warm-white);background:var(--color-coral);font-weight:700;text-decoration:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:48rem){:root{--site-header-height: 8.5rem}}
