/* Custom vector lettering drawn from the supplied shop sign. */
.brand .brand-wordmark{display:block;width:228px;height:auto;max-width:100%;overflow:visible;flex:none}
.brand>small{font-family:'DM Sans',sans-serif;font-size:8px;font-weight:500;line-height:1.4;letter-spacing:2.2px;margin-top:8px;color:#d8c8df;white-space:nowrap;text-align:center}
.header .brand{display:block;flex:0 0 auto;line-height:1.1}
body:has(.hero)>.header .brand small,body:has(.hero)>.header.is-scrolled .brand small,.booking-page>.header .brand small{font-size:8px;letter-spacing:2.2px;color:#d8c8df}
.header .brand:hover small{letter-spacing:2.2px}
.footer-top .brand .brand-wordmark{width:255px}
.footer-top .brand>small{font-size:9px;letter-spacing:2.4px;color:#d8c8df}
@media(min-width:1181px) and (max-width:1400px){.header .brand .brand-wordmark{width:204px}.header .brand>small,body:has(.hero)>.header .brand small,body:has(.hero)>.header.is-scrolled .brand small{font-size:7px;letter-spacing:2px}}
@media(max-width:1180px){.header .brand .brand-wordmark{width:210px}}
@media(max-width:700px){.header .brand .brand-wordmark{width:153px}.header .brand>small,body:has(.hero)>.header .brand small,body:has(.hero)>.header.is-scrolled .brand small,.booking-page>.header .brand small{font-size:7px;letter-spacing:1.05px;margin-top:6px}.header .brand:hover small{letter-spacing:1.05px}.footer-top .brand .brand-wordmark{width:233px}.footer-top .brand>small{font-size:8px;letter-spacing:2.15px}.booking-page>.header .brand .brand-wordmark{width:155px}}
@media(max-width:370px){.header .brand .brand-wordmark{width:137px}.header .brand>small,body:has(.hero)>.header .brand small,body:has(.hero)>.header.is-scrolled .brand small,.booking-page>.header .brand small{font-size:6.5px;letter-spacing:.8px}.booking-page>.header .brand .brand-wordmark{width:143px}}
