@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--navy:#052f50;--navy2:#021f35;--blue:#0c5f8d;--sea:#168aa4;--aqua:#70c3cf;--sand:#f5f0e8;--cream:#fbfaf7;--ink:#16313f;--muted:#6c7c84;--line:#dce6e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;margin:0}h1,h2,h3,h4{font-family:'Playfair Display',serif}.topbar{background:var(--navy2);color:#dceaf1;font-size:11px;letter-spacing:.35px;padding:8px 0}.top-sep{opacity:.3;margin:0 15px}.resort-nav{min-height:86px;border-bottom:1px solid #e9eff1;box-shadow:0 5px 25px rgba(2,31,53,.05)}.navbar-brand{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--navy)!important;text-transform:uppercase;letter-spacing:.4px}.navbar-brand img{width:58px;height:58px;object-fit:contain}.navbar-brand span{line-height:1.05}.navbar-brand small{display:block;font-family:'DM Sans';font-size:9px;letter-spacing:3px;margin-top:7px;color:var(--sea)}.navbar .nav-link{font-size:13px;font-weight:600;color:#294450!important;padding:31px 11px!important;position:relative}.navbar .nav-link:after{content:"";position:absolute;left:11px;right:11px;bottom:22px;height:1px;background:var(--sea);transform:scaleX(0);transition:.25s}.navbar .nav-link:hover:after{transform:scaleX(1)}.dropdown-toggle:after{position:static!important;background:none!important;transform:none!important;height:auto!important}.dropdown-menu{border:0;border-radius:0;padding:12px;box-shadow:0 15px 40px #1233}.dropdown-item{font-size:13px;padding:10px 14px}.btn-resort{background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:0;padding:13px 24px;font-size:12px;font-weight:700;letter-spacing:1px}.btn-resort:hover{background:var(--sea);border-color:var(--sea);color:#fff}.nav-book{padding:15px 22px!important}.hero{height:690px;position:relative;background:linear-gradient(90deg,#032d50aa,#032d5022),url('/images/neel-hawa-login-bg.jpg') center/cover no-repeat;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,31,53,.88) 0%,rgba(3,46,76,.56) 45%,rgba(3,46,76,.08) 78%)}.hero-watermark{position:absolute;right:-20px;bottom:-52px;font:600 120px/1 'Playfair Display';letter-spacing:8px;color:#fff;opacity:.055;white-space:nowrap}.hero-content{height:100%;position:relative;display:flex;align-items:center;color:#fff;padding-bottom:45px}.hero-copy{max-width:800px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:3.3px;font-weight:700;margin-bottom:18px;text-transform:uppercase}.eyebrow>span{width:34px;height:1px;background:currentColor}.eyebrow.dark{color:var(--sea)}.eyebrow.light{color:#a8dfe7}.hero h1{font-size:72px;line-height:1.04;letter-spacing:-1.5px;max-width:790px;margin-bottom:22px}.hero-text{max-width:590px;font-size:17px;line-height:1.8;color:#e6f0f3}.hero-text p{margin:0}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.hero-actions .btn,.booking-cta .btn{border-radius:0;padding:16px 27px;font-size:12px;font-weight:700;letter-spacing:1.3px}.hero-link{color:#fff;text-decoration:none;font-size:13px;font-weight:600}.hero-link i{margin-right:8px}.scroll-cue{position:absolute;right:35px;bottom:35px;color:#fff;display:flex;gap:15px;align-items:center;font-size:9px;letter-spacing:2px;writing-mode:vertical-rl;opacity:.8}.availability-wrap{position:relative;z-index:5}.availability-box{position:relative;margin-top:-48px;background:#fff;box-shadow:0 18px 55px rgba(5,47,80,.18);display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr}.availability-intro{background:var(--navy);color:#fff!important;display:flex;flex-direction:column;justify-content:center}.availability-intro small{font-size:9px;letter-spacing:2.5px;color:#9fd2dc}.availability-intro strong{font:500 22px 'Playfair Display';margin-top:5px}.availability-box>div{padding:22px 26px;border-right:1px solid #e7edef}.availability-box label,.form-card label{display:block;font-size:9px;font-weight:700;letter-spacing:1.7px;margin-bottom:8px;color:#526872}.availability-box input,.availability-box select{border:0;width:100%;outline:0;font-size:14px;color:#1c3744;background:transparent}.availability-box button{border:0;background:var(--sea);color:#fff;font-size:11px;font-weight:700;letter-spacing:1.4px;transition:.2s}.availability-box button:hover{background:var(--navy)}.availability-box.inner{margin-top:-42px}.section{padding:105px 0}.welcome-section{background:var(--cream)}.section h2{font-size:50px;line-height:1.15;color:var(--navy);letter-spacing:-.5px}.section h2 em,.experience-section h2 em{font-weight:500;color:var(--sea)}.lead-muted{font-size:16px;line-height:1.9;color:var(--muted)}.cms-copy p:last-child{margin-bottom:0}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--navy);font-size:11px;font-weight:700;letter-spacing:1.5px;text-decoration:none;border-bottom:1px solid #b9cbd1;padding-bottom:7px}.text-link:hover{color:var(--sea)}.image-stack{height:530px;position:relative;padding-right:70px;padding-bottom:50px}.image-main{height:100%;background:url('/images/neel-hawa-login-bg.jpg') center/cover}.image-accent{position:absolute;right:0;bottom:0;width:205px;height:230px;background:linear-gradient(#0c5f8db8,#0c5f8db8),url('/images/neel-hawa-login-bg.jpg') 80% center/cover;display:flex;align-items:center;justify-content:center;color:#fff;font:500 25px/1.15 'Playfair Display';letter-spacing:3px}.experience-badge{position:absolute;left:-25px;bottom:30px;width:135px;height:135px;border-radius:50%;background:#fff;box-shadow:0 10px 40px #1232;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.experience-badge strong{font:600 25px 'Playfair Display';color:var(--sea)}.experience-badge small{font-size:7px;letter-spacing:1.5px;color:var(--navy);margin-top:5px}.mini-features{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.mini-features>div{display:flex;align-items:center;gap:13px}.mini-features i{width:43px;height:43px;border:1px solid #bfd5da;color:var(--sea);display:grid;place-items:center}.mini-features span{display:flex;flex-direction:column}.mini-features strong{font-size:13px;color:var(--navy)}.mini-features small{font-size:10px;color:var(--muted);margin-top:3px}.rooms-section{background:#fff}.section-title-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-title-row>p{max-width:420px;color:var(--muted);line-height:1.8;font-size:14px;margin-bottom:8px}.room-card{background:#fff;border:1px solid var(--line);height:100%;transition:.3s;overflow:hidden}.room-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(5,47,80,.13)}.room-image{height:285px;display:block;background:#dfe9ed center/cover;position:relative;overflow:hidden}.room-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(2,31,53,.45));transition:.3s}.room-card:hover .room-image:after{background:linear-gradient(180deg,rgba(22,138,164,.08),rgba(2,31,53,.55))}.room-no{position:absolute;left:0;top:20px;background:#fff;color:var(--navy);padding:9px 13px;font-size:9px;letter-spacing:1.4px;font-weight:700;z-index:2}.room-arrow{position:absolute;right:18px;bottom:18px;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;z-index:2;transform:translateY(65px);transition:.3s}.room-card:hover .room-arrow{transform:translateY(0)}.room-body{padding:24px}.room-heading{display:flex;justify-content:space-between;gap:15px}.room-type{font-size:8px;letter-spacing:1.7px;color:var(--sea);font-weight:700;margin-bottom:7px}.room-body h4{font-size:22px;color:var(--navy);margin:0}.price{text-align:right;font-size:18px;font-weight:700;color:var(--sea);white-space:nowrap}.price small{display:block;font-size:7px;letter-spacing:1px;color:#829199;font-weight:600}.room-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:var(--muted);padding:17px 0 13px;border-bottom:1px solid #e9eef0}.room-meta i{color:var(--sea);margin-right:4px}.amenities{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.amenities span{font-size:9px;background:#f0f6f6;padding:6px 8px;color:#526872}.amenities i{color:var(--sea)}.room-detail-link{font-size:9px;letter-spacing:1.4px;font-weight:700;color:var(--navy);text-decoration:none}.room-detail-link i{float:right;margin-top:3px}.btn-outline-resort{border:1px solid var(--navy);color:var(--navy);border-radius:0;padding:14px 24px;font-size:10px;font-weight:700;letter-spacing:1.3px}.btn-outline-resort:hover{background:var(--navy);color:#fff}.experience-section{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:var(--navy)}.experience-photo{background:url('/images/neel-hawa-login-bg.jpg') center/cover}.experience-content{padding:90px max(6vw,50px);color:#fff}.experience-section h2{font-size:48px;color:#fff}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:35px 0}.experience-item{display:flex;gap:15px;padding:22px 20px 22px 0;border-bottom:1px solid #ffffff1c}.experience-item:nth-child(odd){border-right:1px solid #ffffff1c}.experience-item:nth-child(even){padding-left:22px}.experience-icon{min-width:42px;height:42px;border:1px solid #ffffff38;display:grid;place-items:center;color:#8fd4de}.experience-item h4{font-family:'DM Sans';font-size:12px;letter-spacing:.5px;margin-bottom:7px}.experience-item p{font-size:10px;line-height:1.6;color:#bdd0d8;margin:0}.light-link{color:#fff;border-color:#ffffff55}.gallery-preview{background:var(--cream)}.section-centered{max-width:700px;margin:0 auto 45px}.section-centered p{color:var(--muted)}.home-gallery{display:grid;grid-template-columns:1.35fr .8fr .8fr;grid-template-rows:250px 250px;gap:10px}.hg-item{position:relative;overflow:hidden}.hg-item:first-child{grid-row:1/3}.hg-item:nth-child(4){grid-column:2/4}.hg-item img{width:100%;height:100%;object-fit:cover;transition:.5s}.hg-item:hover img{transform:scale(1.04)}.hg-item:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,#021f35aa)}.hg-item span{position:absolute;left:18px;bottom:14px;color:#fff;font-size:10px;letter-spacing:1px;z-index:2}.testimonial-section{background:var(--navy2);color:#fff}.testimonial-section h2{color:#fff}.quote-card{background:#fff;color:var(--ink);padding:35px;height:100%}.stars{color:#d8a951;font-size:11px;letter-spacing:3px}.quote-card blockquote{font:500 18px/1.7 'Playfair Display';margin:20px 0}.quote-card strong,.quote-card small{display:block}.quote-card strong{font-size:11px;color:var(--navy)}.quote-card small{font-size:9px;color:var(--muted);margin-top:3px}.booking-cta{position:relative;padding:110px 0;background:url('/images/neel-hawa-login-bg.jpg') center/cover;color:#fff}.booking-cta-overlay{position:absolute;inset:0;background:#063b5fbd}.booking-cta .container{position:relative}.booking-cta h2{font:500 55px 'Playfair Display';margin-bottom:15px}.booking-cta p{color:#d7e9ed;margin-bottom:28px}.page-hero{background:linear-gradient(90deg,#052f50e8,#0c5f8d88),url('/images/neel-hawa-login-bg.jpg') center/cover;padding:105px 0 125px;color:#fff}.page-hero.compact{padding:70px 0}.page-hero h1{font-size:54px}.select-room{position:absolute;right:12px;top:12px;background:#fff;padding:9px 11px;font-size:10px;font-weight:700;z-index:3}.booking-bar{position:sticky;bottom:12px;margin-top:30px;background:var(--navy);color:#fff;padding:17px 22px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 25px #0004;z-index:10}.room-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px}.room-gallery img{width:100%;height:260px;object-fit:cover}.room-gallery img:first-child{grid-column:1/-1;height:430px}.gallery-placeholder{height:500px;background:#e5eef1}.room-detail-card{position:sticky;top:110px;padding:35px;border:1px solid var(--line);background:#fff}.room-detail-card h1{font-size:43px;color:var(--navy)}.detail-price{font-size:30px;color:var(--sea);font-weight:700;margin:18px 0}.detail-price small{font-size:11px;color:var(--muted)}.spec-grid,.amenity-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.spec-grid span,.amenity-list span{font-size:12px}.amenity-list i{color:var(--sea)}.form-card,.booking-summary,.content-card{padding:34px;border:1px solid var(--line);background:#fff}.form-control,.form-select{border-radius:0;padding:12px}.guest-row{padding:14px 0;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;gap:15px}.guest-row input{width:60px;margin:0 8px;padding:5px}.booking-summary{position:sticky;top:110px}.summary-room,.summary-total{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e5eaed}.summary-room small{display:block;color:var(--muted)}.summary-total{font-size:20px}.success-card{max-width:760px;margin:auto;text-align:center;padding:70px 30px;border:1px solid var(--line)}.success-card>i{font-size:65px;color:#2b9a78;margin-bottom:20px}.booking-number{background:#edf5f5;padding:15px;margin:25px 0}.gallery-grid{columns:3;column-gap:18px}.gallery-item{break-inside:avoid;margin-bottom:25px}.gallery-item img,.video-tile{width:100%;min-height:220px;object-fit:cover;background:#dce8ec center/cover}.gallery-item h5{font-size:16px;color:var(--navy);margin-top:10px}.video-tile{display:flex;align-items:center;justify-content:center}.video-tile i{font-size:45px;color:#fff}.blog-card{border:1px solid var(--line);height:100%}.blog-card img{width:100%;height:220px;object-fit:cover}.blog-card>div{padding:24px}.article-wrap{max-width:900px}.article-image{width:100%;max-height:500px;object-fit:cover;margin:25px 0}.article-body{font-size:16px;line-height:1.9}.narrow{max-width:900px}.empty-state{padding:45px;text-align:center;background:#f3f6f7;color:var(--muted)}.accordion-item{border-radius:0!important;border-color:var(--line)}.accordion-button{font:600 17px 'Playfair Display';color:var(--navy);padding:20px}.accordion-button:not(.collapsed){background:#eff7f7;color:var(--navy);box-shadow:none}.site-footer{position:relative;background:var(--navy2);color:#b9ccd5;padding:85px 0 25px}.footer-brand img{width:95px;height:95px;object-fit:contain;background:#fff;border-radius:50%;padding:4px}.footer-copy{font-size:12px;line-height:1.8;margin:20px 0;max-width:340px}.site-footer h6{color:#fff;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:20px}.site-footer a{display:block;color:#b9ccd5;text-decoration:none;font-size:11px;margin:11px 0}.site-footer a:hover{color:#fff}.socials{display:flex;gap:8px}.socials a{width:34px;height:34px;border:1px solid #ffffff25;display:grid;place-items:center;margin:0}.footer-contact{display:flex;gap:12px;margin:12px 0;font-size:11px}.footer-contact i{color:#72c6d1;margin-top:3px}.footer-cta{display:inline-flex!important;align-items:center;gap:12px;color:#fff!important;border-bottom:1px solid #ffffff45;padding-bottom:6px;margin-top:15px!important}.footer-bottom{border-top:1px solid #ffffff18;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.5px}@media(max-width:1199px){.navbar .nav-link{padding:12px 9px!important}.navbar .nav-link:after{display:none}.nav-book{margin:10px 0}.hero h1{font-size:62px}}@media(max-width:991px){.topbar{display:none}.resort-nav{min-height:74px}.hero{height:600px}.hero h1{font-size:52px}.availability-box{grid-template-columns:1fr 1fr;margin-top:-35px}.availability-intro{grid-column:1/-1}.availability-box button{min-height:65px}.section{padding:75px 0}.image-stack{height:460px}.section-title-row{display:block}.section-title-row>p{margin-top:20px}.experience-section{grid-template-columns:1fr}.experience-photo{min-height:430px}.room-detail-card,.booking-summary{position:static}.home-gallery{grid-template-columns:1fr 1fr;grid-template-rows:300px 220px 220px}.hg-item:first-child{grid-column:1/3;grid-row:auto}.hg-item:nth-child(4){grid-column:auto}.gallery-grid{columns:2}}@media(max-width:600px){.navbar-brand img{width:48px;height:48px}.navbar-brand span{font-size:13px}.hero{height:540px}.hero-content{padding-bottom:10px}.hero h1{font-size:42px}.hero-text{font-size:14px}.hero-actions{gap:15px;align-items:flex-start;flex-direction:column}.scroll-cue,.hero-watermark{display:none}.availability-box{display:block;margin-top:0}.availability-box>div{border-bottom:1px solid #eee}.availability-box button{width:100%;padding:20px}.section{padding:60px 0}.section h2,.page-hero h1{font-size:37px}.image-stack{height:380px;padding-right:35px;padding-bottom:35px}.image-accent{width:145px;height:160px}.experience-badge{display:none}.mini-features{grid-template-columns:1fr}.room-image{height:250px}.room-heading{display:block}.price{text-align:left;margin-top:10px}.experience-content{padding:60px 25px}.experience-section h2{font-size:37px}.experience-grid{grid-template-columns:1fr}.experience-item:nth-child(odd){border-right:0}.experience-item:nth-child(even){padding-left:0}.home-gallery{display:block}.hg-item{display:block;height:250px;margin-bottom:8px}.booking-cta h2{font-size:40px}.page-hero{padding:70px 0 90px}.room-gallery{display:block}.room-gallery img,.room-gallery img:first-child{height:260px;margin-bottom:8px}.spec-grid,.amenity-list{grid-template-columns:1fr}.guest-row{display:block}.guest-row>div{margin-top:10px}.booking-bar{display:block;text-align:center}.booking-bar button{margin-top:10px}.gallery-grid{columns:1}.footer-bottom{display:block}.footer-bottom span{display:block;margin:7px 0}}
/* ===== Neel Hawa Home V3: nature-resort inspired composition ===== */
.tev-hero{height:670px;background:#062f4d}.tev-hero .carousel-item{background-position:center;background-size:cover;position:relative}.tev-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,25,43,.76),rgba(1,25,43,.28) 58%,rgba(1,25,43,.18))}.tev-hero-content{height:100%;display:flex;align-items:center;position:relative;color:#fff}.tev-hero-copy{max-width:720px;padding-top:20px}.tev-kicker{font-size:11px;letter-spacing:3.5px;font-weight:700;margin-bottom:18px}.tev-hero h1{font-size:68px;line-height:1.05;margin:0 0 20px;text-shadow:0 4px 25px #0018}.tev-hero p{font-size:16px;line-height:1.8;max-width:590px;color:#eef7f8;margin-bottom:30px}.tev-btn-light,.tev-btn-dark,.tev-outline-btn{display:inline-flex;align-items:center;gap:13px;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:1.5px;padding:16px 24px;transition:.25s}.tev-btn-light{background:#fff;color:var(--navy)}.tev-btn-light:hover{background:var(--sea);color:#fff}.tev-hero .carousel-control-prev,.tev-hero .carousel-control-next{width:70px}.tev-hero .carousel-indicators{bottom:25px}.tev-availability-section{padding:70px 0;background:#fff}.tev-heading{max-width:760px}.tev-heading>span,.tev-small-title{display:block;color:var(--sea);font-size:10px;letter-spacing:2.8px;font-weight:800;margin-bottom:12px}.tev-heading h2,.tev-contact h2{font-size:46px;color:var(--navy);margin-bottom:14px}.tev-heading p,.tev-intro{color:var(--muted);line-height:1.8;font-size:14px}.tev-intro p{margin-bottom:0}.tev-availability{max-width:980px;margin:35px auto 0;display:grid;grid-template-columns:1fr 1fr .85fr;box-shadow:0 15px 50px rgba(4,45,75,.12);border:1px solid #e3ecef;background:#fff}.tev-availability>div{padding:19px 24px;border-right:1px solid #e4ecef}.tev-availability label{font-size:9px;letter-spacing:1.8px;font-weight:800;color:#536a75;display:block;margin-bottom:8px}.tev-input{display:flex;align-items:center;gap:10px}.tev-input i{color:var(--sea)}.tev-input input{border:0;outline:0;width:100%;color:#294450}.tev-availability button{border:0;background:var(--navy);color:#fff;font-size:10px;font-weight:800;letter-spacing:1.3px}.tev-availability button:hover{background:var(--sea)}.tev-accommodation{background:#fbfaf7}.tev-room-card{height:100%;background:#fff;box-shadow:0 8px 28px rgba(3,44,72,.08);transition:.3s}.tev-room-card:hover{transform:translateY(-7px);box-shadow:0 18px 42px rgba(3,44,72,.15)}.tev-room-photo{height:255px;background-position:center;background-size:cover;display:block;position:relative}.tev-room-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(2,31,53,.5))}.tev-room-photo span{position:absolute;z-index:2;left:18px;bottom:16px;background:#fff;color:var(--navy);font-size:8px;letter-spacing:1.3px;font-weight:800;padding:8px 10px}.tev-room-content{padding:24px}.tev-room-label{font-size:8px;letter-spacing:1.7px;color:var(--sea);font-weight:800}.tev-room-content h3{font-size:23px;color:var(--navy);margin:7px 0 12px}.tev-room-content p{font-size:12px;color:var(--muted);line-height:1.7;min-height:62px}.tev-room-bottom{border-top:1px solid #e7edef;padding-top:16px;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.tev-room-bottom strong{color:var(--sea);font-size:16px}.tev-room-bottom small{font-size:8px;color:#7a8b92;font-weight:500}.tev-room-bottom a{font-size:9px;letter-spacing:1px;font-weight:800;color:var(--navy);text-decoration:none}.tev-outline-btn{border:1px solid var(--navy);color:var(--navy)}.tev-outline-btn:hover{background:var(--navy);color:#fff}.tev-amenities{background:linear-gradient(rgba(3,45,75,.94),rgba(3,45,75,.94)),url('/images/neel-hawa-login-bg.jpg') center/cover fixed}.tev-heading.light h2{color:#fff}.tev-heading.light>span{color:#91d7df}.tev-heading.light p{color:#c8dce3}.tev-amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid #ffffff20;border-left:1px solid #ffffff20}.tev-amenity{padding:32px 30px;text-align:center;color:#fff;border-right:1px solid #ffffff20;border-bottom:1px solid #ffffff20;min-height:195px}.tev-amenity-icon{font-size:25px;color:#8bd1dc;margin-bottom:15px}.tev-amenity h4{font-family:'DM Sans';font-size:13px;font-weight:700;letter-spacing:.3px}.tev-amenity p{font-size:10px;line-height:1.7;color:#c0d2d9;margin:8px auto 0;max-width:240px}.tev-gallery{background:#fff}.tev-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:250px 250px;gap:10px}.tev-gallery-item{position:relative;overflow:hidden}.tev-gallery-item:first-child{grid-row:1/3}.tev-gallery-item:nth-child(4){grid-column:2/4}.tev-gallery-item img{width:100%;height:100%;object-fit:cover;transition:.5s}.tev-gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#021f3590)}.tev-gallery-item span{position:absolute;z-index:2;left:18px;bottom:15px;color:#fff;font-size:11px;font-weight:700}.tev-gallery-item:hover img{transform:scale(1.05)}.tev-contact{background:#f4f0e9}.tev-contact-card{height:100%;background:#fff;padding:55px}.tev-contact-card>p{color:var(--muted);line-height:1.8}.tev-contact-info{display:flex;gap:14px;padding:17px 0;border-top:1px solid #e7edef}.tev-contact-info i{color:var(--sea);font-size:18px;margin-top:4px}.tev-contact-info small{display:block;font-size:8px;letter-spacing:1.5px;color:#87969d;margin-bottom:4px}.tev-contact-info strong{font-size:11px;color:var(--navy);font-weight:600}.tev-contact-info a{color:var(--navy);text-decoration:none}.tev-btn-dark{background:var(--navy);color:#fff}.tev-btn-dark:hover{background:var(--sea);color:#fff}.tev-contact-photo{height:100%;min-height:430px;background:url('/images/neel-hawa-login-bg.jpg') center/cover}
@media(max-width:991px){.tev-hero{height:590px}.tev-hero h1{font-size:52px}.tev-availability{grid-template-columns:1fr 1fr}.tev-availability button{grid-column:1/-1;padding:20px}.tev-amenity-grid{grid-template-columns:repeat(2,1fr)}.tev-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 220px 220px}.tev-gallery-item:first-child{grid-column:1/3;grid-row:auto}.tev-gallery-item:nth-child(4){grid-column:auto}.tev-contact-card{padding:40px}}
@media(max-width:600px){.tev-hero{height:520px}.tev-hero h1{font-size:39px}.tev-hero p{font-size:13px}.tev-hero .carousel-control-prev,.tev-hero .carousel-control-next{display:none}.tev-availability-section{padding:50px 0}.tev-heading h2,.tev-contact h2{font-size:36px}.tev-availability{display:block}.tev-availability>div{border-right:0;border-bottom:1px solid #e4ecef}.tev-availability button{width:100%;padding:20px}.tev-room-photo{height:240px}.tev-amenity-grid{grid-template-columns:1fr}.tev-gallery-grid{display:block}.tev-gallery-item{display:block;height:250px;margin-bottom:8px}.tev-contact-card{padding:28px}.tev-contact-photo{min-height:300px}}

.reference-footer{position:relative;overflow:hidden;color:rgba(255,255,255,.72);padding:72px 0 0;background:linear-gradient(112deg,#064b39 0%,#075743 32%,#125c67 63%,#164ca4 100%)}.reference-footer .container{position:relative;z-index:1}.reference-footer-brand{display:flex!important;align-items:center;gap:18px;color:#fff!important;text-decoration:none!important;margin:0 0 24px!important}.reference-footer-brand img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:6px;padding:3px}.reference-footer-brand span{font:600 25px/1.15 'Playfair Display',serif;color:#fff}.reference-footer-copy{max-width:430px;font-size:15px;line-height:1.85;color:rgba(255,255,255,.62)}.reference-footer h5{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:700;color:#fff;margin:0 0 20px}.reference-footer-links{display:flex;flex-direction:column}.reference-footer-links a{display:inline-block;color:rgba(255,255,255,.58);font-size:15px;line-height:1.3;text-decoration:underline;text-underline-offset:3px;margin:0 0 12px;transition:.2s}.reference-footer-links a:hover,.reference-footer-links .view-policies{color:#fff}.reference-footer-address{font-size:15px;line-height:1.75;color:rgba(255,255,255,.58);margin-bottom:17px}.reference-footer-contact a{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.68);font-size:14px;margin:8px 0;text-decoration:none}.reference-footer-contact a:hover{color:#fff}.reference-footer-contact i{width:18px;color:#fff}.reference-footer .find-title{margin-top:23px;margin-bottom:15px}.reference-socials{display:flex;align-items:center;gap:22px}.reference-socials a{display:inline-flex!important;color:#fff!important;font-size:20px;margin:0!important;text-decoration:none!important}.reference-footer-bottom{border-top:1px solid rgba(255,255,255,.25);margin-top:62px;min-height:92px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:14px}.footer-back-top{position:absolute;right:34px;bottom:32px;width:58px;height:58px;border-radius:50%;background:#20ad69;color:#fff!important;display:grid!important;place-items:center;font-size:21px;text-decoration:none!important;box-shadow:0 10px 30px rgba(0,0,0,.16);z-index:3;margin:0!important}@media(max-width:991px){.reference-footer .text-lg-center{text-align:left!important}.reference-footer-bottom{margin-top:42px;padding:22px 0;min-height:auto;gap:12px}.footer-back-top{right:20px;bottom:22px}}@media(max-width:600px){.reference-footer-brand span{font-size:21px}.reference-footer-bottom{display:block;font-size:12px;padding-right:65px}.reference-footer-bottom>div+div{margin-top:8px}.footer-back-top{width:50px;height:50px}}


/* ============================================================
   NEEL HAWA BEACH RESORT — FINAL FOOTER
   Canonical footer CSS. No green theme.
   ============================================================ */
.site-footer.reference-footer{
    position:relative;
    overflow:hidden;
    margin:0;
    padding:72px 0 0;
    color:#d7edf7;
    background:#052f50 !important;
    background-image:linear-gradient(115deg,#031f36 0%,#052f50 38%,#075f91 72%,#0878b8 100%) !important;
}
.site-footer.reference-footer::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      radial-gradient(circle at 85% 10%,rgba(112,195,207,.20),transparent 34%),
      linear-gradient(90deg,rgba(255,255,255,.015),rgba(255,255,255,.035));
}
.site-footer.reference-footer::after{
    content:"";
    position:absolute;
    width:480px;height:480px;border-radius:50%;
    right:-220px;top:-280px;
    background:rgba(22,141,183,.13);
    pointer-events:none;
}
.reference-footer .container{position:relative;z-index:2}
.reference-footer .reference-footer-brand{
    display:flex!important;align-items:center;gap:18px;
    margin:0 0 26px!important;text-decoration:none!important;color:#fff!important;
}
.reference-footer .reference-footer-brand img{
    display:block;width:64px;height:64px;object-fit:contain;
    padding:4px;background:#fff;border:1px solid rgba(112,195,207,.45);
    border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.16);
}
.reference-footer .reference-footer-brand span{
    color:#fff!important;font:600 25px/1.15 'Playfair Display',serif;
}
.reference-footer .reference-footer-copy{
    max-width:430px;color:#bad9e8!important;font-size:15px;line-height:1.9;
}
.reference-footer h5{
    margin:0 0 20px;color:#fff!important;
    font-family:'DM Sans',sans-serif;font-size:16px;font-weight:700;
}
.reference-footer .reference-footer-links{display:flex;flex-direction:column}
.reference-footer .reference-footer-links a{
    display:inline-block;margin:0 0 12px;
    color:#b8d9e8!important;font-size:15px;line-height:1.3;
    text-decoration:underline;text-underline-offset:3px;
    transition:color .2s ease;
}
.reference-footer .reference-footer-links a:hover,
.reference-footer .reference-footer-links .view-policies{color:#79d8ed!important}
.reference-footer .reference-footer-address{
    margin-bottom:17px;color:#b8d9e8!important;font-size:15px;line-height:1.75;
}
.reference-footer .reference-footer-contact a{
    display:flex;align-items:center;gap:10px;margin:8px 0;
    color:#d0e7f1!important;font-size:14px;text-decoration:none;
}
.reference-footer .reference-footer-contact a:hover{color:#79d8ed!important}
.reference-footer .reference-footer-contact i{width:18px;color:#fff!important}
.reference-footer .find-title{margin-top:23px;margin-bottom:15px}
.reference-footer .reference-socials{display:flex;align-items:center;gap:22px}
.reference-footer .reference-socials a{
    display:inline-flex!important;align-items:center;justify-content:center;
    margin:0!important;color:#fff!important;font-size:20px;text-decoration:none!important;
}
.reference-footer .reference-socials a:hover{color:#79d8ed!important;transform:translateY(-2px)}
.reference-footer .reference-footer-bottom{
    display:flex;align-items:center;justify-content:space-between;
    min-height:92px;margin-top:62px;
    border-top:1px solid rgba(121,216,237,.32);
    color:#fff!important;font-size:14px;
}
.reference-footer .reference-footer-bottom strong{color:#79d8ed!important}
.reference-footer .footer-back-top{
    position:absolute;right:34px;bottom:32px;z-index:5;
    display:grid!important;place-items:center;
    width:58px;height:58px;margin:0!important;border-radius:50%;
    border:1px solid rgba(255,255,255,.28);
    background:#0878b8!important;color:#fff!important;
    font-size:21px;text-decoration:none!important;
    box-shadow:0 10px 30px rgba(0,0,0,.18);
}
.reference-footer .footer-back-top:hover{background:#168db7!important;color:#fff!important}
@media(max-width:991px){
    .site-footer.reference-footer{padding-top:58px}
    .reference-footer .text-lg-center{text-align:left!important}
    .reference-footer .reference-footer-bottom{margin-top:42px;padding:22px 0;min-height:auto;gap:12px}
    .reference-footer .footer-back-top{right:20px;bottom:22px}
}
@media(max-width:600px){
    .reference-footer .reference-footer-brand span{font-size:21px}
    .reference-footer .reference-footer-copy{font-size:14px}
    .reference-footer .reference-footer-bottom{display:block;padding-right:65px;font-size:12px}
    .reference-footer .reference-footer-bottom>div+div{margin-top:8px}
    .reference-footer .footer-back-top{width:50px;height:50px}
}

.gallery-page-hero{height:330px;position:relative;display:flex;align-items:center;color:#fff;background:linear-gradient(rgba(2,25,43,.42),rgba(2,25,43,.58)),url('/images/neel-hawa-login-bg.jpg') center/cover}.gallery-page-hero .container{position:relative}.gallery-page-hero span{font-size:13px;font-weight:700;letter-spacing:.22em}.gallery-page-hero h1{font:500 58px/1.1 'Playfair Display',serif;margin-top:15px}.gallery-breadcrumb{position:absolute;right:8%;bottom:0;background:#fff;color:#172d3c;padding:28px 40px;font-weight:700}.gallery-breadcrumb a{color:#172d3c;text-decoration:none}.gallery-breadcrumb i{margin:0 14px}.album-section{padding:82px 0;background:#f8f8f7}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.album-card{border:1px solid #d7e3e8;background:#fff;padding:7px;cursor:pointer;text-align:left;transition:.25s;width:100%}.album-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(5,47,80,.12);border-color:#168db7}.album-cover{height:275px;position:relative;overflow:hidden;background:#eaf2f5}.album-cover img{width:100%;height:100%;object-fit:cover;transition:.45s}.album-card:hover img{transform:scale(1.04)}.album-camera{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:38px;background:rgba(3,31,54,.18)}.album-info{text-align:center;padding:17px 10px}.album-info h3{font:600 23px 'Playfair Display',serif;color:#052f50;margin:0 0 6px}.album-info span{font-size:13px;color:#66808e}.gallery-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(0,7,12,.97);display:none;align-items:center;justify-content:center}.gallery-lightbox.open{display:flex}.gallery-open{overflow:hidden}.lightbox-stage{width:min(1120px,78vw);height:min(76vh,780px);display:flex;align-items:center;justify-content:center;position:relative;overflow:auto}.lightbox-stage img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;transition:transform .18s}.lightbox-counter{position:absolute;left:18px;top:16px;color:#fff;background:rgba(255,255,255,.12);border-radius:18px;padding:6px 12px}.lightbox-close,.lightbox-nav,.lightbox-tools button{border:0;border-radius:50%;background:rgba(255,255,255,.13);color:#fff}.lightbox-close{position:absolute;right:22px;top:18px;width:42px;height:42px;font-size:21px}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:20px}.lightbox-nav.prev{left:22px}.lightbox-nav.next{right:22px}.lightbox-caption{position:absolute;left:0;right:0;bottom:4px;text-align:center;color:#fff}.lightbox-tools{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:7px;background:rgba(20,35,44,.8);border-radius:28px}.lightbox-tools button{width:36px;height:36px}.lightbox-tools span{min-width:52px;text-align:center;color:#fff;font-size:12px}@media(max-width:991px){.album-grid{grid-template-columns:repeat(2,1fr)}.lightbox-stage{width:86vw}}@media(max-width:600px){.gallery-page-hero{height:260px}.gallery-page-hero h1{font-size:42px}.gallery-breadcrumb{display:none}.album-section{padding:50px 0}.album-grid{grid-template-columns:1fr}.album-cover{height:245px}.lightbox-stage{width:92vw;height:72vh}.lightbox-nav.prev{left:8px}.lightbox-nav.next{right:8px}}

.home-album-gallery{background:#f8f8f7!important}.home-album-gallery .nh4-title{margin-bottom:42px}.home-album-grid{grid-template-columns:repeat(3,1fr)!important;grid-template-rows:none!important;gap:30px!important;margin-top:0!important}.home-album-card{text-decoration:none!important;color:inherit!important}.home-album-card .album-cover{height:300px}.home-album-gallery .nh4-center{margin-top:45px}@media(max-width:991px){.home-album-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:600px){.home-album-grid{grid-template-columns:1fr!important}.home-album-card .album-cover{height:245px}}

/* Home gallery: 6 albums in 2 rows (3 columns x 2 rows desktop) */
@media(min-width:992px){.home-album-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important}.home-album-card{min-width:0}}

/* Neel Hawa contact/map inquiry section */
.nh-contact-inquiry{padding:92px 0;background:#fff}.nh-contact-head{text-align:center;max-width:760px;margin:0 auto 38px}.nh-contact-head h2{font:500 48px/1.15 'Playfair Display',serif;color:#052f50;margin:10px 0}.nh-contact-head p{color:#6c808b;margin:0}.nh-contact-panel{display:grid;grid-template-columns:1fr 1.08fr;gap:34px;padding:38px;background:#f5f7f7;border-radius:10px}.nh-map-wrap{min-height:535px;position:relative;overflow:hidden;border-radius:4px;background:#dce9ec}.nh-map-wrap iframe{width:100%;height:100%;min-height:535px;border:0;display:block}.nh-map-card{position:absolute;left:22px;top:22px;width:min(330px,calc(100% - 44px));background:#fff;padding:18px 20px;box-shadow:0 8px 30px rgba(3,35,55,.15);display:flex;flex-direction:column;gap:5px}.nh-map-card strong{font-size:18px;color:#052f50}.nh-map-card span{font-size:13px;color:#687d88}.nh-map-card a{width:max-content;margin-top:8px;padding:9px 13px;border-radius:22px;background:#0b72c8;color:#fff;text-decoration:none;font-size:13px}.nh-inquiry-form-wrap{display:flex;flex-direction:column;justify-content:center}.nh-inquiry-form{display:grid;gap:18px}.nh-inquiry-form input,.nh-inquiry-form textarea{width:100%;border:1px solid #cbd5d9;background:#fff;padding:18px 20px;font:inherit;color:#163747;outline:0;border-radius:5px;transition:.2s}.nh-inquiry-form input{height:66px}.nh-inquiry-form textarea{resize:vertical;min-height:170px}.nh-inquiry-form input:focus,.nh-inquiry-form textarea:focus{border-color:#168aa4;box-shadow:0 0 0 3px rgba(22,138,164,.09)}.nh-form-bottom{display:grid;grid-template-columns:1fr 180px;gap:18px;align-items:stretch}.nh-form-security{min-height:76px;background:#073d61;color:#fff;padding:15px 18px;display:flex;align-items:center;gap:13px;border-radius:4px}.nh-form-security>i{font-size:28px;color:#6bc6d1}.nh-form-security div{display:flex;flex-direction:column}.nh-form-security small{color:#c6d8e1;font-size:11px;margin-top:2px}.nh-form-bottom button{border:0;border-radius:4px;background:#087f83;color:#fff;font-size:18px;font-weight:700;padding:0 20px;transition:.2s}.nh-form-bottom button:hover{background:#052f50}.nh-form-success,.nh-form-error{padding:13px 16px;margin-bottom:16px;border-radius:5px;display:flex;gap:9px;align-items:center}.nh-form-success{background:#e7f6f2;color:#176c60}.nh-form-error{background:#fff0f0;color:#a33}.nh-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.page-hero+.nh-contact-inquiry{padding-top:70px}@media(max-width:991px){.nh-contact-panel{grid-template-columns:1fr}.nh-map-wrap,.nh-map-wrap iframe{min-height:420px}}@media(max-width:600px){.nh-contact-inquiry{padding:60px 0}.nh-contact-head h2{font-size:38px}.nh-contact-panel{padding:16px;gap:20px}.nh-map-wrap,.nh-map-wrap iframe{min-height:360px}.nh-map-card{left:12px;top:12px;width:calc(100% - 24px)}.nh-form-bottom{grid-template-columns:1fr}.nh-form-bottom button{min-height:60px}}

/* Contact page original information section retained above new map/form */
.contact-page-info{padding:78px 0;background:#fff}.contact-page-info h2{font:500 44px/1.15 'Playfair Display',serif;color:#052f50;margin:12px 0 16px}.contact-page-info p{color:#6a808c;line-height:1.8}.contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-info-card{border:1px solid #dbe5e8;background:#fbfcfc;padding:24px;display:flex;gap:16px;align-items:flex-start;min-height:130px}.contact-info-card>i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e8f6f7;color:#087f83}.contact-info-card div{display:flex;flex-direction:column;gap:7px}.contact-info-card small{font-size:11px;letter-spacing:.12em;color:#718893}.contact-info-card strong{color:#052f50;font-weight:600;line-height:1.55}.contact-info-card a{color:#052f50;text-decoration:none}.contact-page-info+.nh-contact-inquiry{padding-top:75px;background:#f8faf9}@media(max-width:767px){.contact-info-grid{grid-template-columns:1fr}.contact-page-info h2{font-size:36px}}

/* Restored premium Home contact band; map/inquiry section remains below it */
.nh4-contact-original{padding:82px 0;background:#f4efe7}
.nh4-contact-original .nh4-contactbox{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr);gap:70px;align-items:center}
.nh4-contact-original .overline{font-size:12px;letter-spacing:.22em;font-weight:700;color:#168aa4;margin-bottom:13px}
.nh4-contact-original h2{font:500 48px/1.08 'Playfair Display',serif;color:#052f50;margin:0 0 15px}
.nh4-contact-original p{font-size:16px;line-height:1.75;color:#627984;margin:0;max-width:610px}
.nh4-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nh4-contact-item{min-height:86px;padding:16px 18px;background:rgba(255,255,255,.68);border:1px solid rgba(5,47,80,.1);display:flex;align-items:center;gap:13px;text-decoration:none!important}
.nh4-contact-icon{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:#e3f4f6;color:#087f83}
.nh4-contact-item span:last-child{display:flex;flex-direction:column;min-width:0}
.nh4-contact-item small{font-size:10px;letter-spacing:.15em;font-weight:700;color:#6d858f;margin-bottom:3px}
.nh4-contact-item strong{font-size:14px;font-weight:600;color:#052f50;overflow-wrap:anywhere}
.nh4-contact-button{grid-column:1/-1;min-height:62px;background:#052f50;color:#fff!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center;gap:15px;font-size:12px;letter-spacing:.18em;font-weight:800;transition:.2s}
.nh4-contact-button:hover{background:#168aa4}
@media(max-width:1100px){.nh4-contact-original .nh4-contactbox{grid-template-columns:1fr;gap:35px}.nh4-contact-actions{max-width:760px}}
@media(max-width:600px){.nh4-contact-original{padding:58px 0}.nh4-contact-original h2{font-size:38px}.nh4-contact-actions{grid-template-columns:1fr}.nh4-contact-button{grid-column:auto}}

/* Exact legacy Home contact structure restored from the original Neel Hawa landing page */
.legacy-home-contact{padding:92px 0;background:#fff}
.legacy-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px}
.legacy-contactbox{padding:34px;background:#f3f9f8;border-radius:24px}
.legacy-contact-label{color:#087f8c;font-weight:800}
.legacy-contactbox h2{font:500 38px/1.18 'Playfair Display',serif;color:#17343d;margin:8px 0 12px}
.legacy-contactbox>p{color:#668087;line-height:1.7}
.legacy-info{padding:13px 0;border-bottom:1px solid #dce8e9;color:#17343d}
.legacy-info b{display:inline-block;margin-bottom:4px}
.legacy-info a{color:#087f8c;text-decoration:none}
.legacy-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.legacy-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;background:#f5b82e;color:#17343d!important;font-weight:800;text-decoration:none!important;box-shadow:0 8px 22px rgba(245,184,46,.27)}
.legacy-btn-alt{background:#087f8c;color:#fff!important}
.legacy-mapfake{min-height:420px;border-radius:24px;background:linear-gradient(rgba(6,77,97,.80),rgba(6,77,97,.80)),url('/images/neel-hawa-login-bg.jpg') center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:30px}
.legacy-mapfake h3{font:500 32px/1.2 'Playfair Display',serif;margin:0 0 8px;color:#fff}
.legacy-mapfake p{margin:0 0 22px;color:#e8f4f6}
.legacy-pin{font-size:52px;margin-bottom:10px}
@media(max-width:850px){.legacy-contact-grid{grid-template-columns:1fr}}
@media(max-width:520px){.legacy-home-contact{padding:70px 0}.legacy-contactbox{padding:25px}.legacy-contactbox h2{font-size:34px}}

/* Amenities & Services */
.amenities-page{padding:90px 0 110px;background:radial-gradient(circle at 12% 12%,#e9fbf4 0,transparent 32%),radial-gradient(circle at 86% 35%,#f5eee8 0,transparent 35%),#f8fbf8}.amenities-page-head{text-align:center;max-width:850px;margin:0 auto 54px}.amenities-kicker{font-size:11px;letter-spacing:.25em;font-weight:800;color:#168aa4}.amenities-page-head h1{font:500 64px/1.05 'Playfair Display',serif;text-transform:uppercase;color:#0f6550;margin:10px 0 22px}.amenities-accent{display:block;width:110px;height:6px;margin:0 auto 20px;border-radius:20px;background:linear-gradient(90deg,#ff7737,#ffc83d)}.amenities-page-head p{color:#687d83;font-size:15px}.amenities-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.amenity-card{min-height:330px;border:1px solid #d9ebe5;border-radius:28px;background:rgba(255,255,255,.78);padding:50px 42px 38px;text-align:center;box-shadow:0 16px 42px rgba(19,91,72,.08);display:flex;flex-direction:column;align-items:center;justify-content:center}.amenity-icon{width:92px;height:92px;display:grid;place-items:center;margin-bottom:28px}.amenity-icon i{font-size:64px;background:linear-gradient(135deg,#0c654f,#35c66e);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 12px 18px rgba(26,137,91,.13))}.amenity-card h2{font:700 20px/1.3 'DM Sans',sans-serif;color:#163f3a;margin:0 0 15px}.amenity-copy{font-size:16px;line-height:1.65;color:#222;max-width:360px}.amenity-copy p{margin:0}.nh4-amenities-more{text-align:center;margin-top:34px}.nh4-amenities-more a{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.45);padding:14px 24px;color:#fff;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.16em}.nh4-amenities-more a:hover{background:#fff;color:#052f50}@media(max-width:991px){.amenities-card-grid{grid-template-columns:repeat(2,1fr)}.amenities-page-head h1{font-size:52px}}@media(max-width:600px){.amenities-page{padding:65px 0 80px}.amenities-card-grid{grid-template-columns:1fr}.amenities-page-head h1{font-size:40px}.amenity-card{min-height:285px;padding:38px 26px}}

/* Neel Hawa logo-matched Amenities palette — final override */
.amenities-page{
 background:
 radial-gradient(circle at 12% 12%,rgba(112,195,207,.18) 0,transparent 32%),
 radial-gradient(circle at 86% 35%,rgba(12,95,141,.09) 0,transparent 36%),
 #f8fbfd;
}
.amenities-kicker{color:#168aa4}
.amenities-page-head h1{color:#052f50}
.amenities-accent{background:linear-gradient(90deg,#052f50,#0c5f8d,#70c3cf)}
.amenities-page-head p{color:#657d89}
.amenity-card{
 border-color:#d5e7ed;
 background:rgba(255,255,255,.9);
 box-shadow:0 16px 42px rgba(5,47,80,.09);
}
.amenity-icon i{
 background:linear-gradient(135deg,#052f50 0%,#0c5f8d 48%,#168aa4 72%,#70c3cf 100%);
 -webkit-background-clip:text;
 background-clip:text;
 color:transparent;
 filter:drop-shadow(0 12px 18px rgba(12,95,141,.14));
}
.amenity-card h2{color:#052f50}
.amenity-copy{color:#344f5d}
.amenity-card:hover{border-color:#70c3cf;box-shadow:0 20px 48px rgba(5,47,80,.14)}

/* Website V7 upgrade */
.about-v7-hero{padding:110px 0;background:linear-gradient(90deg,rgba(2,31,53,.94),rgba(12,95,141,.55)),url('/images/neel-hawa-login-bg.jpg') center/cover;color:#fff}.about-v7-hero h1{font:500 60px/1.08 'Playfair Display',serif;max-width:850px}.about-v7-photo{position:relative;padding:0 50px 50px 0}.about-v7-photo img:first-child{width:100%;height:530px;object-fit:cover}.about-v7-photo img+img{position:absolute;right:0;bottom:0;width:48%;height:220px;object-fit:cover;border:10px solid #fff}.about-v7-title{font:500 48px/1.12 'Playfair Display',serif;color:#052f50}.about-copy{color:#637b86;line-height:1.8}.about-v7-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.about-v7-points span{border:1px solid #d7e7ed;padding:14px}.about-v7-points i{color:#168aa4;margin-right:7px}.about-v7-values{padding:80px 0;background:#f2f7f9}.about-v7-card{text-align:center;background:#fff;border:1px solid #d9e8ed;padding:40px;height:100%}.about-v7-card i{font-size:38px;color:#168aa4}.about-v7-card h3{font-family:'Playfair Display',serif;color:#052f50;margin-top:15px}.room-v7{padding:55px 0 90px}.room-v7-image{border:0;padding:0;width:100%;height:560px;background:#eef4f6}.room-v7-image img{width:100%;height:100%;object-fit:cover}.room-v7-thumbs{display:flex;gap:9px;overflow:auto;margin-top:10px}.room-v7-thumbs button{border:0;padding:0;flex:0 0 100px;height:70px}.room-v7-thumbs img{width:100%;height:100%;object-fit:cover}.room-v7-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.btn-outline-resort{border:1px solid #052f50;color:#052f50;background:#fff}.room-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:9999;display:none;align-items:center;justify-content:center}.room-lightbox.open{display:flex}.room-lightbox img{max-width:88vw;max-height:86vh}.lb-close,.lb-prev,.lb-next{position:absolute;border:0;background:rgba(255,255,255,.15);color:#fff;width:50px;height:50px;border-radius:50%;font-size:28px}.lb-close{top:25px;right:25px}.lb-prev{left:25px}.lb-next{right:25px}.lb-count{position:absolute;bottom:25px;color:#fff}.cart-v7{display:grid;grid-template-columns:180px 1fr 140px;gap:20px;padding:20px;border:1px solid #dbe8ed;margin-bottom:15px}.cart-v7 img{width:100%;height:145px;object-fit:cover}.cart-v7 h3{font-family:'Playfair Display',serif}.cart-v7 select{max-width:140px}.cart-v7-price{text-align:right;font-size:20px;font-weight:700}.cart-remove{display:block;margin:18px 0 0 auto;border:0;background:none;color:#b33}.cart-v7-summary{background:#052f50;color:#fff;padding:28px;position:sticky;top:110px}.cart-v7-summary>div{display:flex;justify-content:space-between;border-top:1px solid #ffffff33;padding:18px 0}.cart-v7-summary p{color:#c8dbe4}.invoice-v7{background:#edf4f6}.invoice-actions,.invoice-paper{max-width:950px;margin:auto}.invoice-actions{text-align:right;margin-bottom:12px}.invoice-paper{background:#fff;padding:50px}.invoice-head,.invoice-meta{display:flex;justify-content:space-between;gap:30px}.invoice-head{border-bottom:2px solid #052f50;padding-bottom:22px}.invoice-head h2{color:#052f50}.invoice-meta{padding:25px 0}.invoice-meta>div{display:flex;flex-direction:column}.invoice-paper thead th{background:#052f50;color:#fff}.invoice-totals{max-width:380px;margin-left:auto}.invoice-totals p{display:flex;justify-content:space-between}.invoice-totals .grand{border-block:2px solid #052f50;padding:12px 0;font-size:19px}.invoice-paper footer{text-align:center;border-top:1px solid #dbe7ec;margin-top:30px;padding-top:18px}@media(max-width:767px){.about-v7-hero h1{font-size:42px}.about-v7-title{font-size:38px}.about-v7-points{grid-template-columns:1fr}.room-v7-image{height:360px}.room-v7-actions{grid-template-columns:1fr}.cart-v7{grid-template-columns:1fr}.cart-v7-price{text-align:left}.invoice-paper{padding:22px}.invoice-head,.invoice-meta{display:block}}@media print{.site-topbar,.resort-nav,.resort-footer,.invoice-actions{display:none!important}.invoice-v7{padding:0;background:#fff}.invoice-paper{max-width:none;padding:8mm}}

/* V7.1 room details + booking cart correction */
.nh-room-page{padding:38px 0 90px;background:#fff}.nh-room-breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:25px;color:#78909b}.nh-room-breadcrumb a{color:#0c5f8d;text-decoration:none}.nh-room-breadcrumb i{font-size:8px}.nh-room-gallery{overflow:hidden;background:#edf4f6}.nh-gallery-open{position:relative;display:block;width:100%;height:570px;padding:0;border:0;background:#edf4f6}.nh-gallery-open>img{width:100%;height:100%;object-fit:cover}.nh-expand,.nh-photo-count{position:absolute;background:rgba(255,255,255,.94);color:#052f50}.nh-expand{right:18px;top:18px;width:46px;height:46px;display:grid;place-items:center}.nh-photo-count{right:18px;bottom:18px;padding:10px 14px;font-size:12px;font-weight:700}.nh-photo-count i{margin-right:6px}.nh-gallery-arrow{width:9%}.nh-room-thumbs{display:flex;gap:9px;padding-top:9px;overflow-x:auto}.nh-room-thumbs button{width:105px;height:72px;flex:0 0 105px;padding:0;border:2px solid transparent;background:none}.nh-room-thumbs button.active{border-color:#168aa4}.nh-room-thumbs img{width:100%;height:100%;object-fit:cover}.nh-room-content{padding-top:38px}.nh-room-heading{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #dce8ed;padding-bottom:25px}.nh-kicker{font-size:11px;letter-spacing:.18em;font-weight:800;color:#168aa4}.nh-room-heading h1{font:500 43px/1.12 'Playfair Display',serif;color:#052f50;margin:8px 0}.nh-room-heading p{margin:0;color:#6f848e}.nh-room-rate{text-align:right;white-space:nowrap}.nh-room-rate small,.nh-room-rate span{display:block;color:#80939c;font-size:10px;letter-spacing:.12em}.nh-room-rate strong{font:600 30px 'Playfair Display',serif;color:#052f50}.nh-room-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:28px 0;border-bottom:1px solid #dce8ed}.nh-room-specs>div{display:flex;gap:10px;align-items:center;color:#607985}.nh-room-specs i{font-size:21px;color:#168aa4}.nh-room-specs span{font-size:12px}.nh-room-specs b{display:block;color:#052f50}.nh-facilities{padding-top:28px}.nh-facilities h3{font:500 27px 'Playfair Display',serif;color:#052f50}.nh-facility-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.nh-facility-grid span{color:#607985}.nh-facility-grid i{color:#168aa4;margin-right:8px}.nh-booking-card{position:sticky;top:105px;background:#f4f0e9;padding:30px;border-top:4px solid #0c5f8d}.nh-booking-title span{font-size:10px;letter-spacing:.18em;color:#168aa4;font-weight:800}.nh-booking-title h3{font:500 30px 'Playfair Display',serif;color:#052f50;margin:5px 0 20px}.nh-field{margin-bottom:14px}.nh-field label{display:block;font-size:10px;letter-spacing:.13em;color:#536e7a;font-weight:800;margin-bottom:6px}.nh-field>div{height:52px;background:#fff;border:1px solid #d7e3e7;display:flex;align-items:center}.nh-field i{width:42px;text-align:center;color:#168aa4}.nh-field input,.nh-field select{border:0;outline:0;background:transparent;width:calc(100% - 42px);height:100%;color:#052f50}.nh-field small{font-size:11px;color:#6e838d}.nh-add-cart,.nh-book-now{width:100%;height:52px;margin-top:10px;font-size:12px;letter-spacing:.12em;font-weight:800}.nh-add-cart{border:1px solid #052f50;color:#052f50;background:transparent}.nh-book-now{background:#052f50;color:#fff}.nh-book-now:hover{background:#0c5f8d;color:#fff}.nh-book-note{text-align:center;color:#728792;font-size:11px;margin:15px 0 0}.nh-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(0,14,25,.96);display:none;align-items:center;justify-content:center}.nh-lightbox.show{display:flex}.nh-lightbox img{max-width:88vw;max-height:86vh;object-fit:contain}.nh-lb-close,.nh-lb-prev,.nh-lb-next{position:absolute;border:0;border-radius:50%;background:#ffffff1f;color:#fff;width:50px;height:50px;font-size:20px}.nh-lb-close{right:24px;top:24px;font-size:30px}.nh-lb-prev{left:25px}.nh-lb-next{right:25px}.nh-lb-count{position:absolute;bottom:22px;color:#fff;font-size:12px;letter-spacing:.1em}
.nh-cart-hero{padding:68px 0;background:#052f50;color:#fff}.nh-cart-hero span{color:#70c3cf;font-size:11px;letter-spacing:.18em;font-weight:800}.nh-cart-hero h1{font:500 48px 'Playfair Display',serif;margin:7px 0}.nh-cart-hero p{color:#c6d9e1;margin:0}.nh-cart-page{padding:60px 0 90px;background:#f7f8f7}.nh-cart-item{display:grid;grid-template-columns:190px minmax(0,1fr) 145px;gap:22px;background:#fff;border:1px solid #dce7eb;padding:18px;margin-bottom:16px}.nh-cart-photo img,.nh-cart-photo>div{width:100%;height:165px;object-fit:cover;background:#eef4f6}.nh-cart-info h2{font:500 25px 'Playfair Display',serif;color:#052f50;margin:4px 0 8px}.nh-cart-dates{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#617b87;font-size:12px}.nh-cart-dates b{background:#edf6f8;color:#0c5f8d;padding:5px 8px}.nh-extra-form{margin-top:16px}.nh-extra-form label{font-size:10px;letter-spacing:.1em;font-weight:800;color:#536e79}.nh-extra-form>div{display:flex;gap:8px;margin-top:5px}.nh-extra-form select{max-width:90px}.nh-extra-form small{color:#758b94}.nh-cart-price{text-align:right;display:flex;flex-direction:column}.nh-cart-price small{font-size:9px;letter-spacing:.1em;color:#81949c}.nh-cart-price span{color:#536d79;margin-bottom:8px}.nh-cart-price strong{font:600 23px 'Playfair Display',serif;color:#052f50;border-top:1px solid #dce7eb;padding-top:10px}.nh-remove{border:0;background:none;color:#a84646;font-size:11px;margin-top:auto}.nh-continue{display:inline-block;margin-top:10px;color:#0c5f8d;text-decoration:none}.nh-cart-summary{position:sticky;top:105px;background:#052f50;color:#fff;padding:30px}.nh-cart-summary>span{color:#70c3cf;font-size:10px;letter-spacing:.18em;font-weight:800}.nh-cart-summary h3{font:500 31px 'Playfair Display',serif;margin:5px 0 20px}.nh-summary-line{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #ffffff24;color:#cbdce3}.nh-summary-line b{text-align:right;color:#fff}.nh-summary-total{border-block:1px solid #ffffff3b;padding:18px 0;margin-top:8px}.nh-summary-total span{display:block;color:#cbdce3;font-size:12px}.nh-summary-total strong{display:block;font:600 32px 'Playfair Display',serif;margin-top:4px}.nh-cart-summary p{font-size:11px;color:#bcd0d8;margin:15px 0}.nh-checkout{width:100%;background:#fff;color:#052f50;padding:14px;font-size:11px;letter-spacing:.1em;font-weight:800}.nh-empty-cart{text-align:center;padding:80px 20px}.nh-empty-cart>div{width:80px;height:80px;border-radius:50%;background:#e6f3f6;color:#168aa4;display:grid;place-items:center;font-size:30px;margin:0 auto 20px}.nh-empty-cart h2{font:500 36px 'Playfair Display',serif;color:#052f50}
@media(max-width:991px){.nh-booking-card{position:static}.nh-room-specs{grid-template-columns:1fr 1fr}.nh-gallery-open{height:480px}}@media(max-width:767px){.nh-gallery-open{height:350px}.nh-room-heading{display:block}.nh-room-rate{text-align:left;margin-top:18px}.nh-facility-grid{grid-template-columns:1fr}.nh-cart-item{grid-template-columns:1fr}.nh-cart-photo img{height:220px}.nh-cart-price{text-align:left}.nh-remove{margin-top:12px}.nh-cart-hero h1{font-size:38px}}
/* v7.6 public invoice payment status */
.invoice-status{display:inline-block;padding:7px 12px;border-radius:20px;font:700 11px/1 'DM Sans',sans-serif;letter-spacing:.6px}.invoice-paid{background:#ddf8ec;color:#07855d}.invoice-partial{background:#fff2cf;color:#9a6700}.invoice-unpaid{background:#ffe5e5;color:#b52f2f}@media print{.invoice-status{-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-v7 .site-footer{display:none!important}}

/* ST RMS Public Navbar Responsive Hotfix - 2026-10-28 */
.resort-nav .container{max-width:96%;width:96%;gap:14px;flex-wrap:nowrap}
.resort-nav .navbar-brand{flex:0 1 auto;min-width:0;max-width:clamp(260px,29vw,500px);margin-right:12px;gap:10px}
.resort-nav .navbar-brand img{flex:0 0 54px;width:54px;height:54px}
.resort-nav .navbar-brand span{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,1.25vw,23px)}
.resort-nav .navbar-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;letter-spacing:2px}
.resort-nav .navbar-collapse{min-width:0}
.resort-nav .navbar-nav{gap:0;flex-wrap:nowrap}
.resort-nav .navbar-nav>li{flex-shrink:0}
.resort-nav .navbar-nav .nav-link{white-space:nowrap;padding:25px 9px!important;font-size:13px}
.resort-nav .navbar-nav .nav-book{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;gap:8px;padding:13px 18px!important;font-size:12px}
.resort-nav .navbar-nav .nav-book i{margin-left:0!important}
@media(max-width:1599px) and (min-width:1400px){
 .resort-nav .navbar-brand{max-width:330px}
 .resort-nav .navbar-nav .nav-link{padding-left:6px!important;padding-right:6px!important;font-size:12px}
 .resort-nav .navbar-nav .nav-book{padding:12px 13px!important}
}
@media(max-width:1399.98px){
 .resort-nav .container{flex-wrap:wrap;justify-content:space-between}
 .resort-nav .navbar-brand{max-width:calc(100% - 80px);margin-right:0}
 .resort-nav .navbar-toggler{flex-shrink:0}
 .resort-nav .navbar-collapse{flex-basis:100%;width:100%;max-height:calc(100vh - 105px);overflow-y:auto;border-top:1px solid #e8eef2;margin-top:10px;padding:10px 0 16px}
 .resort-nav .navbar-nav{align-items:stretch!important;flex-direction:column;gap:0}
 .resort-nav .navbar-nav>li{width:100%}
 .resort-nav .navbar-nav .nav-link{padding:11px 12px!important;white-space:normal;font-size:14px}
 .resort-nav .navbar-nav .nav-link:after{display:none}
 .resort-nav .navbar-nav .nav-book{margin:10px 12px;min-width:160px}
 .resort-nav .dropdown-menu{box-shadow:none;border:1px solid #e8eef2;margin:0 12px}
}
@media(max-width:575.98px){
 .resort-nav .navbar-brand{gap:7px}
 .resort-nav .navbar-brand img{width:42px;height:42px;flex-basis:42px}
 .resort-nav .navbar-brand span{font-size:13px}
 .resort-nav .navbar-brand small{font-size:7px;letter-spacing:1px}
}
