.dattkamal-navbar{position:sticky;top:0;z-index:100;background:#fff8fad9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:box-shadow .25s ease,border-color .25s ease,background .25s ease}.dattkamal-navbar--scrolled{border-color:var(--color-border);box-shadow:0 2px 18px #9f315414;background:#fff8faf5}.dattkamal-navbar__inner{display:flex;align-items:center;justify-content:space-between;height:72px}.dattkamal-navbar__brand{display:flex;align-items:center;gap:10px}.dattkamal-navbar__brand-mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(155deg,var(--color-primary),var(--color-primary-dark));color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.15rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dattkamal-navbar__brand-name{font-family:var(--font-display);font-weight:600;font-size:1.2rem;color:var(--color-primary-dark)}.dattkamal-navbar__links{display:none;align-items:center;gap:6px}.dattkamal-navbar__link{padding:9px 14px;border-radius:var(--radius-pill);font-weight:600;font-size:.94rem;color:var(--color-text);transition:background .15s ease,color .15s ease}.dattkamal-navbar__link:hover{background:var(--color-bg-alt);color:var(--color-primary-dark)}.dattkamal-navbar__link--active{color:var(--color-primary-dark);background:var(--color-bg-alt)}.dattkamal-navbar__link+.dk-btn{margin-left:10px}.dattkamal-navbar__toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-card);color:var(--color-primary-dark);cursor:pointer}.dattkamal-navbar__mobile{max-height:0;overflow:hidden;transition:max-height .3s ease;background:var(--color-card);border-top:1px solid var(--color-border)}.dattkamal-navbar__mobile--open{max-height:420px}.dattkamal-navbar__mobile nav{display:flex;flex-direction:column;padding:14px 20px 22px;gap:4px}.dattkamal-navbar__mobile-link{padding:13px 6px;font-weight:600;font-size:1.02rem;border-bottom:1px solid var(--color-bg-alt);color:var(--color-text)}.dattkamal-navbar__mobile-link--active{color:var(--color-primary-dark)}@media (min-width: 900px){.dattkamal-navbar__links{display:flex}.dattkamal-navbar__toggle,.dattkamal-navbar__mobile{display:none}}.dattkamal-footer{background:var(--color-primary-dark);color:#ffffffd9;margin-top:auto}.dattkamal-footer__grid{display:grid;gap:32px;padding:56px 20px 32px}.dattkamal-footer__brand{font-family:var(--font-display);font-size:1.4rem;color:#fff;margin-bottom:10px}.dattkamal-footer__about{font-size:.92rem;color:#ffffffb3;max-width:320px}.dattkamal-footer__socials{display:flex;gap:10px;margin-top:14px}.dattkamal-footer__socials a{width:34px;height:34px;border-radius:50%;background:#ffffff1f;display:flex;align-items:center;justify-content:center}.dattkamal-footer__heading{color:#fff;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.dattkamal-footer ul li{margin-bottom:10px;font-size:.92rem}.dattkamal-footer ul li a,.dattkamal-footer ul li span{display:inline-flex;align-items:center;gap:8px;color:#ffffffc7}.dattkamal-footer ul li a:hover{color:#fff}.dattkamal-footer__bottom{border-top:1px solid rgba(255,255,255,.14);padding:18px 20px;font-size:.82rem;color:#fff9}.dattkamal-footer__bottom p{margin:0}@media (min-width: 768px){.dattkamal-footer__grid{grid-template-columns:1.4fr 1fr 1fr}}.dk-floating-contact{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;align-items:flex-end;gap:11px;z-index:90}.dk-floating-contact__btn{display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;text-decoration:none;box-shadow:var(--shadow-lg);transition:transform .2s ease,box-shadow .2s ease}.dk-floating-contact__btn:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 10px 28px #00000038}.dk-floating-contact__btn--whatsapp{width:54px;height:54px;background:#25d366}.dk-floating-contact__btn--call{width:46px;height:46px;align-self:flex-end;background:var(--color-primary-dark)}@media (min-width: 900px){.dk-floating-contact{right:24px;bottom:24px}.dk-floating-contact__btn--whatsapp{width:56px;height:56px}.dk-floating-contact__btn--call{width:48px;height:48px}}@media (max-width: 600px){.dk-floating-contact{right:14px;bottom:14px;gap:9px}.dk-floating-contact__btn--whatsapp{width:52px;height:52px}.dk-floating-contact__btn--call{width:44px;height:44px}}.bed-dots{display:inline-flex;align-items:center;gap:6px}.bed-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--color-accent);background:transparent}.bed-dot--available{background:var(--color-accent)}.bed-dots--sm .bed-dot{width:7px;height:7px}.bed-dots--lg .bed-dot{width:12px;height:12px;border-width:2px}.dk-faq__list{margin-top:30px;max-width:760px;border-top:1px solid var(--color-border)}.dk-faq__item{border-bottom:1px solid var(--color-border)}.dk-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:none;text-align:left;padding:18px 4px;font-size:1rem;font-weight:700;color:var(--color-text);cursor:pointer}.dk-faq__chevron{flex-shrink:0;color:var(--color-primary-dark);transition:transform .2s ease}.dk-faq__question[aria-expanded=true] .dk-faq__chevron{transform:rotate(180deg)}.dk-faq__answer{max-height:0;overflow:hidden;transition:max-height .25s ease}.dk-faq__answer--open{max-height:300px}.dk-faq__answer p{padding:0 4px 18px;color:var(--color-text-secondary);margin:0}.dk-hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;color:#fff;background:linear-gradient(155deg,var(--color-primary-dark),var(--color-primary) 55%,#7a2542)}.dk-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.dk-hero__media-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:18px 22px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 26px),radial-gradient(circle at 78% 30%,rgba(233,138,167,.35),transparent 55%)}.dk-hero__media-placeholder span{font-size:.75rem;color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase}.dk-hero__media-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#1f11188c,#1f11181a 55%)}.dk-hero__content{position:relative;z-index:1;padding:140px 20px 90px;max-width:780px}.dk-hero__eyebrow{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-light);margin-bottom:18px}.dk-hero__title{font-size:clamp(2.6rem,6vw,4.4rem);margin-bottom:14px;color:#fff}.dk-hero__tagline{font-size:clamp(1.05rem,2vw,1.35rem);color:#ffffffeb;font-family:var(--font-display);font-style:italic;font-weight:500;margin-bottom:26px}.dk-hero__meta{display:flex;align-items:center;gap:12px;font-size:.88rem;color:#fffc;margin-bottom:34px}.dk-hero__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.dk-hero__cta-outline{background:#fffffff2;border-color:#fffffff2}.dk-hero__phone{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.94rem;color:#fff;padding:10px 4px}.dk-hero__reveal{opacity:0;transform:translateY(16px);animation:dk-reveal .7s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--d, 0ms)}@keyframes dk-reveal{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.dk-hero__reveal{animation:none;opacity:1;transform:none}}.dk-stats{background:var(--color-bg-alt)}.dk-stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.dk-stat-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:26px 22px;text-align:left}.dk-stat-card__value{font-family:var(--font-display);font-size:2rem;color:var(--color-primary-dark);margin-bottom:4px}.dk-stat-card__label{color:var(--color-text-secondary);font-size:.92rem;font-weight:600}.dk-facilities__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px}.dk-facility-card{position:relative;background:var(--color-card);border:1px solid rgba(194,65,107,.12);border-radius:20px;padding:26px 24px;min-height:190px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.dk-facility-card:before{content:"";position:absolute;width:100px;height:100px;top:-45px;right:-45px;border-radius:50%;background:#c2416b0f;transition:transform .35s ease}.dk-facility-card:hover{transform:translateY(-7px);border-color:#c2416b40;box-shadow:0 18px 45px #1f29371a}.dk-facility-card:hover:before{transform:scale(1.5)}.dk-facility-card__icon{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#fce7ef,#f8d5e0);color:#c2416b;display:flex;align-items:center;justify-content:center;margin-bottom:20px;position:relative;transition:transform .3s ease,background .3s ease}.dk-facility-card:hover .dk-facility-card__icon{transform:scale(1.08) rotate(-3deg);background:linear-gradient(135deg,#c2416b,#9f3154);color:#fff}.dk-facility-card__title{position:relative;font-size:1.05rem;font-weight:700;color:var(--color-text);margin-bottom:7px}.dk-facility-card__desc{position:relative;color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;margin:0;max-width:260px}@media (max-width: 1000px){.dk-facilities__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.dk-facilities__grid{grid-template-columns:1fr;gap:16px;margin-top:28px}.dk-facility-card{min-height:auto;padding:22px}}.dk-pricing-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:30px 28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.dk-pricing-card__amount{font-family:var(--font-display);font-size:2.1rem;color:var(--color-primary-dark)}.dk-pricing-card__note{color:var(--color-text-secondary);font-size:.92rem;margin-top:4px}.dk-home-cta{background:linear-gradient(155deg,var(--color-primary-dark),var(--color-primary));border-radius:var(--radius-lg);color:#fff;padding:52px 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.dk-home-cta h2{color:#fff;margin-bottom:6px}.dk-home-cta p{color:#ffffffd9;margin:0}.dk-home-cta__actions{display:flex;gap:12px;flex-wrap:wrap}@media (min-width: 640px){.dk-stats__grid{grid-template-columns:repeat(4,1fr)}}.dk-about{background:var(--color-bg)}.dk-about__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.dk-about__image-wrap{width:100%;height:430px;overflow:hidden;border-radius:28px;box-shadow:0 18px 45px #1f29371a}.dk-about__image{width:100%;height:100%;display:block;object-fit:cover}.dk-about__content{max-width:600px}.dk-about__text{color:var(--color-text-secondary);font-size:1rem;line-height:1.75;margin-top:20px;max-width:560px}.dk-about__points{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 28px;margin-top:28px}.dk-about__point{display:flex;align-items:center;gap:9px;font-weight:600;color:var(--color-text)}.dk-about__point svg{flex-shrink:0;color:var(--color-primary)}@media (max-width: 800px){.dk-about__grid{grid-template-columns:1fr;gap:36px}.dk-about__image-wrap{height:320px;border-radius:22px}.dk-about__points{grid-template-columns:1fr;gap:14px}}.dk-hero__cursor{display:inline-block;margin-left:3px;font-weight:400;animation:dk-cursor-blink .8s steps(1) infinite}@keyframes dk-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.home-hero-video{position:relative;width:100%;min-height:620px;margin:0;padding:0;overflow:hidden;isolation:isolate}.home-hero-video__background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.home-hero-video__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#14050cd1,#410a20b8);z-index:1;pointer-events:none}.home-hero-video__content{position:relative;z-index:2;width:100%;margin:0;padding:0}.dk-hero{position:relative;width:100%;min-height:620px;margin:0;padding:0;background:transparent!important;overflow:hidden}.dk-hero__media{display:none!important}.dk-hero__content{position:relative;z-index:3;width:100%}.dk-hero__cursor{display:inline-block;margin-left:3px;animation:heroCursorBlink .8s infinite}@keyframes heroCursorBlink{0%,45%{opacity:1}46%,to{opacity:0}}.dk-hero__reveal{opacity:0;transform:translateY(20px);animation:heroReveal .7s ease forwards;animation-delay:var(--d)}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}@media (max-width: 899px){.home-hero-video,.dk-hero{min-height:650px}.home-hero-video__background{object-position:center}.home-hero-video__overlay{background:linear-gradient(135deg,#0a0307db,#37081cc7)}@media (max-width: 480px){.home-hero-video,.dk-hero{min-height:680px}.home-hero-video__background{object-position:center center}.home-hero-video__overlay{background:linear-gradient(135deg,#500828cc,#af1e52a8)}}@media (prefers-reduced-motion: reduce){.home-hero-video__background{display:none}.dk-hero__reveal{opacity:1;transform:none;animation:none}.dk-hero__cursor{animation:none}}}.availability-page__header{background:var(--color-bg-alt);padding:56px 0 36px}.availability-page__filters{display:grid;gap:12px;margin-top:26px}.availability-page__search{position:relative}.availability-page__search input{width:100%;padding:13px 16px 13px 42px;border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:var(--color-card);font-size:.95rem}.availability-page__search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary)}.availability-page__select-row{display:flex;gap:10px;flex-wrap:wrap}.availability-page__select-row select{flex:1;min-width:150px;padding:12px 14px;border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:var(--color-card);font-size:.92rem;color:var(--color-text)}.availability-page__results{padding:36px 0 72px}.availability-page__count{color:var(--color-text-secondary);font-size:.92rem;margin-bottom:22px}.availability-page__grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.availability-page__empty{text-align:center;padding:60px 20px;color:var(--color-text-secondary)}.dk-room-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;gap:16px}.dk-room-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dk-room-card__title{margin:0 0 4px;font-size:1.15rem}.dk-room-card__type{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--color-text-secondary);margin:0}.dk-room-card__status{flex-shrink:0;font-size:.76rem;font-weight:700;padding:5px 12px;border-radius:var(--radius-pill)}.dk-room-card__status--open{background:var(--color-success-bg);color:var(--color-success)}.dk-room-card__status--full{background:var(--color-danger-bg);color:var(--color-danger)}.dk-room-card__beds{display:flex;align-items:center;gap:10px;padding:12px;background:var(--color-bg-alt);border-radius:var(--radius-sm)}.dk-room-card__beds-label{font-size:.86rem;font-weight:600;color:var(--color-text)}.dk-room-card__actions{display:flex;gap:10px}.dk-room-card__actions .dk-btn{flex:1}.room-page{padding:32px 0 80px}.room-page__back{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:var(--color-primary-dark);margin-bottom:20px}.room-page__layout{display:grid;gap:26px}.room-page__gallery-placeholder{aspect-ratio:16 / 10;border-radius:var(--radius-lg);background:var(--color-bg-alt);border:1px dashed var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:.9rem}.room-page__facilities-title{margin-top:30px;font-size:1.15rem}.room-page__facility-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.room-page__facility-list li{display:flex;align-items:center;gap:8px;font-size:.92rem;color:var(--color-text-secondary)}.room-page__card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:26px;align-self:start;position:static}.room-page__title{margin:10px 0 2px}.room-page__type{color:var(--color-text-secondary);margin-bottom:18px}.room-page__beds{display:flex;align-items:center;gap:10px;padding:12px;background:var(--color-bg-alt);border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;margin-bottom:18px}.room-page__price{display:flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:1.8rem;color:var(--color-primary-dark)}.room-page__deposit{color:var(--color-text-secondary);font-size:.88rem;margin-top:2px}.room-page__actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.room-page__not-found{text-align:center}@media (min-width: 900px){.room-page__layout{grid-template-columns:1.7fr 1fr;align-items:start}.room-page__card{position:sticky;top:96px}}.dk-nearby{background:var(--color-bg)}.dk-nearby__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.dk-nearby__card{display:flex;align-items:center;gap:16px;padding:22px;background:var(--color-card);border:1px solid var(--color-border);border-radius:18px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.dk-nearby__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#c2416b40}.dk-nearby__icon{width:50px;height:50px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:15px;background:#fce7ef;color:#c2416b}.dk-nearby__title{margin:0 0 4px;font-size:1rem;font-weight:700}.dk-nearby__label{margin:0;color:var(--color-text-secondary);font-size:.88rem}@media (max-width: 900px){.dk-nearby__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.dk-nearby__grid{grid-template-columns:1fr;gap:14px;margin-top:28px}.dk-nearby__card{padding:18px}}.room-details__image{width:100%;height:100%;min-height:500px;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-alt)}.room-details__image-photo{width:100%;height:100%;min-height:500px;display:block;object-fit:cover;object-position:center}.gallery-page__header{background:var(--color-bg-alt);padding:56px 0 36px}.dk-gallery__filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.dk-gallery__filter{padding:9px 18px;border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:var(--color-card);font-weight:600;font-size:.86rem;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.dk-gallery__filter--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.dk-gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px;padding-bottom:60px}.dk-gallery__tile{position:relative;border:none;padding:0;cursor:pointer;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4 / 3;background:none}.dk-gallery__placeholder{width:100%;height:100%;background:linear-gradient(155deg,var(--color-bg-alt),var(--color-border));display:flex;align-items:center;justify-content:center;color:var(--color-primary-dark)}.dk-gallery__tile-caption{position:absolute;left:0;right:0;bottom:0;padding:8px 10px;font-size:.74rem;color:#fff;background:linear-gradient(0deg,rgba(31,17,24,.65),transparent);text-align:left}.dk-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#140a0eeb;display:flex;align-items:center;justify-content:center}.dk-lightbox__content{width:min(90vw,640px);text-align:center}.dk-lightbox__placeholder{aspect-ratio:4 / 3;border-radius:var(--radius-md);background:#ffffff14;display:flex;align-items:center;justify-content:center;color:#ffffffb3}.dk-lightbox__caption{color:#fff;margin-top:14px;font-size:.92rem}.dk-lightbox__close{position:absolute;top:18px;right:18px;color:#fff;background:#ffffff1f;border:none;width:42px;height:42px;border-radius:50%;cursor:pointer}.dk-lightbox__nav{color:#fff;background:#ffffff1f;border:none;width:46px;height:46px;border-radius:50%;cursor:pointer;position:absolute;top:50%;transform:translateY(-50%)}.dk-lightbox__nav--prev{left:16px}.dk-lightbox__nav--next{right:16px}@media (min-width: 640px){.dk-gallery__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1000px){.dk-gallery__grid{grid-template-columns:repeat(4,1fr)}}.dk-gallery__media{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}.dk-gallery__tile:hover .dk-gallery__media{transform:scale(1.04)}.dk-gallery__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#000000a6;color:#fff;pointer-events:none}.dk-gallery__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:linear-gradient(155deg,var(--color-bg-alt),var(--color-border));color:var(--color-primary-dark)}.dk-lightbox__media{display:block;width:100%;max-height:75vh;object-fit:contain;border-radius:var(--radius-md)}video.dk-lightbox__media{background:#000}.booking-page__header{background:var(--color-bg-alt);padding:56px 0 20px}.booking-form{max-width:620px;display:flex;flex-direction:column;gap:20px}.booking-form__grid{display:grid;gap:20px}.booking-form__row{display:flex;flex-direction:column;gap:6px}.booking-form__row label{font-weight:700;font-size:.88rem;color:var(--color-text)}.booking-form__row input,.booking-form__row select,.booking-form__row textarea{padding:12px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-card);font-size:.95rem;font-family:inherit;color:var(--color-text)}.booking-form__row input[aria-invalid=true],.booking-form__row select[aria-invalid=true]{border-color:var(--color-danger)}.booking-form__error{color:var(--color-danger);font-size:.82rem}.booking-form__submit-error{color:var(--color-danger);background:var(--color-danger-bg);padding:12px 14px;border-radius:var(--radius-sm);font-size:.9rem}.booking-form__submit{align-self:flex-start;margin-top:6px}.booking-success{max-width:480px;margin:40px auto;text-align:center;color:var(--color-success);display:flex;flex-direction:column;align-items:center;gap:6px}.booking-success h1{color:var(--color-text);margin-top:10px}.booking-success p{color:var(--color-text-secondary);margin-bottom:18px}@media (min-width: 640px){.booking-form__grid{grid-template-columns:repeat(3,1fr)}}.book-now-payment__intro{color:var(--color-text-secondary);max-width:620px;margin-bottom:24px}.book-now-payment__qr{width:100%;max-width:420px;margin:0 auto 24px;padding:24px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center}.book-now-payment__qr img{display:block;width:260px;height:260px;max-width:100%;margin:0 auto 20px;object-fit:contain}.book-now-payment__amount{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.book-now-payment__amount span{color:var(--color-text-secondary);font-size:.85rem}.book-now-payment__amount strong{font-size:1.8rem;color:var(--color-primary-dark)}.book-now-payment__qr>p{margin:0;color:var(--color-text-secondary);font-size:.9rem}.book-now-payment__qr>p strong{color:var(--color-text)}.book-now-payment__warning{display:flex;align-items:flex-start;gap:10px;max-width:620px;padding:14px 16px;margin-bottom:24px;background:var(--color-danger-bg);color:var(--color-text);border-radius:var(--radius-sm);font-size:.88rem;line-height:1.5}.book-now-payment__warning svg{flex-shrink:0;color:var(--color-primary);margin-top:2px}.book-now-payment__actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}@media (max-width: 640px){.book-now-payment__qr{padding:18px}.book-now-payment__qr img{width:220px;height:220px}.book-now-payment__actions{flex-direction:column-reverse}.book-now-payment__actions .dk-btn{width:100%}}@media (max-width: 899px){.booking-page__header{padding-left:20px;padding-right:20px}.booking-page__header .dk-container{padding-left:0;padding-right:0}.booking-page>.dk-container,.booking-page .dk-section>.dk-container{width:calc(100% - 32px);max-width:560px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;box-sizing:border-box}.booking-page form{width:100%;box-sizing:border-box}.booking-page input,.booking-page select,.booking-page textarea{width:100%;max-width:100%;box-sizing:border-box}}@media (max-width: 480px){.booking-page__header{padding:36px 20px 28px}.booking-page>.dk-container,.booking-page .dk-section>.dk-container{width:calc(100% - 32px)}.booking-page form{padding:0}.booking-page input,.booking-page select,.booking-page textarea{min-height:48px}}.contact-page__header{background:var(--color-bg-alt);padding:56px 0 28px}.contact-page__layout{display:grid;gap:32px}.contact-page__details h2{font-size:1.5rem;margin-bottom:10px}.contact-page__address{display:flex;align-items:flex-start;gap:10px;color:var(--color-text-secondary);margin-bottom:28px;line-height:1.6}.contact-page__list{display:flex;flex-direction:column;gap:18px;margin:0 0 28px}.contact-page__list dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-weight:700}.contact-page__list dd{margin:4px 0 0;font-size:1.02rem;font-weight:600}.contact-page__list dd a{color:var(--color-text);text-decoration:none}.contact-page__list dd a:hover{color:var(--color-primary-dark)}.contact-page__actions{display:flex;flex-wrap:wrap;gap:12px}.contact-page__map{min-height:320px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.contact-page__map iframe{width:100%;height:100%;min-height:320px;border:0}.contact-page__map-placeholder{height:100%;min-height:320px;background:var(--color-bg-alt);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--color-text-secondary);text-align:center;padding:20px;font-size:.9rem}@media (min-width: 900px){.contact-page__layout{grid-template-columns:1fr 1.1fr}}@media (max-width: 899px){.contact-page__header{padding:42px 20px 26px}.contact-page__layout{width:calc(100% - 40px);max-width:560px;margin:0 auto;gap:28px}.contact-page__details{width:100%;padding:26px 22px;box-sizing:border-box;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 10px 30px #0000000d}.contact-page__details h2{font-size:1.5rem;margin-bottom:14px}.contact-page__address{margin-bottom:30px}.contact-page__list{gap:20px;margin-bottom:30px}.contact-page__list>div{padding-bottom:14px;border-bottom:1px solid var(--color-border)}.contact-page__list>div:last-child{border-bottom:none;padding-bottom:0}.contact-page__list dd{font-size:1.05rem;margin-top:5px}.contact-page__actions{display:grid;grid-template-columns:1fr;gap:10px}.contact-page__actions .dk-btn{width:100%;min-height:48px;justify-content:center}.contact-page__map{width:100%;min-height:280px}.contact-page__map iframe{min-height:280px}}@media (max-width: 480px){.contact-page__header{padding:36px 20px 24px}.contact-page__layout{width:calc(100% - 32px);margin:0 auto;gap:22px}.contact-page__details{padding:24px 20px;border-radius:18px}.contact-page__details h2{font-size:1.35rem}.contact-page__address{font-size:.98rem;gap:8px}.contact-page__list dt{font-size:.75rem}.contact-page__list dd{font-size:1rem}.contact-page__actions .dk-btn{min-height:50px}.contact-page__map{min-height:250px;border-radius:16px}.contact-page__map iframe{min-height:250px}}.book-now-page{min-height:100vh;background:var(--color-bg)}.book-now-hero{padding:90px 0 70px;background:linear-gradient(135deg,#c2416b14,#fff8faf2)}.book-now-hero__title{max-width:760px;margin:10px 0 14px;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4rem);line-height:1.1;color:var(--color-text)}.book-now-hero__subtitle{max-width:650px;margin:0;color:var(--color-text-secondary);font-size:1.05rem;line-height:1.7}.book-now__layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:40px;align-items:start}.book-now-form,.book-now-review{background:var(--color-card);border:1px solid var(--color-border);border-radius:24px;padding:34px;box-shadow:var(--shadow-sm)}.book-now-form__header{margin-bottom:30px}.book-now-form__header h2{margin:0 0 8px;font-size:1.65rem;color:var(--color-text)}.book-now-form__header p{margin:0;color:var(--color-text-secondary);line-height:1.6}.book-now-form__field{margin-bottom:22px}.book-now-form__field label{display:block;margin-bottom:8px;color:var(--color-text);font-size:.92rem;font-weight:700}.book-now-form__field input,.book-now-form__field select{width:100%;min-height:50px;padding:0 15px;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-text);font-family:inherit;font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.book-now-form__field input:focus,.book-now-form__field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #c2416b1a}.book-now-form__field input[aria-invalid=true],.book-now-form__field select[aria-invalid=true]{border-color:#dc2626}.book-now-form__input-icon{position:relative;display:flex;align-items:center}.book-now-form__input-icon svg{position:absolute;left:15px;color:var(--color-primary);pointer-events:none}.book-now-form__input-icon input{padding-left:44px}.book-now-form__error{display:block;margin-top:6px;color:#dc2626;font-size:.82rem}.book-now-agreement{display:flex;align-items:flex-start;gap:11px;margin:26px 0;padding:15px;border-radius:13px;background:#fff7fa;border:1px solid rgba(194,65,107,.15);cursor:pointer}.book-now-agreement input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--color-primary);cursor:pointer}.book-now-agreement span{color:var(--color-text);font-size:.88rem;line-height:1.5}.book-now-form__submit{width:100%;min-height:54px;font-size:1rem}.book-now-summary{position:sticky;top:100px}.book-now-summary__card{background:var(--color-card);border:1px solid var(--color-border);border-radius:24px;padding:28px;box-shadow:var(--shadow-sm)}.book-now-summary__eyebrow{margin:0 0 10px;color:var(--color-primary);font-size:.75rem;font-weight:800;letter-spacing:.12em}.book-now-summary__card h2{margin:0 0 25px;font-size:1.45rem;color:var(--color-text)}.book-now-summary__price{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.book-now-summary__price span{color:var(--color-text-secondary);font-size:.9rem}.book-now-summary__price strong{color:var(--color-primary-dark);font-family:var(--font-display);font-size:1.55rem}.book-now-summary__row{display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--color-border);font-size:.9rem}.book-now-summary__row span{color:var(--color-text-secondary)}.book-now-summary__row strong{color:var(--color-text)}.book-now-summary__booking{display:flex;align-items:center;gap:14px;margin-top:20px;padding:17px;border-radius:16px;background:linear-gradient(135deg,#fff0f5,#fce7ef);border:1px solid rgba(194,65,107,.15)}.book-now-summary__booking-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:13px;background:var(--color-primary);color:#fff}.book-now-summary__booking span{display:block;color:var(--color-text-secondary);font-size:.82rem}.book-now-summary__booking strong{display:block;margin-top:2px;color:var(--color-primary-dark);font-size:1.35rem}.book-now-summary__booking small{display:block;margin-top:2px;color:#b4234d;font-size:.75rem;font-weight:700}.book-now-summary__secure{display:flex;align-items:flex-start;gap:9px;margin-top:18px;color:var(--color-text-secondary);font-size:.78rem;line-height:1.5}.book-now-summary__secure svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.book-now-review__icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;border-radius:18px;background:#fce7ef;color:var(--color-primary)}.book-now-review h2{margin:8px 0 25px;font-family:var(--font-display);font-size:1.8rem;color:var(--color-text)}.book-now-review__details{border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.book-now-review__details>div{display:flex;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid var(--color-border)}.book-now-review__details>div:last-child{border-bottom:none}.book-now-review__details span{color:var(--color-text-secondary);font-size:.88rem}.book-now-review__details strong{color:var(--color-text);font-size:.9rem;text-align:right}.book-now-review__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}@media (max-width: 900px){.book-now__layout{grid-template-columns:1fr}.book-now-summary{position:static;order:-1}}@media (max-width: 600px){.book-now-hero{padding:65px 0 50px}.book-now-form,.book-now-review,.book-now-summary__card{padding:22px;border-radius:20px}.book-now-review__details>div{flex-direction:column;gap:5px}.book-now-review__details strong{text-align:left}.book-now-review__actions{flex-direction:column}.book-now-review__actions .dk-btn{width:100%}}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:var(--color-bg)}.admin-login__card{width:100%;max-width:460px;padding:42px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 18px 50px #00000014}.admin-login__brand{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:34px}.admin-login__brand-mark{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,var(--color-primary),var(--color-primary-dark));color:#fff;font-family:var(--font-display);font-size:1.3rem;font-weight:700}.admin-login__brand-name{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--color-primary-dark)}.admin-login__icon{width:48px;height:48px;margin-bottom:18px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-soft);color:var(--color-primary)}.admin-login__header{margin-bottom:28px}.admin-login__header h1{margin:8px 0 10px;font-family:var(--font-display);font-size:clamp(2rem,5vw,2.6rem);color:var(--color-text)}.admin-login__header p{margin:0;color:var(--color-text-secondary);line-height:1.6}.admin-login__form{display:flex;flex-direction:column;gap:18px}.admin-login__field{display:flex;flex-direction:column;gap:7px}.admin-login__field label{font-size:.9rem;font-weight:700;color:var(--color-text)}.admin-login__field input{width:100%;box-sizing:border-box;padding:13px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-card);color:var(--color-text);font:inherit;font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.admin-login__field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.admin-login__error{padding:12px 14px;border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger);font-size:.88rem;line-height:1.5}.admin-login__submit{width:100%;margin-top:4px;justify-content:center}.admin-login__back{display:flex;justify-content:center;margin-top:20px}.admin-login__back a{color:var(--color-text-secondary);font-size:.9rem;text-decoration:none}.admin-login__back a:hover{color:var(--color-primary)}@media (max-width: 520px){.admin-login{padding:24px 16px}.admin-login__card{padding:30px 22px;border-radius:18px}.admin-login__brand{margin-bottom:28px}}.admin-dashboard{min-height:100vh;background:var(--color-bg);padding:48px 20px 80px}.admin-dashboard__container{max-width:1200px;margin:0 auto}.admin-dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:32px}.admin-dashboard__header h1{margin:4px 0 6px}.admin-dashboard__header p:not(.dk-eyebrow){margin:0;color:var(--color-text-secondary)}.admin-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:42px}.admin-stat{display:flex;align-items:center;gap:14px;padding:20px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-stat svg{color:var(--color-primary-dark)}.admin-stat div{display:flex;flex-direction:column}.admin-stat strong{font-size:1.5rem;color:var(--color-text)}.admin-stat span{font-size:.8rem;color:var(--color-text-secondary)}.admin-stat--available svg{color:#168a4b}.admin-stat--occupied svg{color:#d64545}.admin-rooms__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-rooms__heading h2{margin:0 0 5px}.admin-rooms__heading p{margin:0;color:var(--color-text-secondary);font-size:.9rem}.admin-floor-filter{display:flex;flex-wrap:wrap;gap:6px}.admin-floor-filter button{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-secondary);border-radius:8px;padding:7px 11px;font:inherit;font-size:.8rem;cursor:pointer}.admin-floor-filter button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-room-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px}.admin-room-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:22px}.admin-room-card__header h3{margin:0 0 3px;font-size:1.05rem}.admin-room-card__header span:not(.admin-room-status){font-size:.78rem;color:var(--color-text-secondary)}.admin-room-status{padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:700}.admin-room-status--available{background:#e8f7ee;color:#168a4b}.admin-room-status--full{background:#fdeaea;color:#d64545}.admin-room-section{padding:14px 0;border-top:1px solid var(--color-border)}.admin-room-section__title{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.admin-room-section__title span{font-size:.86rem;font-weight:700}.admin-room-section__title small{color:var(--color-text-secondary);font-size:.72rem}.admin-beds{display:flex;gap:8px;flex-wrap:wrap}.admin-bed{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.admin-bed:hover{transform:translateY(-2px)}.admin-bed--available{background:#e8f7ee;border-color:#8bd4a8;color:#168a4b}.admin-bed--occupied{background:#fdeaea;border-color:#e9a0a0;color:#d64545}.admin-room-card__footer{display:flex;justify-content:space-between;gap:10px;padding-top:14px;margin-top:4px;border-top:1px solid var(--color-border);font-size:.78rem;color:var(--color-text-secondary)}@media (max-width: 900px){.admin-overview,.admin-room-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.admin-dashboard{padding:32px 16px 60px}.admin-dashboard__header{flex-direction:column}.admin-dashboard__header .dk-btn{width:100%}.admin-overview{grid-template-columns:1fr 1fr}.admin-rooms__heading{flex-direction:column;align-items:flex-start}.admin-floor-filter{width:100%}.admin-floor-filter button{flex:1}.admin-room-grid{grid-template-columns:1fr}}:root{--color-primary: #C2416B;--color-primary-dark: #9F3154;--color-primary-light: #E98AA7;--color-accent: #C9A15A;--color-accent-light: #E7D3A6;--color-bg: #FFF8FA;--color-bg-alt: #F8EEF2;--color-card: #FFFFFF;--color-text: #1F2937;--color-text-secondary: #6B7280;--color-text-on-primary: #FFFFFF;--color-border: #E8D5DC;--color-success: #2F9E5B;--color-success-bg: #E4F5EB;--color-danger: #C4432F;--color-danger-bg: #FBEAE6;--font-display: "Fraunces", "Georgia", serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(31, 41, 55, .06);--shadow-md: 0 8px 24px rgba(159, 49, 84, .1);--shadow-lg: 0 20px 48px rgba(159, 49, 84, .16);--max-width: 1200px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;margin:0 0 .5em;color:var(--color-text)}p{margin:0 0 1em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}ul,ol{margin:0;padding:0;list-style:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:3px;border-radius:var(--radius-sm)}.app-shell{min-height:100vh;display:flex;flex-direction:column}#main-content{flex:1}.dk-container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.dk-section{padding:72px 0}.dk-eyebrow{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary-dark);margin-bottom:14px}.dk-section-title{font-size:clamp(1.7rem,3vw,2.4rem);max-width:620px}.dk-section-subtitle{color:var(--color-text-secondary);max-width:560px;font-size:1.02rem}.dk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:var(--radius-pill);font-weight:700;font-size:.95rem;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.dk-btn:hover{transform:translateY(-1px)}.dk-btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-md)}.dk-btn-primary:hover{background:var(--color-primary-dark)}.dk-btn-outline{background:transparent;border-color:var(--color-primary);color:var(--color-primary-dark)}.dk-btn-outline:hover{background:var(--color-bg-alt)}.dk-btn-ghost{background:#ffffff24;border-color:#ffffff80;color:#fff}.dk-btn-ghost:hover{background:#ffffff3d}.dk-btn-sm{padding:9px 18px;font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-primary-dark);color:#fff;padding:12px 18px;border-radius:0 0 8px;z-index:1000}.skip-link:focus{left:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (max-width: 768px){.dk-section{padding:52px 0}}
