/* Source-backed hotel editorial presentation v2. Method informed by unslop,
   Damir Sokolovsky, CC BY 4.0, https://github.com/heydamir/unslop. */
:root{--display-font:Georgia,serif;--reading-font:Arial,Helvetica,sans-serif;--heading-leading:1.15}
.editor-byline{display:flex;align-items:center;gap:12px;padding:8px 0;color:var(--ink);font:14px/1.5 var(--reading-font);text-decoration:none;min-height:48px}
.editor-byline img{width:40px;height:48px;flex:0 0 40px;object-fit:cover;object-position:center 25%}
.editor-byline small{display:block;font:12px/1.6 var(--reading-font);color:var(--muted)}
.editor-method{margin:16px 0}.editor-method summary{font:14px/1.6 var(--reading-font);min-height:44px;padding:10px 0}.editor-method[open] summary{margin-bottom:12px}
.page-context{font:14px/1.6 var(--reading-font);margin:0 0 8px;color:var(--muted)}
.reading-group{margin:28px 0}.reading-group h3{font:500 18px/1.5 var(--reading-font);color:var(--ink);margin:0 0 12px}
.story-section>p,.reading-group>p{max-width:68ch;line-height:1.8}.reading-group>p+p{margin-top:16px}
.mobile-provider-bar[hidden]{display:none!important}
body[data-presentation-revision] .room-specs li{font-size:16px;line-height:1.6}
body[data-presentation-revision] .site-footer nav a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
body[data-presentation-revision] .author-card a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
body[data-presentation-revision] .booking-actions a{font-size:14px;min-height:48px}
body[data-presentation-revision] .brand small{font-size:12px;line-height:1.5;letter-spacing:0;text-transform:none}
body[data-presentation-revision] .site-nav a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
body[data-presentation-revision] .menu-toggle{min-height:44px;font-size:14px}
body[data-presentation-revision] .native-privacy button{min-height:44px}
html:lang(hi) body{--display-font:"Nirmala UI","Noto Sans Devanagari",sans-serif;--reading-font:"Nirmala UI","Noto Sans Devanagari",sans-serif;--heading-leading:1.5}
html:lang(zh) body{--display-font:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;--reading-font:"Microsoft YaHei","PingFang SC",sans-serif;--heading-leading:1.4}
/* Script legibility is an accessibility rule above family display treatments. */
html:lang(hi) body[data-presentation-revision] :is(h1,h2,h3),html:lang(zh) body[data-presentation-revision] :is(h1,h2,h3){font-family:var(--display-font)!important;line-height:var(--heading-leading)!important}
@media(max-width:760px){body[data-presentation-revision] .story-section p,body[data-presentation-revision] .reading-group p{font-size:16px}.reading-group{margin:24px 0}}

/* Home covers remain source-sized and appear before supporting prose on mobile.
   Family framing, colours, typefaces and desktop compositions remain distinct. */
body.page-home[data-presentation-revision] :is(.fieldbook-cover,.hero-media,.comparison-cover,.essay-cover,.notebook-cover,.catalogue-cover,.arrival-cover,.album-cover) img{max-width:min(100%,var(--source-photo-width,100%));margin-inline:auto;object-fit:contain;max-height:540px}
@media(max-width:760px){
 body.page-home[data-presentation-revision] :is(.fieldbook-title,.poster-heading,.comparison-title,.essay-masthead,.notebook-masthead,.catalogue-title,.arrival-title,.album-title) h1{font-size:clamp(29px,8.2vw,34px);max-width:none;margin-top:10px;margin-bottom:18px}
 body.page-home[data-presentation-revision] :is(.fieldbook-title,.poster-heading,.comparison-title,.essay-masthead,.notebook-masthead,.catalogue-title,.arrival-title,.album-title) .eyebrow{font-size:11px;letter-spacing:.07em;margin-bottom:8px}
 body.page-home[data-presentation-revision] :is(.fieldbook-cover,.hero-media,.comparison-cover,.essay-cover,.notebook-cover,.catalogue-cover,.arrival-cover,.album-cover) img{max-height:310px;width:auto;height:auto}
}
