/* IMRAN 14 / MAISON: layered enhancement, original APIs/admin preserved */
:root{--maison-night:#082a22;--maison-forest:#123b30;--maison-sage:#e8eee8;--maison-gold:#c9a66b;--maison-champagne:#e4c58e;--maison-cream:#faf8f3;--maison-ink:#122e27}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--maison-cream)!important;font-family:'Tajawal','Cairo',sans-serif!important}
button,a,select,input{touch-action:manipulation}button,a{transition:background-color .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--maison-gold)!important;outline-offset:3px}
.site-header{background:#092b23f5!important;border-bottom:1px solid #d3b2764a!important;backdrop-filter:blur(20px)!important}.nav{max-width:1500px!important;width:min(95%,1500px)!important;min-height:84px!important}.navlinks a{color:#f2efe6!important;font-size:14px!important}.navlinks a:hover{color:var(--maison-champagne)!important}.navlinks .imran-nav-cta{color:#102d24!important}.brand img{filter:brightness(1.35);max-height:60px}
.hero.imran-hero-13{min-height:810px!important;background:#09281f!important}.imran-hero-backdrop{background:linear-gradient(270deg,rgba(4,30,23,.91) 0%,rgba(5,29,23,.74) 43%,rgba(7,27,23,.50) 100%),url('/assets/orkid-1.jpg') center 45%/cover!important;animation:maisonHero 18s ease-out both!important}.imran-hero-13:after{background:linear-gradient(0deg,#041c17c4,transparent 30%),linear-gradient(90deg,#00130d12,#e6b87407)!important}.imran-hero-container{width:min(1420px,91%)!important;min-height:770px!important;grid-template-columns:1.12fr .88fr!important;gap:clamp(60px,7vw,120px)!important;padding:100px 0 125px!important}.imran-hero-copy{max-width:860px}.imran-hero-copy h1{font-size:clamp(53px,5.25vw,94px)!important;line-height:1.32!important;letter-spacing:-2.4px!important;margin:24px 0 25px!important}.imran-hero-copy h1 em{color:#e4c38a!important}.imran-hero-desc{font-size:clamp(17px,1.4vw,20px)!important;line-height:2.05!important;max-width:640px!important}.imran-kicker{font-size:12px!important;letter-spacing:3px!important}.imran-hero-buttons{margin:37px 0 42px!important}.imran-gold-button{background:linear-gradient(115deg,#d3af75,#efd39e)!important;border:1px solid #e7ca93!important;min-width:255px!important;padding:19px 28px!important;box-shadow:0 14px 35px #0003}.imran-gold-button:hover{transform:translateY(-5px)!important;box-shadow:0 23px 45px #0005}.imran-hero-textlink:hover{color:#e8c78e!important}.imran-hero-visual{max-width:510px!important}.imran-visual-frame{padding:12px!important;box-shadow:0 35px 95px #0007!important}.imran-visual-frame>img{height:505px!important}.imran-visual-caption{padding:55px 29px 27px!important}.imran-visual-caption strong{font-size:30px!important}
@keyframes maisonHero{from{transform:scale(1.11)}to{transform:scale(1.025)}}
.imran-v14-trust{background:#f4f0e8;border-bottom:1px solid #ded6c6}.imran-v14-trust-inner{max-width:1390px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;align-items:center;min-height:125px;gap:20px;padding:22px 25px}.imran-v14-trust-inner>div:not(.trust-wordmark){display:grid;grid-template-columns:36px auto;grid-template-rows:auto auto;column-gap:15px;align-items:center}.trust-symbol{grid-row:span 2;font-size:27px;color:#b38c51}.imran-v14-trust strong{font-size:16px;color:#15392f}.imran-v14-trust small{font-size:12px;color:#7b857a}.trust-wordmark{direction:ltr;text-align:left;font-size:28px;font-weight:900;letter-spacing:4px;color:#153a2f;border-right:1px solid #d7cebf;padding-right:25px}.trust-wordmark span{display:block;font-size:10px;letter-spacing:4px;color:#b08b58}
.imran-portal-intro{padding:110px 25px 90px!important;background:#faf8f3!important}.imran-search-head{max-width:1350px!important;margin-bottom:32px!important}.imran-search-head h2{font-size:clamp(39px,4vw,64px)!important;line-height:1.25!important}.imran-section-eyebrow{font-size:12px!important;letter-spacing:3px!important}.imran-search-head p{font-size:17px!important}.imran-hero-search{max-width:1350px!important;min-height:118px!important;border:1px solid #e0d4be!important;box-shadow:0 26px 65px #16352817!important;padding:15px!important;grid-template-columns:1.15fr 1fr 1.3fr auto!important}.imran-hero-search label{padding:13px 23px!important;color:#9a805c!important;font-size:13px!important}.imran-hero-search select,.imran-hero-search input{font-size:17px!important;color:#0e3529!important;min-height:42px!important}.imran-hero-search button{min-height:81px!important;padding:22px 34px!important;background:#0d372b!important}.imran-hero-search button:hover{background:#1c5b43!important}
.imran-v14-categories{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;max-width:1350px;margin:24px auto 0}.imran-v14-categories button{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;background:#fff;border:1px solid #e6dfd2;color:#183d31;padding:17px 8px;min-height:99px;font-family:inherit;font-size:23px;cursor:pointer;box-shadow:0 7px 24px #15372b09}.imran-v14-categories button span{font-size:12px;font-weight:800}.imran-v14-categories button:hover,.imran-v14-categories button.active{background:#123c2f;color:#f1d7a6;border-color:#123c2f;transform:translateY(-5px);box-shadow:0 15px 35px #16372927}
.imran-portal .projects{padding-top:115px!important;padding-bottom:120px!important;background:#f0ede5!important}.imran-portal .heading small,.imran-portal .section-title>span{font-size:12px!important;letter-spacing:3px!important;color:#b48c52!important}.imran-portal .heading h2,.imran-portal .section-title h2{font-size:clamp(39px,4vw,62px)!important;line-height:1.24!important}.imran-portal .projects .project-grid{gap:34px!important}.imran-portal .project{border:1px solid #e5ddcf!important;box-shadow:0 22px 60px #0b2b1e1a!important}.imran-portal .project>img{height:410px!important}.imran-portal .project-content{padding:35px!important}.imran-portal .project h3{font-size:31px!important}.imran-portal .project .mini-eyebrow{color:#b28b55!important;letter-spacing:1px!important}.imran-portal .project-content .btn{padding:16px 25px!important}
.imran-portal #portalListings{padding-top:112px!important;padding-bottom:120px!important}.imran-portal .filters{padding:25px!important;gap:15px!important;border-color:#e2d8c7!important}.imran-portal .filters select,.imran-portal .filters input{min-height:54px!important;padding:12px!important;font-size:15px!important}.v14-filter-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 25px;flex-wrap:wrap}.v14-filter-actions button{background:transparent;border:1px solid #b79c6e;color:#194434;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:900;cursor:pointer}.v14-filter-actions button:hover{background:#123d30;color:#fff}.v14-filter-actions span{font-size:13px;color:#788579}.imran-portal .card{border-radius:5px!important;box-shadow:0 14px 40px #15372812!important}.imran-portal .card>img{height:270px!important}.imran-portal .card-body{padding:26px!important}.imran-portal .card h3{font-size:25px!important}.imran-portal .card:hover{transform:translateY(-8px)!important;box-shadow:0 25px 65px #123a2a27!important}
.imran-portal .hotels{padding-top:115px!important;padding-bottom:120px!important;background:#e8eee9!important}.imran-portal .assistant{padding-top:125px!important;padding-bottom:125px!important;background:radial-gradient(circle at 15% 20%,#2a5a44,#0a2d24 65%)!important}.imran-portal .assistant .section-title h2{color:#f6f0e3!important}.imran-portal .assistant-form{max-width:1100px!important;padding:15px!important}.imran-portal .assistant-form input{min-height:67px!important}.imran-portal .assistant-form .primary{min-width:195px!important}
.imran-portal .map-section{padding-top:110px!important;padding-bottom:115px!important}.imran-portal .imran-map{height:560px!important;box-shadow:0 25px 70px #15372823!important}.imran-portal .imx-section,.imran-portal #types{padding-top:105px!important;padding-bottom:110px!important}.imran-portal .about .wrap{padding-top:105px!important;padding-bottom:105px!important}.imran-portal .contact{padding-top:100px!important;padding-bottom:100px!important}
/* Keep Leaflet tile images fixed, never inherited */
.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:256px!important;height:256px!important}.leaflet-container img{max-width:none!important}
/* Polished reveals are progressive: content stays visible unless JS explicitly observes it */
.v14-reveal{opacity:1;transform:none}.v14-reveal.v14-armed{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.v14-reveal.v14-armed.v14-in{opacity:1;transform:none}
@media(max-width:1150px){.imran-v14-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.imran-hero-container{grid-template-columns:1fr .78fr!important;gap:35px!important}.imran-hero-copy h1{font-size:clamp(46px,5vw,70px)!important}.imran-visual-frame>img{height:400px!important}.imran-v14-trust-inner{grid-template-columns:repeat(3,1fr)}.trust-wordmark{display:none}}
@media(max-width:850px){.imran-hero-container{grid-template-columns:1fr!important}.imran-hero-visual{display:none!important}.imran-hero-search{grid-template-columns:repeat(2,minmax(0,1fr))!important}.imran-v14-trust-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.imran-portal .projects .project-grid{grid-template-columns:1fr 1fr!important}.imran-portal .project>img{height:280px!important}}
@media(max-width:620px){.hero.imran-hero-13{min-height:690px!important}.imran-hero-container{min-height:650px!important;padding:85px 0 120px!important}.imran-hero-copy h1{font-size:clamp(39px,10vw,57px)!important;letter-spacing:-1px!important}.imran-hero-desc{font-size:15px!important}.imran-v14-trust-inner{grid-template-columns:1fr 1fr;gap:20px;padding:20px}.imran-v14-trust-inner>div:not(.trust-wordmark){grid-template-columns:24px auto;column-gap:9px}.imran-v14-trust strong{font-size:13px}.imran-v14-trust small{font-size:10px}.trust-symbol{font-size:19px}.imran-portal-intro{padding:75px 16px 70px!important}.imran-search-head h2{font-size:37px!important}.imran-hero-search{grid-template-columns:1fr!important;padding:10px!important}.imran-hero-search label{border-left:0!important;padding:10px 13px!important}.imran-hero-search button{min-height:63px!important}.imran-v14-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.imran-v14-categories button{min-height:81px;padding:12px 4px;font-size:20px}.imran-v14-categories button span{font-size:10px}.imran-portal .projects{padding:72px 18px!important}.imran-portal .projects .project-grid{grid-template-columns:1fr!important}.imran-portal .project>img{height:270px!important}.imran-portal #portalListings,.imran-portal .hotels,.imran-portal .assistant,.imran-portal .map-section,.imran-portal .imx-section{padding-top:72px!important;padding-bottom:78px!important}.imran-portal .heading h2,.imran-portal .section-title h2{font-size:37px!important}.imran-portal .grid{grid-template-columns:1fr!important}.imran-portal .card>img{height:230px!important}.imran-portal .imran-map{height:360px!important}.v14-filter-actions{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.v14-reveal.v14-armed{opacity:1;transform:none}}
