.portrait-carousel.portrait-carousel--polished{--portrait-ink:#14261a;--portrait-forest:#25342c;--portrait-forest-hover:#425a4d;--portrait-gold:#9e7c3a;--portrait-champagne:#b8985a;--portrait-stone:#77746b;--portrait-hairline:#e3ddd2;--portrait-teaser:#2f3a33;position:relative}.portrait-carousel.portrait-carousel--polished .horizontal-card-scroll{scroll-snap-type:x mandatory;gap:22px;padding:4px 2px 8px}.portrait-carousel.portrait-carousel--polished .portrait-hotel-card{border:1px solid var(--portrait-hairline);background:#fff;flex-direction:column;flex:0 0 calc(33.3333% - 14.6667px);min-width:0;display:flex;position:relative}.hotel-related .portrait-carousel.portrait-carousel--polished .portrait-hotel-card{transition:box-shadow .3s var(--fmh-ease), transform .3s var(--fmh-ease), border-color .3s var(--fmh-ease)}.hotel-related .portrait-carousel.portrait-carousel--polished .portrait-hotel-card:hover{border-color:var(--portrait-champagne);transform:translateY(-3px);box-shadow:0 16px 32px #14261a1f}.portrait-carousel.portrait-carousel--polished .portrait-hotel-image{aspect-ratio:16/9;background:#e4e8e2}.portrait-carousel.portrait-carousel--polished .portrait-hotel-image-link{z-index:2;cursor:pointer;position:relative}.portrait-carousel.portrait-carousel--polished .portrait-hotel-image-link>img{transition:opacity .35s var(--fmh-ease)}.portrait-carousel.portrait-carousel--polished :is(.portrait-photo-prev,.portrait-photo-next){color:var(--portrait-forest);transition:opacity .2s var(--fmh-ease), background .2s var(--fmh-ease), color .2s var(--fmh-ease);background:#fffffff0;box-shadow:0 1px 4px #14261a2e}.portrait-carousel.portrait-carousel--polished .portrait-photo-prev{left:10px}.portrait-carousel.portrait-carousel--polished .portrait-photo-next{right:10px}.portrait-carousel.portrait-carousel--polished :is(.portrait-photo-prev,.portrait-photo-next) svg{width:16px;height:16px}.portrait-carousel.portrait-carousel--polished .portrait-hotel-card:hover :is(.portrait-photo-prev,.portrait-photo-next){opacity:1}.portrait-carousel.portrait-carousel--polished :is(.portrait-photo-prev,.portrait-photo-next):hover{color:var(--portrait-gold);background:#fff}.portrait-carousel.portrait-carousel--polished .portrait-photo-dots{gap:0}.portrait-carousel.portrait-carousel--polished .portrait-photo-dots button{width:10px;height:25px}.portrait-carousel.portrait-carousel--polished .portrait-photo-dots span{width:5px;height:5px}.portrait-carousel.portrait-carousel--polished .favourite-button{z-index:4;width:36px;height:36px;color:var(--portrait-gold);transition:background .2s var(--fmh-ease), color .2s var(--fmh-ease);background:#fffffff0;top:12px;right:12px}.portrait-carousel.portrait-carousel--polished .favourite-button svg{width:17px;height:17px}.portrait-carousel.portrait-carousel--polished .favourite-button:hover{background:#f4eedf}.portrait-carousel.portrait-carousel--polished .favourite-button[aria-pressed=true]{background:var(--portrait-gold);color:#fff}.portrait-carousel.portrait-carousel--polished .portrait-hotel-copy{flex-direction:column;flex:1;gap:0;min-height:0;padding:18px 20px 20px;display:flex}.portrait-carousel.portrait-carousel--polished .portrait-hotel-kind{color:var(--portrait-gold);font-family:var(--fmh-body);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;line-height:normal}.portrait-carousel.portrait-carousel--polished .portrait-hotel-copy h3{color:var(--portrait-forest);font-family:var(--fmh-display);margin:0;font-size:20px;font-weight:600;line-height:1.25}.portrait-carousel.portrait-carousel--polished .portrait-hotel-title-link{color:inherit;text-decoration:none}.portrait-carousel.portrait-carousel--polished .portrait-hotel-title-link:after{z-index:1;content:"";position:absolute;inset:0}.portrait-carousel.portrait-carousel--polished .portrait-hotel-title-link:focus-visible:after{outline:2px solid var(--portrait-champagne);outline-offset:3px}.portrait-carousel.portrait-carousel--polished .portrait-hotel-copy .hotel-stars{color:var(--portrait-forest);gap:2px;margin:6px 0 4px;display:flex}.portrait-carousel.portrait-carousel--polished .hotel-stars svg{width:12px;height:12px}.portrait-carousel.portrait-carousel--polished .portrait-hotel-location{color:var(--portrait-stone);font-size:13px;line-height:normal}.portrait-carousel.portrait-carousel--polished .portrait-hotel-copy .portrait-hotel-teaser{min-height:0;color:var(--portrait-teaser);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 16px;font-size:14.4px;line-height:1.55;display:-webkit-box;overflow:hidden}.portrait-carousel.portrait-carousel--polished .portrait-hotel-footer{flex-direction:column;gap:12px;margin-top:auto;display:flex}.portrait-carousel.portrait-carousel--polished .portrait-hotel-price{color:var(--portrait-stone);flex-wrap:wrap;align-items:baseline;gap:5px;font-size:13px;line-height:normal;display:flex}.portrait-carousel.portrait-carousel--polished .portrait-hotel-price strong{color:var(--portrait-ink);font-size:22px;font-weight:700}.portrait-carousel.portrait-carousel--polished .portrait-hotel-price-qualifier{flex-basis:100%;margin-top:1px;font-size:11px}.portrait-carousel.portrait-carousel--polished .portrait-hotel-copy .affiliate-button{z-index:2;background:var(--portrait-forest);color:#fff;width:100%;min-height:0;font-family:var(--fmh-body);text-align:center;transition:background .25s var(--fmh-ease);border:0;justify-content:center;align-items:center;margin:0;padding:13px 16px;font-size:13px;font-weight:600;line-height:normal;text-decoration:none;display:flex;position:relative}.portrait-carousel.portrait-carousel--polished .portrait-hotel-copy .affiliate-button:is(:hover,:focus-visible){background:var(--portrait-forest-hover)}.portrait-carousel.portrait-carousel--polished .portrait-carousel-controls{gap:10px;top:-74px}.portrait-carousel.portrait-carousel--polished .portrait-carousel-controls button{border-color:var(--portrait-hairline);color:var(--portrait-forest);transition:border-color .2s var(--fmh-ease), color .2s var(--fmh-ease)}.portrait-carousel.portrait-carousel--polished .portrait-carousel-controls button:hover:not(:disabled){border-color:var(--portrait-forest);color:var(--portrait-gold)}.portrait-carousel.portrait-carousel--polished .portrait-carousel-controls button:disabled{opacity:.35;cursor:default}:is(.city-top-hotels,.hotel-related) .section-heading.portrait-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;max-width:none;margin-bottom:22px;display:flex}.city-top-hotels .section-heading.portrait-section-heading{padding-right:116px;display:block}:is(.city-top-hotels,.hotel-related) .portrait-section-heading h2{color:#14261a;margin:0;font-size:clamp(25.6px,2.4vw,32px);font-weight:400}:is(.city-top-hotels,.hotel-related) .portrait-section-heading p:not(.eyebrow){color:#77746b;margin:6px 0 0;font-size:15px}.hotel-related .portrait-section-introduction .eyebrow{color:#9e7c3a;letter-spacing:.16em;margin:0 0 6px;font-size:12px;font-weight:600}.hotel-related .portrait-section-all{color:#25342c;text-underline-offset:3px;white-space:nowrap;font-size:13px;text-decoration:underline}.hotel-related .portrait-section-all:is(:hover,:focus-visible){color:#9e7c3a}.hotel-related .portrait-carousel--polished .portrait-carousel-controls{display:none}.hotel-related.section-shell{width:min(1132px,100% - 48px)}@media (width>=901px){.hotel-related .portrait-carousel--polished .horizontal-card-scroll{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid;overflow:visible}}.city-top-hotels .section-action{margin-top:30px}.city-top-hotels .section-action .outline-button{padding:14px 24px;font-size:14px;font-weight:600}:is(.city-top-hotels,.hotel-related) .portrait-section-note{color:#77746b;margin:14px 0 0;font-size:11px}@media (width<=900px){.portrait-carousel.portrait-carousel--polished .portrait-hotel-card{flex-basis:82%}.portrait-carousel.portrait-carousel--polished .portrait-carousel-controls{display:none}.city-top-hotels .section-heading.portrait-section-heading{padding-right:0}}@media (width<=540px){.hotel-related .section-heading.portrait-section-heading{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.hotel-related .portrait-carousel.portrait-carousel--polished .portrait-hotel-card,.portrait-carousel.portrait-carousel--polished .portrait-hotel-image-link>img,.portrait-carousel.portrait-carousel--polished :is(.portrait-photo-prev,.portrait-photo-next,.affiliate-button,.favourite-button){transition:none}.hotel-related .portrait-carousel.portrait-carousel--polished .portrait-hotel-card:hover{transform:none}}
