/* Taj Global public-site light theme. Applied after taj.css for global page styling. */
:root{
  --ink:#F7F5EF;
  --dune:#F0EDE5;
  --slate:#E7E1D6;
  --gold:#8D6B19;
  --champagne:#A27B20;
  --pearl:#1B3036;
  --amber:#B95A2D;
  --muted:rgba(27,48,54,.72);
  --faint:rgba(27,48,54,.58);
  --line:rgba(141,107,25,.22);
  --line-soft:rgba(27,48,54,.12);
  --card-surface:#FFFEFB;
  --card-line:rgba(27,48,54,.13);
  --card-line-hover:rgba(141,107,25,.38);
  --card-radius:16px;
}
html,body{background:var(--ink);color:var(--pearl)}
body{color:var(--pearl)}
::selection{background:#D8BD78;color:#172B30}
.grain,.vignette{display:none!important}
.prog{background:rgba(27,48,54,.07)}
.prog i{background:linear-gradient(90deg,#8D6B19,#D0AD57)}
.skip-link{background:#A27B20;color:#fff}

/* Navigation and brand */
header.site.solid{background:rgba(255,254,251,.92);border-bottom:1px solid var(--line);box-shadow:0 7px 26px rgba(24,42,47,.06)}
.brand-logo-img{background:#fff}
nav.main a,.nav-dropdown>summary{color:rgba(27,48,54,.78)}
nav.main a:hover,nav.main a.on,.nav-dropdown>summary:hover,.nav-dropdown.is-active>summary,.nav-dropdown[open]>summary{color:var(--pearl)}
nav.main a.on{color:var(--gold)}
.nav-dropdown.is-active>summary{color:var(--gold)}
.icon-btn,.burger{border-color:var(--line)}
.icon-btn svg{fill:var(--gold)}
.burger i,.burger i::before,.burger i::after{background:var(--pearl)}
.mnav{background:rgba(247,245,239,.985);color:var(--pearl)}
.mnav a{border-color:var(--line-soft)}
.mnav .mclose{border-color:var(--line);color:var(--gold)}
.nav-dropdown-panel{background:rgba(255,254,251,.98);box-shadow:0 18px 44px rgba(24,42,47,.12)}
.nav-dropdown-panel a{color:var(--pearl)}
.nav-dropdown-panel a:hover,.nav-dropdown-panel a[aria-current="page"]{background:rgba(141,107,25,.07);color:var(--gold)}
.arch{background:#E7E1D6}

/* Hero: light, warm and open; the 3D suitcase stays as the signature visual. */
#hero{background:#F7F5EF}
#hero .hero-bg{background:
  radial-gradient(70% 82% at 82% 43%,rgba(211,192,144,.37) 0%,transparent 63%),
  radial-gradient(53% 60% at 6% 88%,rgba(225,205,166,.25) 0%,transparent 68%),
  linear-gradient(112deg,#FAF9F5 0%,#F7F5EF 57%,#EEE8D9 100%)}
#hero .hero-photo{opacity:.12;filter:saturate(.72) brightness(1.05)}
#hero .hero-bg.has-photo::after{background:linear-gradient(90deg,rgba(250,249,245,.79),rgba(250,249,245,.52) 58%,rgba(239,233,220,.56))}
#hero .wrap{z-index:3}
#globe{display:none!important}
.hero-diorama{position:absolute;z-index:2;right:5vw;top:50%;width:min(39vw,560px);height:auto;transform:translateY(-43%);object-fit:contain;clip-path:url(#archClip);mix-blend-mode:multiply;opacity:.98;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(162,123,32,.35)) drop-shadow(0 18px 22px rgba(27,48,54,.08)) saturate(.96)}
#hero h1{color:var(--pearl)}
#hero h1 em{color:var(--gold)!important}
#hero .lead{text-shadow:none;color:var(--muted)}
.hero-ctas{position:relative;z-index:4}
.btn-gold{background:#B28A2B;border-color:#B28A2B;color:#172B30}
.btn-gold::after{background:#D5B45D}
.btn-ghost{border-color:rgba(27,48,54,.25);color:var(--pearl)}
.btn-ghost::after{background:#D9C58B}
.btn-ghost:hover{color:#172B30;border-color:#A27B20}
.btn-amber{background:#B95A2D;border-color:#B95A2D;color:#fff}
.quickbar{position:relative;z-index:4;max-width:710px;border-color:rgba(27,48,54,.13);background:rgba(255,254,251,.92);box-shadow:0 14px 34px rgba(30,47,49,.08);backdrop-filter:blur(14px)}
.qb-cell{border-color:var(--line-soft)}
.qb-cell label{color:var(--gold)}
.qb-cell select,.qb-cell input,.qb-cell .date-picker-trigger{color:var(--pearl)}
.qb-cell select option{background:#fff;color:var(--pearl)}
.qb-cell input::placeholder{color:rgba(27,48,54,.5)}
.hero-scroll .mono{color:var(--muted)}
.hero-scroll i{background:linear-gradient(180deg,var(--gold),transparent)}
@media(max-width:900px){
  .hero-diorama{width:min(58vw,430px);right:0;top:auto;bottom:15px;transform:none;opacity:.24}
  .quickbar{max-width:760px}
  #hero .lead{text-shadow:none}
}
@media(max-width:600px){
  .hero-diorama{width:min(88vw,365px);right:-28px;bottom:80px;opacity:.19}
  #hero .lead{text-shadow:none}
}

/* Trust strip, featured experiences and destination cards */
.trust{border-color:var(--line);background:linear-gradient(180deg,#F2EFE7,#EDE9DF)}
.trust::before{opacity:.18;background-image:linear-gradient(115deg,transparent 0 49.8%,rgba(141,107,25,.09) 50%,transparent 50.2% 100%)}
.trust-i,.proof,.exp,.dcard,.bp,.why-card,.why,.review-card,.pass-card,.jcard,.exp-more,.kpi,.detail-stat,.hotel-card,.package-enquiry-card,.article-cta,.article-draft-card,.founder-fact,.founder-purpose-card,.founder-principle,.founder-message-card{background:var(--card-surface);border-color:var(--card-line);box-shadow:0 8px 26px rgba(27,48,54,.035)}
.trust-i:hover,.proof:hover,.exp:hover,.dcard:hover,.bp:hover,.why-card:hover,.why:hover,.review-card:hover,.pass-card:hover,.jcard:hover,.exp-more:hover{border-color:var(--card-line-hover);box-shadow:0 12px 30px rgba(27,48,54,.07)}
.trust-i .trust-copy b,.kpi b{color:var(--gold)}
.trust-i .trust-label,.trust-note{color:var(--muted)}
.trust-icon,.why-icon{color:var(--gold);border-color:var(--line);background:rgba(141,107,25,.07)}
.trust-index,.why-number{color:rgba(141,107,25,.58)}
.dubai-band{border-color:rgba(185,90,45,.20);background:radial-gradient(75% 100% at 15% 0%,rgba(221,154,103,.17),transparent 56%),linear-gradient(180deg,#F5F0E7,#EFEAE0)}
.proof{border-color:var(--card-line);background:var(--card-surface)}
.proof svg{stroke:var(--amber)}
.exp{background:var(--card-surface)}
.exp-tag{border-color:rgba(255,255,255,.8);background:rgba(255,254,251,.94);color:#543D16;backdrop-filter:blur(8px)}
.exp-more,.exp-more:hover{background:var(--card-surface)}
.exp-more-icon{border-color:var(--line);color:var(--gold);background:rgba(141,107,25,.06)}
.exp-more-copy .mono-g,.exp-more-link{color:var(--gold)}
.grid-dest{align-items:stretch}
.dcard{background:#E6E0D4}
.dcard.gold{border-color:rgba(162,123,32,.48)}
.d-card-in{background:linear-gradient(0deg,rgba(15,27,31,.93) 5%,rgba(15,27,31,.55) 54%,transparent 100%)}
.d-card-in b{color:#fff}
.d-card-in span{color:rgba(255,255,255,.82)}
.d-card-in .fl{color:#E7C86F}
.dcard .flagpin{border-color:rgba(255,255,255,.62);background:rgba(19,32,35,.78);color:#fff}
.bp{background:var(--card-surface)}
.bp-r{border-left-color:var(--card-line);background:rgba(141,107,25,.04)}
.bp-route,.bp-meta b{color:var(--pearl)}
.bp-badge,.bp-badge.amb{color:var(--gold);border-color:var(--line);background:rgba(141,107,25,.06)}
.bp-inc span{background:rgba(141,107,25,.035);color:var(--muted)}
.chip{border-color:var(--line-soft);color:var(--muted)}
.chip:hover{border-color:var(--line);color:var(--pearl)}
.chip.on{background:#B28A2B;border-color:#B28A2B;color:#172B30}
.empty-state{background:rgba(255,254,251,.75)}

/* Shared page surfaces and text */
.why-section,.reviews-section,.founder-story,.founder-principles,.founder-message-section{background-color:var(--ink)}
.why-section{background-image:radial-gradient(58% 52% at 92% 12%,rgba(141,107,25,.07),transparent 76%)}
.why-section::before{opacity:.16;background-image:linear-gradient(115deg,transparent 0 49.8%,rgba(141,107,25,.06) 50%,transparent 50.2% 100%)}
.why-card,.why,.review-card{background:var(--card-surface)}
.why-title,.why b,.review-person b{color:var(--pearl)}
.review-quote{color:rgba(27,48,54,.87)}
.review-stamp{color:var(--gold);border-color:var(--line)}
.review-avatar{color:var(--gold);border-color:var(--line);background:rgba(141,107,25,.07)}
.journal-home,.journal-all{background:#F0EDE5}
.journal-home{border-color:var(--line)}
.journal-all{color:var(--gold);background:var(--card-surface)}
.journal-all:hover{background:rgba(141,107,25,.06);border-color:var(--card-line-hover)}
.jcard{background:var(--card-surface)}
.jcard .fw{background:#E7E1D6}
.jcard .jlink{color:var(--gold)}
.page-hero{border-color:var(--line);background:radial-gradient(70% 120% at 80% 0%,rgba(141,107,25,.08) 0%,transparent 60%),linear-gradient(180deg,#F1EEE6,#F7F5EF)}
.breadcrumb,.founder-breadcrumb{color:var(--faint)}
.article-hero{border-color:var(--line);background:radial-gradient(75% 120% at 82% 0%,rgba(141,107,25,.12) 0%,transparent 62%),radial-gradient(45% 85% at 15% 100%,rgba(41,81,120,.05) 0%,transparent 70%),linear-gradient(180deg,#F1EEE6,#F7F5EF)}
.article-hero::before{border-color:rgba(141,107,25,.10);box-shadow:0 0 0 36px rgba(141,107,25,.025),0 0 0 84px rgba(141,107,25,.018)}
.article-section{background:linear-gradient(180deg,#F1EEE6 0%,var(--ink) 72%)}
.article-related{border-color:var(--line);background:linear-gradient(180deg,var(--dune),var(--ink))}
.article-body{color:rgba(27,48,54,.87)}
.article-body h2{color:var(--pearl)}
.article-body h3,.article-category{color:var(--gold)}
.article-cover{background:var(--slate);box-shadow:0 18px 44px rgba(27,48,54,.12)}
.article-cta{background:var(--card-surface)}
.article-deck{color:var(--pearl)}
.cta-band{background:#F0EDE5;border-color:var(--line)}
.cta-bg img{filter:saturate(.68) brightness(.97)}
.cta-bg::after{background:linear-gradient(90deg,rgba(247,245,239,.93) 0%,rgba(247,245,239,.79) 55%,rgba(239,234,224,.66) 100%)}
.detail-stat{background:rgba(255,254,251,.92)}
.hotel-card,.package-enquiry-card{background:var(--card-surface)}
.founder-hero{background:radial-gradient(55% 85% at 88% 20%,rgba(141,107,25,.10),transparent 72%),linear-gradient(180deg,#F1EEE6 0%,var(--ink) 100%)}
.founder-hero-copy h1 em,.founder-story-grid h2 em,.founder-section-head h2 em{color:var(--gold)}
.founder-portrait{border-color:var(--line);background:linear-gradient(145deg,#F0EBDD 0%,#E7E1D6 65%,#F7F5EF 100%)}
.founder-portrait-monogram{border-color:rgba(141,107,25,.5);background:rgba(255,254,251,.73);color:var(--gold)}
.founder-portrait-caption{color:var(--pearl)}
.founder-message-card::before{color:rgba(141,107,25,.08)}

/* Inputs, overlays, calendars and persistent UI */
.field input,.field select,.field textarea,.date-picker-trigger{background:#FFFEFB;border-color:var(--card-line);color:var(--pearl)}
.field input::placeholder,.field textarea::placeholder{color:rgba(27,48,54,.48)}
.field input:focus,.field select:focus,.field textarea:focus,.date-picker-trigger:hover,.date-picker-trigger[aria-expanded="true"]{background:#fff;border-color:rgba(141,107,25,.55)}
.field select option{background:#fff;color:var(--pearl)}
.qb-cell .date-picker-trigger{background:transparent}
.date-picker-calendar{background:rgba(255,254,251,.99);border-color:var(--line);color:var(--pearl);box-shadow:0 24px 72px rgba(27,48,54,.18);backdrop-filter:blur(14px)}
.date-picker-month,.date-picker-day{color:var(--pearl)}
.date-picker-nav{background:#F5F2EB;color:var(--pearl);border-color:var(--card-line)}
.date-picker-day[aria-pressed="true"]{background:#B28A2B;color:#172B30}
.date-picker-day[aria-current="date"]{color:var(--gold)}
.date-picker-util{color:var(--gold)}
.ok-msg{background:rgba(141,107,25,.06);border-color:var(--line)}
footer.site{background:#EAE6DC;color:var(--pearl);border-color:var(--line)}
footer.site li a{color:var(--muted)}
footer.site li a:hover{color:var(--pearl)}
footer.site li.hl a{color:var(--gold)}
.fbottom{color:var(--faint);border-color:var(--line-soft)}
.wa{background:#B28A2B;color:#172B30;box-shadow:0 12px 32px rgba(141,107,25,.22)}
.wa svg{fill:#172B30}
.wa::before{border-color:#B28A2B}
.backdrop,.lightbox-backdrop{background:rgba(22,34,37,.42)}
.drawer{background:#FFFEFB;border-color:var(--line);box-shadow:-14px 0 42px rgba(27,48,54,.12)}
.dr-head,.dr-foot{border-color:var(--line)}
.toast{background:#FFFEFB;color:var(--pearl);box-shadow:0 14px 42px rgba(27,48,54,.12)}
.toast b{color:var(--gold)}
.contact-map{background:radial-gradient(65% 85% at 50% 45%,rgba(141,107,25,.10),transparent 76%),linear-gradient(145deg,#F3F0E8,#E8E3D8)}
.contact-map-art .map-grid{stroke:rgba(27,48,54,.10)}
.contact-map-art .map-route{stroke:rgba(141,107,25,.8)}
.contact-map-art .map-orbit{fill:rgba(141,107,25,.04);stroke:rgba(141,107,25,.38)}
.contact-map-art .map-pin{fill:#A27B20}
.contact-map-art .map-axis{stroke:rgba(141,107,25,.4)}
.lightbox-dialog{border-color:var(--line);background:#FFFEFB;box-shadow:0 30px 100px rgba(27,48,54,.24)}
.lightbox-title{color:var(--gold)}
.lightbox-close,.lightbox-nav{background:rgba(255,254,251,.96);color:var(--pearl);border-color:var(--line)}
@media(max-width:600px){.hero-diorama{bottom:80px}}
