/* Shared facility page shell, panels and headings. */
:root{--iy-detail-width:1240px;--iy-detail-gap:24px;--iy-detail-panel-padding:26px 28px;--iy-page-background:#fcfbf8;--iy-notice-background:#faf9f6}
body.iy-site:is(.single-hotel,.single-cafe,.single-spot){padding-inline:0!important}
body main:is(.iy-hotel-single--editorial,.iy-cafe-single,.iy-spot-single){width:100%!important;max-width:none!important;padding-inline:0!important;background:var(--iy-page-background)}
body :is(.iy-hotel-single--editorial,.iy-cafe-single,.iy-spot-single)>.iy-container{width:min(var(--iy-detail-width),calc(100% - 64px))!important;max-width:var(--iy-detail-width)!important;padding-inline:0!important;margin-inline:auto}
body .iy-hotel-single--editorial>.iy-container{column-gap:28px!important}
:is(.iy-cafe-single,.iy-spot-single) .iy-spot-layout{grid-template-columns:minmax(0,1fr) 300px;gap:28px}
.iy-hotel-main,.iy-spot-main{min-width:0}
body .iy-hotel-single--editorial .iy-hotel-content{width:100%;max-width:none;margin:0;padding:0}
/* Every main section shares one panel rule. The hero photo has no panel. */
body :is(.iy-hotel-single--editorial .iy-hotel-main,.iy-hotel-single--editorial .iy-hotel-content,.iy-cafe-single .iy-spot-main,.iy-spot-single .iy-spot-main)>section:not(.iy-hotel-hero,.iy-cafe-hero),
body .iy-hotel-single--editorial .iy-hotel-content>.iy-hotel-review-area{background:#fff!important;border:1px solid var(--iy-border-color)!important;border-radius:var(--iy-radius)!important;padding:var(--iy-detail-panel-padding)!important;margin:0 0 var(--iy-detail-gap)!important;min-width:0;box-shadow:none}
body .iy-hotel-single--editorial .iy-hotel-main>.iy-hotel-hero{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;margin:0 0 var(--iy-detail-gap)}
body .iy-hotel-single--editorial .iy-hotel-content>.iy-hotel-review-area>section{padding:0;border:0;margin:0 0 28px;background:transparent}
body #compare .iy-hotel-related__header>.iy-section__title,
body :is(.iy-hotel-content>section,.iy-hotel-review-area,.iy-hotel-main>section,.iy-spot-main>section)>.iy-section__title,
body .iy-hotel-single--editorial .iy-hotel-review-area .iy-section__title{font-size:21px!important;line-height:1.6;padding:0 0 15px!important;margin:0 0 22px!important;border-bottom:1px solid var(--iy-border-color)!important}
.iy-section__eyebrow{font-size:10px;margin-bottom:7px}
.iy-hotel-main>.iy-hotel-hero__description{padding:0 2px;margin:0 0 24px;font-size:14px;line-height:2}
.iy-hotel-room-info__photos{gap:16px}
.iy-hotel-fact-group{padding-top:28px;margin-top:28px;border-top:1px solid var(--iy-border-color)}
body .iy-hotel-single--editorial .iy-hotel-info__contents{padding:0}
.iy-hotel-main [id],.iy-cafe-single .iy-spot-main [id]{scroll-margin-top:var(--hotel-anchor-offset,80px)}
/* Header and sticky section navigation use the same frame. */
body .iy-hotel-single--editorial .iy-hotel-detail-header .iy-hotel-header__facts{margin-top:0!important;line-height:1.6}
body .iy-hotel-single--editorial .iy-hotel-detail-header .iy-hotel-editorial-meta{margin-top:8px!important;line-height:1.6}

body .iy-hotel-single--editorial .iy-hotel-detail-header,.iy-cafe-editorial-header{background:#fff;border:1px solid var(--iy-border-color)!important;border-radius:var(--iy-radius) var(--iy-radius) 0 0;padding:22px 30px 18px!important;margin-bottom:0!important}
body .iy-hotel-single--editorial>.iy-container>.iy-hotel-anchor,.iy-cafe-detail-tabs{margin:0 0 var(--iy-detail-gap)!important;background:#fff;border-top:0!important;border-inline:1px solid var(--iy-border-color);box-sizing:border-box}
.iy-cafe-editorial-header .iy-favorite-actions{right:30px;top:28px}
body .iy-hotel-single--editorial .iy-hotel-detail-header .iy-hotel-header__area,body .iy-hotel-single--editorial .iy-hotel-detail-header .iy-hotel-header__area a{font-size:11px;line-height:1.6;font-weight:400}
.iy-hotel-facts-table col.iy-hotel-facts-label-column{width:138px}
.iy-hotel-facts-table th{width:auto!important}
body .iy-hotel-single--editorial .iy-hotel-facts-table td{width:auto}
@media(min-width:901px){
body .iy-hotel-single--editorial .iy-hotel-detail-header>.iy-hotel-header{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:4px 30px}
body .iy-hotel-single--editorial .iy-hotel-title-row{display:contents!important}
body .iy-hotel-single--editorial .iy-hotel-header__area{grid-column:1;grid-row:1;margin:0!important}
body .iy-hotel-single--editorial .iy-hotel-heading{grid-column:1!important;grid-row:2!important;width:auto!important;max-width:none!important;min-width:0}
body .iy-hotel-single--editorial .iy-hotel-title-row>.iy-favorite-actions{grid-column:2!important;grid-row:1/span 5!important;align-self:stretch;margin:0}
body .iy-hotel-single--editorial .iy-hotel-detail-header .iy-hotel-hero__review{grid-column:1;grid-row:3;margin:2px 0 0!important;padding-bottom:10px!important}
body .iy-hotel-single--editorial .iy-hotel-detail-header .iy-hotel-editorial-meta{grid-column:1;grid-row:4;margin-top:8px!important}
body .iy-hotel-single--editorial .iy-hotel-detail-header .iy-hotel-header__facts{grid-column:1;grid-row:5;margin-top:0!important}
.iy-hotel-title-row>.iy-favorite-actions>.iy-detail-header-tools{margin-top:auto}
}
@media(max-width:1023px){:is(.iy-cafe-single,.iy-spot-single) .iy-spot-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){
:root{--iy-detail-gap:18px;--iy-detail-panel-padding:20px 16px}
body :is(.iy-hotel-single--editorial,.iy-cafe-single,.iy-spot-single)>.iy-container{width:calc(100% - 20px)!important}
body .iy-hotel-single--editorial .iy-hotel-detail-header,.iy-cafe-editorial-header{padding:16px!important}
body #compare .iy-hotel-related__header>.iy-section__title,
body :is(.iy-hotel-content>section,.iy-hotel-review-area,.iy-hotel-main>section,.iy-spot-main>section)>.iy-section__title,body .iy-hotel-single--editorial .iy-hotel-review-area .iy-section__title{font-size:19px!important}
.iy-hotel-fact-group{padding-top:22px;margin-top:22px}
.iy-cafe-editorial-header .iy-favorite-actions{position:static}
.iy-hotel-title-row{flex-wrap:wrap}
.iy-hotel-title-row>.iy-favorite-actions{flex-basis:100%}
.iy-hotel-facts-table col.iy-hotel-facts-label-column{width:92px}
body .iy-hotel-single--editorial .iy-hotel-facts-table th,body .iy-hotel-single--editorial .iy-hotel-facts-table td{padding:12px 10px;font-size:12px;line-height:1.9}
}
