/* Section 88: fit branding within existing sticky header, do not alter header height */
.brand-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1!important;transform:translateY(-1px)}
.brand-copy strong{display:block;transform:translateY(-3px);line-height:1.05!important}
.brand-copy .rh88-location{display:block;font-family:inherit;font-size:clamp(8px,.68vw,11px);letter-spacing:.24em;font-weight:600;color:#e6c990;line-height:1.1;margin-top:0;white-space:nowrap}
.rh88-welsh-flag{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:21px;line-height:1;display:inline-block;min-width:27px;text-align:center}
.rh87-lang .rh88-welsh-flag{font-size:19px}
.rh88-footer-language{margin-top:12px;display:flex;justify-content:flex-end}
.rh88-footer-language .rh87-language{border-left:0;padding-left:0;margin-left:0}
.nav-hours-heading{text-align:center!important}
.nav-hours-panel .neon-hours{text-align:center!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center}
.nav-hours-panel .neon-hours strong,.nav-hours-panel .neon-hours span{text-align:center!important;width:100%}
.booking-group .rh78-group-heading{text-align:center!important}
.booking-group label{text-align:center!important}
.booking-group label input,.booking-group label textarea{text-align:left!important}
.booking-group label select{text-align-last:center!important}
@media(max-width:950px){.brand-copy .rh88-location{font-size:8px;letter-spacing:.16em}.brand-copy strong{transform:translateY(-2px)}}
@media(max-width:700px){.rh88-footer-language{justify-content:center}.brand-copy .rh88-location{font-size:8px}}
