.skip-link{position:absolute;left:16px;top:-80px;z-index:100;background:#fff;color:var(--charcoal);padding:10px 15px;font-size:12px}
.skip-link:focus{top:12px}
.preview-banner{position:relative;z-index:21;text-align:center;background:#e8dfce;color:#514b40;padding:7px 18px;font-size:10px;line-height:1.5}
.brand-mark{padding:0;letter-spacing:-.08em;font-size:22px;line-height:1}
.brand-logo{width:42px;height:42px;object-fit:contain;flex:none}
.brand-text{text-transform:uppercase}
.hero>img,.hero>.photo-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero>.photo-placeholder{display:grid;place-items:center;background:#6a665c;color:#fff}
.hero h1 em{color:#f0dfc0}
.hero-bottom{gap:22px}
.hero-bottom span:first-child{max-width:62%}
.intro-images>img,.intro-images>.photo-placeholder{display:block;width:100%;height:100%;object-fit:cover}
.intro-images>.photo-placeholder,.room-image>.photo-placeholder,.gallery-item>.photo-placeholder,.inner-hero>.photo-placeholder,.editorial-image>.photo-placeholder,.location-image>.photo-placeholder{display:grid;place-items:center;background:#d8d3c8;color:#5f5c54;text-align:center;padding:20px;font-size:11px}
.inner-hero>.photo-placeholder{position:absolute;inset:0}
.room-facts{display:grid;gap:7px;padding:15px 0 19px;margin:16px 0 19px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#77776e;font-size:10px}
.room-facts span{display:block}
.room-facts strong{font-weight:600;color:var(--charcoal)}
.room-info>.text-link{margin-top:0}
.room-info>p{min-height:70px}
.gallery-more{margin-top:22px}
.principle-note{max-width:550px;margin:-17px 0 35px;font-size:12px}
.contact-method h3{overflow-wrap:anywhere}
.visit-photo{height:230px;margin:20px 0;overflow:hidden}
.visit-photo img{width:100%;height:100%;object-fit:cover}
.contact-information .text-link{margin-top:20px}
.contact-unavailable{padding:13px 15px;background:var(--beige);border-left:2px solid var(--gold);font-size:11px;color:var(--charcoal);line-height:1.7}
.booking-form .contact-unavailable{margin:18px 0 0}
.footer-bottom>a{color:#77776e}
.footer-bottom>a:hover{color:var(--gold-dark)}
.active-book{background:var(--gold-dark)}
@media(max-width:800px){.hero-bottom span:first-child{max-width:100%}.room-info>p{min-height:0}}
@media(max-width:560px){.preview-banner{font-size:9px;padding:7px 12px}.hero-bottom span:last-child{display:none}.contact-method h3{font-size:24px}}
