/* Scoped article refinements; institutional styles remain shared. */
:root{--hotel-ink:#142237;--hotel-blue:#28516c;--hotel-gold:#b28a58;--wide:1080px}
.cover{background:#f5f6f8;color:var(--ink);padding-bottom:2rem}
.cover .cover-grid{display:block}.cover .cover-copy{padding:.5rem 0 1.5rem;max-width:900px}
.cover h1{color:var(--ink);font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.25;letter-spacing:-.025em}
.cover .lead{color:var(--body)}.breadcrumb{flex-wrap:wrap;color:#46576d}.breadcrumb a:hover{color:#172c48}
.cover .cover-figure{position:static;min-height:0}.cover .cover-figure::after{display:none}
.cover .cover-figure img{position:static;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.cover .cover-figure figcaption{position:static;margin:0;padding:.65rem 0;color:#536278;font-size:.75rem}
.article-stream{display:block;max-width:800px}.article-copy{min-width:0}
#article-body>p{font-family:var(--serif);font-size:1.04rem;line-height:1.9;margin:0 0 1.4rem}
#article-body a{text-decoration:underline;text-underline-offset:.15em}
.facilities-panel h2{font-size:clamp(1.7rem,3vw,2.2rem);color:#fff;margin-top:0}
.facilities-panel>p{color:#e0e8f2}.facility h3{font-size:1rem;color:#fff;margin:0 0 .6rem}.facility p{font-size:.9rem;color:#e0e8f2}
.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid img{object-fit:contain}
.map-frame{height:380px;min-height:0;width:100%;min-width:0;aspect-ratio:auto}.map-head h3{margin:0}.route-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style:none;counter-reset:route}
.route-steps li{counter-increment:route;border-top:3px solid var(--hotel-blue);padding-top:.65rem;min-width:0}
.route-steps li::before{content:counter(route);display:block;color:var(--hotel-blue);font-weight:700}
.route-steps strong,.route-steps span{display:block}.route-steps span,.route-note{font-size:.85rem}
.share-row button{min-width:48px;width:auto;padding:0 .6rem}.section-nav a{min-height:44px}
.menu-toggle{display:none}.section-nav .nav-inner{display:flex;flex-direction:row;flex-wrap:wrap}.brand{min-width:0}.brand img{max-width:100%}
.masthead-inner{display:flex;justify-content:center}.topline-inner{height:auto;min-height:34px;flex-wrap:wrap}.meta-inner,.publish-data{flex-wrap:wrap}.meta-inner{padding-block:1rem}.meta-inner>*{min-width:0}.topline-inner>*{max-width:100%;overflow-wrap:anywhere}
@media(max-width:720px){.section-nav .nav-inner a{width:auto}}
.tags{display:flex;flex-wrap:wrap;gap:.75rem}.tags span{background:#f0f3f7;padding:.3rem .6rem;font-size:.8rem}
@media(max-width:720px){.gallery-grid,.route-steps{grid-template-columns:1fr}.topline-inner{height:auto;min-height:34px}.edition{display:none}.brand span{display:none}.masthead-inner{display:flex;justify-content:center}.map-frame{height:310px}.nav-inner a{padding:.6rem .65rem;font-size:.67rem}.facilities-panel{padding:1.1rem}.article-copy h2{overflow-wrap:anywhere}.meta-inner{gap:1rem;flex-wrap:wrap}.footer-inner{overflow-wrap:anywhere}}
@media print{.map-panel,.share-row{display:none}#article-body>p{font-size:11pt}.facilities-panel{background:#fff;color:#111}.facilities-panel h2,.facilities-panel>p,.facility h3,.facility p{color:#111}}
