:root{--farida-navy:#071b29;--farida-gold:#ba9348;--farida-ink:#23282d;--farida-light:#f8f8f6}
.fp{width:100%!important;max-width:none!important;background:var(--farida-light)!important;color:var(--farida-ink)!important;font:15px/1.65 Arial,sans-serif!important}.fp *{box-sizing:border-box}.fp h1,.fp h2,.fp h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;color:inherit}.fp a{color:inherit}.fp a:hover{color:var(--farida-gold)}
.fp .identity-header{background:var(--farida-navy)!important;color:#fff!important;padding:10px max(4%,calc((100vw - 1140px)/2))!important;border:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-height:88px}.fp .identity-logo{width:110px!important;height:68px!important;background:transparent!important;padding:0!important}.fp .identity-header nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.fp .identity-header nav>a{color:#fff!important;font:10px/1.5 Arial,sans-serif!important;letter-spacing:.35px;text-transform:uppercase}.fp .identity-header nav>a:hover{color:var(--farida-gold)!important}.fp .identity-header .identity-book{background:var(--farida-gold)!important;padding:12px 18px!important;color:#fff!important}.fp .identity-language{color:#fff;background:transparent;border:1px solid #ffffff50;padding:7px;font-size:12px;max-width:115px}.fp .identity-language option{color:#222;background:#fff}
.fp .btn,.fp .site-button,.fp button[type=submit],.fp .booking-cta{background:var(--farida-gold)!important;color:#fff!important;border:1px solid var(--farida-gold)!important;border-radius:0!important;box-shadow:none!important;font:12px/1.4 Arial,sans-serif!important;letter-spacing:.3px;padding:12px 19px!important}.fp .btn.outline{background:transparent!important;border-color:var(--farida-gold)!important;color:var(--farida-gold)!important}.fp .facts span{background:#f7f3eb!important;border-color:#e7dac0!important}.fp .booking-card{background:#f5f1e8!important;border-color:#d9c49b!important;border-radius:0!important}.fp .room-card{border-radius:0!important;border-color:#e4e1d9!important;box-shadow:0 3px 12px #00000009!important}.fp .room-card img,.fp .room-photos a,.fp .all-photos img{border-radius:0!important}.fp .rate-wrap{border-color:#d9c49b!important;border-radius:0!important}.fp thead{background:var(--farida-navy)!important;color:#fff!important}.fp tbody tr:nth-child(even){background:#f7f3eb!important}.fp th,.fp td{border-color:#e4dac6!important}.fp .price{color:var(--farida-ink)!important}.fp .languages,.fp .subnav{border-color:#e4dac6!important}.fp .languages a,.fp summary{color:#9e7a36!important}.fp .trip-booking,.fp .book-reader{background:var(--farida-navy)!important}.fp .palace-footer{background:var(--farida-navy)!important;color:#e7eaec!important;border-top:1px solid var(--farida-gold)!important}.fp .palace-footer h3,.fp .palace-footer a:hover{color:var(--farida-gold)!important}.fp .palace-footer .footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:35px;max-width:1140px;margin:auto;padding:35px 0}.fp .palace-footer nav{display:grid;gap:7px}.fp .palace-footer p,.fp .palace-footer a{font-size:12px!important}.fp .palace-footer .footer-logo{width:125px;height:auto}.fp .footer-bottom{border-top:1px solid #ffffff18;max-width:1140px;margin:auto;padding:15px 0;font-size:10px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.fp a:focus-visible,.fp button:focus-visible,.fp select:focus-visible{outline:3px solid #ba9348;outline-offset:3px}.fp .identity-whatsapp{position:fixed;bottom:22px;right:20px;z-index:1000;background:#20b958!important;color:#fff!important;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;font-size:23px;box-shadow:0 3px 12px #0004}
@media(max-width:850px){.fp .identity-header{padding:12px 18px!important;gap:15px!important;flex-wrap:wrap!important}.fp .identity-header nav{gap:13px!important;justify-content:center;flex:1}.fp .identity-header nav>a{font-size:10px!important}.fp .identity-logo{width:92px!important;height:58px!important}.fp .palace-footer .footer-top{grid-template-columns:1fr 1fr;gap:25px}.fp .section{padding:40px 5%}.fp .booking-card{position:static!important}}
@media(max-width:480px){.fp .identity-header nav{width:100%;flex-basis:100%}.fp .palace-footer .footer-top{grid-template-columns:1fr 1fr;gap:20px}.fp .palace-footer{padding:25px 5%!important}.fp .identity-header .identity-book{padding:9px 12px!important}}

.fp .palace-footer .footer-top{grid-template-columns:1.2fr 1fr 1fr 1.2fr 1.4fr}.fp .newsletter-form input[type=email]{width:100%;min-width:0;background:#fff;color:#222;padding:9px;border:0}.fp .newsletter-form label{display:flex;gap:6px;font-size:10px;margin-top:8px}.fp .newsletter-form input[type=checkbox]{width:13px;height:13px;flex:none}.fp .newsletter-form button{margin-top:8px;padding:8px 12px!important}@media(max-width:850px){.fp .palace-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.fp .palace-footer .footer-top>section:last-child{grid-column:1/-1}}

.fp .identity-toggle{display:none}.fp .honeypot{display:none!important}.fp .palace-footer .footer-top>div{min-width:0}.fp .palace-footer a[href^="mailto:"]{overflow-wrap:anywhere}@media(max-width:650px){.fp .identity-header{flex-wrap:nowrap!important;min-height:82px;gap:10px!important}.fp .identity-toggle{display:block;background:transparent;color:#ba9348;border:1px solid #ba9348;font-size:24px;padding:3px 10px;margin-inline-start:auto}.fp .identity-header nav{width:auto!important;flex-basis:auto!important;flex:0!important;gap:8px!important}.fp .identity-header nav>a{display:none}.fp .identity-header nav>.identity-book{display:none}.fp .identity-language{max-width:90px}.fp .identity-header.menu-open{flex-wrap:wrap!important;background:#071b29!important}.fp .identity-header.menu-open nav{width:100%!important;flex-basis:100%!important;display:grid;grid-template-columns:1fr 1fr;text-align:center;padding-bottom:8px}.fp .identity-header.menu-open nav>a{display:block;padding:6px}.fp .identity-header.menu-open .identity-language{display:none}.fp .identity-header.menu-open nav>.identity-book{grid-column:1/-1}.fp.reference .ref-hero h1{font-size:42px!important}.fp.reference .ref-hero{padding-top:145px!important}.fp .newsletter-form label{overflow-wrap:anywhere}}

.fp .subnav{background:#fff!important;border-bottom:1px solid #e4dac6!important}.fp .subnav a:hover,.fp .eyebrow,.fp .more,.fp .book-tools{color:#ba9348!important}.fp .trip-hero{background:#071b29!important}.fp .trip-hero:after{background:linear-gradient(0deg,#071b29dd,transparent 80%)!important}.fp .trip-hero .eyebrow{color:#e4c783!important}.fp .trip-gallery,.fp .book-intro,.fp .contact-intro{background:#f8f8f6!important}.fp .related-grid article,.fp .policy-grid article,.fp .contact-cards article,.fp .contact-aside,.fp .contact-policy{background:#fff!important;border-color:#e4dac6!important;border-radius:0!important;box-shadow:0 3px 12px #00000009!important}.fp .policy-highlight{background:#071b29!important;color:#fff!important}.fp .policy-highlight h2,.fp .trip-booking h3{color:#ba9348!important}.fp .policy-grid h2{color:#23282d}.fp .book-tools button{background:#ba9348!important;border-color:#ba9348!important;color:#fff!important;border-radius:0!important}.fp .book-tools select{border-color:#ba9348!important;background:#fff!important}.fp .photo-credit,.fp .contact-map-credit{font-size:11px!important}.fp .section{max-width:1260px;margin-left:auto;margin-right:auto}.fp .booking-engine{border-color:#e4dac6!important}.fp .newsletter-status[hidden]{display:none!important}

@media(max-width:650px){.fp.reference .identity-header.identity-header{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;padding:12px 18px!important;min-height:82px!important}.fp.reference .identity-header.identity-header nav{width:auto!important;flex-basis:auto!important;flex:0!important}.fp.reference .identity-header.identity-header.menu-open{flex-wrap:wrap!important;background:#071b29!important}.fp.reference .identity-header.identity-header.menu-open nav{width:100%!important;flex-basis:100%!important}.fp.reference .identity-header.identity-header .identity-logo{width:92px!important;height:58px!important}}

.fp .palace-footer .footer-logo{background:transparent!important;padding:0!important;border:0!important}.fp.identity-fallback .identity-language{display:none}.fp.identity-fallback>.section{max-width:1140px;padding:60px 5%;min-height:50vh}.fp.identity-fallback .palace-footer{padding:25px 5%}
