.HotelsPage-module__xXeh4q__page{background:var(--travaera-cream);color:var(--text-dark)}.HotelsPage-module__xXeh4q__hero{min-height:clamp(360px,44svh,480px);color:var(--travaera-deep);background:#e9ede5;align-items:center;display:flex;position:relative;overflow:hidden}.HotelsPage-module__xXeh4q__heroWithImage{color:#fff;background:var(--travaera-deep);min-height:clamp(360px,44svh,480px)}.HotelsPage-module__xXeh4q__heroSlide{transform-origin:50%;position:absolute;inset:0}.HotelsPage-module__xXeh4q__heroImage{object-fit:cover;object-position:center 52%;position:absolute;inset:0}.HotelsPage-module__xXeh4q__heroOverlay{background:linear-gradient(90deg,#052a2bd1 0%,#052a2b94 48%,#052a2b29 100%),linear-gradient(#0000 38%,#052a2b57);position:absolute;inset:0}.HotelsPage-module__xXeh4q__heroContent{z-index:1;width:min(1240px,100% - 56px);margin:0 auto;padding:78px 0 72px;position:relative}.HotelsPage-module__xXeh4q__heroContent>*{max-width:720px}.HotelsPage-module__xXeh4q__eyebrow{color:var(--travaera-teal);font-size:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0 0 12px;font-weight:700}.HotelsPage-module__xXeh4q__heroWithImage .HotelsPage-module__xXeh4q__eyebrow,.HotelsPage-module__xXeh4q__journeyCta .HotelsPage-module__xXeh4q__eyebrow{color:var(--travaera-gold)}.HotelsPage-module__xXeh4q__hero h1,.HotelsPage-module__xXeh4q__sectionHeading h2,.HotelsPage-module__xXeh4q__journeyCta h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.HotelsPage-module__xXeh4q__hero h1{text-wrap:balance;max-width:1000px;font-size:clamp(52px,6.2vw,78px);line-height:.96}.HotelsPage-module__xXeh4q__lead{margin:18px 0 7px;font-family:Inter,Arial,sans-serif;font-size:17px;font-weight:600;line-height:1.6}.HotelsPage-module__xXeh4q__heroDescription{max-width:590px;color:inherit;opacity:.9;margin:0 0 22px;font-size:14px;line-height:1.75}.HotelsPage-module__xXeh4q__primaryButton{min-height:var(--button-height);padding:0 var(--button-padding-inline);border:1px solid var(--travaera-green);border-radius:var(--button-radius);background:var(--travaera-green);color:#fff;font-size:var(--button-font-size);letter-spacing:.05em;text-transform:uppercase;transition:background var(--transition-common), transform var(--transition-common);justify-content:center;align-items:center;gap:14px;font-weight:700;display:inline-flex}.HotelsPage-module__xXeh4q__primaryButton:hover{background:#246f54;transform:translateY(-2px)}.HotelsPage-module__xXeh4q__primaryButton:focus-visible,.HotelsPage-module__xXeh4q__typeButton:focus-visible,.HotelsPage-module__xXeh4q__emptyState button:focus-visible,.HotelsPage-module__xXeh4q__cardLink:focus-visible{outline:3px solid var(--travaera-gold);outline-offset:4px}.HotelsPage-module__xXeh4q__typesSection,.HotelsPage-module__xXeh4q__staysSection{width:min(1240px,100% - 56px);margin:0 auto}.HotelsPage-module__xXeh4q__typesSection{padding:48px 0 0}.HotelsPage-module__xXeh4q__sectionHeading{margin-bottom:22px}.HotelsPage-module__xXeh4q__sectionHeading h2{color:var(--travaera-deep);font-size:clamp(38px,4vw,52px);line-height:1}.HotelsPage-module__xXeh4q__typeScroller{scrollbar-width:none;overflow-x:auto}.HotelsPage-module__xXeh4q__typeScroller::-webkit-scrollbar{display:none}.HotelsPage-module__xXeh4q__typeList{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:100%;display:flex}.HotelsPage-module__xXeh4q__typeButton{min-height:38px;color:var(--text-muted);cursor:pointer;font:inherit;white-space:nowrap;transition:color var(--transition-common), border-color var(--transition-common), background var(--transition-common);background:#ffffffb8;border:1px solid #073f4a2b;border-radius:999px;align-items:center;padding:0 15px;font-size:12px;display:inline-flex}.HotelsPage-module__xXeh4q__activeType{border-color:var(--travaera-green);background:var(--travaera-green);color:#fff;font-weight:700}.HotelsPage-module__xXeh4q__staysSection{padding:58px 0 76px}.HotelsPage-module__xXeh4q__staysSection>.HotelsPage-module__xXeh4q__sectionHeading{margin-bottom:24px}.HotelsPage-module__xXeh4q__propertyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.HotelsPage-module__xXeh4q__propertyCard{will-change:transform;background:#fff;border:1px solid #073f4a21;border-radius:7px;overflow:hidden;box-shadow:0 8px 24px #0f322b0b}.HotelsPage-module__xXeh4q__cardLink{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.HotelsPage-module__xXeh4q__cardImage{aspect-ratio:3/2;background:#e7e8df;position:relative;overflow:hidden}.HotelsPage-module__xXeh4q__imageFallback{background:radial-gradient(at 78% 28%,#ffffff8c,#0000 35%),linear-gradient(145deg,#dce5dc,#c7d7d0 52%,#e9e8dc);position:absolute;inset:0}.HotelsPage-module__xXeh4q__cardImage img{object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1)}.HotelsPage-module__xXeh4q__cardContent{flex-direction:column;flex:1;align-items:flex-start;padding:22px 23px 21px;display:flex}.HotelsPage-module__xXeh4q__cardCategory{color:var(--travaera-teal);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:700;line-height:1.5}.HotelsPage-module__xXeh4q__cardContent h3{color:var(--travaera-deep);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:29px;font-weight:600;line-height:1.05}.HotelsPage-module__xXeh4q__cardLocation{color:var(--text-muted);margin:11px 0 0;font-size:12px;line-height:1.6}.HotelsPage-module__xXeh4q__cardLocation span{color:var(--travaera-green)}.HotelsPage-module__xXeh4q__cardDescription{color:var(--text-muted);margin:13px 0 18px;font-size:13px;line-height:1.65}.HotelsPage-module__xXeh4q__cardCta{color:var(--travaera-green);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:10px;margin-top:auto;padding-top:14px;font-size:11px;font-weight:700;display:inline-flex}.HotelsPage-module__xXeh4q__cardArrow{transition:transform var(--transition-common);display:inline-block}.HotelsPage-module__xXeh4q__skeletonCard{background:#fff;border:1px solid #073f4a21;border-radius:7px;overflow:hidden}.HotelsPage-module__xXeh4q__skeletonImage{aspect-ratio:3/2;background:linear-gradient(100deg,#e6e8e0 20%,#f1f1eb 40%,#e6e8e0 60%) 0 0/200% 100%;animation:1.5s linear infinite HotelsPage-module__xXeh4q__skeletonShimmer}.HotelsPage-module__xXeh4q__skeletonContent{gap:13px;padding:22px 23px 24px;display:grid}.HotelsPage-module__xXeh4q__skeletonLine{background:#e9ebe5;border-radius:5px;width:42%;height:10px;display:block}.HotelsPage-module__xXeh4q__skeletonTitle{width:72%;height:22px}.HotelsPage-module__xXeh4q__skeletonShort{width:48%}.HotelsPage-module__xXeh4q__skeletonDescription{width:88%;height:30px}.HotelsPage-module__xXeh4q__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes HotelsPage-module__xXeh4q__skeletonShimmer{to{background-position-x:-200%}}.HotelsPage-module__xXeh4q__emptyState,.HotelsPage-module__xXeh4q__stateError{color:var(--text-muted);background:#fff;border:1px solid #073f4a24;padding:30px;font-size:14px;line-height:1.7}.HotelsPage-module__xXeh4q__emptyState button,.HotelsPage-module__xXeh4q__stateError button{color:var(--travaera-green);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.HotelsPage-module__xXeh4q__stateError{color:#854a32;border-color:#a6542a33}.HotelsPage-module__xXeh4q__journeyCta{background:var(--travaera-deep);color:#fff;justify-content:space-between;align-items:center;gap:28px;padding:48px max(28px,50vw - 620px);display:flex}.HotelsPage-module__xXeh4q__journeyCta h2{font-size:clamp(36px,4vw,48px);line-height:1}@media (max-width:1024px){.HotelsPage-module__xXeh4q__propertyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (max-width:680px){.HotelsPage-module__xXeh4q__hero,.HotelsPage-module__xXeh4q__heroWithImage{min-height:420px}.HotelsPage-module__xXeh4q__heroContent{width:calc(100% - 40px);padding:74px 0 42px}.HotelsPage-module__xXeh4q__hero h1{max-width:540px;font-size:clamp(44px,11vw,60px)}.HotelsPage-module__xXeh4q__lead{margin-top:14px;font-size:15px}.HotelsPage-module__xXeh4q__heroDescription{font-size:13px}.HotelsPage-module__xXeh4q__typesSection,.HotelsPage-module__xXeh4q__staysSection{width:calc(100% - 40px)}.HotelsPage-module__xXeh4q__typesSection{padding-top:44px}.HotelsPage-module__xXeh4q__typeButton{min-height:38px;padding-inline:13px;font-size:11px}.HotelsPage-module__xXeh4q__typeList{flex-wrap:nowrap;width:max-content;min-width:0}.HotelsPage-module__xXeh4q__staysSection{padding:50px 0 58px}.HotelsPage-module__xXeh4q__propertyGrid{grid-template-columns:minmax(0,1fr);gap:18px}.HotelsPage-module__xXeh4q__cardContent,.HotelsPage-module__xXeh4q__skeletonContent{padding:19px 19px 18px}.HotelsPage-module__xXeh4q__journeyCta{flex-direction:column;align-items:flex-start;padding:40px 20px}}@media (hover:hover) and (pointer:fine){.HotelsPage-module__xXeh4q__propertyCard:hover .HotelsPage-module__xXeh4q__cardImage img{transform:scale(1.03)}.HotelsPage-module__xXeh4q__propertyCard:hover .HotelsPage-module__xXeh4q__cardArrow{transform:translate(4px)}.HotelsPage-module__xXeh4q__typeButton:hover:not(.HotelsPage-module__xXeh4q__activeType){border-color:var(--travaera-green);color:var(--travaera-deep);background:#2e8b6914}}@media (prefers-reduced-motion:reduce){.HotelsPage-module__xXeh4q__primaryButton,.HotelsPage-module__xXeh4q__typeButton,.HotelsPage-module__xXeh4q__cardImage img,.HotelsPage-module__xXeh4q__cardArrow,.HotelsPage-module__xXeh4q__skeletonImage{transition:none;animation:none}}
