.hotels-page{background:var(--cream);color:var(--navy)}.hotels-hero{isolation:isolate;min-height:clamp(22rem,48svh,34rem);color:var(--cream);background:var(--navy);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.hotels-hero>img{z-index:-2;object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.hotels-hero-copy{padding:clamp(3.5rem, 8vw, 6.5rem) var(--gutter);max-width:42rem}.hotels-hero h1{letter-spacing:normal;color:var(--pink);margin:0;font-size:clamp(3rem,1.4rem + 6vw,6.5rem);line-height:1.02}.hotels-hero-lead{max-width:28rem;font:italic 400 clamp(1.2rem, 1rem + .7vw, 1.65rem) / 1.35 var(--display);letter-spacing:-.01em;color:var(--cream);margin:clamp(1rem,.75rem + .8vw,1.5rem) auto 0}.hotels-body{padding:var(--s-2xl) var(--gutter) calc(var(--s-2xl) + clamp(5rem, 14svh, 10rem));gap:clamp(4rem,3rem + 4vw,7rem);display:grid}.hotel-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(1.75rem,1.25rem + 2vw,3.5rem);display:grid}.hotel-media{min-height:100%;display:flex}.hotel-feature.is-media-right .hotel-media{order:2}.hotel-feature.is-media-right .hotel-copy{order:1}.hotel-photo{background:rgb(var(--navy-rgb) / .06);flex:auto;width:100%;min-height:clamp(28rem,52svh,40rem);margin:0;position:relative;overflow:hidden}.hotel-photo>img{object-fit:cover;object-position:center;width:100%;height:100%}.hotel-logo-plate{z-index:2;background:var(--pink);width:clamp(5rem,4.25rem + 2vw,6.25rem);height:clamp(5rem,4.25rem + 2vw,6.25rem);box-shadow:0 .55rem 1.6rem rgb(var(--navy-rgb) / .12);place-items:center;padding:.85rem;display:grid;position:absolute;bottom:clamp(.85rem,1.5vw,1.35rem);left:clamp(.85rem,1.5vw,1.35rem)}.hotel-feature.is-media-right .hotel-logo-plate{left:auto;right:clamp(.85rem,1.5vw,1.35rem)}.hotel-logo-plate img{object-fit:contain;object-position:center;filter:brightness(0);width:auto;max-width:100%;height:auto;max-height:2.75rem;display:block}.hotel-copy{align-content:start;justify-self:start;justify-items:start;width:100%;min-width:0;display:grid}@media (min-width:1600px){.hotel-copy{width:80%}}.hotel-title{margin:0 0 var(--s-sm);letter-spacing:normal;text-wrap:pretty;gap:.02em;font-size:clamp(2.35rem,1.4rem + 2.8vw,4.25rem);font-weight:400;line-height:.98;display:grid}.hotel-title-lead{display:block}.hotel-title-emphasis{letter-spacing:normal;font-style:italic;font-weight:400;display:block}.hotel-tagline{margin:0 0 var(--s-md);max-width:none;font:400 clamp(1.2rem, 1.05rem + .65vw, 1.65rem) / 1.35 var(--display);letter-spacing:-.02em}.hotel-description{max-width:none;margin:0 0 var(--s-md);gap:.9rem;display:grid}.hotel-description p{font-size:var(--fs-body);margin:0;line-height:1.7}.hotel-features{border-top:1px solid var(--line-dark);width:100%;max-width:none;margin:0;padding:0;list-style:none}.hotel-features li{border-bottom:1px solid var(--line-dark);font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.85rem 0;line-height:1.5;display:grid}.hotel-features li:last-child{border-bottom:0}.hotel-feature-index{background:var(--pink);width:1.85rem;height:1.85rem;color:var(--navy);letter-spacing:.04em;border-radius:50%;place-items:center;font-size:.65rem;line-height:1;display:grid}.hotel-features strong{font-weight:500}.hotel-meta{width:100%;max-width:none;padding-top:var(--s-md);border-top:1px solid var(--line-dark);justify-content:space-between;align-items:end;gap:var(--s-md) var(--s-lg);flex-wrap:wrap;margin-top:0;display:flex}.hotel-address{min-width:min(100%,16rem);font-size:var(--fs-sm);gap:.4rem;margin:0;line-height:1.45;display:grid}.hotel-address-label{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;opacity:.55}.hotel-note{width:100%;max-width:none;margin-top:var(--s-md);background:var(--pink-soft);padding:1rem 1.15rem}.hotel-note-label{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem}.hotel-note p:last-child{font-size:var(--fs-sm);opacity:.88;margin:0;line-height:1.65}@media (max-width:900px){.hotel-feature,.hotel-feature.is-media-right{grid-template-columns:1fr}.hotel-feature.is-media-right .hotel-media,.hotel-feature.is-media-right .hotel-copy{order:initial}.hotel-photo{aspect-ratio:4/3;min-height:0}.hotels-body{padding-top:var(--s-xl);padding-bottom:calc(var(--s-xl) + clamp(6rem, 18svh, 12rem));gap:var(--s-xl)}.hotel-meta,.hotel-copy{overflow:visible}.hotel-logo-plate{width:4.75rem;height:4.75rem;padding:.7rem}.hotel-title{font-size:clamp(2rem,7.5vw,3rem)}}@media (max-width:600px){.hotels-hero{min-height:20rem}.hotels-hero h1{font-size:clamp(2.5rem,12vw,3.75rem)}.hotel-meta{flex-direction:column;align-items:start}}
