html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3{font-family:'Segoe UI',Arial,sans-serif;letter-spacing:normal;line-height:1.3}
.royal-brand,.city-stay-brand{direction:ltr;unicode-bidi:isolate}
.royal-brand small,.city-stay-brand small,.eyebrow,.city-stay-eyebrow,.royal-features{letter-spacing:normal}
.site-footer>span{margin-left:0;margin-inline-start:auto}
.card-badge{left:auto;right:16px;letter-spacing:normal}
.city-search .field{border-right:0;border-inline-end:1px solid #e5e5e5}
.royal-home .city-search .search-button{margin-left:0;margin-inline-start:12px}
.city-stay-signoff span{padding-left:0;padding-inline-start:16px}
.city-stay-signoff{font-family:'Segoe UI',Arial,sans-serif;transform:none}
.royal-home .city-stay h2{font-family:'Segoe UI',Arial,sans-serif;letter-spacing:normal}
.city-stay-photo{width:100%;height:100%;top:0;object-position:right;opacity:.2}
.city-stay-shade{background:linear-gradient(270deg,#242321,#242321cc)}
input[type="date"],input[type="email"],#quote-total{direction:ltr;text-align:right;unicode-bidi:isolate}
.royal-hero{height:640px;overflow:hidden;background:#111a23}
.royal-photo{position:absolute;left:0;top:0;width:50%;height:100%;object-fit:cover;object-position:right center}
.royal-mobile-copy{position:absolute;clip:auto;inset:55px 4% auto auto;width:42%;height:auto;overflow:visible;text-align:center;z-index:1;line-height:1.5}
.royal-mobile-copy>span{color:#e2bc81;font-size:65px;line-height:1}
.royal-mobile-copy h1{font:clamp(36px,4vw,60px)/1.2 Georgia,serif;color:#e2bc81;margin-top:18px}
.royal-mobile-copy h1 small{display:block;font:20px 'Segoe UI',Arial,sans-serif;margin-top:12px;letter-spacing:normal}
.royal-mobile-copy p{font:20px/1.6 'Segoe UI',Arial,sans-serif;color:#fff;margin-top:25px}
.royal-features{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;gap:16px;font-size:14px}
.royal-features span{border:1px solid #e0b77566;padding:10px}
.royal-mobile-copy em{display:block;font:26px/1.4 'Segoe UI',Arial,sans-serif;color:#fff;margin-top:28px}
.royal-discover{z-index:2}
@media(max-width:1100px){.city-search .field{border:0}.royal-home .city-search .search-button{margin:0}}
@media(max-width:650px){.royal-hero{height:650px}.royal-photo{width:100%;opacity:.3;object-position:right}.royal-mobile-copy{inset:40px 22px auto;width:auto}.royal-mobile-copy h1{font-size:46px}.royal-features{font-size:14px}.city-stay-header .city-book-link{margin-left:0;margin-inline-start:auto}.city-stay-benefits p{font-size:12px}.site-footer>span{margin:0}.royal-home .city-stay h2{font-size:46px}.royal-home nav{justify-content:flex-start}}

.hotel-grid{margin-top:24px}.hotel-search-art{height:120px;display:grid;place-items:center;background:linear-gradient(135deg,#233849,#111a23);color:#e0b775;font-size:60px}.hotel-search-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.hotel-search-link{color:#e0b775;font-size:13px;text-decoration:underline}.hotel-city-choices{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.hotel-city-choice{border:1px solid #e0b77566;border-radius:8px;padding:12px 16px;color:#f6ede0;background:#1c2630;cursor:pointer}.hotel-city-choice:hover{background:#2c3a46}.hotel-source{font-size:12px;color:var(--muted);margin-top:22px;line-height:1.8}.hotel-source a{text-decoration:underline}.search-button:disabled,.hotel-city-choice:disabled{opacity:.6;cursor:wait}

.city-stay-header{flex-direction:row-reverse}
@media(max-width:650px){.city-stay-header{flex-direction:column}.city-stay-header nav{order:-1;justify-content:flex-start}.city-stay-header .city-stay-brand{align-self:flex-end}}
