:root{--color-azure-blue:#00c2ff;--color-azure-dark:#09c;--color-cyan-bright:#00c2ff;--color-deep-charcoal:#0f172a;--color-dark-slate:#1e293b;--color-pure-white:#fff;--color-soft-bg:#f8fafc;--color-light-border:#e2e8f0;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--heading-font-family:"Marcellus", serif;--theme-color1:#9f7d50;--theme-color2:#0a192f;--theme-color-white:#fff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--color-pure-white);color:var(--color-deep-charcoal);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-pure-white);color:var(--color-deep-charcoal);line-height:1.65;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-soft-bg)}::-webkit-scrollbar-thumb{background:var(--color-azure-blue);border-radius:3px}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.text-cyan{color:#00c2ff!important}.bg-cyan{background-color:#00c2ff!important}.border-cyan{border-color:#00c2ff!important}.hover-cyan:hover{transition:color .25s;color:#00c2ff!important}.hover-scale-105:hover{transform:scale(1.05)}.tracking-luxury{letter-spacing:.22em;text-transform:uppercase;font-size:.75rem;font-weight:600}.cursor-pointer{cursor:pointer}.transition-all{transition:all .35s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.35s forwards fadeIn}.banner-section-royal{background-color:#12141d;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.banner-section-royal .bg.bg-image{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.banner-section-royal .bg.bg-image:before{content:"";z-index:1;background:linear-gradient(#18182066 43.91%,#181820e6 99.81%);width:100%;height:100%;position:absolute;bottom:0;left:0}.banner-section-royal .shape-arrow{z-index:2;pointer-events:none;animation:3.5s ease-in-out infinite alternate floatShapeArrow;position:absolute;top:34%;left:26%}@keyframes floatShapeArrow{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-12px)rotate(-1.5deg)}}@media (max-width:1399.98px){.banner-section-royal .shape-arrow{display:none}}.banner-section-royal .outer-box{z-index:3;width:100%;max-width:1750px;margin:0 auto;padding:120px 15px;position:relative}@media (max-width:1199.98px){.banner-section-royal .outer-box{padding:100px 15px}}.banner-section-royal .content-column .inner-column{text-align:center}.banner-section-royal .content-column .inner-column .title{color:#fff;font-size:411px;font-family:var(--heading-font-family);letter-spacing:0;text-transform:uppercase;-webkit-user-select:none;user-select:none;margin-bottom:0;font-weight:400;line-height:300px;position:relative}@media (max-width:1709.98px){.banner-section-royal .content-column .inner-column .title{font-size:333px;line-height:250px}}@media (max-width:1399.98px){.banner-section-royal .content-column .inner-column .title{margin-bottom:0;font-size:233px;line-height:180px}}@media (max-width:991.98px){.banner-section-royal .content-column .inner-column .title{margin-bottom:0;font-size:133px;line-height:110px}}@media (max-width:575.98px){.banner-section-royal .content-column .inner-column .title{margin-bottom:0;font-size:70px;line-height:60px}}.banner-section-royal .content-column .inner-column .title .span1{display:inline-block;-webkit-mask:linear-gradient(136deg,#fff 4.8%,#fff0 100.46%);mask:linear-gradient(136deg,#fff 4.8%,#fff0 100.46%)}.banner-section-royal .content-column .inner-column .title .span2{-webkit-mask:linear-gradient(146deg,#fff 2.8%,#fff0 80.46%);display:inline-block;-webkit-mask:linear-gradient(146deg,#fff 2.8%,#fff0 100.46%);mask:linear-gradient(146deg,#fff 2.8%,#fff0 100.46%)}.banner-section-royal .checkout-form-section{z-index:5;box-shadow:none;position:relative}@media (max-width:1199.98px){.banner-section-royal .checkout-form-section{bottom:0}}.banner-section-royal .checkout-form-section .outer-box2{max-width:1470px;margin:0 auto}.banner-section-royal .checkout-form-section .outer-box2 .checkout-form{box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:24px;padding:0;display:flex}.banner-section-royal .checkout-form-section .checkout-form .checkout-field{border:none;width:auto;padding:0}.banner-section-royal .checkout-form-section .checkout-form .checkout-field>h6{text-transform:uppercase;font-family:var(--heading-font-family);color:#fff;letter-spacing:.03em;margin-bottom:6px;font-size:20px;font-weight:400}.banner-section-royal .checkout-form-section .checkout-form .checkout-field .chk-field{-webkit-backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff1f;align-items:center;transition:all .3s;display:flex;position:relative}.banner-section-royal .checkout-form-section .checkout-form .checkout-field .chk-field:hover,.banner-section-royal .checkout-form-section .checkout-form .checkout-field .chk-field:focus-within{background:#ffffff2e;border-color:#fff6}.banner-section-royal .checkout-form-section .checkout-form .checkout-field .chk-field select,.banner-section-royal .checkout-form-section .checkout-form .checkout-field .chk-field input{color:#fff;width:270px;font-size:16px;font-family:var(--font-sans);background:0 0;border:1px solid #0406181a;border-radius:0;outline:none;padding:11.5px 14px}.banner-section-royal .checkout-form-section .checkout-form .checkout-field .chk-field select option{color:#fff;background-color:#11131b;padding:10px}.banner-section-royal .checkout-form-section .checkout-form .checkout-field .chk-field input::placeholder{color:#ffffffb3;font-size:15px;font-weight:400}.banner-section-royal .checkout-form-section .checkout-form .checkout-field .chk-field i{color:#fff9;z-index:1;pointer-events:none;font-size:16px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}@media (max-width:1399.98px){.banner-section-royal .checkout-form-section .checkout-form .checkout-field .chk-field select,.banner-section-royal .checkout-form-section .checkout-form .checkout-field .chk-field input{width:220px}}@media (max-width:991.98px){.banner-section-royal .checkout-form-section .checkout-form .checkout-field,.banner-section-royal .checkout-form-section .checkout-form .checkout-field .chk-field select,.banner-section-royal .checkout-form-section .checkout-form .checkout-field .chk-field input{width:100%}.banner-section-royal .checkout-form-section .outer-box2 .checkout-form{flex-direction:column;align-items:stretch;gap:16px}}.theme-btn-breakfast{cursor:pointer;background:0 0;border:none;align-items:center;gap:1px;padding:0;text-decoration:none;transition:all .4s;display:inline-flex;position:relative;overflow:hidden}.theme-btn-breakfast.theme-btn2{margin-top:29px}@media (max-width:991.98px){.theme-btn-breakfast.theme-btn2{justify-content:center;width:100%;margin-top:10px}}.theme-btn-breakfast .btn-arrow-left{background:var(--theme-color1,#9f7d50);border-radius:0;justify-content:center;align-items:center;width:52px;height:52px;line-height:1;transition:all .4s;display:inline-flex;position:absolute;left:0;right:auto;transform:scale(0)}.theme-btn-breakfast:hover .btn-arrow-left{transform:scale(1)}.theme-btn-breakfast .btn-title{background:var(--theme-color1,#9f7d50);color:var(--theme-color-white,#fff);text-transform:capitalize;text-align:center;font-size:16px;font-weight:500;font-family:var(--font-sans);white-space:nowrap;border-radius:0;justify-content:center;align-items:center;padding:12px 36px;transition:all .4s;display:inline-flex}.theme-btn-breakfast:hover .btn-title{transform:translate(53px)}.theme-btn-breakfast .btn-arrow-right{background:var(--theme-color1,#9f7d50);border-radius:0;justify-content:center;align-items:center;width:52px;height:52px;line-height:1;transition:all .4s;display:inline-flex;transform:scale(1)}.theme-btn-breakfast:hover .btn-arrow-right{transform:scale(0)}.account-menu-item{color:#1e293b;background-color:#0000;border-radius:8px;transition:all .22s cubic-bezier(.16,1,.3,1)}.account-menu-item:hover,.account-menu-item:active{color:#09c;background-color:#00c2ff14;transform:translate(4px)}.account-menu-item:hover .account-icon-wrap{transform:scale(1.08);color:#fff!important;background-color:#00c2ff!important}.account-menu-item-danger{color:#dc2626;background-color:#0000;border-radius:8px;transition:all .22s cubic-bezier(.16,1,.3,1)}.account-menu-item-danger:hover,.account-menu-item-danger:active{color:#b91c1c;background-color:#ef444414;transform:translate(4px)}.account-menu-item-danger:hover .account-icon-wrap-danger{transform:scale(1.08);color:#fff!important;background-color:#ef4444!important}.breadcrumb-banner-wrapper{margin-top:48px!important;padding-top:60px!important}@media (max-width:768px){.breadcrumb-banner-wrapper{margin-top:50px!important}}@page{size:A4 portrait;margin:8mm 10mm}@media print{header,nav,footer,.d-print-none,.breadcrumb-banner-wrapper,.btn{height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}html,body{color:#000!important;background:#fff!important;width:100%!important;min-width:100%!important;margin:0!important;padding:0!important;font-size:10pt!important;line-height:1.3!important}.booking-detail-page,.print-section-wrapper{background:#fff!important;width:100%!important;max-width:100%!important;min-height:auto!important;margin:0!important;padding:0!important}.print-section-wrapper .container,.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%!important;min-width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.printable-voucher-card{box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;border:1px solid #cbd5e1!important;width:100%!important;max-width:100%!important;margin:0!important}.printable-voucher-card>div:first-child{min-height:170px!important;padding:1.25rem 1.5rem!important}.printable-voucher-card>div:first-child h1{margin-bottom:.25rem!important;font-size:1.75rem!important}.printable-voucher-card>div:last-child{padding:1.25rem 1.5rem!important}.printable-voucher-card .row.g-4{--bs-gutter-y:.5rem!important;--bs-gutter-x:.75rem!important;margin-bottom:.75rem!important;padding-bottom:0!important}.printable-voucher-card .col-12.col-md-4{flex:0 0 33.3333%!important;width:33.3333%!important;max-width:33.3333%!important}.printable-voucher-card .col-12.col-md-4>div{padding:.75rem 1rem!important}.printable-voucher-card .col-12.col-md-4 .fs-5{font-size:1rem!important}.coupon-section-box{margin-bottom:.75rem!important;padding:.75rem 1rem!important}.coupon-section-box>div{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;display:flex!important}.coupon-section-box .text-start.text-md-end{text-align:right!important;margin-top:0!important;padding-top:0!important}.coupon-section-box .text-start.text-md-end strong{justify-content:flex-end!important}.specifications-box{margin-bottom:.75rem!important;padding:.85rem 1rem!important}.specifications-box h4{margin-bottom:.5rem!important;font-size:1.15rem!important}.specifications-box .row.g-3{--bs-gutter-y:.5rem!important;--bs-gutter-x:.75rem!important}.specifications-box .col-6.col-md-3{flex:0 0 25%!important;width:25%!important;max-width:25%!important}.specifications-box .col-12.col-md-6{flex:0 0 50%!important;width:50%!important;max-width:50%!important}.price-summary-box{margin-top:0!important;padding:.75rem 1rem!important}.price-summary-box .fs-3{font-size:1.4rem!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.hero-floating-booking-wrapper{pointer-events:auto;transform:translateY(50%)}@media (min-width:992px){.hotel-intro-section{padding-top:90px!important}}.hero-booking-bar-container{max-width:1320px}.hero-booking-bar-form{background:linear-gradient(#09172e 0%,#0c2142 55%,#07152b 100%);border:1px solid #00c2ff40;border-radius:4px;padding:24px 28px;box-shadow:0 20px 45px -10px #000000b3,0 0 0 1px #ffffff14}.hero-booking-inner{gap:16px}.booking-field{min-width:135px}.booking-field-compact{flex-shrink:0;width:90px}.booking-field-promo{min-width:155px}.booking-label{color:#fff;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:.9rem;font-weight:400;line-height:1.2;display:block}.booking-input{font-family:var(--font-sans);transition:all .22s ease-in-out;box-shadow:0 1px 3px #00000014;color:#0f172a!important;background-color:#fff!important;border:1px solid #e2e8f0e6!important;border-radius:1px!important;height:46px!important;padding:9px 14px!important;font-size:.94rem!important;font-weight:500!important}.booking-input:hover{border-color:#00c2ff!important}.booking-input:focus{border-color:#00c2ff!important;outline:none!important;box-shadow:0 0 0 3px #00c2ff38!important}.booking-input[type=date]{position:relative;padding-right:38px!important}.booking-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;filter:hue-rotate(180deg)saturate(1.8);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.booking-select{appearance:none;cursor:pointer;padding-right:30px!important}.select-arrow{color:#64748b;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.input-icon-slot{pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.promo-input{padding-right:34px!important}.promo-input::placeholder{color:#94a3b8;font-size:.88rem;font-weight:400}.booking-actions{min-width:165px}.price-callout{margin-bottom:5px;padding:0 2px}.price-callout .rate-text{font-family:var(--font-sans);color:#ffffffd9;letter-spacing:.02em;font-size:.86rem}.price-callout .rate-amount{font-family:var(--font-sans);color:#fff;font-size:1.22rem;font-weight:800}.price-callout .rate-unit{color:#00c2ff;letter-spacing:.03em;font-size:.78rem;font-weight:600}.btn-book-now{font-family:var(--font-sans);letter-spacing:.04em;white-space:nowrap;background:linear-gradient(135deg,#00c2ff 0%,#09c 100%);border:1px solid #fff3;border-radius:2px;height:46px;padding:10px 24px;font-size:.95rem;font-weight:700;transition:all .25s;box-shadow:0 4px 14px #00c2ff59}.btn-book-now:hover{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#026ca3 100%);transform:translateY(-1px);box-shadow:0 6px 20px #00c2ff80}.btn-book-now:active{transform:translateY(0)}.btn-book-now .btn-arrow-icon{transition:transform .2s}.btn-book-now:hover .btn-arrow-icon{transform:translate(4px)}@media (max-width:1199.98px){.hero-booking-inner{gap:14px}.booking-field-compact{width:85px}}@media (max-width:991.98px){.mobile-booking-bar-wrapper{background:linear-gradient(#09172e 0%,#0c2142 50%,#07152b 100%);border-top:1px solid #00c2ff40;border-bottom:1px solid #00c2ff26}.mobile-booking-bar-wrapper .hero-booking-bar-container{max-width:100%!important;padding-left:0!important;padding-right:0!important}.mobile-booking-bar-wrapper .hero-booking-bar-form{box-shadow:none!important;border:none!important;border-radius:0!important;width:100%!important;padding:24px 20px!important}.mobile-booking-bar-wrapper .hero-booking-inner{flex-wrap:wrap!important;gap:12px 14px!important;display:flex!important}.mobile-booking-bar-wrapper .booking-field,.mobile-booking-bar-wrapper .booking-field-compact{flex:0 0 calc(50% - 7px)!important;width:calc(50% - 7px)!important;min-width:0!important}.mobile-booking-bar-wrapper .booking-field-promo{flex:0 0 100%!important;width:100%!important;min-width:100%!important}.booking-actions{border-top:1px solid #ffffff1a;width:100%;margin-top:4px;padding-top:14px;align-items:stretch!important}.price-callout{margin-bottom:8px;text-align:center!important}.btn-book-now{width:100%}.banner-section-royal{min-height:40vh}}@media (max-width:575.98px){.mobile-booking-bar-wrapper .hero-booking-bar-form{padding:20px 14px!important}.mobile-booking-bar-wrapper .hero-booking-inner{gap:12px 10px!important}.mobile-booking-bar-wrapper .booking-field,.mobile-booking-bar-wrapper .booking-field-compact{flex:0 0 calc(50% - 5px)!important;width:calc(50% - 5px)!important;min-width:0!important}.mobile-booking-bar-wrapper .booking-field-promo{flex:0 0 100%!important;width:100%!important;min-width:100%!important}.booking-label{margin-bottom:5px;font-size:.88rem}.booking-input{height:46px!important;padding:8px 10px!important;font-size:.92rem!important}}.hero-slider-nav{cursor:pointer;background:0 0;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.hero-slider-nav:hover{transform:translateY(-50%)scale(1.08)}.slider-nav-circle{-webkit-backdrop-filter:blur(8px);color:#fff;background:#12171b73;border:1px solid #fff3;border-radius:50%;width:48px;height:48px;transition:all .3s;box-shadow:0 4px 20px #00000040}.hero-slider-nav:hover .slider-nav-circle{color:#fff;background:#1ea9c5d9;border-color:#1ea9c5;box-shadow:0 0 25px #1ea9c580}.hero-slider-dots{bottom:120px}@media (max-width:991.98px){.hero-slider-dots{bottom:24px}}.hero-dot-btn{cursor:pointer;background:#ffffff59;border-radius:50%;width:10px;height:10px;transition:all .35s cubic-bezier(.4,0,.2,1)}.hero-dot-btn:hover{background:#ffffffb3;transform:scale(1.15)}.hero-dot-btn.active{background:#1ea9c5;border-radius:999px;width:32px;box-shadow:0 0 12px #1ea9c599}.hero-slide-tagline{letter-spacing:.12em}.bg-dark::placeholder,.bg-dark input::placeholder,.bg-dark textarea::placeholder,input.bg-dark::placeholder,textarea.bg-dark::placeholder,.dark-form-control::placeholder,.form-control.bg-dark::placeholder{color:#ffffffd9!important;opacity:1!important}input.bg-dark::-webkit-input-placeholder{color:#ffffffd9!important;opacity:1!important}textarea.bg-dark::-webkit-input-placeholder{color:#ffffffd9!important;opacity:1!important}input.bg-dark::-moz-placeholder{color:#ffffffd9!important;opacity:1!important}textarea.bg-dark::-moz-placeholder{color:#ffffffd9!important;opacity:1!important}:is(input.bg-dark:-ms-placeholder-shown,textarea.bg-dark:-ms-placeholder-shown){color:#ffffffd9!important;opacity:1!important}:is(input.bg-dark:placeholder-shown,textarea.bg-dark:placeholder-shown){color:#ffffffd9!important;opacity:1!important}
