.tse-accommodation{--tse-accommodation-green:#68a522;--tse-accommodation-green-dark:#56891b;--tse-accommodation-ink:#1d2822;--tse-accommodation-muted:#66716b;--tse-accommodation-line:#e2e7e3;--tse-accommodation-soft:#f6f8f5;--tse-accommodation-dark:#16221c;--tse-accommodation-radius:18px;width:100%;max-width:100%;overflow-x:clip;background:#fff;color:var(--tse-accommodation-ink);font-family:inherit;font-size:17px;line-height:1.65}.tse-accommodation *,.tse-accommodation *::before,.tse-accommodation *::after{box-sizing:border-box}.tse-accommodation img{max-width:100%}.tse-accommodation a{text-underline-offset:.16em}.tse-accommodation__container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.tse-accommodation__narrow{max-width:860px}.tse-accommodation__section{padding-block:clamp(64px,7vw,96px)}.tse-accommodation__section + .tse-accommodation__section{border-top:1px solid var(--tse-accommodation-line)}.tse-accommodation__section-head{max-width:760px;margin-bottom:32px}.tse-accommodation__section-head h2,.tse-accommodation__about h2,.tse-accommodation__section-cta h2,.tse-accommodation .tse-expert h2{margin:0;color:var(--tse-accommodation-ink);font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.08;letter-spacing:-.035em;font-weight:760}.tse-accommodation__section-head>p:last-child{margin:14px 0 0;color:var(--tse-accommodation-muted);max-width:680px}.tse-accommodation__eyebrow{margin:0 0 10px;color:var(--tse-accommodation-green-dark);font-size:.78rem;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.tse-accommodation__hero{position:relative;isolation:isolate;min-height:clamp(540px,64vw,720px);display:flex;align-items:flex-end;overflow:hidden;background:var(--tse-accommodation-dark);color:#fff}.tse-accommodation__hero-image,.tse-accommodation__hero-fallback,.tse-accommodation__hero-overlay{position:absolute;inset:0;width:100%;height:100%}.tse-accommodation__hero-image{display:block;object-fit:cover;object-position:var(--tse-accommodation-object-position,center center)}.tse-accommodation__hero-fallback{background:radial-gradient(circle at 30% 25%,#324c3a,#15231a 64%)}.tse-accommodation__hero-overlay{z-index:1;background:linear-gradient(180deg,rgba(7,14,10,.08) 0%,rgba(7,14,10,.26) 42%,rgba(7,14,10,.86) 100%)}.tse-accommodation__hero-inner{position:relative;z-index:2;padding-block:34px clamp(52px,7vw,84px)}.tse-accommodation__breadcrumb{width:100%;max-width:100%;min-width:0;display:flex;align-items:center;gap:8px;margin-bottom:clamp(30px,5vw,64px);color:rgba(255,255,255,.84);font-size:15px;line-height:1.35;overflow:hidden}.tse-accommodation__breadcrumb a{color:inherit;text-decoration:none;white-space:nowrap}.tse-accommodation__breadcrumb a:hover{color:#fff}.tse-accommodation__breadcrumb-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tse-accommodation__hero-copy{max-width:940px}.tse-accommodation__hero-location{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:rgba(255,255,255,.96);font-size:clamp(16px,1.6vw,19px);font-weight:650;line-height:1.35}.tse-accommodation__hero-location-icon{flex:0 0 auto;width:1.08em;height:1.08em;display:block;color:#fff}.tse-accommodation__type{display:inline-flex;width:fit-content;margin:0 0 14px;padding:5px 10px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(17,30,22,.34);color:#fff;font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(5px)}.tse-accommodation__hero-title{max-width:940px;margin:0;color:#fff !important;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.045em;font-weight:800;text-wrap:balance}.tse-accommodation__hero-intro{max-width:720px;margin:18px 0 0;color:rgba(255,255,255,.9);font-size:clamp(17px,1.6vw,20px);line-height:1.55}.tse-accommodation__hero .tse-accommodation__primary-cta{margin-top:28px}.tse-accommodation .tse-accommodation__primary-cta,.tse-accommodation .tse-accommodation__whatsapp-cta,.tse-accommodation .tse-accommodation__tripadvisor-link{appearance:none;-webkit-appearance:none;border:1px solid transparent;box-shadow:none;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.tse-accommodation .tse-accommodation__primary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border-radius:12px;background:var(--tse-accommodation-green);color:#fff;letter-spacing:.015em}.tse-accommodation .tse-accommodation__primary-cta:hover{background:var(--tse-accommodation-green-dark);color:#fff}.tse-accommodation .tse-accommodation__primary-cta:focus-visible,.tse-accommodation .tse-accommodation__whatsapp-cta:focus-visible,.tse-accommodation .tse-accommodation__tripadvisor-link:focus-visible,.tse-accommodation .tse-accommodation__map-fallback-link:focus-visible,.tse-accommodation-faq__question:focus-visible,.tse-accommodation__gallery-item:focus-visible,.tse-accommodation__lightbox-close:focus-visible,.tse-accommodation__lightbox-arrow:focus-visible{outline:3px solid rgba(104,165,34,.42);outline-offset:3px}.tse-accommodation__about{background:#fff}.tse-accommodation__richtext{margin-top:24px;font-size:18px;color:#354139}.tse-accommodation__richtext>:first-child{margin-top:0}.tse-accommodation__richtext>:last-child{margin-bottom:0}.tse-accommodation__richtext p{margin:0 0 1.25em}.tse-accommodation__richtext h2,.tse-accommodation__richtext h3,.tse-accommodation__richtext h4{margin:1.7em 0 .6em;line-height:1.18;color:var(--tse-accommodation-ink)}.tse-accommodation__richtext ul,.tse-accommodation__richtext ol{padding-left:1.3em}.tse-accommodation__richtext a{color:var(--tse-accommodation-green-dark)}.tse-accommodation__amenities{background:var(--tse-accommodation-soft)}.tse-accommodation__amenities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin:0;padding:0;list-style:none}.tse-accommodation__amenities-grid li{min-height:58px;display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid #dde4dd;border-radius:13px;background:#fff;color:#2c3831;font-weight:650}.tse-accommodation__amenity-icon{flex:0 0 38px;width:38px;height:38px;display:inline-grid;place-items:center;border-radius:11px;background:rgba(104,165,34,.09);color:var(--tse-accommodation-green-dark)}.tse-accommodation__amenity-icon svg{display:block;width:23px;height:23px}.tse-accommodation__amenity-label{min-width:0;line-height:1.35}.tse-accommodation__section-cta{padding-block:clamp(44px,5vw,68px);background:#fff;border-top:1px solid var(--tse-accommodation-line);border-bottom:1px solid var(--tse-accommodation-line)}.tse-accommodation__section-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:40px;align-items:center}.tse-accommodation__section-cta-copy{min-width:0}.tse-accommodation__section-cta-actions{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:0}.tse-accommodation__section-cta-actions .tse-accommodation__primary-cta,.tse-accommodation__section-cta-actions .tse-accommodation__tripadvisor-link{width:100%}.tse-accommodation__section-cta-actions .tse-accommodation__primary-cta,.tse-accommodation__section-cta-actions .tse-accommodation__tripadvisor-link{text-transform:uppercase;letter-spacing:.045em;font-size:14px}.tse-accommodation__tripadvisor-trust{min-width:0;margin-top:20px;padding-top:18px;border-top:1px solid var(--tse-accommodation-line)}.tse-accommodation__section-cta .tse-accommodation__tripadvisor-message{max-width:none;margin:0 0 12px;color:var(--tse-accommodation-muted);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.tse-accommodation__tripadvisor-message strong{color:var(--tse-accommodation-ink);font-weight:760}.tse-accommodation__section-cta h2{font-size:clamp(1.75rem,2.7vw,2.5rem)}.tse-accommodation__section-cta-copy>p:not(.tse-accommodation__eyebrow){max-width:720px;margin:12px 0 0;color:var(--tse-accommodation-muted)}.tse-accommodation__gallery{background:#fff}.tse-accommodation__gallery-head{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:20px}.tse-accommodation__gallery-total{color:var(--tse-accommodation-muted);font-size:15px;white-space:nowrap}.tse-accommodation__gallery-track{display:grid;grid-template-columns:1.45fr .78fr .78fr;grid-template-rows:repeat(2,minmax(0,220px));gap:10px;min-height:450px;overflow:visible;border-radius:0}.tse-accommodation .tse-accommodation__gallery-track>button.tse-accommodation__gallery-item{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden;appearance:none;-webkit-appearance:none;border:0;border-color:transparent;border-radius:12px;background:transparent;background-color:transparent;background-image:none;color:inherit;box-shadow:none;font:inherit;line-height:inherit;text-align:inherit;text-decoration:none;text-transform:none;letter-spacing:normal;cursor:pointer}.tse-accommodation .tse-accommodation__gallery-track>button.tse-accommodation__gallery-item:hover,.tse-accommodation .tse-accommodation__gallery-track>button.tse-accommodation__gallery-item:focus,.tse-accommodation .tse-accommodation__gallery-track>button.tse-accommodation__gallery-item:active{margin:0;padding:0;border-color:transparent;background:transparent;background-color:transparent;background-image:none;color:inherit;box-shadow:none;transform:none}.tse-accommodation__gallery-item.is-featured{grid-row:1 / 3}.tse-accommodation__gallery-item:nth-child(n+6){display:none}.tse-accommodation__gallery-image{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.tse-accommodation__gallery-item:hover .tse-accommodation__gallery-image{transform:scale(1.025)}.tse-accommodation__gallery-more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(10,19,13,.48);color:#fff;font-weight:800;font-size:18px}.tse-accommodation__gallery-counter{display:none}.tse-accommodation__lightbox{display:none;position:fixed;inset:0;z-index:100020;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:rgba(8,12,9,.94);isolation:isolate;visibility:hidden;pointer-events:none}.tse-accommodation__lightbox[hidden],.tse-accommodation__lightbox:not(.is-open){display:none !important;visibility:hidden;pointer-events:none}.tse-accommodation__lightbox.is-open:not([hidden]){display:grid;visibility:visible;pointer-events:auto;background:rgba(8,12,9,.94)}.tse-accommodation__lightbox>.tse-accommodation__lightbox-backdrop{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.tse-accommodation__lightbox-dialog{position:relative;z-index:1;width:min(1180px,100%);height:min(84vh,820px);display:grid;place-items:center}.tse-accommodation__lightbox-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.tse-accommodation__lightbox .tse-accommodation__lightbox-dialog>button.tse-accommodation__lightbox-close,.tse-accommodation__lightbox .tse-accommodation__lightbox-dialog>button.tse-accommodation__lightbox-arrow{position:absolute;z-index:2;display:grid;place-items:center;appearance:none;-webkit-appearance:none;min-width:0;max-width:none;margin:0;padding:0;border:0;border-color:transparent;border-radius:999px;background:rgba(255,255,255,.94);background-image:none;color:#19241d;box-shadow:none;cursor:pointer;font-family:inherit;font-weight:400;line-height:1;text-transform:none}.tse-accommodation__lightbox .tse-accommodation__lightbox-dialog>button.tse-accommodation__lightbox-close:hover,.tse-accommodation__lightbox .tse-accommodation__lightbox-dialog>button.tse-accommodation__lightbox-close:focus,.tse-accommodation__lightbox .tse-accommodation__lightbox-dialog>button.tse-accommodation__lightbox-close:active,.tse-accommodation__lightbox .tse-accommodation__lightbox-dialog>button.tse-accommodation__lightbox-arrow:hover,.tse-accommodation__lightbox .tse-accommodation__lightbox-dialog>button.tse-accommodation__lightbox-arrow:focus,.tse-accommodation__lightbox .tse-accommodation__lightbox-dialog>button.tse-accommodation__lightbox-arrow:active{border-color:transparent;background:rgba(255,255,255,.94);background-image:none;color:#19241d;box-shadow:none}.tse-accommodation__lightbox .tse-accommodation__lightbox-dialog>button.tse-accommodation__lightbox-close{top:0;right:0;width:44px;height:44px;font-size:28px}.tse-accommodation__lightbox .tse-accommodation__lightbox-dialog>button.tse-accommodation__lightbox-arrow{top:50%;width:46px;height:46px;transform:translateY(-50%);font-size:34px}.tse-accommodation__lightbox .tse-accommodation__lightbox-dialog>button.tse-accommodation__lightbox-arrow--prev{left:0}.tse-accommodation__lightbox .tse-accommodation__lightbox-dialog>button.tse-accommodation__lightbox-arrow--next{right:0}.tse-accommodation__lightbox-count{position:absolute;left:50%;bottom:0;transform:translateX(-50%);padding:6px 11px;border-radius:999px;background:rgba(0,0,0,.54);color:#fff;font-size:14px}html.tse-accommodation-lightbox-open,body.tse-accommodation-lightbox-open{overflow:hidden}.tse-accommodation__location{background:var(--tse-accommodation-soft)}.tse-accommodation__location-grid{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.45fr);gap:36px;align-items:stretch}.tse-accommodation__location-copy{padding:28px 0;align-self:center}.tse-accommodation__location-copy h3{margin:0 0 10px;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.2}.tse-accommodation__location-copy p{margin:0 0 18px;color:var(--tse-accommodation-muted)}.tse-accommodation__text-link{color:var(--tse-accommodation-green-dark);font-weight:750;text-decoration:none}.tse-accommodation__map{position:relative;width:100%;min-height:390px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid #dce3dc;border-radius:var(--tse-accommodation-radius);background:#e9eee8;isolation:isolate}.tse-accommodation__map-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:390px;background:#e9eee8}.tse-accommodation__map-placeholder{position:absolute;inset:0;z-index:2;min-height:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px;text-align:center;background:radial-gradient(circle at 30% 30%,#f7faf6,#e5ebe4);transition:opacity .22s ease,visibility .22s ease}.tse-accommodation__map[data-map-state="ready"] .tse-accommodation__map-placeholder{opacity:0;visibility:hidden;pointer-events:none}.tse-accommodation__map-skeleton{display:block;width:min(220px,58%);height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(104,165,34,.10),rgba(104,165,34,.24),rgba(104,165,34,.10));background-size:200% 100%;animation:tse-accommodation-map-pulse 1.45s linear infinite}.tse-accommodation__map[data-map-state="failed"] .tse-accommodation__map-skeleton{animation:none;opacity:.5}.tse-accommodation__map-brand-marker{position:relative;width:58px;height:65px;display:grid;place-items:start center}.tse-accommodation__map-brand-marker::before{content:"";position:absolute;top:1px;width:52px;height:52px;border:3px solid var(--tse-accommodation-green);border-radius:50%;background:#fff;box-shadow:0 5px 16px rgba(21,36,26,.18)}.tse-accommodation__map-brand-marker::after{content:"";position:absolute;top:43px;width:14px;height:14px;border-right:3px solid var(--tse-accommodation-green);border-bottom:3px solid var(--tse-accommodation-green);background:#fff;transform:rotate(45deg)}.tse-accommodation__map-brand-marker img{position:relative;z-index:2;width:36px;height:36px;margin-top:9px;object-fit:contain}.tse-accommodation__map-fallback-link{position:absolute;z-index:4;left:50%;bottom:22px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid #cfd8cf;border-radius:10px;background:#fff;color:var(--tse-accommodation-green-dark);font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}.tse-accommodation__map-marker{position:absolute;width:58px;height:68px;transform:translate(-50%,-100%);transform-origin:50% 100%;filter:drop-shadow(0 3px 4px rgba(0,0,0,.22));line-height:1;pointer-events:none;user-select:none}.tse-accommodation__map-marker-badge{position:relative;display:grid;place-items:center;width:54px;height:54px;border:3px solid var(--tse-accommodation-green);border-radius:50%;background:#fff}.tse-accommodation__map-marker-badge::after{content:"";position:absolute;left:50%;bottom:-9px;width:15px;height:15px;border-right:3px solid var(--tse-accommodation-green);border-bottom:3px solid var(--tse-accommodation-green);background:#fff;transform:translateX(-50%) rotate(45deg)}.tse-accommodation__map-marker-badge img{position:relative;z-index:2;display:block;width:37px;height:37px;max-width:none;object-fit:contain}@keyframes tse-accommodation-map-pulse{to{background-position:-200% 0}}.tse-accommodation__expert-wrap{background:#fff}.tse-accommodation .tse-expert{max-width:860px;margin-inline:auto;text-align:center}.tse-accommodation .tse-expert h2{text-wrap:balance}.tse-accommodation .tse-expert>p{max-width:730px;margin:18px auto 28px;color:var(--tse-accommodation-muted);font-size:18px}.tse-accommodation .tse-expert img.tse-expert__portrait{width:120px;height:120px;max-width:none;aspect-ratio:1 / 1;display:block;margin:0 auto 14px;box-sizing:border-box;border:4px solid #fff;border-radius:50% !important;background:#fff;object-fit:cover !important;object-position:center !important}.tse-accommodation .tse-expert strong{display:block;color:var(--tse-accommodation-ink);font-size:18px}.tse-accommodation .tse-expert span{display:block;margin-top:4px;color:var(--tse-accommodation-muted);font-size:14px}.tse-accommodation__expert-actions{display:flex;justify-content:center;gap:12px;margin-top:32px}.tse-accommodation .tse-accommodation__whatsapp-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border-radius:12px;background:#25D366;color:#fff}.tse-accommodation .tse-accommodation__whatsapp-cta:hover{background:#1eb858;color:#fff}.tse-accommodation__availability{background:#f2f6ef;scroll-margin-top:90px}.tse-accommodation__availability-inner{max-width:980px}.tse-accommodation__availability-context{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin-bottom:22px;padding:14px 17px;border:1px solid #d8e4d2;border-radius:13px;background:#fff;color:var(--tse-accommodation-muted);font-size:15px;line-height:1.45}.tse-accommodation__availability-context strong{color:var(--tse-accommodation-ink);font-size:16px}.tse-accommodation__availability .tse-availability-form{--tse-availability-gap:20px;--tse-availability-radius:12px;--tse-availability-button-radius:12px;--tse-availability-border:#d5ddd6;font-family:inherit;padding:clamp(22px,4vw,38px);border:1px solid #dce6d8;border-radius:18px;background:#fff}.tse-accommodation__availability .tse-availability-form__header{max-width:720px;margin-bottom:28px}.tse-accommodation__availability .tse-availability-form__title{margin:0;color:var(--tse-accommodation-ink);font-family:inherit;font-size:clamp(2rem,3.4vw,3rem);font-weight:780;line-height:1.08;letter-spacing:-.035em}.tse-accommodation__availability .tse-availability-form__description{margin-top:12px;color:var(--tse-accommodation-muted);font-size:17px;line-height:1.6}.tse-accommodation__availability .tse-availability-form__grid--identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tse-accommodation__availability .tse-availability-form__group{min-width:0;margin:24px 0 0;padding:20px;border:1px solid #e0e6df;border-radius:14px;background:#f9fbf8}.tse-accommodation__availability .tse-availability-form__group legend{padding:0 8px;color:var(--tse-accommodation-ink);font-size:15px;font-weight:800;letter-spacing:.03em}.tse-accommodation__availability .tse-availability-form__grid--stay{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tse-accommodation__availability .tse-availability-form__field--message{margin-top:22px}.tse-accommodation__availability .tse-availability-form__label{margin-bottom:8px;color:var(--tse-accommodation-ink);font-size:14px;font-weight:760;line-height:1.35;letter-spacing:.035em;text-transform:none}.tse-accommodation__availability .tse-availability-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.tse-accommodation__availability .tse-availability-form select,.tse-accommodation__availability .tse-availability-form textarea{min-height:56px;padding:14px 15px;border-width:1px;border-radius:12px;background:#fff;box-shadow:none;font-family:inherit;font-size:16px}.tse-accommodation__availability .tse-availability-form textarea{min-height:132px}.tse-accommodation__availability .tse-availability-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):focus,.tse-accommodation__availability .tse-availability-form select:focus,.tse-accommodation__availability .tse-availability-form textarea:focus{border-color:var(--tse-accommodation-green);outline:2px solid rgba(104,165,34,.18);outline-offset:1px;box-shadow:0 0 0 3px rgba(104,165,34,.08)}.tse-accommodation__availability .tse-availability-form__summary{border-radius:10px}.tse-accommodation__availability .tse-availability-form__privacy{margin:18px 0 14px}.tse-accommodation__availability .tse-availability-form .tse-availability-form__submit{min-height:54px;margin-top:8px;border-radius:12px;font-family:inherit;font-size:15px;letter-spacing:.04em}.tse-accommodation__availability .tse-availability-form__success{padding:8px 0}.tse-accommodation__availability .tse-availability-form__success h2{font-family:inherit;font-weight:780;letter-spacing:-.02em}.tse-accommodation__reviews{background:#fff}.tse-accommodation__reviews-widget{width:100%}.tse-accommodation__reviews .tse-ta-reviews-heading,.tse-accommodation__reviews .tse-ta-reviews-source{display:none}.tse-accommodation .tse-accommodation__tripadvisor-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border-radius:11px;background:#fff;border-color:#cfd8cf;color:var(--tse-accommodation-green-dark);text-align:center;letter-spacing:.015em}.tse-accommodation .tse-accommodation__tripadvisor-link:hover{border-color:var(--tse-accommodation-green);background:#f8fbf6;color:var(--tse-accommodation-green-dark)}.tse-accommodation__sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.tse-accommodation__faq{background:#fff}.tse-accommodation__faq .tse-accommodation__section-head{margin-bottom:32px}.tse-accommodation__faq-list{display:block;border-top:1px solid #e5e9e5;background:transparent}.tse-accommodation__faq-item,.tse-accommodation__faq-item.is-open,.tse-accommodation__faq-item:target{position:relative;border:0;border-bottom:1px solid #e5e9e5;border-radius:0;background:transparent !important;background-color:transparent !important;box-shadow:none !important;overflow:clip;scroll-margin-top:110px}.tse-accommodation-faq__heading{margin:0;font-size:inherit;line-height:inherit;background:transparent}.tse-accommodation-faq__question,.tse-accommodation-faq__question:hover,.tse-accommodation-faq__question:focus,.tse-accommodation-faq__question:active,.tse-accommodation-faq__question[aria-expanded="true"]{appearance:none;-webkit-appearance:none;width:100%;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:29px 4px;border:0;border-radius:0;background:transparent !important;background-color:transparent !important;box-shadow:none !important;color:var(--tse-accommodation-ink);font:inherit;font-size:clamp(17px,1.35vw,19px);font-weight:680;line-height:1.42;letter-spacing:-.012em;text-align:left;cursor:pointer;transition:color .18s ease,font-weight .18s ease}.tse-accommodation-faq__question:hover{color:#253128}.tse-accommodation__faq-item.is-open .tse-accommodation-faq__question,.tse-accommodation-faq__question[aria-expanded="true"]{font-weight:740;color:var(--tse-accommodation-ink)}.tse-accommodation-faq__question-text{min-width:0;flex:1 1 auto}.tse-accommodation-faq__icon{position:relative;flex:0 0 18px;width:18px;height:18px;display:block;color:var(--tse-accommodation-green);font-size:0;line-height:1;opacity:1}.tse-accommodation-faq__icon::before,.tse-accommodation-faq__icon::after{content:'';position:absolute;left:50%;top:50%;width:15px;height:1.5px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%);transition:transform .18s ease,opacity .18s ease}.tse-accommodation-faq__icon::after{transform:translate(-50%,-50%) rotate(90deg)}.tse-accommodation__faq-item.is-open .tse-accommodation-faq__icon::after{transform:translate(-50%,-50%) rotate(90deg) scaleX(0);opacity:0}.tse-accommodation-faq__answer,.tse-accommodation__faq-item.is-open .tse-accommodation-faq__answer,.tse-accommodation-faq__answer[role="region"]{display:grid;grid-template-rows:0fr;background:transparent !important;background-color:transparent !important;box-shadow:none !important;color:#4b5750;font-size:16.5px;line-height:1.72;transition:grid-template-rows .18s ease}.tse-accommodation__faq-item.is-open .tse-accommodation-faq__answer{grid-template-rows:1fr}.tse-accommodation-faq__answer[hidden]{display:none}.tse-accommodation-faq__answer-inner{min-height:0;overflow:hidden;padding:0 42px 31px 4px;background:transparent !important;background-color:transparent !important}.tse-accommodation-faq__answer-inner>:first-child{margin-top:0}.tse-accommodation-faq__answer-inner>:last-child{margin-bottom:0}.tse-accommodation-faq__answer-inner p{margin-block:0 1em}.tse-accommodation-faq__answer-inner ul,.tse-accommodation-faq__answer-inner ol{padding-left:1.25em}.tse-accommodation-faq__answer-inner a{color:var(--tse-accommodation-green-dark);font-weight:700;text-decoration-thickness:1px}.tse-accommodation__related{background:#fff}.tse-accommodation__related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.tse-accommodation__related-card,.tse-accommodation-related__item{min-width:0;display:flex;margin:0}.tse-accommodation-related__card{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e2e8e3;border-radius:14px;background:#fff;color:var(--tse-accommodation-ink);text-decoration:none;box-shadow:0 1px 2px rgba(18,37,25,.025);transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.tse-accommodation-related__card:hover{border-color:#d2ddd4;box-shadow:0 12px 30px rgba(25,45,32,.09);transform:translateY(-2px)}.tse-accommodation-related__card:focus-visible{outline:3px solid rgba(104,165,34,.35);outline-offset:3px}.tse-accommodation__related-image,.tse-accommodation-related__image{position:relative;display:block;flex:0 0 auto;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:13px 13px 0 0;background:#edf0ed}.tse-accommodation__related-image img,.tse-accommodation-related__image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .3s ease}.tse-accommodation-related__card:hover .tse-accommodation-related__image img{transform:scale(1.035)}.tse-accommodation__related-type,.tse-accommodation-related__type{position:absolute;top:12px;right:12px;z-index:1;display:inline-flex;align-items:center;max-width:calc(100% - 24px);padding:5px 8px;border:1px solid rgba(104,165,34,.16);border-radius:7px;background:rgba(255,255,255,.94);color:var(--tse-accommodation-green-dark);font-size:10.5px;line-height:1;font-weight:750;letter-spacing:.055em;text-transform:uppercase;box-shadow:0 1px 5px rgba(22,38,26,.05)}.tse-accommodation-related__type--inline{position:static;align-self:flex-start;margin-top:2px}.tse-accommodation__related-body,.tse-accommodation-related__body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;padding:15px 16px 17px}.tse-accommodation__related-location,.tse-accommodation-related__location{display:flex;align-items:flex-start;gap:6px;margin:0 0 7px;color:#67736b;font-size:13.5px;line-height:1.4;font-weight:550;letter-spacing:0;text-transform:none}.tse-accommodation-related__location-icon{flex:0 0 auto;width:15px;height:15px;margin-top:1.5px;color:var(--tse-accommodation-green-dark)}.tse-accommodation-related__location span{min-width:0}.tse-accommodation__related-body h3,.tse-accommodation-related__title{display:-webkit-box;overflow:hidden;min-height:2.55em;margin:0;color:var(--tse-accommodation-ink);font-size:clamp(18px,1.5vw,20px);line-height:1.275;font-weight:700;letter-spacing:-.015em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tse-accommodation-related__excerpt{display:-webkit-box;overflow:hidden;margin:9px 0 0;color:#667169;font-size:14px;line-height:1.55;font-weight:400;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tse-accommodation-related__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px;margin:13px 0 0;color:#5f6a62}.tse-accommodation-related__price span{font-size:12.5px;line-height:1.35;font-weight:550}.tse-accommodation-related__price strong{color:var(--tse-accommodation-ink);font-size:18px;line-height:1.15;font-weight:750;letter-spacing:-.01em}.tse-accommodation-related__price small{color:#737e76;font-size:12px;line-height:1.35;font-weight:500}.tse-accommodation__related-link,.tse-accommodation-related__link{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;margin-top:auto;padding-top:14px;color:var(--tse-accommodation-green-dark);font-size:14px;line-height:1.35;font-weight:700;text-decoration:none;transition:color .2s ease}.tse-accommodation-related__arrow{display:inline-block;transition:transform .22s ease}.tse-accommodation-related__card:hover .tse-accommodation-related__link{color:#477619}.tse-accommodation-related__card:hover .tse-accommodation-related__arrow{transform:translateX(3px)}@media (max-width:980px){.tse-accommodation__amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tse-accommodation__gallery-track{grid-template-columns:1.3fr .8fr;grid-template-rows:repeat(2,minmax(0,220px))}.tse-accommodation__gallery-item:nth-child(4),.tse-accommodation__gallery-item:nth-child(5){display:none}.tse-accommodation__location-grid{grid-template-columns:1fr;gap:20px}.tse-accommodation__location-copy{padding:0}.tse-accommodation__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.tse-accommodation{font-size:16.5px;overflow-x:hidden}.tse-accommodation__container{width:min(100% - 28px,1180px)}.tse-accommodation__section{padding-block:58px}.tse-accommodation__section-head{margin-bottom:24px}.tse-accommodation__section-head h2,.tse-accommodation__about h2,.tse-accommodation .tse-expert h2{font-size:clamp(1.9rem,9vw,2.55rem)}.tse-accommodation__hero{min-height:570px}.tse-accommodation__hero-inner{padding-block:24px 48px}.tse-accommodation__breadcrumb{gap:6px;margin-bottom:42px;font-size:13px}.tse-accommodation__breadcrumb-current{flex:1 1 auto}.tse-accommodation__hero-title{font-size:clamp(38px,11vw,50px)}.tse-accommodation__hero-intro{font-size:17px}.tse-accommodation__hero .tse-accommodation__primary-cta{width:100%}.tse-accommodation__richtext{font-size:17px}.tse-accommodation__amenities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tse-accommodation__amenities-grid li{min-height:50px;padding:11px;font-size:14px}.tse-accommodation__section-cta-inner{grid-template-columns:1fr;gap:24px}.tse-accommodation__section-cta .tse-accommodation__primary-cta,.tse-accommodation__section-cta .tse-accommodation__tripadvisor-link{width:100%}.tse-accommodation__section-cta-actions{width:100%}.tse-accommodation__tripadvisor-trust{margin-top:18px;padding-top:16px}.tse-accommodation__section-cta .tse-accommodation__tripadvisor-message{font-size:14px}.tse-accommodation__gallery-head{align-items:start}.tse-accommodation__gallery-total{display:none}.tse-accommodation__gallery-track{display:flex;grid-template-columns:none;grid-template-rows:none;gap:10px;min-height:0;margin-right:-14px;padding-right:14px;overflow-x:auto;overflow-y:hidden;border-radius:0;scroll-snap-type:x mandatory;scroll-padding-inline:0 14px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tse-accommodation__gallery-track::-webkit-scrollbar{display:none}.tse-accommodation__gallery-item,.tse-accommodation__gallery-item.is-featured,.tse-accommodation__gallery-item:nth-child(n){display:block;flex:0 0 calc(88% - 4px);aspect-ratio:4 / 3;min-height:0;border-radius:12px;scroll-snap-align:start;scroll-snap-stop:always}.tse-accommodation__gallery-image{aspect-ratio:4 / 3}.tse-accommodation__gallery-more{display:none}.tse-accommodation__gallery-counter{display:block;position:absolute;right:10px;bottom:10px;padding:5px 9px;border-radius:999px;background:rgba(10,15,12,.62);color:#fff;font-size:12px;line-height:1;font-weight:750}.tse-accommodation__map,.tse-accommodation__map-canvas{min-height:320px}.tse-accommodation__map{aspect-ratio:4 / 3}.tse-accommodation__availability .tse-availability-form{padding:20px 16px;border-radius:14px}.tse-accommodation__availability .tse-availability-form__grid--identity,.tse-accommodation__availability .tse-availability-form__grid--stay{grid-template-columns:1fr;gap:18px}.tse-accommodation__availability .tse-availability-form__group{padding:16px 14px}.tse-accommodation__availability-context{align-items:flex-start;flex-direction:column;gap:2px}.tse-accommodation__expert-actions{flex-direction:column}.tse-accommodation__expert-actions .tse-accommodation__primary-cta,.tse-accommodation__expert-actions .tse-accommodation__whatsapp-cta{width:100%}.tse-accommodation .tse-expert img.tse-expert__portrait{width:104px;height:104px;object-fit:cover !important;object-position:center !important}.tse-accommodation .tse-expert>p{font-size:17px}.tse-accommodation__faq .tse-accommodation__section-head{margin-bottom:25px}.tse-accommodation-faq__question,.tse-accommodation-faq__question:hover,.tse-accommodation-faq__question:focus,.tse-accommodation-faq__question:active,.tse-accommodation-faq__question[aria-expanded="true"]{min-height:82px;gap:20px;padding:27px 2px;font-size:17px;line-height:1.48;background:transparent !important;background-color:transparent !important}.tse-accommodation-faq__icon{flex-basis:17px;width:17px;height:17px}.tse-accommodation-faq__icon::before,.tse-accommodation-faq__icon::after{width:14px}.tse-accommodation-faq__answer{font-size:16px;line-height:1.74}.tse-accommodation-faq__answer-inner{padding:0 26px 29px 2px}.tse-accommodation__related-grid{grid-template-columns:1fr;gap:20px}.tse-accommodation-related__body{padding:16px 16px 18px}.tse-accommodation-related__location{margin-bottom:8px;font-size:13.5px}.tse-accommodation-related__title{min-height:0;font-size:19px}.tse-accommodation-related__excerpt{margin-top:9px;font-size:14.5px;line-height:1.55}.tse-accommodation-related__price{margin-top:14px}.tse-accommodation-related__price strong{font-size:18px}.tse-accommodation-related__link{margin-top:auto;padding-top:15px;font-size:14.5px}.tse-accommodation__lightbox{padding:12px}.tse-accommodation__lightbox-dialog{height:80vh}.tse-accommodation__lightbox-arrow{width:42px;height:42px}}@media (max-width:420px){.tse-accommodation__amenities-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tse-accommodation *,.tse-accommodation *::before,.tse-accommodation *::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important}}