.av-hotels{overflow-x:clip}.av-hotels-welcome{margin-bottom:52px!important}.av-hotels-intro{max-width:800px;margin-bottom:32px}.av-hotels-intro .av-collection-title{font-size:clamp(32px,3.5vw,48px)}.av-hotels-intro p:last-child{font-size:17px;line-height:1.8}.av-hotel-regions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 26px;margin:32px 0 52px;border-top:1px solid var(--av-line)}.av-hotel-regions a{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;font:14px/1.5 var(--av-sans);text-decoration:none;border-bottom:1px solid var(--av-line);transition:color .2s}.av-hotel-regions a[aria-current]{color:var(--av-gold-text);box-shadow:inset 0 -2px var(--av-gold)}.av-hotel-regions a:hover{color:var(--av-gold-text)}.av-hotel-regions svg{width:20px;height:20px;flex-shrink:0}.av-hotel-card{display:grid;grid-template-columns:1.15fr 1fr;gap:0;border:1px solid var(--av-line);border-radius:8px;overflow:hidden;margin-bottom:32px;background:var(--av-surface)}.av-hotel-card-photo{position:relative;display:block;overflow:hidden;background:var(--av-green);min-width:0;min-height:0;width:100%;aspect-ratio:8/5;align-self:center}.av-site .av-hotel-card-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.av-hotel-card-photo:is(:hover,:focus-visible) img{transform:scale(1.035)}.av-hotel-card-copy{padding:clamp(24px,4vw,48px);align-self:center}.av-hotel-card-copy h2{font-size:clamp(30px,3vw,40px)}.av-hotel-card-copy h2 a{text-decoration:none}.av-hotel-card-copy>p:not(.av-eyebrow){font-size:16px;line-height:1.85}.av-hotel-card-copy .av-hotel-location{padding-top:16px;border-top:1px solid var(--av-line);font-size:13px!important}.av-hotel-coming{padding:40px;background:var(--av-surface);border-radius:8px;max-width:900px;margin-bottom:50px}.av-hotel-coming p{max-width:620px}.av-hotel-coming>a{font-size:15px}.av-stay-request{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,70px);background:var(--av-surface);border:1px solid var(--av-line);border-radius:8px;padding:clamp(24px,4vw,48px);margin-top:64px;scroll-margin-top:90px}.av-stay-request h2{font-size:clamp(30px,3.4vw,43px)}.av-stay-request p{font-size:15px;line-height:1.8}.av-stay-request .av-stay-note{font:12px/1.8 var(--av-sans);margin-top:20px;max-width:480px}.av-site .av-stay-form.av-event-form{padding:0;background:transparent;border:0;margin:0;min-width:0}.av-site .av-stay-form .av-event-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.av-site .av-stay-form label{font-size:13px;line-height:1.6;min-width:0;display:block}.av-site .av-stay-form :is(input,select,textarea){width:100%;font-size:14px}.av-site .av-stay-form .av-field-wide{grid-column:1/-1}.av-site .av-stay-form textarea{min-height:100px}.av-stay-form .av-stay-status{font-size:13px}.av-hotels .av-eyebrow>a{text-decoration:none}.av-hotel-title{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 28px}.av-hotel-title h1{font-size:clamp(38px,4.8vw,62px);margin-bottom:14px}.av-hotel-title p{font-size:14px;margin:0}.av-hotel-title>.av-button{flex-shrink:0}.av-hotel-back{display:inline-flex;align-items:center;gap:8px;font-size:14px;margin-bottom:28px}.av-hotel-gallery{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;aspect-ratio:3/1;border-radius:8px;overflow:hidden}.av-hotel-gallery-single{grid-template-columns:1fr;aspect-ratio:2/1}.av-hotel-thumbnails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-width:0;min-height:0}.av-hotel-gallery [hidden]{display:none!important}.av-hotel-gallery a{position:relative;display:block;min-width:0;min-height:0;overflow:hidden;background:var(--av-surface)}.av-hotel-gallery img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.av-hotel-gallery a:is(:hover,:focus-visible) img{transform:scale(1.035)}.av-hotel-gallery a:focus-visible{outline-offset:-4px}.av-site button.av-hotel-view-all{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;min-height:44px;border:1px solid var(--av-line);border-radius:6px;background:var(--av-cream);color:var(--av-ink);font:600 13px/1.5 var(--av-sans);box-shadow:none;transition:background-color .2s}.av-site button.av-hotel-view-all:is(:hover,:focus-visible){background:var(--av-surface);color:var(--av-ink);transform:none}.av-hotel-view-all .av-icon{width:18px;height:18px}.av-hotel-about{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(32px,6vw,80px);margin:56px 0}.av-hotel-about .av-prose{font-size:17px}.av-hotel-about .av-prose h2{margin-top:0}.av-hotel-about aside{padding:28px;background:var(--av-surface);border-radius:6px;align-self:start}.av-hotel-about aside p:not(.av-eyebrow){font-size:15px;line-height:1.9}.av-hotel-about aside a{font-size:13px}
@media(min-width:761px) and (max-width:1100px){.av-hotel-regions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.av-hotel-regions{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-bottom:36px}.av-hotel-regions a{font-size:13px;min-height:64px}.av-hotel-card,.av-stay-request,.av-hotel-about{grid-template-columns:1fr}.av-hotel-card-photo{min-height:0;aspect-ratio:4/3}.av-hotel-card-copy{padding:26px}.av-stay-request{gap:24px;margin-top:40px}.av-hotel-title{display:block}.av-hotel-title>.av-button{margin-top:22px}.av-hotel-gallery{grid-template-columns:1fr;aspect-ratio:auto;gap:8px}.av-hotel-gallery>a:first-child{aspect-ratio:3/2}.av-hotel-thumbnails{aspect-ratio:3/2;gap:8px}.av-site button.av-hotel-view-all{right:12px;bottom:12px}.av-hotel-about{margin:36px 0;gap:24px}.av-hotel-coming{padding:26px}.av-hotels .av-eyebrow{font-size:10px}}
@media(max-width:420px){.av-site .av-stay-form .av-event-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.av-hotels *{scroll-behavior:auto;transition:none}.av-hotels :is(.av-hotel-gallery a,.av-hotel-card-photo):is(:hover,:focus-visible) img{transform:none}}
/* Fill the mosaic when a stay has fewer than four supporting photographs. */
.av-hotel-thumbnails-1{grid-template-columns:1fr;grid-template-rows:1fr}.av-hotel-thumbnails-2{grid-template-rows:1fr}.av-hotel-thumbnails-3>a:first-child{grid-row:span 2}

.av-hotel-map-link{margin:20px 0 0}.av-site .av-hotel-map-link a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--av-ink);font:14px/1.5 var(--av-sans);text-decoration:none}.av-site .av-hotel-map-link a:is(:hover,:focus-visible){color:var(--av-gold-text);text-decoration:none}
