/* V38 — magazine-inspired local system. Bounded type, contained information, calm surfaces. */
html[data-retro-decor]:not([data-retro-decor='off']) body.content-sized.hls-retro-preview[data-helios-clean='true'] {
 --hls-clean-ink:#201917;--hls-clean-olive:#9b936f;--hls-clean-paper:#fffffff0;
 --hls-reading-ink:#201917;--hls-card-radius:22px;--hls-cover-pad:20px;
 --hls-type-reading:'Playfair Display',Georgia,serif;color:var(--hls-clean-ink);
}
body[data-helios-clean='true'] .hls-page-heading {
 box-sizing:border-box;grid-column:1 / -1!important;width:100%;max-width:none!important;
 padding:20px 28px!important;margin:0 0 20px!important;border-radius:22px;
 background:#ffffffdc;border:1px solid #fff8;box-shadow:0 3px 20px #20191704;
 display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;
}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] main .hls-page-heading>h1 {
 width:auto!important;max-width:44ch!important;margin:0!important;padding:0!important;
 font:500 22px/1.4 'Montserrat',sans-serif!important;letter-spacing:.07em!important;
 color:#201917!important;text-transform:uppercase;overflow-wrap:normal;text-wrap:balance;
}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] main .hls-page-heading>p {
 font:400 12px/1.7 'Montserrat',sans-serif;max-width:70ch;margin:0!important;color:#554c43;
}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] main .hls-page-heading>.card-kicker {display:none;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .hls-page-heading .breadcrumb {
 width:auto;margin:0 0 4px;padding:0;align-self:center;max-width:100%;font:400 11px/1.5 'Montserrat',sans-serif;color:#776f5c;
}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .hls-page-heading .breadcrumb :is(a,span) {color:#776f5c;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .spatial-stage {max-width:1200px;margin-inline:auto;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true']:not([data-universe='home']) .spatial-stage {padding-top:20px;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .site-header {min-height:80px;padding-block:12px;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .site-header .helios-logo {max-height:62px;width:auto;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .universe-menu nav {background:#fffcf5ee;backdrop-filter:blur(16px);box-shadow:0 12px 40px #20191712;border:1px solid #fff9;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .universe-menu nav a {font-size:12px;letter-spacing:.03em;min-height:44px;}
/* One contained destination for related reading, no loose lines of links. */
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] :is(.hls-reading-links-widget,.hls-related-widget) {
 grid-column:1 / -1!important;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
 gap:12px 24px;width:100%;margin:16px 0 0!important;padding:18px 24px;border-radius:22px;background:#ffffffdf;
 font:400 12px/1.7 'Montserrat',sans-serif;color:#554c43;
}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] :is(.hls-reading-links-widget,.hls-related-widget) a {
 font:500 12px/1.6 'Montserrat',sans-serif;letter-spacing:.025em;min-height:44px;display:inline-flex;align-items:center;gap:12px;
 color:#554c43;text-decoration:none;text-underline-offset:4px;
}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] :is(.hls-reading-links-widget,.hls-related-widget) a:hover {text-decoration:underline;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] :is(.hls-related-widget p,.hls-related-widget .inline-links) {margin:0;}
/* Same title and reading surfaces, including the three editorial pages. */
html[data-retro-decor='linen'] body.content-sized.hls-retro-preview.hls-reading-design[data-helios-clean='true'] {background:#faf5ec;}
html[data-retro-decor='linen'] body.hls-reading-design[data-helios-clean='true'] .hls-retro-scenery {background:none;}
html[data-retro-decor='linen'] body.hls-reading-design[data-helios-clean='true'] .hls-retro-scenery>.hls-textile-scene {display:block!important;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] main :is(.hls-reading-sheet,article.hosts-story) {
 border-radius:22px;box-shadow:0 4px 24px #20191706;background:#fff;color:#201917;
}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] main .hls-reading-sheet {padding:28px 36px;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] main :is(.hls-reading-sheet,.hosts-story-copy) :is(p,li) {color:#201917;font-size:14px;line-height:1.75;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] main :is(.hls-reading-sheet,.hosts-story-copy) :is(h2,h3) {
 color:#797251;font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:500;line-height:1.5;letter-spacing:0;
}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] main .hls-reading-sheet .card-media img {height:240px;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] main .hosts-story-photo {order:0;height:280px;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] main .hosts-story-copy {order:1;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] main .hls-reading-sheet .editorial-card {background:#f6f4ee;border:0;border-radius:16px;padding:20px;margin-top:24px;box-shadow:none;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] main .hls-reading-sheet .editorial-card .card-kicker {display:none;}
/* Legal copy is retained as a quiet reading widget, FAQ questions remain complete. */
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] article.reading-page:not(.faq-page):not(:has(.hls-reading-sheet)) {background:#fff;border-radius:22px;padding:28px;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .faq-page .faq-sections {background:#fffffff0;padding:24px;border-radius:22px;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .faq-page .faq-categories {background:#fffffff0;border:0;border-radius:22px;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .faq-page .faq-categories:before {content:none;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .faq-page .faq-sections .faq-section-heading h2 {color:#797251;font:500 18px/1.5 'Playfair Display',serif;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .faq-page .faq-categories a {font-size:12px;}
/* Reading panels use one type scale; preserve the native close and focus behavior. */
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .terminal-widget[open] .card-text :is(p,li) {font-size:14px;line-height:1.7;}
@media(min-width:960px) {
 html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .spatial-stage {width:calc(100% - 64px);}
 html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] main .faq-page.reading-page {width:100%;max-width:1100px;grid-template-columns:230px minmax(0,1fr);gap:20px;}
 html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] main .faq-page>.hls-page-heading {grid-column:1 / -1;grid-row:1;margin:0!important;}
 html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] main .faq-page .faq-categories {grid-row:2 / span 2!important;}
 html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] main .faq-page .faq-sections {grid-row:2!important;}
 html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] main .faq-page .faq-follow-up {grid-column:2!important;grid-row:3!important;}
}
@media(max-width:959px) {
 html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .hls-page-heading {padding:18px!important;border-radius:20px;margin-bottom:16px!important;}
 html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] main .hls-page-heading>h1 {font-size:19px!important;letter-spacing:.055em!important;}
 html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] main .hls-reading-sheet {padding:24px 20px;}
 html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .faq-page .faq-sections {padding:18px;}
 html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .faq-page .faq-categories {padding:12px;}
 html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .site-header .helios-logo {max-height:54px;}
 html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .site-header {min-height:72px;padding-block:8px;}
 html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] main .hosts-story-photo {height:220px;}
}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .site-header {grid-template-rows:auto!important;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .site-header .brand {min-height:0;height:62px;display:flex;align-items:center;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .site-header .header-identity {min-height:0;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .hls-stay-disclosure .suite-location-note {font:400 12px/1.7 'Montserrat',sans-serif;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .faq-page .faq-sections>section + section {margin-top:28px;}
@media(max-width:959px){html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .site-header .brand {height:54px;}}
.hls-faq-chooser {display:none;}
@media(max-width:959px) {
 html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .faq-categories {display:none!important;}
 html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .hls-faq-chooser {display:flex;flex-direction:column;gap:8px;background:#fffffff0;border-radius:20px;padding:18px;margin:0 0 16px;}
 .hls-faq-chooser label {font:500 12px/1.5 'Montserrat',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#797251;}
 .hls-faq-chooser select {box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;background:#f8f7f2;border:1px solid #9b936f55;border-radius:10px;color:#201917;font:400 16px/1.5 'Montserrat',sans-serif;}
}
@media(min-width:960px) {
 html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] main .faq-page.reading-page {display:grid!important;align-items:start;}
 html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] main .faq-page .faq-categories {grid-column:1!important;display:flex;flex-direction:column;flex-wrap:nowrap;position:sticky;top:100px;width:100%;padding:18px;gap:0;margin:0;box-sizing:border-box;}
 html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] main .faq-page .faq-categories a {min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
 html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] main .faq-page .faq-sections {grid-column:2!important;min-width:0;}
}

/* The useful opening facts belong to the suite card on every screen. */
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'][data-universe='home'] .home-welcome {display:none!important;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .home-services>div>p {display:none;}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .home-services .home-stay-facts {
 display:flex;flex-wrap:wrap;justify-content:flex-start;gap:5px 12px;margin:10px 0 0;padding:0;list-style:none;
 font:400 12px/1.5 'Montserrat',sans-serif;letter-spacing:0;text-transform:none;color:inherit;
}
html[data-retro-decor] body.content-sized.hls-retro-preview[data-helios-clean='true'] .home-services .home-stay-facts li {display:inline-flex;gap:5px;align-items:baseline;}
