/* The same OFL font families are self-hosted with content-hashed font files. */
:root{--muted:#5c5f5a}
.seo-breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;padding:14px 0;font-size:.75rem;line-height:1.7;color:#494b47}
.seo-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.seo-copy p{max-width:74ch;line-height:1.85;margin:0 0 1rem}
.seo-links{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.seo-links a{border:1px solid #d4d7d1;border-radius:6px;padding:10px 14px;font-size:.8rem;line-height:1.5;text-decoration:none}
.seo-links a:hover,.seo-links a:focus-visible{border-color:#1b2923;background:#f0f2ec;color:#1b2923}
.seo-copy .muted,.seo-breadcrumbs,.hero__price small{color:#50524e}
.hero .hero__price small{color:#fff}
.seo-copy figure img{max-width:100%;height:auto;border-radius:8px}
.seo-copy .acts{line-height:1.9}
/* Retain the quiet brand palette while making small supporting copy readable. */
.muted,.know dt,.book__hint,.cal__dow,.room p,.hero__stat span{color:#5c5f5a}
.hero .hero__stat span{color:rgba(255,255,255,.92)}
.booker__note,.pcard2__date,.booker__field>span,.foot h3,.hfoot h3,.hfoot__copy{color:#5c5f5a}
@media(max-width:600px){
 .seo-links{display:grid;grid-template-columns:1fr}
 .seo-breadcrumbs{font-size:.72rem}
 .hero h1{font-size:clamp(1.8rem,7vw,2.4rem);line-height:1.18}
}
