.hotels{--hotels-window:calc(100svh - var(--header-h))}.hotels-open{row-gap:var(--space-4);padding-top:var(--band-pad);position:relative}.hotels-open__title{max-width:14ch;margin:0}.hotels-open__line{max-width:var(--measure-lead);color:var(--color-ink-2);text-wrap:pretty;margin:0}.hotels-open__act{margin:var(--space-2) 0 0}.hotels-open__picture{margin:var(--space-4) 0 0;grid-column:edge-start/edge-end}.hotels-open__frame{aspect-ratio:4/5;position:relative;overflow:hidden}.hotels-open__frame picture{height:100%;display:block}.hotels-open__frame img{object-fit:cover;object-position:50% 100%;width:100%;height:100%;display:block}.hotels-open__credit{margin:var(--space-2) var(--page-margin) var(--space-4);color:var(--color-ink-3)}@media (width>=40rem) and (width<=63.999rem){.hotels-open__frame{aspect-ratio:4/3}}@media (width>=64rem){.hotels-open{min-height:max(34rem, var(--hotels-window));grid-template-rows:auto auto auto minmax(0,1fr);row-gap:0;padding-top:0;padding-bottom:0}.hotels-open__title{max-width:none;padding-top:var(--band-pad);padding-right:var(--space-4);grid-area:1/a-start/auto/7 col}.hotels-open__line{margin-top:var(--space-4);grid-area:2/a-start/auto/6 col}.hotels-open__act{margin-top:var(--space-5);grid-area:3/a-start/auto/7 col}.hotels-open__picture{grid-area:1/7 col/-1/edge-end;align-self:stretch;margin:0;position:relative}.hotels-open__frame{inset:0 0 calc(var(--space-5) + 1rem) 0;aspect-ratio:auto;position:absolute}.hotels-open__frame img{object-position:60% 100%}.hotels-open__credit{left:0;bottom:var(--space-3);margin:0;position:absolute}}.hotels-letter{row-gap:var(--space-5);padding-block:var(--band-pad)}.hotels-letter__head{align-content:start;row-gap:var(--space-3);display:grid}.hotels-letter__head>*{margin:0}.hotels-letter__title{max-width:12ch}.hotels-letter__line{max-width:22rem;color:var(--color-ink-2)}.hotels-letter__go{max-width:24rem;color:var(--color-ink-2)}.hotels-letter__said{margin:0}@media (width>=64rem){.hotels-letter{align-items:start}.hotels-letter__head{padding-right:var(--space-5);grid-area:1/a-start/auto/legend-end}.hotels-letter__said{grid-area:1/b-start/auto/b-end}}.hotels-sizes{row-gap:var(--space-4);padding-block:var(--band-pad)}.hotels-sizes>*{margin:0}.hotels-sizes__title{max-width:18ch}.hotels-sizes__line{max-width:var(--measure-lead);color:var(--color-ink-2)}.hotels-sizes__picture{margin:var(--space-3) 0;grid-column:edge-start/edge-end}.hotels-sizes__frame{aspect-ratio:4/3;position:relative;overflow:hidden}.hotels-sizes__frame picture{height:100%;display:block}.hotels-sizes__frame img{object-fit:cover;object-position:52% 53%;width:100%;height:100%;display:block}.hotels-sizes__list{max-width:32rem}.hotels-sizes__more{align-content:start;justify-items:start;row-gap:var(--space-3);display:grid}.hotels-sizes__more>*{margin:0}.hotels-sizes__note,.hotels-sizes__other{max-width:30rem;color:var(--color-ink-2)}@media (width>=40rem){.hotels-sizes__frame{aspect-ratio:16/9}}@media (width>=64rem){.hotels-sizes{align-items:start;row-gap:0}.hotels-sizes__title{max-width:none;padding-right:var(--space-5);grid-area:1/a-start/auto/7 col}.hotels-sizes__line{padding-top:var(--space-2);grid-area:1/8 col/auto/b-end}.hotels-sizes__picture{margin:var(--space-5) 0;grid-row:2}.hotels-sizes__frame{aspect-ratio:auto;height:clamp(26rem, calc(var(--hotels-window) - 10rem), 45rem)}.hotels-sizes__table{padding-right:var(--space-5);grid-area:3/a-start/auto/7 col}.hotels-sizes__more{grid-area:3/8 col/auto/b-end}}.hotels-ask{row-gap:var(--space-5);padding-block:var(--band-pad)}.hotels-ask__words{align-content:start;justify-items:start;row-gap:var(--space-3);display:grid}.hotels-ask__words>*{margin:0}.hotels-ask__title{max-width:14ch}.hotels-ask__send{max-width:var(--measure-lead)}.hotels-ask__text{max-width:34rem;color:var(--color-ink-2)}.hotels-ask__act{margin-top:var(--space-3)}@media (width>=64rem){.hotels-ask{align-items:start}.hotels-ask__words{padding-right:var(--space-5);grid-area:1/a-start/auto/7 col}.hotels-ask__photo{grid-area:1/7 col/auto/edge-end;justify-self:end;width:100%}.hotels-ask__photo .photo__caption{padding-right:var(--page-margin)}}
