.article-intro h1{max-width:970px}.article-layout{align-items:start}.article-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 2.5rem}
.article-facts article{display:grid;gap:.45rem;min-height:145px;padding:1.25rem;border:1px solid #dec6a5;border-radius:1rem;background:linear-gradient(145deg,#fffdf8,#f8eddb)}
.article-facts small{color:#a36c35;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.article-facts strong{color:#6b2522;font:400 1.28rem/1.25 Georgia,serif}.article-facts span{align-self:end;color:#7d6c5d;font-size:.76rem;line-height:1.45}
.travel-article>section[id^="article-part-"]{padding:1.6rem 0;border-bottom:1px solid rgba(145,93,46,.16)}.travel-article>section[id^="article-part-"] h2{margin:0 0 1rem;color:#682421;font:400 clamp(1.8rem,3vw,2.55rem)/1.12 Georgia,serif}.travel-article>section[id^="article-part-"] p{color:#66594d;line-height:1.85}.travel-article>section[id^="article-part-"] p+p{margin-top:.9rem}
.article-action{margin:2.5rem 0;padding:clamp(1.6rem,4vw,2.7rem)!important;border:0!important;border-radius:1.2rem;background:linear-gradient(140deg,#6e2628,#4b1517);color:#fff8ea}.article-action h2{color:#fff8ea!important}.article-action p{color:#ead8c8!important}.article-action a:not(.button){color:#f2bd68}.article-action>div{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.3rem}.article-action>div>a:not(.button){font-size:.8rem;font-weight:700}
.article-series{margin:3rem 0;padding:2rem 0;border-block:1px solid rgba(145,93,46,.18)}.article-series-heading h2{margin:.5rem 0 1.4rem;color:#682421;font:400 clamp(1.8rem,3vw,2.5rem)/1.12 Georgia,serif}.article-series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.article-series-grid a{display:grid;grid-template-columns:2rem 1fr;gap:.2rem .65rem;padding:1rem;border:1px solid #e0c8a6;border-radius:.85rem;background:#fffaf1;color:#6d302a;text-decoration:none}.article-series-grid a[aria-current="page"]{background:#6d2928;color:#fff8e9}.article-series-grid span{grid-row:1/3;color:#bd8242;font-size:.68rem}.article-series-grid small{opacity:.66;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.article-series-grid strong{font:400 1rem/1.25 Georgia,serif}
@media(max-width:760px){.booking-guide-grid,.article-series-grid{grid-template-columns:1fr}.article-facts{grid-template-columns:1fr}.article-facts article{min-height:120px}}
@media(prefers-reduced-motion:reduce){.booking-guide-card{transition:none}.booking-guide-card:hover,.booking-guide-card:focus-visible{transform:none}}

.stay-guides.guide-hub{max-width:none;padding-inline:0;padding-block:clamp(4rem,8vw,7rem);overflow:hidden}
.guide-hub>.section-heading{width:min(1280px,calc(100% - 3rem));margin-inline:auto}
.guide-hub-filters,.guide-hub-status{display:none!important}
.guide-hub .stay-guide-links.guide-roll{display:grid;grid-template-columns:1fr;gap:.72rem;width:100%;margin-top:clamp(1.8rem,4vw,3rem);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.guide-roll-row{width:100%;overflow:hidden}
.guide-roll-track{display:flex;width:max-content;will-change:transform;animation:guideRollForward 52s linear infinite}
.guide-roll-row:nth-child(2) .guide-roll-track{animation-name:guideRollReverse;animation-duration:57s}
.guide-roll-row:nth-child(3) .guide-roll-track{animation-duration:49s}
.guide-roll-row:nth-child(4) .guide-roll-track{animation-name:guideRollReverse;animation-duration:61s}
.guide-roll-group{display:flex;flex:none;gap:.72rem;padding-right:.72rem}
.guide-hub .guide-roll .stay-guide-link{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;width:clamp(250px,22vw,340px);min-height:82px;padding:1rem 1.2rem;border-radius:.75rem;background:linear-gradient(135deg,#fffdf8,#fbf1e2);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s}
.guide-hub .guide-roll .stay-guide-link:hover,.guide-hub .guide-roll .stay-guide-link:focus-visible{transform:translateY(-2px);border-color:#be8b4e;box-shadow:0 .65rem 1.5rem rgba(91,55,28,.1)}
.guide-hub .guide-roll .stay-guide-link small{grid-column:1/3;margin-bottom:.35rem;color:#a8743c;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}
.guide-hub .guide-roll .stay-guide-link span{color:#b36f32}
.guide-roll-row:hover .guide-roll-track,.guide-roll-row:focus-within .guide-roll-track{animation-play-state:paused}
@keyframes guideRollForward{to{transform:translate3d(-50%,0,0)}}
@keyframes guideRollReverse{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
@media(max-width:620px){.guide-hub>.section-heading{width:min(100% - 1.5rem,1280px)}.guide-hub .stay-guide-links.guide-roll{gap:.55rem;mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 2%,#000 98%,transparent)}.guide-roll-group{gap:.55rem;padding-right:.55rem}.guide-hub .guide-roll .stay-guide-link{width:255px;min-height:74px;padding:.85rem 1rem}.guide-roll-track{animation-duration:42s}.guide-roll-row:nth-child(2) .guide-roll-track{animation-duration:47s}.guide-roll-row:nth-child(3) .guide-roll-track{animation-duration:40s}.guide-roll-row:nth-child(4) .guide-roll-track{animation-duration:51s}}
@media(prefers-reduced-motion:reduce){.guide-hub .stay-guide-links.guide-roll{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.guide-roll-track{animation:none!important}.guide-roll-group[aria-hidden="true"]{display:none}.guide-hub .guide-roll .stay-guide-link{transition:none}.guide-hub .guide-roll .stay-guide-link:hover{transform:none}}
