.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);height:52px!important;display:flex;align-items:center;transition:background var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),height var(--duration-base) var(--ease-out)}.nav,.nav--transparent{background:rgba(248,243,235,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(26,22,20,.08)}.nav--scrolled{background:rgba(248,243,235,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(26,22,20,.08);height:46px!important}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem)}.nav__logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.nav__logo-img{height:38px;width:auto;max-width:140px;object-fit:contain;display:block}.nav__logo-img--dark{display:none}.nav__logo-img--light{display:block;height:32px;width:auto;max-width:120px;object-fit:contain}.nav__logo-text{font-family:var(--font-display);font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--charcoal)}.nav__links{display:flex;align-items:center;gap:var(--space-8);list-style:none}.nav__link{font-family:var(--font-nav);font-size:.9375rem;font-weight:500;letter-spacing:.07em;text-transform:none;position:relative;padding-bottom:2px;transition:color var(--duration-fast) ease}.nav__link{color:var(--charcoal)}.nav--scrolled .nav__link{color:var(--charcoal)}.nav__link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--terracotta);border-radius:2px;transition:width var(--duration-base) var(--ease-out)}.nav__link:hover::after{width:100%}.nav__link:hover{color:var(--terracotta)}.nav__cta{flex-shrink:0}.nav__cta .btn{padding:.55rem 1.4rem}.nav__toggle{display:none;flex-direction:column;gap:5px;padding:10px;min-width:44px;min-height:44px;align-items:center;justify-content:center;cursor:pointer;position:relative;z-index:1001}.nav__toggle span{display:block;width:24px;height:1.5px;background:var(--charcoal);border-radius:2px;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-fast) ease}.nav__toggle.is-open span:first-child{transform:translateY(6.5px) rotate(45deg)}.nav__toggle.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__toggle.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav__mobile{position:fixed;inset:0;z-index:1000;background:#4E1A22;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-24) var(--space-6) var(--space-10) var(--space-6);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(100%);transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1),visibility 0s linear .4s;will-change:transform,opacity;-webkit-overflow-scrolling:touch;overflow-y:auto}.nav__mobile-bg{position:absolute;inset:0;background-image:url('../assets/images/mandir-bg.jpg');background-size:cover;background-position:center bottom;opacity:.12;z-index:0;pointer-events:none}.nav__mobile-links{display:flex;flex-direction:column;gap:var(--space-4);z-index:1;margin-top:auto;margin-bottom:auto}.nav__mobile-link{display:flex;align-items:center;gap:var(--space-5);text-decoration:none;color:#EDE0CC;opacity:0;transform:translateY(24px);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),color .25s ease}.nav__mobile-link:hover{color:#C8952C}.nav__mobile-link em{font-style:normal;color:#C4622D;font-weight:600}.nav__mobile-link:hover em{color:#C8952C}.nav__mobile-num{font-family:'Inter',system-ui,sans-serif;font-size:.75rem;font-weight:500;color:rgba(237,224,204,.4);letter-spacing:.1em;margin-top:4px;min-width:24px}.nav__mobile-text{font-family:'Poppins',system-ui,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#EDE0CC}.nav__mobile.is-open{opacity:1;visibility:visible;pointer-events:all;transform:translateX(0);transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s}.nav__mobile.is-open .nav__mobile-link{opacity:1;transform:translateY(0)}.nav__mobile.is-open .nav__mobile-link:nth-child(1){transition-delay:.08s}.nav__mobile.is-open .nav__mobile-link:nth-child(2){transition-delay:.13s}.nav__mobile.is-open .nav__mobile-link:nth-child(3){transition-delay:.18s}.nav__mobile.is-open .nav__mobile-link:nth-child(4){transition-delay:.23s}.nav__mobile.is-open .nav__mobile-link:nth-child(5){transition-delay:.28s}.nav__mobile.is-open .nav__mobile-link:nth-child(6){transition-delay:.33s}.nav__mobile.is-open .nav__mobile-link:nth-child(7){transition-delay:.38s}.nav__mobile-footer{display:flex;align-items:center;justify-content:space-between;z-index:1;opacity:0;transform:translateY(16px);transition:opacity .4s cubic-bezier(.16,1,.3,1) .42s,transform .4s cubic-bezier(.16,1,.3,1) .42s;border-top:1px solid rgba(237,224,204,.15);padding-top:var(--space-6)}.nav__mobile.is-open .nav__mobile-footer{opacity:1;transform:translateY(0)}.nav__mobile-socials{display:flex;gap:var(--space-4)}.nav__mobile-socials a{color:#EDE0CC;font-family:'Inter',system-ui,sans-serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;opacity:.65}.nav__toggle.is-open span{background:#EDE0CC!important}@media (max-width:1024px){.nav__links{display:none}.nav__cta{display:none}.nav__toggle{display:flex}}.booking-widget{background:#faf6f0;border-radius:16px;padding:22px 26px 18px;box-shadow:0 8px 40px rgba(26,22,20,.2),0 1px 0 rgba(200,149,44,.12),inset 0 1px 0 rgba(255,255,255,.8);width:100%}.booking-widget__header{display:flex;align-items:center;gap:6px;margin-bottom:16px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta)}.booking-widget__header svg{width:13px;height:13px;flex-shrink:0}.booking-widget__fields{display:grid;grid-template-columns:1fr 1fr 0.75fr;border-radius:10px;overflow:hidden;border:1.5px solid rgba(26,22,20,.09);margin-bottom:12px;background:var(--white)}.booking-field{display:flex;flex-direction:column;gap:3px;padding:12px 16px;background:var(--white);position:relative;transition:background var(--duration-fast) ease}.booking-field+.booking-field{border-left:1.5px solid rgba(26,22,20,.07)}.booking-field:focus-within{background:#fffdfa}.booking-field__label{display:flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9a8e85}.booking-field__label svg{width:11px;height:11px}.booking-field input,.booking-field select{background:0 0;border:none;outline:0;font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--charcoal);cursor:pointer;width:100%;padding:0}.booking-field input[type=date]::-webkit-calendar-picker-indicator{opacity:.35;cursor:pointer}.booking-field select{-webkit-appearance:none;appearance:none}.booking-widget__submit{width:100%;border-radius:8px;font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.03em;padding:15px;border:none}.booking-widget__footer{text-align:center;margin-top:10px;font-family:var(--font-body);font-size:.72rem;color:#9a8e85;font-weight:400}.booking-widget__footer a{color:var(--terracotta);font-weight:600;text-decoration:underline;text-underline-offset:2px}@media (max-width:600px){.booking-widget__fields{grid-template-columns:1fr 1fr}.booking-field:nth-child(3){grid-column:1/-1;border-left:none;border-top:1.5px solid rgba(26,22,20,.07)}}.footer{background:var(--maroon-dark);color:rgba(237,224,204,.55);padding:var(--space-16) 0 0}.footer__grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:var(--space-10)}.footer__logo{height:44px;width:auto;opacity:.88}.footer__brand-tagline{display:block;font-family:var(--font-serif);font-size:1.1rem;font-style:italic;color:var(--gold);margin:var(--space-4) 0 var(--space-4);letter-spacing:.01em}.footer__brand p{font-family:var(--font-body);font-size:.85rem;line-height:1.75;font-weight:300;color:rgba(237,224,204,.45);max-width:280px}.footer__social{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.footer__social-link{width:44px;height:44px;border-radius:var(--radius-full);border:1px solid rgba(237,224,204,.15);display:flex;align-items:center;justify-content:center;color:rgba(237,224,204,.5);transition:all var(--duration-fast) ease}.footer__social-link:hover{border-color:var(--gold);color:var(--gold)}.footer__social-link svg{width:18px;height:18px}.footer__heading{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(237,224,204,.3);margin-bottom:var(--space-5)}.footer__links{display:flex;flex-direction:column;gap:var(--space-3)}.footer__link{font-family:var(--font-body);font-size:.875rem;font-weight:300;color:rgba(237,224,204,.55);transition:color var(--duration-fast) ease}.footer__link:hover{color:var(--sand)}.footer__contact-item{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-body);font-size:.875rem;color:rgba(237,224,204,.5);font-weight:300;line-height:1.5}.footer__contact-item svg{flex-shrink:0;margin-top:2px;color:var(--gold);width:14px;height:14px}.footer__bottom{margin-top:var(--space-12);padding:var(--space-5) 0;border-top:1px solid rgba(237,224,204,.07);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);font-family:var(--font-body);font-size:.72rem;color:rgba(237,224,204,.28);letter-spacing:.04em}@media (max-width:1024px){.footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}}@media (max-width:640px){.footer__grid{grid-template-columns:1fr;gap:var(--space-6)}.footer{padding:var(--space-10) 0 0}.footer__bottom{font-size:.65rem;flex-direction:column;text-align:center}.footer__brand p{max-width:100%}}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(16px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal-stagger.is-visible>:first-child{opacity:1;transform:none;transition-delay:0s}.reveal-stagger.is-visible>:nth-child(2){opacity:1;transform:none;transition-delay:80ms}.reveal-stagger.is-visible>:nth-child(3){opacity:1;transform:none;transition-delay:160ms}.reveal-stagger.is-visible>:nth-child(4){opacity:1;transform:none;transition-delay:240ms}.reveal-stagger.is-visible>:nth-child(5){opacity:1;transform:none;transition-delay:320ms}.reveal-stagger.is-visible>:nth-child(6){opacity:1;transform:none;transition-delay:0.4s}.sticky-bar{position:fixed;bottom:-100px;left:0;right:0;z-index:90;background:rgba(248,243,235,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 -2px 24px rgba(26,22,20,.1);padding:var(--space-3) 0;transition:bottom var(--duration-base) var(--ease-out)}.sticky-bar--visible{bottom:0}.sticky-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.sticky-bar__property{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;letter-spacing:-.01em;color:var(--charcoal)}.sticky-bar__price{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.dest-card__img,.exp-card__img,.guide-hero__img,.room-card__img{filter:sepia(.15) saturate(1.18) brightness(.98) contrast(1.04);transition:filter .3s ease}.hero__slide{filter:brightness(1.06) contrast(1.1) saturate(1.18);transition:filter .3s ease}.gallery-img,.guide-img,.prop-photo,.room-photo{filter:sepia(.12) saturate(1.2) brightness(1.0) contrast(1.05);transition:filter .3s ease}.gallery-img:hover,.prop-photo:hover,.room-photo:hover{filter:sepia(.05) saturate(1.12) brightness(1.04) contrast(1.06)}.photo-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(10,6,4,.92);display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .25s ease;backdrop-filter:blur(4px)}.photo-lightbox.is-open{opacity:1;pointer-events:all}.photo-lightbox__img{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:1rem;box-shadow:0 32px 80px rgba(0,0,0,.6);filter:sepia(.12) saturate(1.15) brightness(.98) contrast(1.02);transform:scale(.96);transition:transform .3s ease}.photo-lightbox.is-open .photo-lightbox__img{transform:scale(1)}.photo-lightbox__caption{position:absolute;bottom:2rem;font-family:var(--font-body);font-size:.8rem;color:rgba(237,224,204,.6);letter-spacing:.05em;text-transform:uppercase}.photo-lightbox__close{position:absolute;top:1.25rem;right:1.5rem;background:rgba(237,224,204,.12);border:1px solid rgba(237,224,204,.2);color:rgba(237,224,204,.8);font-size:1.25rem;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease;line-height:1}.photo-lightbox__close:hover{background:rgba(237,224,204,.22)}.prop-photos{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:220px 180px 200px;gap:10px;border-radius:1.5rem;overflow:hidden}.prop-photos--5{grid-template-columns:repeat(4,1fr);grid-template-rows:220px 220px;gap:8px}.prop-photo{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer;border-radius:.75rem;transition:transform .35s ease,filter .3s ease}.prop-photo:hover{transform:scale(1.025)}.prop-photos:not(.prop-photos--5) .prop-photo:first-child{grid-column:1/8;grid-row:1}.prop-photos:not(.prop-photos--5) .prop-photo:nth-child(2){grid-column:8/13;grid-row:1}.prop-photos:not(.prop-photos--5) .prop-photo:nth-child(3){grid-column:1/5;grid-row:2}.prop-photos:not(.prop-photos--5) .prop-photo:nth-child(4){grid-column:5/9;grid-row:2}.prop-photos:not(.prop-photos--5) .prop-photo:nth-child(5){grid-column:9/13;grid-row:2}.prop-photos:not(.prop-photos--5) .prop-photo:nth-child(6){grid-column:1/5;grid-row:3}.prop-photos:not(.prop-photos--5) .prop-photo:nth-child(7){grid-column:5/8;grid-row:3}.prop-photos:not(.prop-photos--5) .prop-photo:nth-child(8){grid-column:8/13;grid-row:3}.prop-photos--5 .prop-photo:first-child{grid-column:1/3;grid-row:1/3}.prop-photos--5 .prop-photo:nth-child(2){grid-column:3/4;grid-row:1/2}.prop-photos--5 .prop-photo:nth-child(3){grid-column:4/5;grid-row:1/2}.prop-photos--5 .prop-photo:nth-child(4){grid-column:3/4;grid-row:2/3}.prop-photos--5 .prop-photo:nth-child(5){grid-column:4/5;grid-row:2/3}@media (max-width:900px){.prop-photos--5{grid-template-columns:repeat(2,1fr);grid-template-rows:300px 180px}.prop-photos--5 .prop-photo:first-child{grid-column:1/3;grid-row:1/2}.prop-photos--5 .prop-photo:nth-child(2){grid-column:1/2;grid-row:2/3}.prop-photos--5 .prop-photo:nth-child(3){grid-column:2/3;grid-row:2/3}.prop-photos--5 .prop-photo:nth-child(4),.prop-photos--5 .prop-photo:nth-child(5){display:none}}@media (max-width:768px){.prop-photos:not(.prop-photos--5){grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,160px)}.prop-photos:not(.prop-photos--5) .prop-photo:first-child{grid-column:1/3;grid-row:1}.prop-photos:not(.prop-photos--5) .prop-photo:nth-child(2){grid-column:1/2;grid-row:2}.prop-photos:not(.prop-photos--5) .prop-photo:nth-child(3){grid-column:2/3;grid-row:2}.prop-photos:not(.prop-photos--5) .prop-photo:nth-child(4){grid-column:1/2;grid-row:3}.prop-photos:not(.prop-photos--5) .prop-photo:nth-child(5){grid-column:2/3;grid-row:3}.prop-photos:not(.prop-photos--5) .prop-photo:nth-child(6){grid-column:1/3;grid-row:4}.prop-photos:not(.prop-photos--5) .prop-photo:nth-child(7),.prop-photos:not(.prop-photos--5) .prop-photo:nth-child(8){display:none}}@media (max-width:640px){.prop-photos--5{grid-template-columns:1fr;grid-template-rows:240px;border-radius:1rem}.prop-photos--5 .prop-photo:first-child{grid-column:1/2;grid-row:1/2}.prop-photos--5 .prop-photo:not(:first-child){display:none}}
/* Room Modal Styles */
.room-modal { position: fixed; inset: 0; z-index: 10000; display: flex; justify-content: center; align-items: center; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }
.room-modal.is-open { opacity: 1; pointer-events: all; }
.room-modal__overlay { position: absolute; inset: 0; background: rgba(10, 6, 4, 0.85); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.room-modal__content { position: relative; background: var(--off-white); width: 100%; max-width: 1200px; height: 90vh; border-radius: 20px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 40px 100px rgba(0,0,0,0.4); transform: translateY(20px); transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
.room-modal.is-open .room-modal__content { transform: translateY(0); }
.room-modal__close { position: absolute; top: 1.5rem; right: 1.5rem; width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,0.9); border: 1px solid rgba(0,0,0,0.05); color: var(--charcoal); font-size: 1.25rem; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; transition: all 0.2s ease; box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.room-modal__close:hover { background: var(--white); transform: scale(1.05); }
.room-modal__body { display: flex; flex: 1; overflow: hidden; }
.room-modal__gallery { flex: 1.2; overflow-y: auto; padding: 2rem; background: var(--white); display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; align-content: flex-start; }
.room-modal__gallery img { width: 100%; height: 200px; object-fit: cover; border-radius: 12px; filter: sepia(0.1) saturate(1.1); transition: transform 0.3s ease; }
.room-modal__gallery img:hover { transform: scale(1.02); }
.room-modal__gallery img:first-child { grid-column: 1 / -1; height: 400px; }
.room-modal__info { flex: 0.8; padding: 3rem; background: var(--off-white); border-left: 1px solid rgba(0,0,0,0.05); display: flex; flex-direction: column; overflow-y: auto; }
.room-modal__title { font-family: var(--font-display); font-size: clamp(2rem, 3vw, 2.5rem); font-weight: 800; color: var(--charcoal); margin-bottom: 0.5rem; letter-spacing: -0.02em; }
.room-modal__desc { font-family: var(--font-body); font-size: 1.05rem; line-height: 1.7; color: var(--text-muted); margin-bottom: 2.5rem; }
.room-feature-cat { margin-bottom: 2rem; }
.room-feature-cat h4 { font-family: var(--font-body); font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.15em; color: var(--terracotta); margin-bottom: 1rem; }
.room-feature-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; list-style: none; padding: 0; margin: 0; }
.room-feature-item { font-family: var(--font-body); font-size: 0.95rem; color: var(--charcoal); display: flex; align-items: center; gap: 0.5rem; }
.room-feature-item::before { content: '✦'; color: var(--gold); font-size: 0.8rem; }
.room-modal__footer { margin-top: auto; padding-top: 2rem; border-top: 1px solid rgba(0,0,0,0.05); }
@media (max-width: 900px) {
  .room-modal__body { flex-direction: column; }
  .room-modal__gallery { flex: none; height: 40vh; padding: 1rem; }
  .room-modal__gallery img:first-child { height: 250px; }
  .room-modal__info { flex: none; padding: 1.5rem; border-left: none; border-top: 1px solid rgba(0,0,0,0.05); }
  .room-modal__content { width: 95%; height: 95vh; }
}