/*
Theme Name: Nile Experience V20 One-Click Elementor
Theme URI: https://nileexperience.com/
Author: Nile Experience
Description: Cinematic brochure-led WordPress and Elementor production theme with a one-click complete-site builder.
Version: 20.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: nile-experience-v20
*/
:root{--ne-ink:#102d3d;--ne-deep:#061b27;--ne-gold:#b58a45;--ne-gold-soft:#d6b878;--ne-ivory:#faf7f1;--ne-sand:#eee3d4;--ne-mist:#eef2f0;--ne-text:#344952;--ne-muted:#708088;--ne-line:rgba(16,45,61,.14);--ne-serif:'Cormorant Garamond',Georgia,serif;--ne-sans:'Manrope','Segoe UI',Arial,sans-serif;--ne-shadow:0 26px 80px rgba(6,27,39,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdf9;color:var(--ne-text);font-family:var(--ne-sans);-webkit-font-smoothing:antialiased}body.ne-menu-open{overflow:hidden}a{color:inherit}img{max-width:100%;height:auto}.screen-reader-text{position:absolute;left:-9999px}
#ne-loader{position:fixed;inset:0;z-index:99999;background:var(--ne-deep);display:grid;place-items:center;transition:opacity .65s ease,visibility .65s ease}#ne-loader.is-hidden{opacity:0;visibility:hidden}.ne-loader-mark{text-align:center;color:white}.ne-loader-mark img{width:min(230px,55vw);filter:brightness(0) invert(1);animation:nePulse 1.8s ease-in-out infinite}.ne-loader-mark span{display:block;margin-top:22px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ne-gold-soft)}@keyframes nePulse{50%{opacity:.58;transform:scale(.985)}}
.site-header{position:fixed;inset:0 0 auto;z-index:1000;color:#fff;transition:background .35s,color .35s,box-shadow .35s}.site-header:before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(2,18,27,.58),transparent);pointer-events:none}.site-header.is-scrolled{background:rgba(250,247,241,.97);color:var(--ne-ink);box-shadow:0 12px 45px rgba(6,27,39,.08);backdrop-filter:blur(16px)}.site-header.is-scrolled:before{display:none}.ne-header-inner{position:relative;max-width:1360px;height:96px;margin:auto;padding:0 34px;display:flex;align-items:center;gap:30px}.ne-brand{display:flex;align-items:center;min-width:184px}.ne-brand img{width:184px;max-height:58px;object-fit:contain;filter:brightness(0) invert(1)}.is-scrolled .ne-brand img{filter:none}.ne-nav{margin-left:auto}.ne-nav>ul{display:flex;gap:27px;align-items:center;list-style:none;margin:0;padding:0}.ne-nav li{position:relative}.ne-nav a{text-decoration:none;font-size:10.5px;font-weight:600;letter-spacing:.105em;text-transform:uppercase;white-space:nowrap}.ne-nav .sub-menu{position:absolute;left:-22px;top:calc(100% + 24px);min-width:235px;background:rgba(250,247,241,.99);color:var(--ne-ink);list-style:none;padding:14px 0;margin:0;border-radius:14px;box-shadow:0 24px 65px rgba(6,27,39,.18);opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}.ne-nav li:hover>.sub-menu,.ne-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.ne-nav .sub-menu a{display:block;padding:10px 20px;font-size:10px}.ne-header-cta{border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:13px 20px;text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.is-scrolled .ne-header-cta{border-color:var(--ne-gold)}.ne-menu-toggle{display:none;margin-left:auto;border:0;background:none;color:inherit;padding:10px}.ne-menu-toggle span{display:block;width:25px;height:1px;background:currentColor;margin:6px 0;transition:.25s}
.ne-page{overflow:hidden;min-height:65vh}.ne-cinematic-hero{min-height:92vh}.ne-collection-hero{min-height:78vh}.ne-editorial-section{position:relative}.ne-eyebrow .elementor-heading-title{letter-spacing:.22em;text-transform:uppercase}.ne-brochure-card{height:100%;overflow:hidden;border-radius:26px;background:#fff;box-shadow:var(--ne-shadow);transition:transform .4s,box-shadow .4s}.ne-brochure-card:hover{transform:translateY(-7px);box-shadow:0 34px 95px rgba(6,27,39,.19)}.ne-brochure-card img{aspect-ratio:4/3;object-fit:cover;transition:transform .65s}.ne-brochure-card:hover img{transform:scale(1.035)}.ne-brochure-card .elementor-image-box-content{padding:24px 25px 29px}.ne-brochure-card .elementor-image-box-title{margin-top:0}.ne-feature-image img,.ne-place-image img{border-radius:28px;box-shadow:var(--ne-shadow);object-fit:cover;min-height:470px}.ne-portrait-image img{aspect-ratio:4/5}.ne-facts-strip{position:relative;z-index:10;margin-top:-48px}.ne-facts-strip>.elementor-container{background:#fff;border-radius:22px;box-shadow:0 22px 65px rgba(6,27,39,.13);overflow:hidden}.ne-facts-strip .elementor-column{border-right:1px solid var(--ne-line)}.ne-facts-strip .elementor-column:last-child{border-right:0}.ne-info-card{height:100%;border:1px solid var(--ne-line);border-radius:22px;background:#fff;box-shadow:0 15px 50px rgba(6,27,39,.07);padding:2px}.ne-dark-card{background:var(--ne-deep);color:white;border-radius:26px;overflow:hidden}.ne-gold-rule{width:58px;height:1px;background:var(--ne-gold);margin:18px 0 25px}.ne-quote-card{border-left:2px solid var(--ne-gold);padding-left:30px}.ne-faq .elementor-tab-title{font-family:var(--ne-serif);font-size:24px!important}.ne-faq .elementor-accordion-item{border-left:0!important;border-right:0!important;border-color:var(--ne-line)!important}.ne-inline-link a{text-decoration:none;border-bottom:1px solid var(--ne-gold)}
.ne-contact-shell{display:grid;grid-template-columns:.88fr 1.12fr;gap:55px;background:var(--ne-sand);border-radius:32px;padding:clamp(30px,5vw,72px)}.ne-contact-copy h2{font:500 clamp(43px,5vw,68px)/1.02 var(--ne-serif);color:var(--ne-ink);margin:0 0 22px}.ne-contact-form{background:#fff;border-radius:25px;padding:34px;box-shadow:0 24px 70px rgba(6,27,39,.11);display:grid;grid-template-columns:1fr 1fr;gap:14px}.ne-contact-form label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ne-muted)}.ne-contact-form .ne-field{display:flex;flex-direction:column;gap:7px}.ne-contact-form .ne-full{grid-column:1/-1}.ne-contact-form input,.ne-contact-form select,.ne-contact-form textarea{width:100%;border:1px solid var(--ne-line);border-radius:11px;padding:14px 15px;background:#fffdf9;font:inherit}.ne-contact-form textarea{min-height:130px;resize:vertical}.ne-contact-form button{grid-column:1/-1;border:0;border-radius:999px;background:var(--ne-ink);color:#fff;padding:17px 24px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.ne-form-note{grid-column:1/-1;color:var(--ne-muted);font-size:12px}.ne-form-success{background:#e9f3ec;color:#235b35;border-radius:12px;padding:14px;margin-bottom:14px}
.ne-footer{background:var(--ne-deep);color:rgba(255,255,255,.72);padding:82px 30px 26px}.ne-footer-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:56px}.ne-footer-logo{width:185px;filter:brightness(0) invert(1);margin-bottom:20px}.ne-footer h3{font:500 24px var(--ne-serif);color:#fff;margin:0 0 18px}.ne-footer a{display:block;text-decoration:none;color:rgba(255,255,255,.7);margin:9px 0;font-size:13px}.ne-footer p{font-size:13px;line-height:1.8}.ne-footer-bottom{max-width:1250px;margin:58px auto 0;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;font-size:11px}.ne-whatsapp{position:fixed;right:24px;bottom:24px;z-index:999;width:54px;height:54px;border-radius:50%;background:#1f8f62;color:#fff;display:grid;place-items:center;text-decoration:none;box-shadow:0 15px 35px rgba(0,0,0,.22);font-weight:700}
.error404 .ne-page{background:linear-gradient(rgba(6,27,39,.68),rgba(6,27,39,.68)),url('assets/images/home-hero-hero.jpg') center/cover;min-height:100vh;display:grid;place-items:center;color:#fff;text-align:center;padding:150px 25px}.ne-404 h1{font:500 clamp(70px,14vw,170px)/.8 var(--ne-serif);margin:0;color:var(--ne-gold-soft)}.ne-404 h2{font:500 clamp(38px,6vw,72px) var(--ne-serif);margin:20px 0}.ne-404 a{display:inline-block;margin-top:20px;padding:14px 24px;border:1px solid rgba(255,255,255,.6);border-radius:999px;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.12em}
@media(max-width:1080px){.ne-nav{position:fixed;inset:0;background:var(--ne-ivory);color:var(--ne-ink);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.3s}.ne-menu-open .ne-nav{opacity:1;visibility:visible}.ne-nav>ul{display:block;text-align:center}.ne-nav li{margin:15px 0}.ne-nav a{font:500 27px var(--ne-serif);letter-spacing:0;text-transform:none}.ne-nav .sub-menu{position:static;box-shadow:none;background:none;opacity:1;visibility:visible;transform:none;padding:2px 0;display:none}.ne-nav li.is-open>.sub-menu{display:block}.ne-nav .sub-menu a{font:500 18px var(--ne-serif)}.ne-menu-toggle{display:block;position:relative;z-index:3}.ne-menu-open .ne-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.ne-menu-open .ne-menu-toggle span:nth-child(2){opacity:0}.ne-menu-open .ne-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.ne-header-cta{display:none}.ne-facts-strip{margin-top:0}.ne-footer-grid{grid-template-columns:1fr 1fr}.ne-contact-shell{grid-template-columns:1fr}}
@media(max-width:700px){.ne-header-inner{height:78px;padding:0 20px}.ne-brand img{width:155px}.ne-cinematic-hero{min-height:88vh}.ne-collection-hero{min-height:70vh}.ne-feature-image img,.ne-place-image img{min-height:330px}.ne-footer-grid{grid-template-columns:1fr}.ne-footer-bottom{display:block}.ne-contact-form{grid-template-columns:1fr}.ne-contact-form .ne-full,.ne-contact-form button,.ne-form-note{grid-column:1}.ne-contact-shell{padding:28px 20px}.ne-whatsapp{right:16px;bottom:16px}}
