.HotelsIndex-module__Q5AKmq__page{background:var(--color-ivory);padding-bottom:clamp(64px,8vw,112px)}.HotelsIndex-module__Q5AKmq__lead{max-width:56ch}.HotelsIndex-module__Q5AKmq__country{padding-top:clamp(48px,6vw,88px)}.HotelsIndex-module__Q5AKmq__country h2{border-bottom:1px solid color-mix(in srgb, var(--color-navy) 14%, transparent);color:var(--color-navy);padding-bottom:18px;font-size:clamp(1.75rem,2.6vw,2.4rem);line-height:1.15}.HotelsIndex-module__Q5AKmq__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(36px,4vw,56px) clamp(20px,2.4vw,36px);margin-top:clamp(28px,3vw,40px);display:grid}.HotelsIndex-module__Q5AKmq__hotel{grid-column:span 2}.HotelsIndex-module__Q5AKmq__hotel:nth-child(-n+2),.HotelsIndex-module__Q5AKmq__hotel:first-child:nth-last-child(4)~.HotelsIndex-module__Q5AKmq__hotel{grid-column:span 3}.HotelsIndex-module__Q5AKmq__hotel a{color:inherit;text-decoration:none;display:block}.HotelsIndex-module__Q5AKmq__photo{aspect-ratio:3/2;background:var(--color-sand);border-radius:14px;position:relative;overflow:hidden}.HotelsIndex-module__Q5AKmq__photo img{transition:transform .6s}.HotelsIndex-module__Q5AKmq__hotel a:hover .HotelsIndex-module__Q5AKmq__photo img{transform:scale(1.025)}.HotelsIndex-module__Q5AKmq__hotel a:focus-visible{outline:2px solid var(--color-gold-ink);outline-offset:6px;border-radius:14px}.HotelsIndex-module__Q5AKmq__place{color:var(--color-gold-ink);letter-spacing:.1em;text-transform:uppercase;margin-top:18px;font-size:.78rem;font-weight:600}.HotelsIndex-module__Q5AKmq__hotel h3{color:var(--color-navy);text-wrap:balance;margin-top:8px;font-size:clamp(1.35rem,1.9vw,1.7rem);line-height:1.2}.HotelsIndex-module__Q5AKmq__place:lang(th){word-break:keep-all}.HotelsIndex-module__Q5AKmq__note{max-width:46ch;color:var(--color-charcoal);margin-top:8px;font-size:.98rem;line-height:1.6}.HotelsIndex-module__Q5AKmq__credit{color:var(--color-warm-gray-ink);margin-top:8px;font-size:.75rem}.HotelsIndex-module__Q5AKmq__close{border-top:1px solid color-mix(in srgb, var(--color-navy) 14%, transparent);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,72px);margin-top:clamp(64px,8vw,112px);padding-top:clamp(32px,4vw,48px);display:grid}.HotelsIndex-module__Q5AKmq__close h2{color:var(--color-navy);text-wrap:balance;font-size:clamp(1.9rem,3.2vw,2.9rem);line-height:1.12}.HotelsIndex-module__Q5AKmq__close p{max-width:52ch;color:var(--color-charcoal);font-size:1.05rem;line-height:1.65}.HotelsIndex-module__Q5AKmq__closeLink{color:var(--color-navy);text-decoration:underline;-webkit-text-decoration-color:var(--color-gold-ink);text-decoration-color:var(--color-gold-ink);text-underline-offset:5px;align-items:center;gap:8px;margin-top:16px;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.HotelsIndex-module__Q5AKmq__photo img{transition:none}.HotelsIndex-module__Q5AKmq__hotel a:hover .HotelsIndex-module__Q5AKmq__photo img{transform:none}}@media (max-width:1050px){.HotelsIndex-module__Q5AKmq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.HotelsIndex-module__Q5AKmq__hotel,.HotelsIndex-module__Q5AKmq__hotel:nth-child(-n+2),.HotelsIndex-module__Q5AKmq__hotel:first-child:nth-last-child(4)~.HotelsIndex-module__Q5AKmq__hotel{grid-column:auto}.HotelsIndex-module__Q5AKmq__hotel:first-child:nth-last-child(odd){grid-column:1/-1}}@media (max-width:700px){.HotelsIndex-module__Q5AKmq__grid{grid-template-columns:1fr}.HotelsIndex-module__Q5AKmq__close{grid-template-columns:1fr;align-items:start}}
