/* Small editorial additions, using the existing logo, colour palette and fonts. */
.breadcrumbs {padding-block:20px;font-size:12px;color:var(--muted);}
.breadcrumbs ol{display:flex;list-style:none;flex-wrap:wrap;gap:9px;padding:0;margin:0}
.breadcrumbs li+li::before{content:'/';margin-right:9px;opacity:.5}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.seo-prose{max-width:860px;margin-inline:auto;}
.seo-prose-section{padding-block:32px;border-bottom:1px solid var(--line);}
.seo-prose-section h2,.seo-room-story h2{font-size:clamp(34px,3.5vw,50px);line-height:1.1;margin-bottom:18px;}
.seo-prose p,.seo-room-story p{font-size:16px;line-height:1.85;max-width:68ch;}
.seo-source{font-size:12px!important;padding-top:24px;}
.seo-source a{text-decoration:underline;text-underline-offset:4px}
.seo-page-intro{max-width:800px;}
.seo-page-intro p{font-size:18px;line-height:1.8;}
.seo-editorial-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:start}
.seo-editorial-photo{margin:0;position:sticky;top:120px;}
.seo-editorial-photo img{width:100%;max-height:700px;object-fit:cover;aspect-ratio:4/5}
.seo-editorial-photo figcaption{font-size:12px;color:var(--muted);margin-top:12px;}
.seo-room-story{padding-top:48px;padding-bottom:34px;max-width:860px;}
.seo-room-story p{margin-bottom:20px;}
.seo-faq-section{background:var(--sand);}
.seo-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}
.seo-faq-layout h2{font-size:clamp(40px,4vw,56px);}
.seo-faq-layout .fact-accordion summary{font-family:var(--sans);font-size:16px;line-height:1.6;}
.seo-faq-layout .fact-accordion p{font-size:14px;line-height:1.8;}
.seo-related{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:30px;}
.seo-related a{font-size:14px;border-bottom:1px solid var(--line);padding-block:8px;}
.seo-related a:hover{border-color:var(--accent);}
.footer-nap{font-size:12px;line-height:1.9;max-width:25ch;margin-top:12px;}
.seo-room-detail .room-section{padding-top:48px;}
.seo-room-detail .room-jump{display:none;}
.seo-quick-link{display:inline-block;margin-top:20px;}
[data-seo-fact],.seo-new-hero h1{white-space:pre-line;}
.seo-new-hero h1{font-size:clamp(42px,5.5vw,72px);line-height:1.08;}
@media(max-width:900px){.seo-editorial-grid,.seo-faq-layout{grid-template-columns:1fr;gap:32px}.seo-editorial-photo{position:static}.seo-editorial-photo img{max-height:580px;aspect-ratio:4/3}.seo-prose p,.seo-room-story p{font-size:15px}}
/* Introduce the owner visually before the longer biography on small screens. */
@media(max-width:900px){body[data-seo-page="about"] .seo-editorial-grid > .seo-editorial-photo{order:-1}}
@media(max-width:650px){.seo-prose-section{padding-block:25px}.seo-faq-layout .fact-accordion summary{font-size:15px}.seo-page-intro p{font-size:16px}.seo-room-story{padding-top:32px}.breadcrumbs{font-size:11px}}
@media(prefers-reduced-motion:reduce){.seo-editorial-photo{position:static}}
