*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Inter",sans-serif;background-color:#F5F4F0;color:#1F2E3A;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:"Libre Baskerville",serif;color:#1F2E3A;font-weight:400}a{text-decoration:none;color:inherit;transition:color 0.3s ease}img{max-width:100%;display:block}ul{list-style:none}@use '../base/colors' as *;.hero{position:relative;height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background-color:#CFC6B8;background-image:url("/static/img/hero.png");background-size:cover;background-position:center;overflow:hidden}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(31,46,58,0.2)}.hero::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:140px;background:linear-gradient(to bottom, transparent, #E6E1D8);pointer-events:none;z-index:1}.hero__content{position:relative;z-index:2;text-align:center;color:#F5F4F0;max-width:800px;padding:0 20px}.hero__logo{width:160px;height:auto;margin:0 auto 2rem;display:block;opacity:0.95}@media (min-width: 768px){.hero__logo{width:200px;margin-bottom:2.5rem}}.hero__title{font-size:3rem;margin-bottom:1rem;letter-spacing:0.05em;text-shadow:0 0 24px rgba(255,255,255,0.4),0 2px 12px rgba(255,255,255,0.3)}@media (min-width: 768px){.hero__title{font-size:4.5rem}}.hero__subtitle{font-size:1.05rem;font-weight:300;margin-bottom:2.5rem;opacity:0.9}.hero__checkin{background:rgba(245,244,240,0.55);padding:2rem;border-radius:4px;color:#1F2E3A;box-shadow:0 10px 30px rgba(0,0,0,0.1);display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 900px){.hero__checkin{flex-direction:row;align-items:flex-end;padding:1.5rem 2.5rem}}.hero__checkin .form-group{display:flex;flex-direction:column;align-items:flex-start;flex:1}.hero__checkin .form-group label{font-family:"Inter",sans-serif;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:0.5rem;color:#000;font-weight:600}.hero__checkin .form-group input,.hero__checkin .form-group select{width:100%;padding:0.7rem;border:1px solid #E6E1D8;border-radius:0;background:transparent;font-family:"Inter",sans-serif;font-size:0.95rem;color:#1F2E3A}.hero__checkin .form-group input:focus,.hero__checkin .form-group select:focus{outline:none;border-color:#1F2E3A}.hero__checkin #children{min-width:150px}.hero__checkin button{background-color:#1F2E3A;color:#F5F4F0;border:none;padding:0.7rem 1.8rem;font-family:"Inter",sans-serif;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.1em;cursor:pointer;transition:background 0.3s;height:48px}.hero__checkin button:hover{background-color:#162129}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto !important}.section{padding:6rem 1.5rem}.section--light{position:relative;background-color:#F5F4F0;background-image:url("/static/img/section%20section--light.png");background-size:cover;background-position:center 95%;background-repeat:no-repeat}.section--light::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.55);pointer-events:none}.section--light .section__container,.section--light .section__content,.section--light .section__title,.section--light .section__subtitle,.section--light .section__text,.section--light .section__list{position:relative;z-index:1}.section--rooms,.section--experiences,.section--gastronomy,.section--contact{background-color:#E6E1D8}.section--location{background-color:#F5F4F0}.section__container{max-width:1200px;margin:0 auto}.section__container--grid{display:grid;gap:3rem}@media (min-width: 900px){.section__container--grid{grid-template-columns:1.3fr 1fr;align-items:center}}.section__content--centered{text-align:center;max-width:720px;margin:0 auto}.section__title{font-size:2rem;margin-bottom:0.75rem;letter-spacing:0.02em;position:relative;padding-bottom:0.85rem;opacity:0;transform:translateY(20px);transition:opacity 0.6s ease-out, transform 0.6s ease-out}.section__title::after{content:'';position:absolute;left:0;bottom:0;width:48px;height:3px;background:#C9B27C;border-radius:2px;opacity:0;transition:width 0.5s ease-out, opacity 0.4s ease-out}.section--visible .section__title{opacity:1;transform:translateY(0)}.section--visible .section__title::after{width:64px;opacity:1}@media (min-width: 768px){.section__title{font-size:2.4rem;padding-bottom:1rem}.section__title::after{width:56px}.section--visible .section__title::after{width:80px}}.section__subtitle{font-family:"Inter",sans-serif;font-size:1rem;color:#6E7B63;margin-bottom:1.5rem;letter-spacing:0.04em;opacity:0;transform:translateY(14px);transition:opacity 0.6s ease-out 0.15s, transform 0.6s ease-out 0.15s}.section--visible .section__subtitle{opacity:1;transform:translateY(0)}.section__text{font-family:"Inter",sans-serif;font-size:1rem;color:#1F2E3A;max-width:720px}.section__list{margin-top:1.5rem;font-family:"Inter",sans-serif;color:#1F2E3A;line-height:1.7}.section__cta{margin-top:2.5rem;text-align:center}.rooms-preview{display:grid;gap:2rem}@media (min-width: 768px){.rooms-preview{grid-template-columns:repeat(auto-fit, minmax(260px, 1fr))}}.room-card{background-color:#F5F4F0;border:1px solid #E6E1D8;padding:1.75rem;box-shadow:0 10px 30px rgba(0,0,0,0.04)}.room-card__title{font-size:1.3rem;margin-bottom:0.5rem}.room-card__description{font-size:0.95rem;margin-bottom:1rem}.room-card__meta{display:flex;align-items:baseline;gap:0.25rem;margin-bottom:0.5rem;font-family:"Inter",sans-serif}.room-card__price{font-weight:600;color:#1F2E3A}.room-card__unit{font-size:0.85rem;color:#6E7B63}.room-card__capacity{font-size:0.9rem;color:#6E7B63;margin-bottom:1rem}.room-card__link{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.12em;font-weight:600;color:#1F2E3A;border-bottom:1px solid transparent}.room-card__link:hover{border-color:#1F2E3A}.rooms-catalog{padding:5rem 1.5rem 6rem;background-color:#E6E1D8}.rooms-catalog__container{max-width:1200px;margin:0 auto}.rooms-catalog__header{margin-bottom:2.5rem}.rooms-catalog__title{font-size:2rem;margin-bottom:0.5rem;letter-spacing:0.02em;position:relative;padding-bottom:0.85rem;opacity:0;transform:translateY(20px);transition:opacity 0.6s ease-out, transform 0.6s ease-out}.rooms-catalog__title::after{content:'';position:absolute;left:0;bottom:0;width:48px;height:3px;background:#C9B27C;border-radius:2px;opacity:0;transition:width 0.5s ease-out, opacity 0.4s ease-out}.rooms-catalog--visible .rooms-catalog__title{opacity:1;transform:translateY(0)}.rooms-catalog--visible .rooms-catalog__title::after{width:64px;opacity:1}@media (min-width: 768px){.rooms-catalog__title{font-size:2.4rem;padding-bottom:1rem}.rooms-catalog__title::after{width:56px}.rooms-catalog--visible .rooms-catalog__title::after{width:80px}}.rooms-catalog__subtitle{font-family:"Inter",sans-serif;font-size:1rem;color:#6E7B63;margin-bottom:1.5rem;letter-spacing:0.04em;opacity:0;transform:translateY(14px);transition:opacity 0.6s ease-out 0.15s, transform 0.6s ease-out 0.15s}.rooms-catalog--visible .rooms-catalog__subtitle{opacity:1;transform:translateY(0)}.rooms-catalog__filters-toggle{display:inline-flex;align-items:center;gap:0.4rem;margin-bottom:0.75rem;padding:0.55rem 1rem;font-family:"Inter",sans-serif;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.08em;border-radius:4px;border:1px solid #CFC6B8;background:transparent;cursor:pointer;color:#1F2E3A;transition:background 0.2s, border-color 0.2s}@media (max-width: 639px){.rooms-catalog__filters-toggle{width:100%;justify-content:center;padding:0.75rem 1rem}}.rooms-catalog__filters-toggle:hover{background:rgba(110,123,99,0.06);border-color:#6E7B63}@media (max-width: 639px){.rooms-catalog__filters-toggle{width:100%;justify-content:center;padding:0.75rem 1rem}}.rooms-catalog__filters{display:grid;gap:1rem 1.5rem;margin-bottom:1rem;padding:1.25rem 1.25rem 1.5rem;background:#F5F4F0;border-radius:8px;border:1px solid rgba(31,46,58,0.08);box-shadow:0 4px 20px rgba(0,0,0,0.04)}@media (max-width: 639px){.rooms-catalog__filters{position:fixed;top:0;right:-100%;width:85%;max-width:320px;height:100vh;margin-bottom:0;padding:0 0 5rem;overflow-y:auto;overflow-x:hidden;z-index:999;transition:right 0.3s ease;box-shadow:-2px 0 10px rgba(0,0,0,0.15);display:flex;flex-direction:column}.rooms-catalog__filters.rooms-catalog__filters--open{right:0}}@media (min-width: 640px){.rooms-catalog__filters{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 900px){.rooms-catalog__filters{grid-template-columns:1.2fr repeat(2, 0.9fr) repeat(2, 0.85fr) auto;align-items:end;gap:1rem 1.25rem}}.rooms-catalog__filters--collapsed{display:none}@media (max-width: 639px){.rooms-catalog__filters--collapsed{display:flex;flex-direction:column}}.rooms-catalog__filters-close{display:none}@media (max-width: 639px){.rooms-catalog__filters-close{display:flex;align-items:center;justify-content:center;gap:0.5rem;flex-shrink:0;position:sticky;top:0;width:100%;padding:1rem 1.5rem;margin:0;border:none;border-bottom:1px solid rgba(31,46,58,0.1);background:#F5F4F0;font-family:"Inter", sans-serif;font-size:0.9rem;font-weight:500;text-transform:uppercase;letter-spacing:0.08em;color:#1F2E3A;cursor:pointer;z-index:1;transition:background 0.2s;box-shadow:0 1px 0 rgba(31,46,58,0.06)}.rooms-catalog__filters-close i{font-size:1.1rem}.rooms-catalog__filters-close:hover{background:rgba(110,123,99,0.06)}}@media (max-width: 639px){.rooms-catalog__filters>.rooms-catalog__filter-group,.rooms-catalog__filters>.rooms-catalog__filter-group--features,.rooms-catalog__filters>.rooms-catalog__filter-actions{padding-left:1.5rem;padding-right:1.5rem;padding-top:1rem}}.rooms-catalog__filter-group{display:flex;flex-direction:column;min-width:0}.rooms-catalog__filter-group--features{grid-column:1 / -1}.rooms-catalog__filter-hint{font-family:"Inter",sans-serif;font-size:0.75rem;color:rgba(31,46,58,0.65);margin-top:-0.25rem;margin-bottom:0.6rem}.rooms-catalog__filter-features{display:flex;flex-wrap:wrap;gap:0.5rem 1rem}.rooms-catalog__filter-feature{display:inline-flex;align-items:center;gap:0.45rem;font-family:"Inter",sans-serif;font-size:0.9rem;color:#1F2E3A;cursor:pointer;padding:0.4rem 0.6rem;border-radius:4px;border:1px solid transparent;transition:background 0.2s, border-color 0.2s}.rooms-catalog__filter-feature:hover{background:rgba(110,123,99,0.06);border-color:rgba(110,123,99,0.2)}.rooms-catalog__filter-feature-input{margin:0;width:1rem;height:1rem;accent-color:#1F2E3A;cursor:pointer}.rooms-catalog__filter-feature-icon{font-size:0.9rem;color:#6E7B63}.rooms-catalog__filter-label{display:block;font-family:"Inter",sans-serif;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;color:#6E7B63;margin-bottom:0.45rem;font-weight:600}.rooms-catalog__filter-input{width:100%;padding:0.7rem 0.9rem;border:1px solid #CFC6B8;background:#F5F4F0;font-family:"Inter",sans-serif;font-size:0.95rem;color:#1F2E3A}.rooms-catalog__filter-input::placeholder{color:rgba(31,46,58,0.45)}.rooms-catalog__filter-input:focus{outline:none;border-color:#1F2E3A}.rooms-catalog__filter-input--number{max-width:100%}.rooms-catalog__filter-row{display:flex;align-items:center;gap:0.5rem}.rooms-catalog__filter-row .rooms-catalog__filter-input{flex:1;min-width:0}.rooms-catalog__filter-sep{font-family:"Inter",sans-serif;font-size:0.8rem;color:#6E7B63;flex-shrink:0}.rooms-catalog__filter-select{width:100%;padding:0.7rem 0.9rem;border:1px solid #CFC6B8;background:#F5F4F0;font-family:"Inter",sans-serif;font-size:0.95rem;color:#1F2E3A;cursor:pointer}.rooms-catalog__filter-select:focus{outline:none;border-color:#1F2E3A}.rooms-catalog__filter-actions{display:flex;align-items:flex-end}@media (max-width: 639px){.rooms-catalog__filter-actions{margin-top:1rem;padding-bottom:2rem;flex-shrink:0}}@media (min-width: 900px){.rooms-catalog__filter-actions{padding-bottom:2px}}.rooms-catalog__filter-clear{padding:0.65rem 1rem;font-family:"Inter",sans-serif;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.08em;color:#6E7B63;background:transparent;border:1px solid #CFC6B8;cursor:pointer;border-radius:4px;transition:background 0.2s, border-color 0.2s, color 0.2s}.rooms-catalog__filter-clear:hover{background:rgba(110,123,99,0.08);border-color:#6E7B63;color:#1F2E3A}.rooms-catalog__filter-result{font-family:"Inter",sans-serif;font-size:0.9rem;color:#6E7B63;margin-top:0.5rem}.rooms-catalog__grid{display:grid;gap:2rem}@media (max-width: 639px){.rooms-catalog__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:1rem;margin:0 -1.5rem;padding-left:4vw;padding-right:4vw;gap:4vw}.rooms-catalog__grid::-webkit-scrollbar{display:none}.rooms-catalog__grid .room-catalog-card{flex:0 0 92vw;max-width:92vw;scroll-snap-align:center;scroll-snap-stop:always;margin-right:0}}@media (min-width: 640px){.rooms-catalog__grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 960px){.rooms-catalog__grid{grid-template-columns:repeat(3, 1fr)}}.rooms-catalog__empty{grid-column:1 / -1;text-align:center;font-family:"Inter",sans-serif;color:#6E7B63}.rooms-catalog__more{margin-top:2rem;text-align:center}@media (max-width: 639px){.rooms-catalog__more{display:none}}.rooms-catalog__more-button{padding:0.8rem 2rem;font-family:"Inter",sans-serif;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.12em;border-radius:0;border:1px solid #1F2E3A;background:transparent;color:#1F2E3A;cursor:pointer;transition:background 0.2s, color 0.2s, border-color 0.2s}.rooms-catalog__more-button:hover{background:#1F2E3A;color:#F5F4F0;border-color:#1F2E3A}.room-catalog-card{background:#F5F4F0;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.06);transition:box-shadow 0.3s, transform 0.3s}.room-catalog-card:hover{box-shadow:0 16px 40px rgba(0,0,0,0.1);transform:translateY(-2px)}.room-catalog-card__link{display:block;color:inherit;text-decoration:none}.room-catalog-card__image-wrap{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#CFC6B8}.room-catalog-card__image{width:100%;height:100%;object-fit:cover;display:block}.room-catalog-card__image--placeholder{display:flex;align-items:center;justify-content:center;font-family:"Inter",sans-serif;font-size:0.85rem;color:rgba(31,46,58,0.5)}.room-catalog-card__body{padding:1.35rem 1.25rem}.room-catalog-card__title{font-size:1.2rem;margin-bottom:0.5rem;line-height:1.3}.room-catalog-card__description{font-family:"Inter",sans-serif;font-size:0.9rem;color:#1F2E3A;line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.room-catalog-card__meta{display:flex;align-items:baseline;gap:0.25rem;margin-bottom:0.35rem;font-family:"Inter",sans-serif}.room-catalog-card__price{font-weight:600;font-size:1.1rem;color:#1F2E3A}.room-catalog-card__unit{font-size:0.85rem;color:#6E7B63}.room-catalog-card__capacity{font-size:0.8rem;color:#6E7B63;margin-bottom:0.75rem}.room-catalog-card__features{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.75rem}.room-catalog-card__feature-icon{font-size:0.95rem;color:#6E7B63}.room-catalog-card__cta{font-family:"Inter",sans-serif;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.12em;font-weight:600;color:#1F2E3A;border-bottom:1px solid transparent;display:inline-block;transition:border-color 0.2s}.room-catalog-card__link:hover .room-catalog-card__cta{border-color:#1F2E3A}.room-catalog-card--hidden{display:none !important}.room-catalog-card--collapsed{display:none}@media (max-width: 639px){.room-catalog-card--collapsed{display:block}}.room-detail-page{padding:6rem 1.5rem 5rem;background-color:#F5F4F0}.room-detail-page__container{max-width:900px;margin:0 auto}.room-detail-page__title{font-size:2rem;text-align:center;margin-bottom:3rem}@media (min-width: 768px){.room-detail-page__title{font-size:2.4rem}}.room-detail-page__list{display:flex;flex-direction:column;gap:3.5rem}.room-detail-page__empty{text-align:center;font-family:"Inter",sans-serif;color:#6E7B63}.room-detail{background:#E6E1D8;border-radius:10px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.06);scroll-margin-top:6rem}@media (min-width: 768px){.room-detail{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}}.room-detail__image-wrap{position:relative;min-height:220px;background:#CFC6B8}@media (min-width: 768px){.room-detail__image-wrap{min-height:320px}}.room-detail__image{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}@media (min-width: 768px){.room-detail__image{min-height:320px}}.room-detail__image--placeholder{min-height:220px;display:flex;align-items:center;justify-content:center;font-family:"Inter",sans-serif;font-size:0.9rem;color:rgba(31,46,58,0.5)}@media (min-width: 768px){.room-detail__image--placeholder{min-height:320px}}.room-detail__body{padding:1.75rem 1.5rem;display:flex;flex-direction:column;justify-content:center}@media (min-width: 768px){.room-detail__body{padding:2rem 2.25rem}}.room-detail__name{font-size:1.5rem;margin-bottom:1rem;line-height:1.3}.room-detail__description{font-family:"Inter",sans-serif;font-size:0.98rem;color:#1F2E3A;line-height:1.65;margin-bottom:1.25rem}.room-detail__meta{margin-top:auto}.room-detail__price{margin-bottom:0.35rem;font-family:"Inter",sans-serif}.room-detail__price-value{font-weight:600;font-size:1.25rem;color:#1F2E3A}.room-detail__price-unit{font-size:0.9rem;color:#6E7B63}.room-detail__capacity{font-size:0.9rem;color:#6E7B63;margin-bottom:1rem}.room-detail__link{display:inline-block;font-family:"Inter",sans-serif;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.12em;font-weight:600;color:#1F2E3A;border-bottom:1px solid transparent;transition:border-color 0.2s}.room-detail__link:hover{border-color:#1F2E3A}.room-detail-single{background:#F5F4F0;padding-bottom:4rem}.room-detail-single__gallery{display:grid;grid-template-columns:1fr;gap:0;max-height:70vh;overflow:hidden}@media (min-width: 768px){.room-detail-single__gallery{grid-template-columns:repeat(3, 1fr);max-height:65vh}}.room-detail-single__gallery-item{position:relative;background:#CFC6B8;min-height:260px}@media (min-width: 768px){.room-detail-single__gallery-item{min-height:320px}.room-detail-single__gallery-item:first-child{grid-column:1 / -1;min-height:420px}}.room-detail-single__gallery-item--placeholder{display:flex;align-items:center;justify-content:center;font-family:"Inter",sans-serif;font-size:1rem;color:rgba(31,46,58,0.5)}.room-detail-single__gallery-img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}@media (min-width: 768px){.room-detail-single__gallery-img{min-height:320px}.room-detail-single__gallery-item:first-child .room-detail-single__gallery-img{min-height:420px}}.room-detail-single__content{padding-top:2.5rem}.room-detail-single__container{max-width:720px;margin:0 auto;padding:0 1.5rem}.room-detail-single__back{display:inline-block;font-family:"Inter",sans-serif;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.1em;color:#6E7B63;margin-bottom:1.5rem;transition:color 0.2s}.room-detail-single__back:hover{color:#1F2E3A}.room-detail-single__header{margin-bottom:1.25rem}.room-detail-single__title{font-size:2rem;margin-bottom:0.5rem;line-height:1.2}@media (min-width: 768px){.room-detail-single__title{font-size:2.5rem}}.room-detail-single__meta-line{font-family:"Inter",sans-serif;font-size:1rem}.room-detail-single__price{font-weight:600;font-size:1.2rem;color:#1F2E3A}.room-detail-single__price-unit{color:#6E7B63}.room-detail-single__sep{margin:0 0.5rem;color:#CFC6B8}.room-detail-single__size{color:#6E7B63}.room-detail-single__capacity{margin-bottom:1.5rem;font-family:"Inter",sans-serif;font-size:0.95rem;color:#1F2E3A}.room-detail-single__description{font-family:"Inter",sans-serif;font-size:1.05rem;line-height:1.75;color:#1F2E3A;margin-bottom:2rem}.room-detail-single__description p{margin-bottom:1rem}.room-detail-single__description p:last-child{margin-bottom:0}.room-detail-single__features{margin-bottom:2rem;padding-top:1.5rem;border-top:1px solid #E6E1D8}.room-detail-single__features-title{font-size:1.1rem;margin-bottom:1rem}.room-detail-single__features-list{display:flex;flex-wrap:wrap;gap:0.5rem 1.5rem;list-style:none}.room-detail-single__feature{font-family:"Inter",sans-serif;font-size:0.95rem;color:#1F2E3A;display:flex;align-items:center;gap:0.5rem}.room-detail-single__feature-icon{font-size:1rem;color:#6E7B63;flex-shrink:0}.room-detail-single__cta{margin-top:2rem}.experiences-grid{display:grid;gap:2rem}@media (max-width: 899px){.experiences-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:1rem;margin:0 -1.5rem;padding-left:4vw;padding-right:4vw;gap:4vw}.experiences-grid::-webkit-scrollbar{display:none}.experiences-grid .experience-card{flex:0 0 92vw;max-width:92vw;scroll-snap-align:center;scroll-snap-stop:always;margin-right:0}}@media (min-width: 900px){.experiences-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}.experience-card{background-color:#F5F4F0;padding:1.75rem;border-radius:4px;border:1px solid #E6E1D8}.experience-card__image{width:100%;max-height:220px;object-fit:cover;border-radius:4px;margin-bottom:0.9rem;display:block}.experience-card__icon{font-size:1.6rem;color:#6E7B63;margin-bottom:0.75rem}.experience-card__title{font-size:1.1rem;margin-bottom:0.5rem}.experience-card__text{font-size:0.95rem;color:#1F2E3A}.experiences-list{display:flex;flex-direction:column;gap:3rem}.experience-detail{background:#F5F4F0;border-radius:10px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.06)}@media (min-width: 900px){.experience-detail{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(0, 1.4fr)}}.experience-detail__media{position:relative;background:#CFC6B8}.experience-detail__image{width:100%;height:100%;min-height:220px;object-fit:cover}@media (min-width: 900px){.experience-detail__image{min-height:260px}}.experience-detail__icon-wrap{min-height:220px;display:flex;align-items:center;justify-content:center}@media (min-width: 900px){.experience-detail__icon-wrap{min-height:260px}}.experience-detail__icon{font-size:3rem;color:#6E7B63}.experience-detail__body{padding:1.75rem 1.5rem}@media (min-width: 900px){.experience-detail__body{padding:2rem 2.25rem}}.experience-detail__title{font-size:1.6rem;margin-bottom:1rem}.experience-detail__text{font-family:"Inter",sans-serif;font-size:1rem;line-height:1.7;color:#1F2E3A}.experience-detail__text p+p{margin-top:0.75rem}.section__media .media-placeholder{border:1px dashed #CFC6B8;padding:3rem 1.5rem;text-align:center;font-size:0.9rem;color:#6E7B63;background-color:rgba(245,244,240,0.6)}.section__media .media-placeholder--gastronomy{border-style:solid}.section__media .media-placeholder--location{border-style:dashed}.section__media .location-map{position:relative;width:100%;padding-bottom:65%;overflow:hidden;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,0.08)}.section__media .location-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.gastronomy-carousel{position:relative;overflow:hidden;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,0.08);background:transparent}.gastronomy-carousel__track{display:flex;scroll-snap-type:x mandatory;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gastronomy-carousel__track::-webkit-scrollbar{display:none}.gastronomy-carousel__slide{flex:0 0 100%;position:relative;scroll-snap-align:center}.gastronomy-carousel__image{width:100%;height:280px;object-fit:cover}@media (min-width: 900px){.gastronomy-carousel__image{height:340px}}.gastronomy-carousel__caption{position:absolute;left:0;bottom:0;width:100%;padding:0.75rem 1rem;font-family:"Inter",sans-serif;font-size:0.85rem;color:#F5F4F0;background:linear-gradient(to top, rgba(31,46,58,0.65), transparent)}.gastronomy-carousel__dots{display:flex;justify-content:center;gap:0.4rem;padding:0.5rem 0 0}.gastronomy-carousel__dot{width:8px;height:8px;border-radius:999px;border:none;padding:0;background:rgba(31,46,58,0.25);cursor:pointer;transition:background 0.2s, transform 0.2s, width 0.2s}.gastronomy-carousel__dot--active{width:16px;background:#1F2E3A;transform:translateY(-1px)}.gastronomy-carousel__control{position:absolute;top:50%;transform:translateY(-50%);border-radius:999px;border:1px solid rgba(245,244,240,0.6);background:rgba(245,244,240,0.18);color:#1F2E3A;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(6px);box-shadow:0 6px 18px rgba(0,0,0,0.18);transition:background 0.2s, border-color 0.2s, transform 0.2s, box-shadow 0.2s;z-index:2}.gastronomy-carousel__control:hover{background:rgba(245,244,240,0.9);border-color:#F5F4F0;transform:translateY(-50%) translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,0.25)}.gastronomy-carousel__control--prev{left:0.75rem}.gastronomy-carousel__control--next{right:0.75rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:0.9rem 2.2rem;font-family:"Inter",sans-serif;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.12em;border-radius:0;border:none;cursor:pointer;transition:background 0.3s, color 0.3s, border-color 0.3s}.button--outline{background-color:transparent;color:#1F2E3A;border:1px solid #1F2E3A}.button--outline:hover{background-color:#1F2E3A;color:#F5F4F0}.button--primary{background-color:#1F2E3A;color:#F5F4F0}.button--primary:hover{background-color:#141e26}.contact-form{background-color:#F5F4F0;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,0.06);border:1px solid rgba(31,46,58,0.12)}.contact-form__row{display:grid;gap:1rem;margin-bottom:1.25rem}@media (min-width: 600px){.contact-form__row{grid-template-columns:1fr 1fr}}@media (min-width: 600px){.contact-form__row--dates{grid-template-columns:1fr 1fr}}.contact-form__submit{margin-top:1.5rem;padding-top:0.25rem}.contact-form__message{display:none;margin-top:1.5rem;padding:1rem 1.25rem;border-radius:4px;font-family:"Inter",sans-serif;font-size:0.9rem;line-height:1.5}.contact-form__message--success{background-color:rgba(110,123,99,0.1);color:#555f4c;border:1px solid rgba(110,123,99,0.3)}.contact-form__message--error{background-color:rgba(211,47,47,0.1);color:#d32f2f;border:1px solid rgba(211,47,47,0.3)}.contact-form .form-group{display:flex;flex-direction:column;align-items:flex-start}.contact-form .form-group label{font-family:"Inter",sans-serif;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:0.45rem;color:#6E7B63;font-weight:600}.contact-form .form-group input,.contact-form .form-group select,.contact-form .form-group textarea{width:100%;padding:0.65rem 0.75rem;border:1px solid #E6E1D8;border-radius:0;background:#F5F4F0;font-family:"Inter",sans-serif;font-size:0.95rem;color:#1F2E3A;transition:border-color 0.2s}.contact-form .form-group input::placeholder,.contact-form .form-group select::placeholder,.contact-form .form-group textarea::placeholder{color:rgba(31,46,58,0.5)}.contact-form .form-group input:focus,.contact-form .form-group select:focus,.contact-form .form-group textarea:focus{outline:none;border-color:#1F2E3A}.contact-form .form-group textarea{resize:vertical;min-height:100px}.section__whatsapp{margin-top:2rem}.whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;padding:1rem 2rem;background-color:#25D366;color:#fff;font-family:"Inter",sans-serif;font-size:0.95rem;font-weight:500;text-decoration:none;border-radius:999px;transition:background-color 0.3s, transform 0.2s, box-shadow 0.3s;box-shadow:0 4px 12px rgba(37,211,102,0.3)}.whatsapp-button i{font-size:1.3rem}.whatsapp-button:hover{background-color:#20BA5A;transform:translateY(-2px);box-shadow:0 6px 16px rgba(37,211,102,0.4);color:#fff}.whatsapp-button:active{transform:translateY(0)}@media (max-width: 768px){.whatsapp-button{display:none}}.whatsapp-float{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background-color:rgba(18,140,126,0.35);border:none;color:#F5F4F0;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(18,140,126,0.2);z-index:999;text-decoration:none;transition:transform 0.3s, box-shadow 0.3s, background-color 0.3s;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.whatsapp-float i{font-size:1.8rem;color:#F5F4F0}.whatsapp-float:hover{transform:scale(1.1) translateY(-4px);box-shadow:0 6px 24px rgba(18,140,126,0.4);background-color:#128C7E}.whatsapp-float:active{transform:scale(1.05) translateY(-2px)}.whatsapp-float__tooltip{position:absolute;right:70px;top:50%;transform:translateY(-50%) translateX(8px);background-color:rgba(18,140,126,0.65);color:#F5F4F0;padding:0.5rem 1rem;border-radius:4px;font-family:"Inter",sans-serif;font-size:0.85rem;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;box-shadow:0 2px 8px rgba(0,0,0,0.15);backdrop-filter:blur(4px)}.whatsapp-float__tooltip::after{content:'';position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:rgba(18,140,126,0.65)}.whatsapp-float:hover .whatsapp-float__tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(-4px)}@media (max-width: 768px){.whatsapp-float{bottom:1.5rem;right:1.5rem;width:56px;height:56px}.whatsapp-float i{font-size:1.6rem}.whatsapp-float__tooltip{display:none}}.header{position:fixed;top:0;left:0;width:100%;z-index:100;padding:2rem 0;transition:background-color 0.3s ease, padding 0.3s ease, box-shadow 0.3s ease;background-color:transparent}.header--scrolled{background-color:#F5F4F0;padding:1rem 0;box-shadow:0 2px 10px rgba(0,0,0,0.1)}.header--scrolled .nav__link{color:#1F2E3A}.header--scrolled .nav__link:hover{border-bottom-color:#1F2E3A}.header--scrolled .nav__login-button{border-color:#1F2E3A;color:#1F2E3A}.header--scrolled .nav__login-button:hover{background-color:#1F2E3A;color:#F5F4F0}.header__container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px}.header__logo{display:flex;align-items:center;transition:opacity 0.3s ease}.header__logo:hover{opacity:0.8}.header__logo-image{height:35px;width:auto;object-fit:contain;transition:height 0.3s ease}@media (max-width: 768px){.header__logo-image{height:28px}}.header--scrolled .header__logo-image{height:32px}@media (max-width: 768px){.header--scrolled .header__logo-image{height:25px}}.header__nav{margin-left:auto}@media (max-width: 900px){.header__nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background-color:#F5F4F0;margin-left:0;padding:5rem 2rem 2rem;transition:right 0.3s ease;box-shadow:-2px 0 10px rgba(0,0,0,0.1);z-index:1000;overflow-y:auto}.header__nav.nav--open{right:0}}.header__toggle{display:none;flex-direction:column;justify-content:space-around;width:28px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;list-style:none;appearance:none}@media (max-width: 900px){.header__toggle{display:flex;position:relative}}.header__toggle .toggle__bar{display:block;width:100%;height:2px;background-color:#1F2E3A;border-radius:2px;transition:transform 0.3s ease, opacity 0.3s ease}.header__toggle[aria-expanded="true"] .toggle__bar:nth-child(1){transform:rotate(45deg) translate(6px, 6px)}.header__toggle[aria-expanded="true"] .toggle__bar:nth-child(2){opacity:0}.header__toggle[aria-expanded="true"] .toggle__bar:nth-child(3){transform:rotate(-45deg) translate(6px, -6px)}.nav__list{display:flex;gap:2rem;list-style:none;padding-left:0;margin:0}@media (max-width: 900px){.nav__list{flex-direction:column;gap:1.5rem;width:100%}}.nav__list .nav__link{color:#1F2E3A;font-family:'Inter', sans-serif;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.1em;transition:color 0.3s ease, border-color 0.3s ease;display:block;padding:0.5rem 0}@media (max-width: 900px){.nav__list .nav__link{font-size:1rem;border-bottom:1px solid rgba(31,46,58,0.1)}}.nav__list .nav__link:hover{opacity:0.8;border-bottom:1px solid #1F2E3A}@media (max-width: 900px){.nav__list .nav__link:hover{border-bottom-color:#1F2E3A}}@media (max-width: 900px){.nav__item--cta{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(31,46,58,0.1)}}.nav__item--cta .nav__login-button{padding:0.5rem 1.4rem;border-radius:999px;border:1px solid #1F2E3A;background:transparent;color:#1F2E3A;font-family:'Inter', sans-serif;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.14em;cursor:pointer;transition:background 0.3s, color 0.3s, border-color 0.3s;width:100%}@media (max-width: 900px){.nav__item--cta .nav__login-button{width:100%;padding:0.75rem 1.4rem}}.nav__item--cta .nav__login-button:hover{background:#1F2E3A;color:#F5F4F0;border-color:#1F2E3A}.footer{background-color:#1F2E3A;color:#F5F4F0;padding:3.5rem 1.5rem 2rem}.footer__container{max-width:1200px;margin:0 auto}.footer__content{display:grid;gap:2.5rem}@media (min-width: 900px){.footer__content{grid-template-columns:1.3fr repeat(3, minmax(0, 1fr))}}.footer__section{font-family:"Inter",sans-serif;font-size:0.95rem}.footer__title{font-family:"Libre Baskerville",serif;font-size:1.4rem;letter-spacing:0.18em;text-transform:uppercase;color:#C9B27C}.footer__subtitle{font-size:0.8rem;letter-spacing:0.25em;text-transform:uppercase;opacity:0.8;margin-top:0.25rem}.footer__tagline{margin-top:1rem;font-size:0.95rem;opacity:0.9}.footer__heading{font-family:"Libre Baskerville",serif;font-size:1rem;margin-bottom:1rem;color:#C9B27C}.footer__list li+li{margin-top:0.4rem}.footer__list a{font-size:0.9rem;opacity:0.9}.footer__list a:hover{opacity:1}.footer__whatsapp{display:inline-flex;align-items:center;gap:0.5rem;color:#25D366;font-weight:500}.footer__whatsapp i{font-size:1.1rem}.footer__whatsapp:hover{opacity:1;color:#20BA5A}.footer__social{display:flex;gap:0.75rem}.footer__social a{display:inline-flex;padding:0.4rem;border-radius:999px;border:1px solid rgba(245,244,240,0.3)}.footer__social a svg{width:20px;height:20px}.footer__social a:hover{background-color:rgba(245,244,240,0.08);border-color:rgba(245,244,240,0.6)}.footer__bottom{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(245,244,240,0.15);font-size:0.8rem;opacity:0.8;text-align:center}.portfolio-disclaimer{position:fixed;inset:0;background:rgba(0,0,0,0.6);display:none;align-items:center;justify-content:center;padding:1.5rem;z-index:1001}.portfolio-disclaimer--visible{display:flex}.portfolio-disclaimer__dialog{background:rgba(245,244,240,0.98);color:#1F2E3A;max-width:480px;width:100%;padding:2rem 2.25rem 2.25rem;box-shadow:0 24px 60px rgba(0,0,0,0.4);position:relative;border-radius:10px;text-align:center;border:1px solid rgba(31,46,58,0.08)}.portfolio-disclaimer__title{font-size:1.35rem;margin-bottom:1rem;letter-spacing:0.06em;text-transform:uppercase;color:#1F2E3A}.portfolio-disclaimer__text{font-family:"Inter",sans-serif;font-size:0.95rem;line-height:1.75;margin:0 auto 1.5rem}.portfolio-disclaimer__button{display:inline-block;padding:0.75rem 1.75rem;font-family:"Inter",sans-serif;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.1em;font-weight:500;color:#F5F4F0;background:#1F2E3A;border:none;border-radius:4px;cursor:pointer;transition:background 0.2s, transform 0.2s}.portfolio-disclaimer__button:hover{background:#141e26;transform:translateY(-1px)}.portfolio-disclaimer__button:active{transform:translateY(0)}.access-modal{position:fixed;inset:0;background:rgba(0,0,0,0.55);display:none;align-items:center;justify-content:center;padding:1.5rem;z-index:1000}.access-modal--visible{display:flex}.access-modal__dialog{background:rgba(245,244,240,0.97);color:#1F2E3A;max-width:440px;width:100%;padding:2.25rem 2.5rem 2.4rem;box-shadow:0 24px 60px rgba(0,0,0,0.35);position:relative;border-radius:10px;text-align:center;border:1px solid rgba(31,46,58,0.08)}.access-modal__title{font-size:1.5rem;margin-bottom:1.1rem;letter-spacing:0.08em;text-transform:uppercase}.access-modal__text{font-family:"Inter",sans-serif;font-size:0.96rem;line-height:1.8;max-width:360px;margin:0 auto}.access-modal__close{position:absolute;top:0.7rem;right:0.9rem;border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:rgba(31,46,58,0.8)}.access-modal__close:hover{opacity:1;transform:scale(1.05)}
