.ne-public-search,.ne-member-hub{--a:#8b1e2d;--b:#b28a45;--ink:#101828;--muted:#667085;--border:#e4e7ec;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}.ne-searchbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:0 8px 25px rgba(16,24,40,.06)}.ne-searchbar label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--muted);flex:1;min-width:170px}.ne-searchbar input{border:1px solid #d0d5dd;border-radius:8px;padding:11px;background:#fff}.ne-searchbar button,.ne-search-results a,.ne-member-hub button{border:0;border-radius:8px;padding:11px 16px;background:var(--a);color:#fff;text-decoration:none;font-weight:750;cursor:pointer}.ne-search-results{display:grid;gap:12px;margin-top:14px}.ne-search-results article{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px}.ne-search-results h3{margin:3px 0 7px;font-size:19px}.ne-search-results p{margin:0;color:var(--muted)}.ne-public-kicker{font-size:10px;color:var(--a);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.ne-public-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ne-public-meta span{background:#f9fafb;border:1px solid var(--border);border-radius:999px;padding:4px 9px;font-size:11px}.ne-public-alert,.ne-public-empty{background:#fffaeb;border:1px solid #fedf89;color:#93370d;border-radius:9px;padding:12px;margin:12px 0}.ne-search-intro{margin-bottom:12px}.ne-member-hub{background:#f7f8fa;border-radius:16px;padding:18px}.ne-member-loading{text-align:center;padding:40px;color:var(--muted)}.ne-member-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.ne-member-head h2{margin:0}.ne-member-status{display:inline-flex;background:#ecfdf3;color:#067647;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.ne-member-tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--border);margin-bottom:14px}.ne-member-tabs button{background:transparent;color:var(--muted);padding:10px 12px;border-radius:0;white-space:nowrap}.ne-member-tabs button.on{color:var(--a);border-bottom:2px solid var(--a)}.ne-member-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;margin:10px 0}.ne-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ne-member-stat{background:#fff;border:1px solid var(--border);border-radius:12px;padding:13px}.ne-member-stat span{font-size:11px;color:var(--muted)}.ne-member-stat strong{display:block;font-size:20px;margin-top:4px}.ne-member-list article{background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px;margin:8px 0}.ne-member-list header{display:flex;justify-content:space-between;gap:10px}.ne-member-list small{color:var(--muted)}.ne-member-form{display:grid;gap:9px}.ne-member-form input,.ne-member-form select,.ne-member-form textarea{border:1px solid #d0d5dd;border-radius:8px;padding:10px;background:#fff}.ne-member-form textarea{min-height:90px}.ne-dish-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ne-dish{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px}.ne-dish h4{margin:0 0 5px}.ne-dish p{color:var(--muted);font-size:12px}.ne-dish-meta{display:flex;gap:5px;flex-wrap:wrap}.ne-dish-meta span{font-size:10px;background:#f2f4f7;border-radius:999px;padding:4px 7px}@media(max-width:650px){.ne-search-results article{flex-direction:column;align-items:flex-start}.ne-search-results a{width:100%;box-sizing:border-box;text-align:center}}
.ne-member-link,.ne-member-back{background:transparent!important;color:var(--a)!important;padding:0!important;border:0!important;text-align:left;cursor:pointer}.ne-member-back{margin:0 0 10px}.ne-ticket-thread{display:grid;gap:8px;margin:12px 0}.ne-ticket-message{max-width:86%;background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px}.ne-ticket-message.member{margin-left:auto;background:#fff7f8}.ne-ticket-message header{display:flex;justify-content:space-between;gap:10px}.ne-ticket-message p{margin:7px 0 0;white-space:pre-wrap}.ne-order-step{display:flex;align-items:center;gap:10px;margin-top:12px}.ne-order-step button{width:32px;height:32px;padding:0!important;border-radius:999px!important}.ne-member-card p span{float:right}
.ne-valet-public{--valet:#6f1724;--valet2:#9d3040;--gold:#b38b46;--ink:#101828;--muted:#667085;--line:#e4e7ec;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);max-width:1080px;margin:28px auto}.ne-valet-hero{position:relative;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:30px;border-radius:24px 24px 0 0;background:linear-gradient(135deg,#201015 0%,#6f1724 58%,#923443 100%);color:#fff;overflow:hidden}.ne-valet-hero:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-70px;top:-120px;box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.02)}.ne-valet-hero>div{position:relative;z-index:1}.ne-valet-hero .ne-public-kicker{color:#e4c78f}.ne-valet-hero h2{font-size:clamp(26px,4vw,42px);line-height:1.05;margin:5px 0 10px;color:#fff}.ne-valet-hero p{max-width:740px;margin:0;color:rgba(255,255,255,.82);line-height:1.65}.ne-valet-icon{width:64px;height:64px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:20px;background:rgba(255,255,255,.1);font-size:28px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.ne-valet-panel{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.8fr);gap:0;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 24px 24px;box-shadow:0 18px 50px rgba(16,24,40,.10);overflow:hidden}.ne-valet-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:28px}.ne-valet-form label{display:flex;flex-direction:column;gap:7px;color:#344054;font-size:12px;font-weight:800;letter-spacing:.01em}.ne-valet-form label span{color:#c01048}.ne-valet-form label small{font-weight:500;color:var(--muted)}.ne-valet-form input,.ne-valet-form textarea{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:11px;background:#fff;padding:13px 14px;color:var(--ink);font:inherit;font-size:14px;outline:none;transition:.16s ease}.ne-valet-form input:focus,.ne-valet-form textarea:focus{border-color:#9d3040;box-shadow:0 0 0 4px rgba(157,48,64,.09)}.ne-valet-form textarea{min-height:92px;resize:vertical}.ne-valet-form .full{grid-column:1/-1}.ne-valet-primary{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:12px;padding:14px 18px;background:linear-gradient(135deg,var(--valet),var(--valet2));color:#fff;cursor:pointer;box-shadow:0 10px 24px rgba(111,23,36,.22)}.ne-valet-primary span{font-size:15px;font-weight:850}.ne-valet-primary small{opacity:.76}.ne-valet-primary:disabled{opacity:.55;cursor:wait}.ne-valet-trust{padding:28px;background:#fbf8f3;border-left:1px solid #eee3d1}.ne-valet-trust>strong{font-size:15px}.ne-valet-trust ol{padding-left:20px;margin:15px 0;color:#475467}.ne-valet-trust li{padding:5px 0;line-height:1.45}.ne-valet-trust p{font-size:12px;color:#7a6b54;line-height:1.55;margin:18px 0 0}.ne-valet-result{margin-top:15px;border-radius:18px;padding:20px;border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:auto 1fr;gap:14px;box-shadow:0 10px 30px rgba(16,24,40,.06)}.ne-valet-result[hidden]{display:none}.ne-valet-result.success{border-color:#abefc6;background:#f6fef9}.ne-valet-result.error{border-color:#fecdca;background:#fffbfa;color:#912018}.ne-valet-result h3{margin:4px 0 8px}.ne-valet-success-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#039855;color:#fff;font-weight:900}.ne-valet-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px}.ne-valet-result-grid span{padding:10px;border:1px solid rgba(16,24,40,.08);border-radius:10px;background:rgba(255,255,255,.72)}.ne-valet-result-grid small,.ne-valet-result-grid strong{display:block}.ne-valet-result-grid small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.ne-valet-result-grid [data-countdown].overdue{color:#b42318}.ne-valet-handover-note{font-size:12px;color:#475467;margin:13px 0 0}@media(max-width:760px){.ne-valet-panel{grid-template-columns:1fr}.ne-valet-trust{border-left:0;border-top:1px solid #eee3d1}.ne-valet-form{grid-template-columns:1fr;padding:20px}.ne-valet-form .full,.ne-valet-primary{grid-column:1}.ne-valet-result-grid{grid-template-columns:1fr 1fr}.ne-valet-hero{grid-template-columns:1fr;padding:24px}.ne-valet-icon{width:52px;height:52px;border-radius:16px}}
.ne-valet-member-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:24px;border-radius:16px;background:linear-gradient(135deg,#201015,#6f1724 70%,#933545);color:#fff;margin-bottom:12px;overflow:hidden;position:relative}.ne-valet-member-hero:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-55px;top:-85px;box-shadow:0 0 0 30px rgba(255,255,255,.03)}.ne-valet-member-hero>div{position:relative;z-index:1}.ne-valet-member-hero .ne-public-kicker{color:#e6c993}.ne-valet-member-hero h3{font-size:26px;margin:4px 0 7px;color:#fff}.ne-valet-member-hero p{max-width:620px;margin:0;color:rgba(255,255,255,.78)}.ne-valet-member-count{text-align:right;min-width:130px}.ne-valet-member-count strong{display:block;font-size:34px}.ne-valet-member-count span{font-size:11px;color:rgba(255,255,255,.72)}.ne-valet-member-form{grid-template-columns:1fr 1fr}.ne-valet-member-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;color:#344054}.ne-valet-member-form label:nth-child(3),.ne-valet-member-form button{grid-column:1/-1}.ne-valet-history-request{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:9px;padding-top:9px;border-top:1px solid #f2f4f7}.ne-valet-history-request strong{font-size:11px;color:#067647;font-variant-numeric:tabular-nums}.ne-valet-history-request strong.overdue{color:#b42318}.ne-valet-member-highlight{border-color:#e7d1d5;background:#fffafb}.ne-muted{color:#667085;font-size:12px}@media(max-width:650px){.ne-valet-member-hero{align-items:flex-start;flex-direction:column}.ne-valet-member-count{text-align:left}.ne-valet-member-form{grid-template-columns:1fr}.ne-valet-member-form label:nth-child(3),.ne-valet-member-form button{grid-column:1}.ne-valet-history-request{align-items:flex-start;flex-direction:column}}

/* ========================================================================== 
   v4.2.2 - Naran Club public service UI
   Public search + public valet only. Member/investor portal UI is unchanged.
   ========================================================================== */
.ne-public-search,
.ne-valet-public {
  --ne-forest: #123524;
  --ne-forest-deep: #0B2318;
  --ne-forest-soft: #143D2D;
  --ne-gold: #C8A951;
  --ne-gold-soft: #D9C182;
  --ne-ivory: #F8F4EB;
  --ne-beige: #EDE5D3;
  --ne-ink: #26241E;
  --ne-muted: #716B5E;
  --ne-line: rgba(200, 169, 81, .24);
  --ne-focus: rgba(200, 169, 81, .18);
  width: 100%;
  max-width: 80rem;
  margin: 1.75rem auto;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.ne-public-search *,
.ne-valet-public * { box-sizing: border-box; }

.ne-public-search .ne-search-intro {
  max-width: 44rem;
  margin: 0 0 .9rem;
}

.ne-public-search .ne-public-kicker,
.ne-valet-public .ne-public-kicker {
  display: inline-block;
  margin: 0;
  color: var(--ne-gold);
  font-size: .64rem;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.ne-public-search .ne-search-intro h3 {
  margin: .24rem 0 .3rem;
  color: var(--ne-gold-soft);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.95rem, 3.5vw, 2.65rem);
  line-height: 1.02;
  font-weight: 500;
}

.ne-public-search .ne-search-intro p {
  margin: 0;
  color: rgba(248, 244, 235, .68);
  font-size: .84rem;
  line-height: 1.55;
}

/* Compact booking/search rail. */
.ne-public-search .ne-searchbar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(172px, .62fr);
  gap: 0;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(200, 169, 81, .32);
  border-radius: 0;
  background: linear-gradient(135deg, rgba(11,35,24,.98), rgba(18,53,36,.98));
  box-shadow: 0 12px 34px rgba(0, 0, 0, .13);
}

.ne-public-search .ne-searchbar--transfer {
  grid-template-columns: minmax(230px, 1.4fr) minmax(118px, .48fr) minmax(108px, .44fr) minmax(170px, .62fr);
}

.ne-public-search .ne-searchbar label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .38rem;
  min-width: 0;
  min-height: 78px;
  margin: 0;
  padding: .72rem .88rem;
  border-right: 1px solid rgba(200, 169, 81, .14);
  color: var(--ne-ivory);
}

.ne-public-search .ne-field-label,
.ne-valet-public .ne-field-label {
  display: flex;
  align-items: center;
  gap: .28rem;
  min-height: 12px;
  color: rgba(248, 244, 235, .63);
  font-size: .58rem;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ne-public-search .ne-searchbar input,
.ne-public-search .ne-searchbar select {
  width: 100%;
  min-width: 0;
  height: 38px;
  margin: 0;
  padding: .52rem .66rem;
  border: 1px solid rgba(248, 244, 235, .16);
  border-radius: 0;
  outline: 0;
  background: rgba(248, 244, 235, .98);
  color: var(--ne-ink);
  box-shadow: none;
  font: 500 .79rem/1.2 "Inter", system-ui, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  color-scheme: light;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.ne-public-search .ne-searchbar input:hover,
.ne-public-search .ne-searchbar select:hover { background: #fff; }

.ne-public-search .ne-searchbar input:focus,
.ne-public-search .ne-searchbar select:focus {
  border-color: var(--ne-gold);
  background: #fff;
  box-shadow: 0 0 0 3px var(--ne-focus);
}

.ne-public-search .ne-searchbar button,
.ne-public-search .ne-search-results a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ne-gold);
  border-radius: 0;
  background: var(--ne-gold);
  color: var(--ne-forest-deep);
  text-decoration: none;
  font: 650 .62rem/1.2 "Inter", system-ui, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.ne-public-search .ne-searchbar button {
  width: 100%;
  min-height: 78px;
  padding: .8rem 1rem;
  white-space: nowrap;
}

.ne-public-search .ne-searchbar button:hover,
.ne-public-search .ne-searchbar button:focus-visible,
.ne-public-search .ne-search-results a:hover,
.ne-public-search .ne-search-results a:focus-visible {
  outline: 0;
  background: var(--ne-forest-deep);
  color: var(--ne-gold);
}

/* Result cards. */
.ne-public-search .ne-search-results {
  display: grid;
  gap: .65rem;
  margin-top: .8rem;
}

.ne-public-search .ne-search-results article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.15rem;
  align-items: center;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(200, 169, 81, .2);
  border-radius: 0;
  background: rgba(11, 35, 24, .82);
  color: var(--ne-ivory);
  box-shadow: none;
}

.ne-public-search .ne-search-results h3 {
  margin: .16rem 0 .28rem;
  color: var(--ne-gold-soft);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.48rem;
  line-height: 1.08;
  font-weight: 500;
}

.ne-public-search .ne-search-results p {
  margin: 0;
  color: rgba(248, 244, 235, .66);
  font-size: .78rem;
  line-height: 1.5;
}

.ne-public-search .ne-public-meta {
  display: flex;
  gap: .36rem;
  flex-wrap: wrap;
  margin-top: .55rem;
}

.ne-public-search .ne-public-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: .28rem .46rem;
  border: 1px solid rgba(200, 169, 81, .2);
  border-radius: 0;
  background: rgba(18, 53, 36, .52);
  color: rgba(248, 244, 235, .72);
  font-size: .59rem;
  line-height: 1.2;
}

.ne-public-search .ne-search-results a {
  min-width: 132px;
  min-height: 42px;
  padding: .68rem .8rem;
}

.ne-public-search > .ne-public-alert,
.ne-public-search > .ne-public-empty,
.ne-public-search .ne-search-results > .ne-public-empty {
  margin: .75rem 0 0;
  padding: .72rem .82rem;
  border: 1px solid rgba(200, 169, 81, .32);
  border-radius: 0;
  background: var(--ne-beige);
  color: var(--ne-ink);
  font-size: .76rem;
  line-height: 1.45;
}

/* Public valet. */
.ne-valet-public {
  color: var(--ne-ink);
}

.ne-valet-public .ne-valet-hero {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: clamp(1.35rem, 3vw, 2rem);
  overflow: hidden;
  border: 1px solid rgba(200, 169, 81, .28);
  border-bottom: 0;
  border-radius: 0;
  background: linear-gradient(135deg, var(--ne-forest-deep), var(--ne-forest));
  color: var(--ne-ivory);
}

.ne-valet-public .ne-valet-hero:after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  right: -92px;
  top: -136px;
  border: 1px solid rgba(200, 169, 81, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 38px rgba(200,169,81,.03), 0 0 0 76px rgba(200,169,81,.018);
}

.ne-valet-public .ne-valet-hero > div { position: relative; z-index: 1; }
.ne-valet-public .ne-valet-hero h2 {
  margin: .18rem 0 .32rem;
  color: var(--ne-gold-soft);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.15rem, 4.5vw, 3.35rem);
  line-height: 1;
  font-weight: 500;
}
.ne-valet-public .ne-valet-hero p {
  max-width: 40rem;
  margin: 0;
  color: rgba(248,244,235,.72);
  font-size: .82rem;
  line-height: 1.5;
}

.ne-valet-public .ne-valet-icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(200, 169, 81, .62);
  border-radius: 0;
  background: rgba(200, 169, 81, .07);
  color: var(--ne-gold-soft);
  box-shadow: none;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.8rem;
  font-weight: 600;
}

.ne-valet-public .ne-valet-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(240px, .7fr);
  overflow: hidden;
  border: 1px solid rgba(200, 169, 81, .28);
  border-top: 0;
  border-radius: 0;
  background: var(--ne-ivory);
  box-shadow: 0 16px 38px rgba(0,0,0,.12);
}

.ne-valet-public .ne-valet-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  padding: clamp(1.1rem, 2.5vw, 1.55rem);
}

.ne-valet-public .ne-valet-form label {
  display: flex;
  flex-direction: column;
  gap: .38rem;
  margin: 0;
  color: var(--ne-ink);
}

.ne-valet-public .ne-field-label {
  color: rgba(38,36,30,.68);
}
.ne-valet-public .ne-field-label b {
  color: #8d2f34;
  font-size: .65rem;
  font-weight: 700;
}
.ne-valet-public .ne-field-label small {
  margin-left: .2rem;
  color: #8a8476;
  font-size: .56rem;
  font-weight: 500;
  letter-spacing: .06em;
  text-transform: none;
}

.ne-valet-public .ne-valet-form input,
.ne-valet-public .ne-valet-form textarea {
  width: 100%;
  margin: 0;
  padding: .67rem .72rem;
  border: 1px solid rgba(18, 53, 36, .18);
  border-radius: 0;
  outline: 0;
  background: #fff;
  color: var(--ne-ink);
  box-shadow: none;
  font: 450 .8rem/1.35 "Inter", system-ui, sans-serif;
  letter-spacing: 0;
  text-transform: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.ne-valet-public .ne-valet-form input { min-height: 42px; }
.ne-valet-public .ne-valet-form textarea { min-height: 82px; resize: vertical; }
.ne-valet-public .ne-valet-form input:focus,
.ne-valet-public .ne-valet-form textarea:focus {
  border-color: var(--ne-gold);
  box-shadow: 0 0 0 3px var(--ne-focus);
}
.ne-valet-public .ne-valet-form .full { grid-column: 1 / -1; }

.ne-valet-public .ne-valet-primary {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: .78rem .92rem;
  border: 1px solid var(--ne-gold);
  border-radius: 0;
  background: var(--ne-gold);
  color: var(--ne-forest-deep);
  box-shadow: none;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}
.ne-valet-public .ne-valet-primary span {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ne-valet-public .ne-valet-primary small { font-size: .6rem; opacity: .7; }
.ne-valet-public .ne-valet-primary:hover,
.ne-valet-public .ne-valet-primary:focus-visible {
  outline: 0;
  background: var(--ne-forest-deep);
  color: var(--ne-gold);
}
.ne-valet-public .ne-valet-primary:disabled { opacity: .55; cursor: wait; }

.ne-valet-public .ne-valet-trust {
  padding: clamp(1.1rem, 2.5vw, 1.55rem);
  border-left: 1px solid rgba(18,53,36,.12);
  background: var(--ne-beige);
  color: var(--ne-ink);
}
.ne-valet-public .ne-valet-trust .ne-public-kicker { color: #786227; }
.ne-valet-public .ne-valet-trust > strong {
  display: block;
  margin-top: .28rem;
  color: var(--ne-forest-deep);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.55rem;
  line-height: 1.05;
  font-weight: 600;
}
.ne-valet-public .ne-valet-trust ol {
  margin: .8rem 0 0;
  padding-left: 1rem;
  color: #615c50;
  font-size: .75rem;
  line-height: 1.45;
}
.ne-valet-public .ne-valet-trust li { padding: .15rem 0; }
.ne-valet-public .ne-valet-trust p {
  margin: .75rem 0 0;
  color: #777063;
  font-size: .66rem;
  line-height: 1.45;
}

.ne-valet-public .ne-valet-result {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: .8rem;
  margin-top: .75rem;
  padding: .95rem;
  border: 1px solid var(--ne-line);
  border-radius: 0;
  background: var(--ne-ivory);
  color: var(--ne-ink);
  box-shadow: none;
}
.ne-valet-public .ne-valet-result[hidden] { display: none; }
.ne-valet-public .ne-valet-result.success { border-color: rgba(18,53,36,.26); background: #f7f5ed; }
.ne-valet-public .ne-valet-result.error { border-color: rgba(156,45,50,.34); background: #fff8f5; color: #772026; }
.ne-valet-public .ne-valet-result h3 {
  margin: .15rem 0 .35rem;
  color: var(--ne-forest-deep);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.4rem;
}
.ne-valet-public .ne-valet-success-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--ne-forest);
  color: var(--ne-gold-soft);
  font-weight: 800;
}
.ne-valet-public .ne-valet-result-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: .38rem;
  margin-top: .7rem;
}
.ne-valet-public .ne-valet-result-grid span {
  padding: .58rem;
  border: 1px solid rgba(18,53,36,.1);
  border-radius: 0;
  background: #fff;
}
.ne-valet-public .ne-valet-result-grid small,
.ne-valet-public .ne-valet-result-grid strong { display: block; }
.ne-valet-public .ne-valet-result-grid small {
  margin-bottom: .16rem;
  color: #7a7569;
  font-size: .54rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ne-valet-public .ne-valet-handover-note { margin: .65rem 0 0; color: #6c675d; font-size: .67rem; line-height: 1.45; }

.ne-public-editor-notice {
  display: grid;
  gap: .25rem;
  width: 100%;
  padding: .8rem .9rem;
  border: 1px solid rgba(200,169,81,.42);
  background: var(--ne-forest-deep, #0B2318);
  color: var(--ne-ivory, #F8F4EB);
  font: 500 .74rem/1.45 "Inter", system-ui, sans-serif;
}
.ne-public-editor-notice strong { color: var(--ne-gold-soft, #D9C182); }
.ne-public-editor-notice span { color: rgba(248,244,235,.7); }

@media (max-width: 980px) {
  .ne-public-search .ne-searchbar,
  .ne-public-search .ne-searchbar--transfer { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ne-public-search .ne-searchbar button { grid-column: 1 / -1; min-height: 54px; }
  .ne-public-search .ne-searchbar label:nth-last-of-type(1) { border-right: 0; }
  .ne-valet-public .ne-valet-panel { grid-template-columns: 1fr; }
  .ne-valet-public .ne-valet-trust { border-left: 0; border-top: 1px solid rgba(18,53,36,.12); }
}

@media (max-width: 650px) {
  .ne-public-search,
  .ne-valet-public { margin: 1.1rem auto; }
  .ne-public-search .ne-searchbar,
  .ne-public-search .ne-searchbar--transfer { grid-template-columns: 1fr; }
  .ne-public-search .ne-searchbar label { min-height: 72px; border-right: 0; border-bottom: 1px solid rgba(200,169,81,.14); }
  .ne-public-search .ne-searchbar button { grid-column: auto; min-height: 52px; }
  .ne-public-search .ne-search-results article { grid-template-columns: 1fr; gap: .75rem; }
  .ne-public-search .ne-search-results a { width: 100%; min-width: 0; }
  .ne-valet-public .ne-valet-hero { grid-template-columns: 1fr; padding: 1.15rem; }
  .ne-valet-public .ne-valet-icon { width: 48px; height: 48px; }
  .ne-valet-public .ne-valet-form { grid-template-columns: 1fr; padding: 1rem; }
  .ne-valet-public .ne-valet-form .full,
  .ne-valet-public .ne-valet-primary { grid-column: 1; }
  .ne-valet-public .ne-valet-primary { flex-direction: column; align-items: flex-start; gap: .15rem; }
  .ne-valet-public .ne-valet-result-grid { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .ne-public-search .ne-searchbar input,
  .ne-public-search .ne-searchbar select,
  .ne-public-search .ne-searchbar button,
  .ne-public-search .ne-search-results a,
  .ne-valet-public .ne-valet-primary,
  .ne-valet-public .ne-valet-form input,
  .ne-valet-public .ne-valet-form textarea { transition: none; }
}

/* ========================================================================== 
   v4.2.4 - Floating corporate booking surfaces
   Scope: public accommodation/tours/transfers/valet only.
   Elementor parent/container width remains authoritative.
   ========================================================================== */
.ne-public-search,
.ne-valet-public {
  --ne-card: #f8f4eb;
  --ne-card-strong: #fffdf8;
  --ne-line-soft: rgba(18,53,36,.12);
  --ne-shadow: 0 24px 64px rgba(4,25,17,.20), 0 5px 18px rgba(4,25,17,.10);
  position: relative;
  z-index: 18;
  width: 100%;
  max-width: 70rem;
  margin: clamp(1.6rem, 4vw, 3.2rem) auto clamp(2.8rem, 6vw, 5rem);
  box-sizing: border-box;
}

.ne-public-search {
  overflow: hidden;
  border: 1px solid rgba(200,169,81,.30);
  border-radius: 20px;
  background: var(--ne-card);
  box-shadow: var(--ne-shadow);
}

.ne-public-search .ne-search-intro {
  max-width: none;
  margin: 0;
  padding: 1.25rem 1.4rem .95rem;
  border-bottom: 1px solid rgba(18,53,36,.09);
  background:
    radial-gradient(circle at 100% 0, rgba(200,169,81,.12), transparent 32%),
    linear-gradient(135deg, #fffdf8, #f5efe3);
}

.ne-public-search .ne-public-kicker {
  color: #8d742e;
  font-size: .58rem;
  letter-spacing: .19em;
  font-weight: 700;
}

.ne-public-search .ne-search-intro h3 {
  margin: .25rem 0 .18rem;
  color: var(--ne-forest-deep);
  font-size: clamp(1.7rem, 2.7vw, 2.25rem);
  line-height: 1.02;
  font-weight: 600;
  letter-spacing: -.015em;
}

.ne-public-search .ne-search-intro p {
  margin: 0;
  color: #777064;
  font-size: .73rem;
  line-height: 1.4;
}

.ne-public-search .ne-searchbar,
.ne-public-search .ne-searchbar--transfer {
  display: grid;
  gap: .65rem;
  width: 100%;
  padding: .9rem;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: rgba(248,244,235,.92);
  box-shadow: none;
}

.ne-public-search .ne-searchbar {
  grid-template-columns: repeat(2, minmax(0,1fr)) minmax(165px,.72fr);
}

.ne-public-search .ne-searchbar--transfer {
  grid-template-columns: minmax(220px,1.45fr) minmax(104px,.48fr) minmax(96px,.44fr) minmax(165px,.72fr);
}

.ne-public-search .ne-searchbar label {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .28rem;
  min-width: 0;
  min-height: 66px;
  margin: 0;
  padding: .62rem .72rem;
  border: 1px solid rgba(18,53,36,.13);
  border-radius: 11px;
  background: var(--ne-card-strong);
  color: var(--ne-ink);
  box-shadow: 0 2px 8px rgba(11,35,24,.035);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.ne-public-search .ne-searchbar label:hover,
.ne-public-search .ne-searchbar label:focus-within {
  border-color: rgba(200,169,81,.72);
  box-shadow: 0 0 0 3px rgba(200,169,81,.11), 0 5px 14px rgba(11,35,24,.055);
}

.ne-public-search .ne-field-label {
  color: #6d675b;
  font-size: .56rem;
  line-height: 1.15;
  font-weight: 750;
  letter-spacing: .13em;
}

.ne-public-search .ne-searchbar input,
.ne-public-search .ne-searchbar select {
  width: 100%;
  min-width: 0;
  height: 29px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: #1d2a24;
  box-shadow: none;
  font: 600 .82rem/1.2 "Inter", system-ui, sans-serif;
  color-scheme: light;
}

.ne-public-search .ne-searchbar input:hover,
.ne-public-search .ne-searchbar input:focus,
.ne-public-search .ne-searchbar select:hover,
.ne-public-search .ne-searchbar select:focus {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.ne-public-search .ne-searchbar button {
  width: 100%;
  min-height: 66px;
  margin: 0;
  padding: .75rem 1rem;
  border: 1px solid var(--ne-gold);
  border-radius: 11px;
  background: linear-gradient(135deg, #d6b754, #c8a951);
  color: var(--ne-forest-deep);
  box-shadow: 0 8px 18px rgba(141,116,46,.16);
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .15em;
  white-space: nowrap;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

.ne-public-search .ne-searchbar button:hover,
.ne-public-search .ne-searchbar button:focus-visible {
  transform: translateY(-1px);
  outline: 0;
  border-color: var(--ne-forest-deep);
  background: var(--ne-forest-deep);
  color: var(--ne-gold-soft);
  box-shadow: 0 10px 22px rgba(11,35,24,.18);
}

.ne-public-search .ne-search-results {
  display: grid;
  gap: .65rem;
  margin: 0;
  padding: 0 .9rem .9rem;
  background: rgba(248,244,235,.92);
}

.ne-public-search .ne-search-results article {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: .95rem 1rem;
  border: 1px solid rgba(18,53,36,.10);
  border-radius: 12px;
  background: #fffdf8;
  color: var(--ne-ink);
  box-shadow: 0 4px 16px rgba(11,35,24,.045);
}

.ne-public-search .ne-search-results h3 {
  margin: .12rem 0 .2rem;
  color: var(--ne-forest-deep);
  font-size: 1.35rem;
  font-weight: 600;
}

.ne-public-search .ne-search-results p {
  color: #706a5f;
  font-size: .73rem;
}

.ne-public-search .ne-public-meta span {
  min-height: 23px;
  border-color: rgba(18,53,36,.10);
  border-radius: 999px;
  background: #f4efe4;
  color: #5c574d;
  font-size: .57rem;
}

.ne-public-search .ne-search-results a {
  min-width: 116px;
  min-height: 40px;
  border-radius: 9px;
  background: var(--ne-forest-deep);
  color: var(--ne-gold-soft);
  font-size: .58rem;
  font-weight: 750;
}

.ne-public-search .ne-search-results a:hover,
.ne-public-search .ne-search-results a:focus-visible {
  border-color: var(--ne-gold);
  background: var(--ne-gold);
  color: var(--ne-forest-deep);
}

.ne-public-search > .ne-public-alert,
.ne-public-search > .ne-public-empty,
.ne-public-search .ne-search-results > .ne-public-empty {
  margin: 0;
  padding: .72rem .82rem;
  border: 1px solid rgba(18,53,36,.10);
  border-radius: 10px;
  background: #fffdf8;
  color: #665f54;
  font-size: .71rem;
}

/* Valet uses the same floating geometry, with a stronger service identity. */
.ne-valet-public {
  overflow: hidden;
  border: 1px solid rgba(200,169,81,.30);
  border-radius: 20px;
  background: var(--ne-card);
  box-shadow: var(--ne-shadow);
}

.ne-valet-public .ne-valet-hero {
  padding: 1.35rem 1.45rem;
  border: 0;
  border-bottom: 1px solid rgba(200,169,81,.22);
  border-radius: 0;
  background:
    radial-gradient(circle at 94% 10%, rgba(200,169,81,.15), transparent 25%),
    linear-gradient(135deg, #082419, #123524 72%, #173f2d);
}

.ne-valet-public .ne-valet-icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: rgba(200,169,81,.08);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
}

.ne-valet-public .ne-valet-hero h2 {
  margin: .15rem 0 .2rem;
  font-size: clamp(1.95rem,3.4vw,2.7rem);
  letter-spacing: -.015em;
}

.ne-valet-public .ne-valet-hero p {
  font-size: .74rem;
}

.ne-valet-public .ne-valet-panel {
  grid-template-columns: minmax(0,1.7fr) minmax(230px,.66fr);
  border: 0;
  border-radius: 0;
  background: var(--ne-card);
  box-shadow: none;
}

.ne-valet-public .ne-valet-form {
  gap: .7rem;
  padding: 1rem;
  background: var(--ne-card);
}

.ne-valet-public .ne-valet-form label {
  gap: .3rem;
  padding: .62rem .72rem;
  border: 1px solid rgba(18,53,36,.13);
  border-radius: 11px;
  background: #fffdf8;
  box-shadow: 0 2px 8px rgba(11,35,24,.035);
}

.ne-valet-public .ne-valet-form label:focus-within {
  border-color: rgba(200,169,81,.72);
  box-shadow: 0 0 0 3px rgba(200,169,81,.11);
}

.ne-valet-public .ne-valet-form input,
.ne-valet-public .ne-valet-form textarea {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: .8rem;
}
.ne-valet-public .ne-valet-form input { min-height: 30px; }
.ne-valet-public .ne-valet-form textarea { min-height: 64px; padding-top: .16rem; }
.ne-valet-public .ne-valet-form input:focus,
.ne-valet-public .ne-valet-form textarea:focus { border: 0; box-shadow: none; outline: 0; }

.ne-valet-public .ne-valet-primary {
  min-height: 54px;
  padding: .75rem .9rem;
  border-radius: 11px;
  background: linear-gradient(135deg, #d6b754, #c8a951);
  box-shadow: 0 8px 18px rgba(141,116,46,.14);
}
.ne-valet-public .ne-valet-primary:hover,
.ne-valet-public .ne-valet-primary:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(11,35,24,.16);
}

.ne-valet-public .ne-valet-trust {
  padding: 1.15rem;
  background: #eee6d5;
}
.ne-valet-public .ne-valet-trust > strong { font-size: 1.4rem; }
.ne-valet-public .ne-valet-trust ol { font-size: .7rem; }
.ne-valet-public .ne-valet-trust p { font-size: .62rem; }

.ne-valet-public .ne-valet-result {
  margin: .7rem 1rem 1rem;
  border-radius: 11px;
  box-shadow: 0 4px 16px rgba(11,35,24,.045);
}
.ne-valet-public .ne-valet-result-grid span { border-radius: 8px; }

@media (max-width: 980px) {
  .ne-public-search,
  .ne-valet-public { max-width: calc(100% - 36px); }
  .ne-public-search .ne-searchbar,
  .ne-public-search .ne-searchbar--transfer { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ne-public-search .ne-searchbar button { grid-column: 1 / -1; min-height: 54px; }
  .ne-valet-public .ne-valet-panel { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
  .ne-public-search,
  .ne-valet-public {
    max-width: calc(100% - 22px);
    margin: 1.2rem auto 2.5rem;
    border-radius: 15px;
  }
  .ne-public-search .ne-search-intro { padding: 1rem .95rem .8rem; }
  .ne-public-search .ne-searchbar,
  .ne-public-search .ne-searchbar--transfer { grid-template-columns: 1fr; padding: .75rem; }
  .ne-public-search .ne-searchbar label { min-height: 62px; border-bottom: 1px solid rgba(18,53,36,.13); }
  .ne-public-search .ne-searchbar button { grid-column: auto; min-height: 52px; }
  .ne-public-search .ne-search-results { padding: 0 .75rem .75rem; }
  .ne-public-search .ne-search-results article { grid-template-columns: 1fr; }
  .ne-public-search .ne-search-results a { width: 100%; }
  .ne-valet-public .ne-valet-hero { padding: 1rem; }
  .ne-valet-public .ne-valet-form { padding: .75rem; }
  .ne-valet-public .ne-valet-trust { padding: 1rem; }
  .ne-valet-public .ne-valet-result { margin: .6rem .75rem .75rem; }
}

/* ========================================================================== 
   v4.2.8 - Public control typography, visibility and alignment hardening
   Scope: Accommodation, Tours, Transfers and Valet public surfaces only.
   Keeps the existing Naran floating layout and Elementor container width.
   ========================================================================== */
.ne-public-search,
.ne-valet-public {
  --ne-ui-font: "Inter", "Helvetica Neue", Arial, system-ui, sans-serif;
  --ne-display-font: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --ne-control-ink: #17261f;
  --ne-control-muted: #70695d;
  --ne-action-ink: #082419;
  --ne-action-gold: #d0ad4d;
  --ne-action-gold-hi: #ddc16c;
}

/* Keep typography predictable even when the active theme/Elementor kit has
   broad button/input rules. */
.ne-public-search .ne-search-intro,
.ne-public-search .ne-searchbar,
.ne-public-search .ne-search-results,
.ne-valet-public .ne-valet-form,
.ne-valet-public .ne-valet-primary {
  font-family: var(--ne-ui-font);
}

.ne-public-search .ne-search-intro h3,
.ne-public-search .ne-search-results h3,
.ne-valet-public .ne-valet-hero h2,
.ne-valet-public .ne-valet-trust > strong {
  font-family: var(--ne-display-font);
}

.ne-public-search .ne-search-intro {
  text-align: left;
}

.ne-public-search .ne-public-kicker,
.ne-public-search .ne-field-label,
.ne-valet-public .ne-field-label {
  font-family: var(--ne-ui-font);
  text-align: left;
}

.ne-public-search .ne-field-label {
  display: block;
  width: 100%;
  margin: 0;
  color: var(--ne-control-muted);
  font-size: 10px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  white-space: nowrap;
}

.ne-public-search .ne-searchbar label {
  align-items: stretch;
  justify-content: center;
  min-height: 70px;
  gap: 7px;
  padding: 11px 13px;
  text-align: left;
}

.ne-public-search .ne-searchbar input,
.ne-public-search .ne-searchbar select {
  display: block;
  width: 100%;
  height: 30px;
  min-height: 30px;
  margin: 0;
  padding: 0;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: var(--ne-control-ink) !important;
  -webkit-text-fill-color: var(--ne-control-ink) !important;
  opacity: 1 !important;
  box-shadow: none !important;
  font-family: var(--ne-ui-font) !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  font-variant-numeric: tabular-nums;
}

.ne-public-search .ne-searchbar input::placeholder,
.ne-public-search .ne-searchbar select::placeholder {
  color: #8a8377 !important;
  -webkit-text-fill-color: #8a8377 !important;
  opacity: 1 !important;
}

.ne-public-search .ne-searchbar input::-webkit-calendar-picker-indicator {
  opacity: .72;
  cursor: pointer;
}

/* Action buttons: explicitly reset theme/Elementor typography and paint so
   text cannot become transparent, clipped, or inherit decorative fonts. */
.ne-public-search .ne-searchbar button,
.ne-public-search .ne-search-results a,
.ne-valet-public .ne-valet-primary {
  position: relative;
  isolation: isolate;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--ne-action-gold) !important;
  background: linear-gradient(135deg, var(--ne-action-gold-hi), var(--ne-action-gold)) !important;
  color: var(--ne-action-ink) !important;
  -webkit-text-fill-color: var(--ne-action-ink) !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-decoration: none !important;
  text-align: center !important;
  text-indent: 0 !important;
  text-shadow: none !important;
  font-family: var(--ne-ui-font) !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  appearance: none;
}

.ne-public-search .ne-searchbar button {
  min-height: 70px;
  padding: 0 18px;
}

.ne-public-search .ne-searchbar button > span,
.ne-public-search .ne-search-results a > span,
.ne-valet-public .ne-valet-primary > span,
.ne-valet-public .ne-valet-primary > small {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  visibility: visible !important;
  font: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-align: center !important;
  text-transform: inherit !important;
}

.ne-public-search .ne-searchbar button::before,
.ne-public-search .ne-searchbar button::after,
.ne-public-search .ne-search-results a::before,
.ne-public-search .ne-search-results a::after,
.ne-valet-public .ne-valet-primary::before,
.ne-valet-public .ne-valet-primary::after {
  content: none !important;
  display: none !important;
}

.ne-public-search .ne-searchbar button:hover,
.ne-public-search .ne-searchbar button:focus-visible,
.ne-public-search .ne-search-results a:hover,
.ne-public-search .ne-search-results a:focus-visible,
.ne-valet-public .ne-valet-primary:hover,
.ne-valet-public .ne-valet-primary:focus-visible {
  border-color: #0b2318 !important;
  background: #0b2318 !important;
  color: #e0c779 !important;
  -webkit-text-fill-color: #e0c779 !important;
  opacity: 1 !important;
  visibility: visible !important;
  outline: 2px solid rgba(200,169,81,.55) !important;
  outline-offset: 2px;
}

.ne-public-search .ne-searchbar button:active,
.ne-valet-public .ne-valet-primary:active {
  transform: translateY(0);
}

.ne-public-search .ne-searchbar button:disabled,
.ne-valet-public .ne-valet-primary:disabled {
  opacity: .58 !important;
  cursor: wait;
}

/* Valet action is a single, centered primary command rather than a split
   label that competes visually with the form. */
.ne-valet-public .ne-valet-primary {
  min-height: 54px;
  justify-content: center !important;
  padding: 0 18px;
}

.ne-valet-public .ne-valet-primary small {
  display: none !important;
}

/* Results use the same button system, but remain compact. */
.ne-public-search .ne-search-results a {
  min-width: 128px;
  min-height: 42px;
  padding: 0 15px;
}

@media (max-width: 980px) {
  .ne-public-search .ne-searchbar button {
    min-height: 54px;
  }
}

@media (max-width: 650px) {
  .ne-public-search .ne-searchbar label {
    min-height: 64px;
    padding: 10px 12px;
  }
  .ne-public-search .ne-searchbar button,
  .ne-valet-public .ne-valet-primary {
    min-height: 52px;
    font-size: 10.5px !important;
  }
}

/* Naran ERP 4.5.7 - premium accommodation search, guest surcharge selection, room details modal and mobile layout. */
.ne-public-search--accommodation{--ne-deep:#0b2f20;--ne-deeper:#072619;--ne-gold:#d6b652;--ne-gold-deep:#b99530;--ne-cream:#f7f2e8;--ne-card:#fffdf8;--ne-ink:#163023;--ne-muted:#6f746d;--ne-line:#ddd5c5;width:min(100%,980px);box-sizing:border-box;margin-inline:auto;padding:24px;border:1px solid rgba(214,182,82,.28);border-radius:22px;background:linear-gradient(180deg,#fbf7ef,#f3ede0);box-shadow:0 22px 60px rgba(4,24,15,.18);color:var(--ne-ink)}
.ne-public-search--accommodation *{box-sizing:border-box}.ne-stay-intro{margin-bottom:16px}.ne-stay-intro h3{margin:2px 0 2px;font:600 clamp(30px,4vw,42px)/1.02 Georgia,"Times New Roman",serif;color:var(--ne-deep)}.ne-stay-intro p{margin:5px 0 0;max-width:720px;color:var(--ne-muted);font-size:13px;line-height:1.55}.ne-public-search--accommodation .ne-public-kicker{color:#9a7a29}.ne-accommodation-form{display:grid;grid-template-columns:minmax(155px,1.08fr) minmax(155px,1.08fr) minmax(90px,.56fr) minmax(90px,.56fr) minmax(190px,1.22fr) minmax(165px,1fr);gap:10px;align-items:end;padding:12px;border-color:var(--ne-line);border-radius:16px;background:rgba(255,253,248,.9);box-shadow:0 8px 24px rgba(10,46,31,.06)}.ne-accommodation-form label{min-width:0;color:#6d706a}.ne-accommodation-form input,.ne-accommodation-form select{width:100%;min-height:48px;border:1px solid #d7d0c3;border-radius:10px;padding:11px 12px;background:#fffdf9;color:var(--ne-ink);font:600 13px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:none}.ne-accommodation-form input:focus,.ne-accommodation-form select:focus{border-color:var(--ne-gold-deep);box-shadow:0 0 0 3px rgba(185,149,48,.13)}.ne-accommodation-form .ne-field-label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#79786f}.ne-guest-type-field select{padding-right:34px;background-color:#fffaf0;font-weight:700}.ne-guest-type-field select:valid{border-color:#cfbf93}.ne-stay-search-submit,.ne-room-reserve-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #c7a746!important;border-radius:10px!important;padding:0 18px!important;background:linear-gradient(180deg,#dfc260,#d2af45)!important;color:#173322!important;font:800 10px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:.13em;text-transform:uppercase;text-decoration:none!important;cursor:pointer;box-shadow:0 8px 20px rgba(174,139,38,.18);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.ne-stay-search-submit:hover,.ne-room-reserve-button:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(174,139,38,.25)}.ne-child-age-panel{grid-column:1/-1;padding:12px;border:1px solid #e0d8c8;border-radius:12px;background:#f8f3e9}.ne-child-age-panel[hidden]{display:none!important}.ne-child-age-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.ne-child-age-heading strong{font-size:12px;color:var(--ne-deep)}.ne-child-age-heading span{font-size:10px;color:var(--ne-muted)}.ne-child-age-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:9px}.ne-search-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;border:1px solid var(--ne-line);border-radius:12px;overflow:hidden;background:var(--ne-line)}.ne-search-summary>div{padding:11px 13px;background:#fffaf2}.ne-search-summary span,.ne-search-summary strong{display:block}.ne-search-summary span{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#8c887f}.ne-search-summary strong{margin-top:4px;color:var(--ne-deep);font-size:12px}.ne-room-results{gap:12px;margin-top:12px}.ne-room-result{display:grid!important;grid-template-columns:minmax(180px,235px) minmax(0,1fr);gap:0!important;align-items:stretch!important;padding:0!important;overflow:hidden;border-color:var(--ne-line)!important;border-radius:15px!important;background:var(--ne-card)!important;box-shadow:0 8px 24px rgba(8,42,28,.06)}.ne-room-result-media{appearance:none;display:block;width:100%;min-height:190px;border:0;padding:0;background:#e7e0d4;cursor:pointer;overflow:hidden}.ne-room-result-media img{display:block;width:100%;height:100%;min-height:190px;object-fit:cover;transition:transform .3s ease}.ne-room-result-media:hover img{transform:scale(1.025)}.ne-room-image-placeholder{display:grid;width:100%;height:100%;min-height:190px;place-items:center;background:radial-gradient(circle at 70% 20%,rgba(214,182,82,.24),transparent 45%),var(--ne-deep);color:#e3c66f;font:600 22px Georgia,serif}.ne-room-result-main{display:flex;min-width:0;flex-direction:column;padding:18px}.ne-room-result-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ne-room-result-heading h3{margin:3px 0 0!important;font:600 clamp(22px,3vw,28px)/1.05 Georgia,"Times New Roman",serif!important;color:var(--ne-deep)!important}.ne-room-result-main>p{margin:9px 0 0!important;color:var(--ne-muted)!important;line-height:1.55!important}.ne-room-price{flex:0 0 auto;text-align:right}.ne-room-price span,.ne-room-price small,.ne-room-price strong{display:block}.ne-room-price span{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#8c887f}.ne-room-price strong{margin-top:3px;color:var(--ne-deep);font:700 20px Georgia,serif}.ne-room-price small{margin-top:2px;color:#8c887f;font-size:9px}.ne-room-price .ne-room-surcharge-note{margin-top:6px;max-width:220px;color:#7b6424;font-weight:700;line-height:1.35}.ne-room-quick-facts{margin-top:12px!important}.ne-room-quick-facts span{border-color:#e0d8c8!important;background:#f7f3eb!important;color:#5e655f!important}.ne-room-result-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:auto;padding-top:14px}.ne-room-details-button,.ne-room-modal-secondary{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:43px;border:1px solid #b8a679;border-radius:9px;padding:0 15px;background:transparent;color:var(--ne-deep);font:800 10px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.ne-room-result-actions .ne-room-reserve-button{margin-left:auto;min-height:43px}.ne-room-modal[hidden]{display:none!important}.ne-room-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(3,18,12,.78);backdrop-filter:blur(7px);overflow:auto;overscroll-behavior:contain}.ne-room-modal-panel{width:min(100%,1000px);max-height:calc(100svh - 40px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(214,182,82,.42);border-radius:20px;background:#f8f3ea;box-shadow:0 35px 90px rgba(0,0,0,.42)}.ne-room-modal-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid #dfd5c5;background:#fbf7ef}.ne-room-modal-header h2{margin:2px 0 0;color:var(--ne-deep);font:600 clamp(26px,4vw,36px)/1 Georgia,"Times New Roman",serif}.ne-room-modal-close{appearance:none;width:42px;height:42px;flex:0 0 42px;border:1px solid #cbbd9b;border-radius:50%;background:#fffaf1;color:var(--ne-deep);font-size:27px;line-height:1;cursor:pointer}.ne-room-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px;overscroll-behavior:contain}.ne-room-gallery{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px}.ne-room-gallery-main{min-height:340px;overflow:hidden;border-radius:14px;background:var(--ne-deep)}.ne-room-gallery-main img{display:block;width:100%;height:100%;min-height:340px;max-height:470px;object-fit:cover}.ne-room-gallery-thumbs{display:grid;grid-template-columns:1fr;gap:8px;align-content:start;max-height:470px;overflow-y:auto}.ne-room-gallery-thumbs button{appearance:none;height:76px;border:2px solid transparent;border-radius:9px;padding:0;background:#e8e0d3;overflow:hidden;cursor:pointer;opacity:.68}.ne-room-gallery-thumbs button.is-active{border-color:var(--ne-gold-deep);opacity:1}.ne-room-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.ne-room-modal-content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.7fr);gap:22px;margin-top:22px}.ne-room-copy h3{margin:0 0 8px;color:var(--ne-deep);font:600 21px Georgia,serif}.ne-room-copy h3:not(:first-child){margin-top:22px}.ne-room-copy p{margin:0;color:#626960;font-size:13px;line-height:1.7}.ne-room-amenities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:0;list-style:none}.ne-room-amenities li{position:relative;padding:8px 8px 8px 24px;border-bottom:1px solid #e4daca;color:#47544b;font-size:12px}.ne-room-amenities li:before{content:"✓";position:absolute;left:3px;color:#8a722c;font-weight:900}.ne-room-policy{margin-top:18px;padding-top:16px;border-top:1px solid #e3d8c8}.ne-room-stay-card{align-self:start;position:sticky;top:0;padding:18px;border:1px solid #d9cfbc;border-radius:14px;background:#fffaf2;box-shadow:0 8px 24px rgba(8,42,28,.05)}.ne-room-stay-total{display:block;margin-top:6px;color:var(--ne-deep);font:700 28px Georgia,serif}.ne-room-stay-card>small{display:block;margin-top:2px;color:#85857d;font-size:9px}.ne-room-price-breakdown{margin-top:14px;padding:10px 12px;border:1px solid #e2d7c5;border-radius:10px;background:#f8f2e7}.ne-room-price-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;color:#667068;font-size:10px}.ne-room-price-breakdown>div+div{border-top:1px solid #e8dfd1}.ne-room-price-breakdown strong{color:#31483b;font-size:11px;text-align:right}.ne-room-price-breakdown .ne-room-price-surcharge span,.ne-room-price-breakdown .ne-room-price-surcharge strong{color:#8a6d1f}.ne-room-price-breakdown .ne-room-price-total{padding-top:8px}.ne-room-price-breakdown .ne-room-price-total span,.ne-room-price-breakdown .ne-room-price-total strong{color:var(--ne-deep);font-weight:800}.ne-room-stay-card dl{margin:15px 0 0}.ne-room-stay-card dl div{display:grid;grid-template-columns:minmax(80px,.7fr) 1fr;gap:12px;padding:9px 0;border-top:1px solid #e5dccd}.ne-room-stay-card dt{color:#87877f;font-size:10px}.ne-room-stay-card dd{margin:0;text-align:right;color:#34493d;font-size:11px;font-weight:700}.ne-room-modal-footer{display:flex;flex:0 0 auto;justify-content:space-between;gap:18px;align-items:center;padding:14px 20px;border-top:1px solid #dfd5c5;background:#fffaf2}.ne-room-modal-footer>div:first-child span,.ne-room-modal-footer>div:first-child strong{display:block}.ne-room-modal-footer>div:first-child span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#85857d}.ne-room-modal-footer>div:first-child strong{margin-top:3px;color:var(--ne-deep);font:700 20px Georgia,serif}.ne-room-modal-actions{display:flex;gap:9px;align-items:center}.ne-room-modal-open{overflow:hidden!important}
@media(max-width:900px){.ne-accommodation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ne-stay-search-submit{grid-column:1/-1}.ne-room-result{grid-template-columns:190px minmax(0,1fr)}.ne-room-result-heading{display:block}.ne-room-price{margin-top:10px;text-align:left}.ne-room-result-actions .ne-room-reserve-button{margin-left:0}.ne-room-modal-content-grid{grid-template-columns:1fr}.ne-room-stay-card{position:static}.ne-room-gallery{grid-template-columns:1fr}.ne-room-gallery-thumbs{grid-template-columns:repeat(5,84px);max-height:none;overflow-x:auto;overflow-y:hidden}.ne-room-gallery-thumbs button{height:62px}}
@media(max-width:700px){.ne-public-search--accommodation{width:100%;padding:15px;border-radius:17px}.ne-stay-intro h3{font-size:32px}.ne-accommodation-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.ne-accommodation-form .ne-stay-date{grid-column:span 1}.ne-accommodation-form input,.ne-accommodation-form select{min-height:47px}.ne-child-age-heading{display:block}.ne-child-age-heading span{display:block;margin-top:3px}.ne-child-age-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ne-search-summary{grid-template-columns:1fr}.ne-search-summary>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.ne-search-summary strong{margin-top:0;text-align:right}.ne-room-result{display:block!important}.ne-room-result-media,.ne-room-result-media img,.ne-room-image-placeholder{min-height:205px;max-height:235px}.ne-room-result-main{padding:16px}.ne-room-result-heading{display:block}.ne-room-price{text-align:left}.ne-room-result-actions{display:grid;grid-template-columns:1fr}.ne-room-result-actions .ne-room-reserve-button,.ne-room-details-button{width:100%;margin:0}.ne-room-modal{align-items:flex-end;padding:0;background:rgba(3,18,12,.8)}.ne-room-modal-panel{width:100%;max-height:94svh;border-radius:18px 18px 0 0;border-left:0;border-right:0;border-bottom:0}.ne-room-modal-header{padding:14px 15px}.ne-room-modal-close{width:39px;height:39px;flex-basis:39px}.ne-room-modal-body{padding:14px}.ne-room-gallery-main,.ne-room-gallery-main img{min-height:235px;max-height:290px}.ne-room-gallery-thumbs{grid-template-columns:repeat(5,72px)}.ne-room-gallery-thumbs button{height:55px}.ne-room-modal-content-grid{gap:16px;margin-top:16px}.ne-room-amenities{grid-template-columns:1fr}.ne-room-modal-footer{display:block;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.ne-room-modal-footer>div:first-child{display:none}.ne-room-modal-actions{display:grid;grid-template-columns:1fr 1.2fr}.ne-room-modal-secondary,.ne-room-modal-footer .ne-room-reserve-button{width:100%;min-height:46px}}
@media(max-width:430px){.ne-accommodation-form{grid-template-columns:1fr}.ne-accommodation-form .ne-stay-date,.ne-stay-search-submit,.ne-child-age-panel{grid-column:1}.ne-child-age-grid{grid-template-columns:1fr 1fr}.ne-room-modal-actions{grid-template-columns:1fr}.ne-room-modal-secondary{order:2}.ne-room-modal-footer .ne-room-reserve-button{order:1}}

/* Naran ERP 4.5.8 - public international transfer/tour presentation */
.ne-public-meta--rich{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0!important;padding:0!important;list-style:none!important}
.ne-public-meta--rich span,.ne-public-meta--rich li{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(214,182,82,.32);border-radius:999px;padding:5px 9px;background:rgba(255,250,242,.72);color:#42564b;font-size:10px;font-weight:700;line-height:1.2}
.ne-public-search .ne-transfer-fleet-name,.ne-public-search .ne-tour-logistics-title{margin-top:8px;color:var(--ne-deep,#0b3a29);font-weight:800}
.ne-public-search .ne-logistics-note{margin-top:6px;color:var(--ne-muted,#697269);font-size:11px;line-height:1.55}
@media(max-width:700px){.ne-public-meta--rich{gap:5px}.ne-public-meta--rich span,.ne-public-meta--rich li{min-height:26px;padding:4px 8px;font-size:9px}.ne-public-search .ne-card,.ne-public-search .ne-public-card{min-width:0;overflow:hidden}}

/* Naran ERP 4.8.0 - ASSURANCE public stay-search redesign.
   Progressive enhancement: native date inputs remain usable until JS activates
   the inline calendar. Search criteria collapse after a completed search and can
   be reopened without losing values. */
.ne-public-search--accommodation{
  --ne-deep:#082e20;--ne-deeper:#05251a;--ne-gold:#d9b851;--ne-gold-deep:#a8872d;
  --ne-ivory:#fbf8f0;--ne-paper:#fffdf8;--ne-line:#dfd5c2;--ne-text:#143428;--ne-muted:#6f776f;
  width:min(100%,1080px);padding:26px;border-radius:24px;background:linear-gradient(155deg,#fffdf8 0%,#f7f1e6 100%);
  box-shadow:0 24px 70px rgba(2,29,19,.18);font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.ne-stay-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:17px;padding:2px 4px 1px}
.ne-stay-intro>div{min-width:0}.ne-stay-intro h3{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(36px,5vw,48px)!important;font-weight:600!important;letter-spacing:-.015em}
.ne-stay-intro p{max-width:770px;font-size:12px;line-height:1.65}
.ne-search-edit{appearance:none;display:inline-flex;flex:0 0 auto;align-items:center;gap:9px;min-height:40px;border:1px solid #c9b676;border-radius:999px;padding:0 13px 0 15px;background:rgba(255,253,248,.72);color:var(--ne-deep);font:800 9px/1 "Inter",sans-serif;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:.18s ease}
.ne-search-edit span:last-child{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:var(--ne-deep);color:#e9cc6d;font-size:15px;font-weight:500;line-height:1}
.ne-search-edit:hover,.ne-search-edit:focus-visible{border-color:var(--ne-gold-deep);box-shadow:0 0 0 3px rgba(185,149,48,.13);outline:none}
.ne-accommodation-form{position:relative;display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(160px,1.1fr) minmax(105px,.62fr);gap:11px;padding:15px;border:1px solid #e2d8c6;border-radius:18px;background:rgba(255,253,248,.94);box-shadow:0 10px 30px rgba(6,42,28,.07)}
.ne-accommodation-form[hidden]{display:none!important}.ne-accommodation-form>label,.ne-accommodation-form>.ne-date-field{display:flex;min-width:0;flex-direction:column;gap:6px;color:#6b726d}.ne-accommodation-form .ne-guest-type-field{grid-column:2}.ne-accommodation-form .ne-stay-search-submit{grid-column:3}
.ne-date-trigger{display:none!important}.ne-date-enhanced .ne-native-date-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ne-date-enhanced .ne-date-trigger{appearance:none;display:flex!important;width:100%;min-height:50px;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d8cfbf!important;border-radius:11px!important;padding:0 13px!important;background:#fffdf9!important;color:var(--ne-text)!important;font:700 13px/1.2 "Inter",sans-serif!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer}
.ne-date-enhanced .ne-date-trigger:hover,.ne-date-enhanced .ne-date-trigger:focus-visible,.ne-date-enhanced .ne-date-trigger.is-active{border-color:#b99735!important;box-shadow:0 0 0 3px rgba(185,151,53,.12)!important;outline:none!important;transform:none!important}.ne-date-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#f1eadb;color:#735d23;font-size:16px}
.ne-date-picker{grid-column:1/-1;margin-top:2px;border:1px solid #d9ceb8;border-radius:15px;padding:15px;background:#fffdf8;box-shadow:0 15px 35px rgba(7,41,28,.10)}.ne-date-picker[hidden]{display:none!important}
.ne-date-picker-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.ne-date-picker-head>div:first-child span,.ne-date-picker-head>div:first-child strong{display:block}.ne-calendar-kicker{font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#99804a}.ne-date-picker-head strong{margin-top:3px;color:var(--ne-deep);font:600 23px/1 "Cormorant Garamond",Georgia,serif}.ne-calendar-nav{display:flex;gap:5px;align-items:center}.ne-calendar-nav button,.ne-date-picker-foot button{appearance:none;min-width:34px;height:34px;border:1px solid #ddd2bd;border-radius:9px;padding:0 9px;background:#fbf7ee;color:#173c2d;font:750 10px/1 "Inter",sans-serif;cursor:pointer}.ne-calendar-nav [data-ne-cal-prev],.ne-calendar-nav [data-ne-cal-next],.ne-calendar-nav [data-ne-cal-close]{padding:0;font-size:19px}.ne-calendar-nav button:hover,.ne-calendar-nav button:focus-visible,.ne-date-picker-foot button:hover,.ne-date-picker-foot button:focus-visible{border-color:#b99735;background:#f5ecd3;outline:none}
.ne-calendar-week,.ne-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.ne-calendar-week{margin-bottom:5px}.ne-calendar-week span{text-align:center;color:#8b8b83;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ne-calendar-day{position:relative;appearance:none;display:grid;min-height:42px;place-items:center;border:1px solid transparent;border-radius:10px;background:transparent;color:#223c31;font:700 11px/1 "Inter",sans-serif;cursor:pointer}.ne-calendar-day:hover:not(:disabled),.ne-calendar-day:focus-visible:not(:disabled){border-color:#c2aa62;background:#faf2dc;outline:none}.ne-calendar-day.is-other-month{color:#bcc2bd}.ne-calendar-day:disabled{color:#d6d8d4;cursor:not-allowed}.ne-calendar-day.is-today:after{content:"";position:absolute;bottom:6px;width:4px;height:4px;border-radius:50%;background:#a88426}.ne-calendar-day.is-in-range{border-radius:7px;background:#f5edda;color:#44574e}.ne-calendar-day.is-selected{border-color:#173c2d;background:#0b3626;color:#f0d273;box-shadow:0 5px 12px rgba(7,45,31,.16)}.ne-calendar-day.is-checkin{border-radius:11px 6px 6px 11px}.ne-calendar-day.is-checkout{border-radius:6px 11px 11px 6px}.ne-date-picker-foot{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:11px;padding-top:11px;border-top:1px solid #ebe3d5}.ne-date-picker-foot span{color:#747b75;font-size:10px}.ne-date-picker-foot button{min-width:80px;background:#0b3626;color:#ead06f;border-color:#0b3626}
.ne-accommodation-form input,.ne-accommodation-form select{min-height:50px;border-radius:11px;font-size:12px}.ne-accommodation-form .ne-field-label{font-size:8px;font-weight:800;letter-spacing:.16em}.ne-stay-search-submit{min-height:50px!important;border-radius:11px!important;font-size:9px!important}.ne-child-age-panel{grid-column:1/-1}
.ne-search-summary{margin-top:10px;border-radius:14px;border-color:#ded2bd;box-shadow:0 7px 20px rgba(6,42,28,.05)}.ne-search-summary>div{padding:12px 14px}.ne-search-summary span{font-weight:800}.ne-search-summary strong{font-size:11px;line-height:1.35}
.ne-public-search--accommodation.is-searched .ne-stay-intro{margin-bottom:8px}.ne-public-search--accommodation.is-searched .ne-stay-intro h3{font-size:clamp(31px,4vw,40px)!important}.ne-public-search--accommodation.is-searched .ne-stay-intro p{display:none}
.ne-room-result-heading h3,.ne-room-modal-header h2,.ne-room-copy h3,.ne-room-price strong,.ne-room-stay-total,.ne-room-modal-footer>div:first-child strong{font-family:"Cormorant Garamond",Georgia,serif!important}
@media(max-width:820px){.ne-accommodation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ne-accommodation-form .ne-guest-type-field,.ne-accommodation-form .ne-stay-search-submit{grid-column:auto}.ne-date-picker{grid-column:1/-1}.ne-stay-intro{align-items:center}.ne-search-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ne-public-search--accommodation{padding:14px;border-radius:18px}.ne-stay-intro{align-items:flex-start;gap:12px}.ne-stay-intro h3{font-size:34px!important}.ne-search-edit{min-height:36px;padding-left:11px}.ne-search-edit span:first-child{display:none}.ne-accommodation-form{grid-template-columns:1fr;gap:9px;padding:11px}.ne-accommodation-form .ne-guest-type-field,.ne-accommodation-form .ne-stay-search-submit,.ne-date-picker,.ne-child-age-panel{grid-column:1}.ne-date-picker{padding:11px;margin-inline:-1px}.ne-date-picker-head{align-items:flex-start}.ne-calendar-nav [data-ne-cal-today]{display:none}.ne-calendar-day{min-height:39px;border-radius:9px}.ne-calendar-week,.ne-calendar-grid{gap:2px}.ne-search-summary{grid-template-columns:1fr}.ne-search-summary>div{padding:9px 11px}.ne-date-picker-foot{align-items:flex-start}.ne-date-picker-foot span{max-width:170px}.ne-child-age-grid{grid-template-columns:1fr 1fr}}
@media(max-width:360px){.ne-calendar-day{min-height:36px;font-size:10px}.ne-date-picker-head strong{font-size:20px}.ne-child-age-grid{grid-template-columns:1fr}}

/* Naran ERP 4.9.0 — premium asynchronous stay search.
   Unified one-line desktop search, non-blocking background availability,
   floating two-month range calendar and motion-safe result transitions. */
.ne-public-search--accommodation{
  --ne-deep:#062d20;--ne-deeper:#041f17;--ne-gold:#d6b24e;--ne-gold-2:#efda91;
  --ne-paper:#fffdf8;--ne-soft:#f7f3ea;--ne-line:rgba(18,52,40,.14);--ne-text:#153429;--ne-muted:#6b756e;
  width:min(1180px,calc(100% - 28px))!important;margin-inline:auto!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:var(--ne-text);font-family:"Inter","Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif;
  overflow:visible!important
}
.ne-public-search--accommodation .ne-stay-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 14px!important;padding:0 4px!important}
.ne-public-search--accommodation .ne-stay-intro h3{margin:4px 0 2px!important;color:#fffdf8!important;font-family:"Cormorant Garamond","Iowan Old Style",Georgia,serif!important;font-size:clamp(31px,4vw,46px)!important;font-weight:550!important;line-height:.98!important;letter-spacing:-.025em!important;text-wrap:balance}
.ne-public-search--accommodation .ne-stay-intro p{margin:7px 0 0!important;max-width:690px;color:rgba(247,243,234,.72)!important;font-size:12px!important;font-weight:430!important;line-height:1.55!important;letter-spacing:.005em}
.ne-public-search--accommodation .ne-public-kicker{color:#e0c46e!important;font-size:8px!important;font-weight:800!important;letter-spacing:.2em!important;text-transform:uppercase}
.ne-public-search--accommodation .ne-search-edit{min-height:39px;border:1px solid rgba(229,203,122,.36)!important;background:rgba(4,38,27,.72)!important;color:#f7f0da!important;box-shadow:0 8px 24px rgba(0,0,0,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.ne-public-search--accommodation .ne-search-edit span:last-child{background:#d6b24e!important;color:#08271d!important}

.ne-public-search--accommodation .ne-accommodation-form{
  position:relative;display:grid!important;grid-template-columns:minmax(155px,1.22fr) minmax(155px,1.22fr) minmax(82px,.62fr) minmax(82px,.62fr) minmax(170px,1.12fr) minmax(168px,.94fr)!important;
  gap:0!important;align-items:stretch!important;padding:7px!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:19px!important;
  background:rgba(255,253,248,.97)!important;box-shadow:0 22px 60px rgba(0,20,13,.22),0 2px 8px rgba(0,20,13,.08)!important;
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:visible!important;transform-origin:top center
}
.ne-public-search--accommodation .ne-accommodation-form[hidden]{display:none!important}
.ne-public-search--accommodation .ne-accommodation-form>label,.ne-public-search--accommodation .ne-accommodation-form>.ne-date-field{
  position:relative;display:flex;min-width:0;min-height:62px;flex-direction:column;justify-content:center;gap:5px;padding:8px 15px!important;border-right:1px solid var(--ne-line);color:var(--ne-muted);transition:background .18s ease
}
.ne-public-search--accommodation .ne-accommodation-form>label:hover,.ne-public-search--accommodation .ne-accommodation-form>.ne-date-field:hover{background:rgba(213,178,78,.055)}
.ne-public-search--accommodation .ne-accommodation-form .ne-guest-type-field{grid-column:auto!important}
.ne-public-search--accommodation .ne-accommodation-form .ne-stay-search-submit{grid-column:auto!important}
.ne-public-search--accommodation .ne-field-label{margin:0!important;color:#77817a!important;font-size:7.5px!important;font-weight:850!important;letter-spacing:.18em!important;line-height:1!important;text-transform:uppercase}
.ne-public-search--accommodation .ne-accommodation-form input,.ne-public-search--accommodation .ne-accommodation-form select{
  width:100%;min-width:0;min-height:25px!important;height:25px!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;color:#143629!important;
  box-shadow:none!important;outline:0!important;font:650 12px/1.15 "Inter","Avenir Next","Segoe UI",sans-serif!important;letter-spacing:-.005em
}
.ne-public-search--accommodation .ne-accommodation-form input[type=number]{appearance:textfield;-moz-appearance:textfield}.ne-public-search--accommodation .ne-accommodation-form input[type=number]::-webkit-inner-spin-button{opacity:.38}
.ne-public-search--accommodation .ne-accommodation-form select{padding-right:18px!important;text-overflow:ellipsis;cursor:pointer}
.ne-date-enhanced .ne-native-date-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ne-date-enhanced .ne-date-trigger{
  appearance:none;display:flex!important;width:100%;min-width:0;min-height:25px!important;height:25px!important;align-items:center;justify-content:space-between;gap:8px;border:0!important;border-radius:0!important;padding:0!important;
  background:transparent!important;color:#143629!important;box-shadow:none!important;outline:0!important;transform:none!important;font:650 12px/1.15 "Inter","Avenir Next","Segoe UI",sans-serif!important;text-align:left;cursor:pointer
}
.ne-date-enhanced .ne-date-trigger:hover,.ne-date-enhanced .ne-date-trigger:focus-visible,.ne-date-enhanced .ne-date-trigger.is-active{border:0!important;background:transparent!important;box-shadow:none!important;color:#071f16!important}
.ne-date-icon{position:relative;display:block!important;flex:0 0 auto;width:17px!important;height:17px!important;border:1.4px solid #9a8752;border-radius:4px!important;background:transparent!important;color:transparent!important}
.ne-date-icon:before{content:"";position:absolute;left:2px;right:2px;top:4px;border-top:1.4px solid #9a8752}.ne-date-icon:after{content:"";position:absolute;width:2px;height:2px;border-radius:50%;left:4px;top:8px;background:#9a8752;box-shadow:4px 0 #9a8752,8px 0 #9a8752,0 4px #9a8752,4px 4px #9a8752}
.ne-public-search--accommodation .ne-stay-search-submit{
  position:relative;display:flex!important;min-height:62px!important;height:auto!important;align-items:center;justify-content:center;gap:9px;margin:0!important;border:0!important;border-radius:13px!important;padding:0 19px!important;
  background:linear-gradient(135deg,#0b3b2a,#062b1f)!important;color:#f4d87f!important;box-shadow:inset 0 0 0 1px rgba(238,210,126,.12),0 8px 22px rgba(4,40,28,.18)!important;
  font:800 8.5px/1 "Inter","Avenir Next","Segoe UI",sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important
}
.ne-public-search--accommodation .ne-stay-search-submit:hover:not(:disabled),.ne-public-search--accommodation .ne-stay-search-submit:focus-visible{transform:translateY(-1px)!important;box-shadow:inset 0 0 0 1px rgba(238,210,126,.2),0 12px 26px rgba(4,40,28,.25)!important;filter:saturate(1.06);outline:0}
.ne-public-search--accommodation .ne-stay-search-submit:disabled{cursor:wait;opacity:.88}.ne-public-search--accommodation .ne-stay-search-submit i{display:none;width:13px;height:13px;border:1.5px solid rgba(244,216,127,.34);border-top-color:#f4d87f;border-radius:50%}.ne-public-search--accommodation.is-searching .ne-stay-search-submit i{display:block;animation:neSearchSpin .72s linear infinite}@keyframes neSearchSpin{to{transform:rotate(360deg)}}

.ne-public-search--accommodation .ne-child-age-panel{
  position:absolute!important;z-index:80;top:calc(100% + 10px);right:180px;width:min(430px,calc(100vw - 48px));grid-column:auto!important;padding:15px!important;border:1px solid rgba(18,52,40,.13)!important;border-radius:15px!important;
  background:#fffdf8!important;box-shadow:0 22px 55px rgba(4,34,24,.22)!important;transform-origin:top right
}
.ne-public-search--accommodation .ne-child-age-panel.is-open{animation:nePopoverIn .16s cubic-bezier(.2,.75,.3,1)}@keyframes nePopoverIn{from{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:none}}
.ne-public-search--accommodation .ne-child-age-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px;margin:0 0 11px!important}.ne-public-search--accommodation .ne-child-age-heading>div{min-width:0}.ne-public-search--accommodation .ne-child-age-heading strong{display:block;color:#15372a;font-size:12px}.ne-public-search--accommodation .ne-child-age-heading span{display:block;margin-top:2px;color:#748078;font-size:9px}.ne-public-search--accommodation .ne-child-age-heading button{appearance:none;border:0;border-radius:999px;padding:7px 10px;background:#0b3828;color:#efd377;font:800 8px/1 "Inter",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.ne-public-search--accommodation .ne-child-age-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ne-public-search--accommodation .ne-child-age-grid label{display:grid;gap:5px}.ne-public-search--accommodation .ne-child-age-grid select{height:38px!important;min-height:38px!important;border:1px solid #e0d8ca!important;border-radius:9px!important;padding:0 9px!important;background:#fbf8f1!important}

.ne-public-search--accommodation .ne-date-picker{
  position:absolute!important;z-index:100;top:calc(100% + 10px);left:0;width:min(770px,calc(100vw - 40px));margin:0!important;padding:17px!important;border:1px solid rgba(18,52,40,.13)!important;border-radius:18px!important;
  background:rgba(255,253,248,.995)!important;box-shadow:0 26px 70px rgba(2,28,19,.28),0 2px 10px rgba(2,28,19,.08)!important;overflow:hidden
}
.ne-public-search--accommodation .ne-date-picker[hidden]{display:none!important}.ne-public-search--accommodation .ne-date-picker-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 15px}.ne-calendar-kicker{color:#9d843c!important;font-size:7.5px!important;font-weight:850!important;letter-spacing:.18em!important}.ne-date-picker-head strong{display:block;margin-top:4px!important;color:#12382a!important;font:600 20px/1.05 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.01em}.ne-calendar-nav{display:flex;gap:5px;align-items:center}
.ne-calendar-nav button,.ne-date-picker-foot button{appearance:none;height:33px;min-width:33px;border:1px solid #e0d7c7;border-radius:9px;padding:0 9px;background:#fbf7ee;color:#173b2c;font:750 9px/1 "Inter",sans-serif;cursor:pointer;transition:.16s ease}.ne-calendar-nav button:hover,.ne-calendar-nav button:focus-visible,.ne-date-picker-foot button:hover,.ne-date-picker-foot button:focus-visible{border-color:#b7983d;background:#f6edd3;outline:0}.ne-calendar-nav [data-ne-cal-prev],.ne-calendar-nav [data-ne-cal-next],.ne-calendar-nav [data-ne-cal-close]{padding:0;font-size:18px;font-weight:400}
.ne-calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ne-calendar-month{min-width:0}.ne-calendar-month+.ne-calendar-month{padding-left:22px;border-left:1px solid #eee6d9}.ne-calendar-month-title{margin-bottom:11px;color:#17392c;font:650 13px/1.2 "Inter",sans-serif}.ne-calendar-week,.ne-calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px!important}.ne-calendar-week{margin-bottom:4px}.ne-calendar-week span{text-align:center;color:#929b94;font-size:7px!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase}.ne-calendar-day{position:relative;appearance:none;display:grid;min-height:37px!important;place-items:center;border:0!important;border-radius:9px!important;background:transparent;color:#244438;font:650 10px/1 "Inter",sans-serif;cursor:pointer;transition:background .12s ease,color .12s ease,transform .12s ease}.ne-calendar-day:hover:not(:disabled),.ne-calendar-day:focus-visible:not(:disabled){background:#f2ead4!important;color:#0b3325;outline:0;transform:translateY(-1px)}.ne-calendar-day.is-other-month{color:#c9cfcb}.ne-calendar-day:disabled{color:#d6dad7!important;cursor:not-allowed;transform:none}.ne-calendar-day.is-today:after{content:"";position:absolute;bottom:5px;width:3px;height:3px;border-radius:50%;background:#ac8c30}.ne-calendar-day.is-in-range,.ne-calendar-day.is-preview-range{border-radius:5px!important;background:#f4eddc!important;color:#3c584c}.ne-calendar-day.is-selected{border:0!important;border-radius:10px!important;background:#0b3828!important;color:#f1d57c!important;box-shadow:0 5px 13px rgba(7,45,31,.18)!important}.ne-date-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;padding-top:12px;border-top:1px solid #eee6da}.ne-date-picker-foot>span{color:#6f7a73;font-size:9.5px}.ne-date-picker-foot>div{display:flex;gap:6px}.ne-date-picker-foot [data-ne-cal-done]{border-color:#0b3828;background:#0b3828;color:#efd277}

.ne-search-progress{position:relative;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;margin-top:10px;padding:12px 16px;border:1px solid rgba(216,182,80,.18);border-radius:13px;background:rgba(4,39,28,.7);color:#f6eed8;overflow:hidden;box-shadow:0 12px 26px rgba(0,0,0,.11);backdrop-filter:blur(12px)}.ne-search-progress[hidden]{display:none!important}.ne-search-progress-bar{grid-row:1/3;width:17px;height:17px;border:1.5px solid rgba(239,210,119,.3);border-top-color:#efd277;border-radius:50%;animation:neSearchSpin .75s linear infinite}.ne-search-progress strong{font-size:10px;font-weight:750;letter-spacing:.04em}.ne-search-progress small{color:rgba(246,238,216,.66);font-size:9px}.ne-accommodation-response{transition:opacity .18s ease,transform .18s ease}.ne-accommodation-response.is-refreshing{opacity:.42;transform:translateY(2px);pointer-events:none}
.ne-public-search--accommodation .ne-search-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:12px 0 0!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:14px!important;background:rgba(255,253,248,.96)!important;box-shadow:0 14px 36px rgba(0,20,13,.14)!important;overflow:hidden}.ne-public-search--accommodation .ne-search-summary>div{padding:11px 15px!important;border-right:1px solid var(--ne-line);background:transparent!important}.ne-public-search--accommodation .ne-search-summary>div:last-child{border-right:0}.ne-public-search--accommodation .ne-search-summary span{color:#808981!important;font-size:7px!important;font-weight:850!important;letter-spacing:.15em!important}.ne-public-search--accommodation .ne-search-summary strong{margin-top:4px!important;color:#173a2c!important;font-size:11px!important;font-weight:650!important}
.ne-public-search--accommodation.is-searched .ne-stay-intro{margin-bottom:9px!important}.ne-public-search--accommodation.is-searched .ne-stay-intro h3{font-size:clamp(27px,3.4vw,36px)!important}.ne-public-search--accommodation.is-searched .ne-stay-intro p{display:none!important}
.ne-public-search--accommodation .ne-room-results{margin-top:14px!important}.ne-public-search--accommodation .ne-room-result{border:1px solid rgba(255,255,255,.56)!important;border-radius:17px!important;background:rgba(255,253,248,.98)!important;box-shadow:0 18px 46px rgba(0,22,14,.16)!important;transition:transform .2s ease,box-shadow .2s ease}.ne-public-search--accommodation .ne-room-result:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(0,22,14,.21)!important}

@media(max-width:960px){
  .ne-public-search--accommodation .ne-accommodation-form{grid-template-columns:1fr 1fr .58fr .58fr!important}
  .ne-public-search--accommodation .ne-accommodation-form .ne-guest-type-field{grid-column:1/3!important;border-top:1px solid var(--ne-line)}
  .ne-public-search--accommodation .ne-accommodation-form .ne-stay-search-submit{grid-column:3/5!important;min-height:58px!important;margin-top:7px!important}
  .ne-public-search--accommodation .ne-accommodation-form>label:nth-of-type(2){border-right:0}
  .ne-public-search--accommodation .ne-child-age-panel{right:12px}
}
@media(max-width:720px){
  .ne-public-search--accommodation{width:min(100%,calc(100% - 18px))!important}.ne-public-search--accommodation .ne-stay-intro{align-items:flex-start}.ne-public-search--accommodation .ne-stay-intro h3{font-size:34px!important}.ne-public-search--accommodation .ne-stay-intro p{font-size:11px!important}.ne-public-search--accommodation .ne-search-edit{min-height:35px}.ne-public-search--accommodation .ne-search-edit span:first-child{display:none}
  .ne-calendar-months{grid-template-columns:1fr}.ne-calendar-month+.ne-calendar-month{display:none}.ne-public-search--accommodation .ne-date-picker{left:50%;width:min(470px,calc(100vw - 26px));transform:translateX(-50%)}.ne-calendar-nav [data-ne-cal-today]{display:none}
  .ne-public-search--accommodation .ne-search-summary{grid-template-columns:1fr 1fr}.ne-public-search--accommodation .ne-search-summary>div:nth-child(2){border-right:0}.ne-public-search--accommodation .ne-search-summary>div:nth-child(-n+2){border-bottom:1px solid var(--ne-line)}
}
@media(max-width:560px){
  .ne-public-search--accommodation .ne-stay-intro{margin-bottom:10px!important}.ne-public-search--accommodation .ne-accommodation-form{grid-template-columns:1fr 1fr!important;padding:6px!important;border-radius:16px!important}
  .ne-public-search--accommodation .ne-accommodation-form>.ne-date-field{grid-column:span 1}.ne-public-search--accommodation .ne-accommodation-form>label{grid-column:span 1}.ne-public-search--accommodation .ne-accommodation-form .ne-guest-type-field{grid-column:1/-1!important;border-top:1px solid var(--ne-line);border-right:0}.ne-public-search--accommodation .ne-accommodation-form .ne-stay-search-submit{grid-column:1/-1!important;min-height:52px!important;margin-top:6px!important}
  .ne-public-search--accommodation .ne-accommodation-form>label,.ne-public-search--accommodation .ne-accommodation-form>.ne-date-field{min-height:57px;padding:7px 11px!important}.ne-public-search--accommodation .ne-accommodation-form>.ne-date-field:nth-child(2),.ne-public-search--accommodation .ne-accommodation-form>label:nth-of-type(2){border-right:0}
  .ne-public-search--accommodation .ne-child-age-panel{position:static!important;grid-column:1/-1!important;width:auto;margin:6px 0 0;box-shadow:0 10px 28px rgba(4,34,24,.12)!important}.ne-public-search--accommodation .ne-child-age-grid{grid-template-columns:1fr 1fr}
  .ne-public-search--accommodation .ne-date-picker{top:calc(100% + 8px);padding:13px!important}.ne-date-picker-head{align-items:flex-start!important}.ne-calendar-day{min-height:36px!important}.ne-date-picker-foot{align-items:flex-start;flex-direction:column}.ne-date-picker-foot>div{width:100%;justify-content:flex-end}
  .ne-search-progress{grid-template-columns:auto 1fr}.ne-public-search--accommodation .ne-search-summary{grid-template-columns:1fr}.ne-public-search--accommodation .ne-search-summary>div{border-right:0!important;border-bottom:1px solid var(--ne-line)}.ne-public-search--accommodation .ne-search-summary>div:last-child{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){.ne-public-search--accommodation *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* ========================================================================
   Naran Enterprise 5.0 public experience
   Premium, high-contrast visual system shared by Stays, Tours, Transfers,
   Dining/F&B, Member Services and Valet. This block intentionally comes last
   so it neutralises legacy pill/rounded-card treatments without template edits.
   ======================================================================== */
:where(.ne-public-search,.ne-valet-public,.ne-member-hub){
  --ne50:#fcfaf5;--ne100:#f5f0e5;--ne200:#e4dac5;--ne300:#cbbd9d;
  --ne700:#365245;--ne800:#173a2c;--ne900:#0b2d21;--ne950:#061c15;
  --ne-gold:#c5a34a;--ne-gold-dark:#927326;--ne-ink:#122c22;--ne-muted:#637168;
  --ne-display:"Iowan Old Style","Baskerville","Palatino Linotype","Book Antiqua",Georgia,serif;
  --ne-sans:"Avenir Next","Aptos","Segoe UI",system-ui,-apple-system,sans-serif;
  --ne-shadow:0 18px 48px rgba(3,25,17,.16);
  color:var(--ne-ink);font-family:var(--ne-sans)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility
}
:where(.ne-public-search,.ne-valet-public,.ne-member-hub) :where(button,input,select,textarea,a){font-family:var(--ne-sans)!important}
:where(.ne-public-search,.ne-valet-public,.ne-member-hub) :where(h1,h2,h3,h4){font-family:var(--ne-display)!important;color:var(--ne900);letter-spacing:-.018em}
:where(.ne-public-search,.ne-valet-public,.ne-member-hub) :where(button,a[role="button"],.ne-room-reserve-button,.ne-search-results>a){overflow-wrap:normal!important;word-break:normal!important;white-space:nowrap!important}
:where(.ne-public-search,.ne-valet-public,.ne-member-hub) :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ne-gold)!important;outline-offset:3px!important}

/* Stays: high contrast against both hero photography and ivory page-builder containers. */
.ne-public-search--accommodation{width:min(1120px,calc(100% - 32px))!important;margin-inline:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.ne-public-search--accommodation .ne-stay-intro{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;
  margin:0 0 10px!important;padding:16px 18px 15px!important;border:1px solid rgba(197,163,74,.42)!important;border-left:3px solid var(--ne-gold)!important;border-radius:3px!important;
  background:rgba(252,250,245,.97)!important;box-shadow:0 10px 30px rgba(4,28,19,.12)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
.ne-public-search--accommodation .ne-stay-intro h3{margin:2px 0 0!important;color:var(--ne900)!important;font-family:var(--ne-display)!important;font-size:clamp(34px,4vw,49px)!important;font-weight:600!important;line-height:.96!important;letter-spacing:-.035em!important;text-shadow:none!important}
.ne-public-search--accommodation .ne-stay-intro p{display:block!important;margin:7px 0 0!important;color:#53645a!important;font-size:12px!important;font-weight:480!important;line-height:1.55!important}
.ne-public-search--accommodation.is-searched .ne-stay-intro p{display:none!important}
.ne-public-search--accommodation .ne-public-kicker{color:var(--ne-gold-dark)!important;font-size:8px!important;font-weight:800!important;letter-spacing:.19em!important}
.ne-public-search--accommodation .ne-search-edit{min-height:40px!important;border:1px solid var(--ne300)!important;border-radius:3px!important;padding:0 10px 0 13px!important;background:transparent!important;color:var(--ne900)!important;box-shadow:none!important;backdrop-filter:none!important;font-size:9px!important;letter-spacing:.1em!important}
.ne-public-search--accommodation .ne-search-edit span:last-child{width:22px!important;height:22px!important;border-radius:2px!important;background:var(--ne900)!important;color:#e4c968!important}
.ne-public-search--accommodation .ne-search-edit:hover{border-color:var(--ne-gold)!important;background:var(--ne100)!important}

.ne-public-search--accommodation .ne-accommodation-form{
  display:grid!important;grid-template-columns:minmax(150px,1.15fr) minmax(150px,1.15fr) minmax(78px,.55fr) minmax(78px,.55fr) minmax(165px,1.05fr) minmax(178px,.95fr)!important;
  gap:0!important;align-items:stretch!important;padding:6px!important;border:1px solid rgba(197,163,74,.35)!important;border-radius:6px!important;
  background:rgba(252,250,245,.985)!important;box-shadow:var(--ne-shadow)!important;overflow:visible!important
}
.ne-public-search--accommodation .ne-accommodation-form[hidden]{display:none!important}
.ne-public-search--accommodation .ne-accommodation-form>label,.ne-public-search--accommodation .ne-accommodation-form>.ne-date-field{min-height:68px!important;padding:10px 14px!important;border-right:1px solid #ded6c7!important;background:transparent!important}
.ne-public-search--accommodation .ne-accommodation-form>label:hover,.ne-public-search--accommodation .ne-accommodation-form>.ne-date-field:hover{background:#f7f3e9!important}
.ne-public-search--accommodation .ne-field-label{color:#68766d!important;font-size:7.5px!important;font-weight:800!important;letter-spacing:.17em!important;line-height:1!important}
.ne-public-search--accommodation .ne-accommodation-form input,.ne-public-search--accommodation .ne-accommodation-form select,.ne-date-enhanced .ne-date-trigger{min-height:29px!important;height:29px!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;color:var(--ne900)!important;box-shadow:none!important;font-family:var(--ne-sans)!important;font-size:12.5px!important;font-weight:650!important;line-height:1.2!important}
.ne-public-search--accommodation .ne-stay-search-submit{min-width:0!important;min-height:68px!important;height:auto!important;margin:0!important;border:0!important;border-radius:3px!important;padding:0 16px!important;background:var(--ne-gold)!important;color:#0a2a1e!important;box-shadow:none!important;font-family:var(--ne-sans)!important;font-size:9px!important;font-weight:850!important;letter-spacing:.105em!important;line-height:1.2!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ne-public-search--accommodation .ne-stay-search-submit:hover:not(:disabled),.ne-public-search--accommodation .ne-stay-search-submit:focus-visible{transform:none!important;background:#b9953c!important;color:#061c15!important;box-shadow:inset 0 0 0 1px rgba(6,28,21,.14)!important;filter:none!important}
.ne-public-search--accommodation.is-searching .ne-stay-search-submit{background:var(--ne900)!important;color:#edd57f!important}
.ne-public-search--accommodation .ne-stay-search-submit i{flex:0 0 13px}

.ne-public-search--accommodation .ne-search-progress{margin-top:9px!important;padding:11px 14px!important;border:1px solid rgba(197,163,74,.34)!important;border-radius:3px!important;background:rgba(7,43,31,.96)!important;box-shadow:0 10px 24px rgba(2,22,15,.14)!important}
.ne-public-search--accommodation .ne-search-progress strong{font-size:10px!important;color:#fbf6e8!important}.ne-public-search--accommodation .ne-search-progress small{font-size:9px!important;color:rgba(251,246,232,.72)!important}
.ne-public-search--accommodation .ne-search-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:10px!important;border:1px solid #d8d0c1!important;border-radius:4px!important;background:#fbf9f4!important;box-shadow:0 8px 22px rgba(4,28,19,.08)!important}
.ne-public-search--accommodation .ne-search-summary>div{padding:11px 14px!important;border-right:1px solid #e0d9cd!important;background:#fbf9f4!important}.ne-public-search--accommodation .ne-search-summary strong{color:var(--ne900)!important;font-size:11.5px!important}.ne-public-search--accommodation .ne-search-summary span{color:#718078!important;font-size:7px!important}

.ne-public-search--accommodation .ne-room-results{gap:12px!important;margin-top:13px!important}
.ne-public-search--accommodation .ne-room-result{grid-template-columns:minmax(190px,250px) minmax(0,1fr)!important;border:1px solid #d7cfbf!important;border-radius:6px!important;background:#fcfaf5!important;box-shadow:0 12px 32px rgba(4,28,19,.11)!important;overflow:hidden!important;transform:none!important}
.ne-public-search--accommodation .ne-room-result:hover{transform:none!important;border-color:#c8b886!important;box-shadow:0 16px 38px rgba(4,28,19,.15)!important}
.ne-room-result-media,.ne-room-result-media img,.ne-room-image-placeholder{min-height:205px!important;border-radius:0!important}
.ne-room-result-main{padding:18px 19px!important}.ne-room-result-heading{gap:18px!important}.ne-room-result-heading h3{font-family:var(--ne-display)!important;font-size:clamp(25px,3vw,31px)!important;font-weight:600!important;letter-spacing:-.03em!important}.ne-room-result-main>p{color:#5e6d64!important;font-size:12px!important;line-height:1.55!important}.ne-room-price strong{font-family:var(--ne-display)!important;font-size:23px!important;color:var(--ne900)!important}.ne-room-price span,.ne-room-price small{color:#758078!important}.ne-room-quick-facts span,.ne-public-meta span{border:1px solid #ddd5c7!important;border-radius:3px!important;background:#f6f2e9!important;color:#53635a!important}
.ne-room-details-button,.ne-room-modal-secondary,.ne-room-reserve-button{min-height:42px!important;border-radius:3px!important;font-size:9px!important;letter-spacing:.1em!important}.ne-room-details-button,.ne-room-modal-secondary{border:1px solid #b8a978!important;background:transparent!important;color:var(--ne900)!important}.ne-room-reserve-button{border:1px solid var(--ne-gold)!important;background:var(--ne-gold)!important;color:#08271c!important;box-shadow:none!important}

/* Room detail: one contained viewport, independently scrolling body and non-overlapping footer. */
.ne-room-modal{padding:clamp(10px,2vw,22px)!important;background:rgba(2,18,12,.82)!important;align-items:center!important}
.ne-room-modal-panel{width:min(1120px,100%)!important;max-height:calc(100dvh - 28px)!important;border:1px solid rgba(197,163,74,.48)!important;border-radius:6px!important;background:#f8f4eb!important;box-shadow:0 30px 90px rgba(0,0,0,.44)!important}
.ne-room-modal-header{padding:14px 18px!important;background:#fcfaf5!important;border-bottom:1px solid #ded5c5!important}.ne-room-modal-header h2{font-family:var(--ne-display)!important;font-size:clamp(27px,3.6vw,38px)!important;color:var(--ne900)!important}.ne-room-modal-close{width:40px!important;height:40px!important;flex-basis:40px!important;border:1px solid #b9aa80!important;border-radius:3px!important;background:transparent!important;color:var(--ne900)!important}
.ne-room-modal-body{min-height:0!important;overflow-y:auto!important;padding:18px 18px 24px!important;background:#f8f4eb!important;scrollbar-gutter:stable}
.ne-room-gallery{grid-template-columns:minmax(0,1fr) 104px!important;gap:8px!important}.ne-room-gallery-main,.ne-room-gallery-main img{border-radius:4px!important}.ne-room-gallery-thumbs button{border-radius:3px!important}
.ne-room-modal-content-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.68fr)!important;gap:24px!important}.ne-room-copy h3{font-family:var(--ne-display)!important;font-size:24px!important;color:var(--ne900)!important}.ne-room-stay-card{top:0!important;padding:17px!important;border:1px solid #d8ceba!important;border-radius:4px!important;background:#fcfaf4!important;box-shadow:none!important}.ne-room-price-breakdown{border-radius:3px!important;background:#f5f0e5!important}.ne-room-modal-footer{position:relative!important;z-index:2!important;display:flex!important;min-height:70px!important;padding:12px 18px!important;border-top:1px solid #d8ceba!important;background:#0a261c!important;color:#f8f2df!important;box-shadow:0 -10px 26px rgba(2,18,12,.12)!important}.ne-room-modal-footer>div:first-child span{color:#c8b982!important}.ne-room-modal-footer>div:first-child strong{color:#e0c669!important;font-family:var(--ne-display)!important;font-size:24px!important}.ne-room-modal-footer .ne-room-modal-secondary{border-color:#b99d4d!important;color:#f3e8c4!important;background:transparent!important}.ne-room-modal-footer .ne-room-reserve-button{background:#d0ae4b!important;color:#08241a!important}

.ne-public-search--accommodation .ne-date-picker,.ne-public-search--accommodation .ne-child-age-panel{border-radius:6px!important;background:#fcfaf5!important;box-shadow:0 24px 60px rgba(2,25,17,.26)!important}.ne-calendar-nav button,.ne-date-picker-foot button,.ne-calendar-day,.ne-child-age-heading button,.ne-child-age-grid select{border-radius:3px!important}.ne-calendar-day.is-selected{border-radius:3px!important;background:var(--ne900)!important;color:#f0d477!important}

/* Tours + transfers: one editorial system instead of generic rounded SaaS cards. */
.ne-public-search--tours,.ne-public-search--transfers{width:min(1080px,calc(100% - 32px));margin:28px auto;padding:0;border:0;background:transparent;color:var(--ne-ink)}
.ne-public-search--tours .ne-search-intro,.ne-public-search--transfers .ne-search-intro{margin:0 0 10px;padding:18px 20px;border:1px solid #d7cdb9;border-left:3px solid var(--ne-gold);border-radius:3px;background:#fcfaf5;box-shadow:0 10px 30px rgba(4,28,19,.1)}
.ne-public-search--tours .ne-search-intro h3,.ne-public-search--transfers .ne-search-intro h3{margin:3px 0 4px;font-family:var(--ne-display)!important;font-size:clamp(31px,4vw,44px);font-weight:600;line-height:1;color:var(--ne900)}
.ne-public-search--tours .ne-search-intro p,.ne-public-search--transfers .ne-search-intro p{margin:0;color:#607067;font-size:12px;line-height:1.55}.ne-public-search--tours .ne-public-kicker,.ne-public-search--transfers .ne-public-kicker{color:var(--ne-gold-dark)!important;letter-spacing:.17em!important}
.ne-public-search--tours .ne-searchbar,.ne-public-search--transfers .ne-searchbar{display:grid;grid-template-columns:1fr 1fr minmax(170px,.7fr);gap:0;align-items:stretch;padding:6px;border:1px solid #d7cdb9;border-radius:6px;background:#fcfaf5;box-shadow:var(--ne-shadow)}
.ne-public-search--transfers .ne-searchbar{grid-template-columns:minmax(230px,1.4fr) minmax(110px,.55fr) minmax(110px,.55fr) minmax(180px,.85fr)}
.ne-public-search--tours .ne-searchbar label,.ne-public-search--transfers .ne-searchbar label{min-width:0;min-height:66px;justify-content:center;padding:10px 14px;border-right:1px solid #ded6c8;color:#69766f}
.ne-public-search--tours .ne-searchbar input,.ne-public-search--transfers .ne-searchbar input{width:100%;min-height:30px;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;color:var(--ne900)!important;box-shadow:none!important;font-size:13px!important;font-weight:650!important}
.ne-public-search--tours .ne-searchbar button,.ne-public-search--transfers .ne-searchbar button{min-height:66px!important;border:0!important;border-radius:3px!important;background:var(--ne-gold)!important;color:#08271c!important;font-size:9px!important;font-weight:850!important;letter-spacing:.11em!important;text-transform:uppercase;box-shadow:none!important}
.ne-public-search--tours .ne-search-results,.ne-public-search--transfers .ne-search-results{gap:10px;margin-top:12px}.ne-public-search--tours .ne-search-results article,.ne-public-search--transfers .ne-search-results article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:18px 20px;border:1px solid #d7cfbf;border-radius:5px;background:#fcfaf5;box-shadow:0 10px 28px rgba(4,28,19,.09)}
.ne-public-search--tours .ne-search-results h3,.ne-public-search--transfers .ne-search-results h3{font-family:var(--ne-display)!important;font-size:27px!important;color:var(--ne900)!important}.ne-public-search--tours .ne-search-results p,.ne-public-search--transfers .ne-search-results p{color:#607067!important;font-size:12px!important;line-height:1.5!important}.ne-public-search--tours .ne-search-results a,.ne-public-search--transfers .ne-search-results a{min-width:142px!important;min-height:42px!important;border:1px solid var(--ne-gold)!important;border-radius:3px!important;background:var(--ne-gold)!important;color:#08271c!important;font-size:9px!important;letter-spacing:.1em!important;text-transform:uppercase!important;box-shadow:none!important}

/* Valet: replace the burgundy/large-radius treatment with the club forest/brass system. */
.ne-valet-public{width:min(1040px,calc(100% - 32px));max-width:none!important;margin:28px auto!important;color:var(--ne-ink)!important}
.ne-valet-hero{grid-template-columns:auto 1fr!important;gap:18px!important;padding:24px 26px!important;border:1px solid rgba(197,163,74,.5)!important;border-radius:4px 4px 0 0!important;background:linear-gradient(118deg,#071f17,#0b3526 68%,#143f2f)!important;color:#f8f3e6!important}
.ne-valet-hero:after{border-radius:0!important;opacity:.45}.ne-valet-icon{width:54px!important;height:54px!important;border:1px solid rgba(224,198,105,.55)!important;border-radius:3px!important;background:rgba(255,255,255,.035)!important;color:#e1c76c!important;font-family:var(--ne-display)!important;font-size:27px!important}.ne-valet-hero .ne-public-kicker{color:#d8be64!important}.ne-valet-hero h2{font-family:var(--ne-display)!important;font-size:clamp(31px,4vw,44px)!important;font-weight:600!important;color:#fcf7e9!important}.ne-valet-hero p{color:rgba(252,247,233,.76)!important;font-size:12px!important}
.ne-valet-panel{grid-template-columns:minmax(0,1.55fr) minmax(250px,.72fr)!important;border:1px solid #d9cfbd!important;border-top:0!important;border-radius:0 0 4px 4px!important;background:#fcfaf5!important;box-shadow:var(--ne-shadow)!important}.ne-valet-form{gap:14px!important;padding:24px!important}.ne-valet-form label{color:#526159!important;font-size:10px!important;letter-spacing:.04em!important}.ne-valet-form input,.ne-valet-form textarea{border:1px solid #d7cfbf!important;border-radius:3px!important;background:#fffefa!important;color:var(--ne900)!important}.ne-valet-form input:focus,.ne-valet-form textarea:focus{border-color:var(--ne-gold)!important;box-shadow:0 0 0 3px rgba(197,163,74,.12)!important}.ne-valet-primary{min-height:50px!important;border:1px solid var(--ne-gold)!important;border-radius:3px!important;background:var(--ne-gold)!important;color:#08271c!important;box-shadow:none!important;font-size:10px!important;font-weight:850!important;letter-spacing:.1em!important;text-transform:uppercase}.ne-valet-trust{padding:24px!important;border-left:1px solid #ddd3c0!important;background:#f3eee4!important}.ne-valet-trust strong{font-family:var(--ne-display)!important;font-size:22px!important;color:var(--ne900)!important}.ne-valet-result{border-radius:4px!important;background:#fcfaf5!important;box-shadow:0 10px 28px rgba(4,28,19,.1)!important}

/* Member + Dining/F&B: quieter surfaces, stronger hierarchy and touch targets. */
.ne-member-hub{max-width:1120px;margin-inline:auto!important;padding:clamp(14px,2vw,22px)!important;border:1px solid rgba(197,163,74,.34)!important;border-radius:5px!important;background:#f6f1e7!important;box-shadow:var(--ne-shadow)!important;color:var(--ne-ink)!important}
.ne-member-head{padding-bottom:12px;border-bottom:1px solid #d8ceba}.ne-member-head h2{font-family:var(--ne-display)!important;font-size:clamp(30px,4vw,42px)!important;color:var(--ne900)!important}.ne-member-status{border:1px solid #bdd6c6!important;border-radius:3px!important;background:#edf5f0!important;color:#1e5c42!important}.ne-member-tabs{gap:0!important;border-bottom:1px solid #cfc5b2!important}.ne-member-tabs button{min-height:44px!important;border-radius:0!important;padding:10px 13px!important;background:transparent!important;color:#68766e!important;font-size:10px!important;letter-spacing:.045em!important}.ne-member-tabs button.on{border-bottom:2px solid var(--ne-gold-dark)!important;color:var(--ne900)!important;background:#fbf8f1!important}.ne-member-card,.ne-member-stat,.ne-member-list article{border:1px solid #d9d0c1!important;border-radius:4px!important;background:#fcfaf5!important;box-shadow:none!important}.ne-member-card h3,.ne-member-card h4{font-family:var(--ne-display)!important;color:var(--ne900)!important}.ne-member-form input,.ne-member-form select,.ne-member-form textarea{min-height:44px;border:1px solid #d5ccbc!important;border-radius:3px!important;background:#fffefa!important;color:var(--ne900)!important}.ne-member-form textarea{min-height:96px}.ne-member-form button{min-height:44px!important;border:1px solid var(--ne-gold)!important;border-radius:3px!important;background:var(--ne-gold)!important;color:#08271c!important;font-size:9.5px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase}
.ne-dish-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:12px!important}.ne-dish{position:relative;min-height:190px;padding:18px!important;border:1px solid #d7cebe!important;border-radius:4px!important;background:#fcfaf5!important;box-shadow:0 7px 20px rgba(4,28,19,.06)!important}.ne-dish:before{content:"";position:absolute;left:-1px;top:18px;bottom:18px;width:2px;background:var(--ne-gold)}.ne-dish h4{font-family:var(--ne-display)!important;font-size:22px!important;color:var(--ne900)!important}.ne-dish p{color:#607067!important;font-size:12px!important;line-height:1.55!important}.ne-dish-meta span{border:1px solid #d9d0c1!important;border-radius:2px!important;background:#f3eee4!important;color:#56665d!important}.ne-order-step button{width:34px!important;height:34px!important;min-height:34px!important;border-radius:2px!important;padding:0!important}
.ne-valet-member-hero{border:1px solid rgba(197,163,74,.45)!important;border-radius:4px!important;background:linear-gradient(120deg,#071f17,#0d3a2a)!important}.ne-valet-member-hero h3{font-family:var(--ne-display)!important;color:#fbf6e8!important}.ne-valet-member-count strong{font-family:var(--ne-display)!important;color:#dfc46a!important}

.ne-public-alert,.ne-public-empty{border:1px solid #dcc98c!important;border-radius:3px!important;background:#fbf5df!important;color:#5f4d1e!important;box-shadow:none!important}

/* Responsive behavior: 4/2/1-column progression with no horizontal clipping. */
@media(max-width:1040px){
  .ne-public-search--accommodation .ne-accommodation-form{grid-template-columns:1fr 1fr .6fr .6fr!important}
  .ne-public-search--accommodation .ne-accommodation-form .ne-guest-type-field{grid-column:1/3!important;border-top:1px solid #ded6c8!important}.ne-public-search--accommodation .ne-accommodation-form .ne-stay-search-submit{grid-column:3/5!important;min-height:58px!important;margin-top:6px!important}
  .ne-public-search--tours .ne-searchbar{grid-template-columns:1fr 1fr!important}.ne-public-search--tours .ne-searchbar button{grid-column:1/-1;min-height:52px!important;margin-top:6px}
  .ne-public-search--transfers .ne-searchbar{grid-template-columns:1.3fr .55fr .55fr!important}.ne-public-search--transfers .ne-searchbar button{grid-column:1/-1;min-height:52px!important;margin-top:6px}
  .ne-room-modal-content-grid{grid-template-columns:1fr!important}.ne-room-stay-card{position:relative!important}
}
@media(max-width:760px){
  .ne-public-search--accommodation,.ne-public-search--tours,.ne-public-search--transfers,.ne-valet-public{width:min(100%,calc(100% - 20px))!important}
  .ne-public-search--accommodation .ne-stay-intro{align-items:flex-start!important;padding:14px!important}.ne-public-search--accommodation .ne-stay-intro h3{font-size:36px!important}.ne-public-search--accommodation .ne-stay-intro p{font-size:11px!important}
  .ne-public-search--accommodation .ne-accommodation-form{grid-template-columns:1fr 1fr!important;padding:5px!important}.ne-public-search--accommodation .ne-accommodation-form>.ne-date-field,.ne-public-search--accommodation .ne-accommodation-form>label{grid-column:span 1!important;min-height:60px!important;padding:8px 11px!important}.ne-public-search--accommodation .ne-accommodation-form .ne-guest-type-field,.ne-public-search--accommodation .ne-accommodation-form .ne-stay-search-submit{grid-column:1/-1!important}.ne-public-search--accommodation .ne-accommodation-form .ne-stay-search-submit{min-height:50px!important}
  .ne-public-search--accommodation .ne-search-summary{grid-template-columns:1fr 1fr!important}.ne-public-search--accommodation .ne-search-summary>div:nth-child(2n){border-right:0!important}
  .ne-public-search--accommodation .ne-room-result{grid-template-columns:1fr!important}.ne-room-result-media,.ne-room-result-media img,.ne-room-image-placeholder{height:220px!important;min-height:220px!important}.ne-room-result-heading{flex-direction:column!important}.ne-room-price{text-align:left!important}.ne-room-result-actions .ne-room-reserve-button{margin-left:0!important}
  .ne-room-modal{align-items:flex-start!important;padding:8px!important}.ne-room-modal-panel{max-height:calc(100dvh - 16px)!important}.ne-room-gallery{grid-template-columns:1fr!important}.ne-room-gallery-main,.ne-room-gallery-main img{min-height:240px!important}.ne-room-gallery-thumbs{grid-template-columns:repeat(4,1fr)!important;max-height:none!important;overflow-x:auto!important}.ne-room-gallery-thumbs button{height:62px!important}.ne-room-modal-footer{align-items:stretch!important;flex-direction:column!important;gap:8px!important}.ne-room-modal-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.ne-room-modal-actions>*{width:100%!important}
  .ne-public-search--tours .ne-searchbar,.ne-public-search--transfers .ne-searchbar{grid-template-columns:1fr!important}.ne-public-search--tours .ne-searchbar label,.ne-public-search--transfers .ne-searchbar label{border-right:0!important;border-bottom:1px solid #ded6c8!important}.ne-public-search--tours .ne-searchbar button,.ne-public-search--transfers .ne-searchbar button{grid-column:1!important}.ne-public-search--tours .ne-search-results article,.ne-public-search--transfers .ne-search-results article{grid-template-columns:1fr!important}.ne-public-search--tours .ne-search-results a,.ne-public-search--transfers .ne-search-results a{width:100%!important}
  .ne-valet-panel{grid-template-columns:1fr!important}.ne-valet-form{grid-template-columns:1fr!important;padding:18px!important}.ne-valet-form .full,.ne-valet-primary{grid-column:1!important}.ne-valet-trust{border-left:0!important;border-top:1px solid #ddd3c0!important}
  .ne-member-tabs{scroll-snap-type:x proximity}.ne-member-tabs button{scroll-snap-align:start}.ne-dish-grid{grid-template-columns:1fr!important}
}
@media(max-width:480px){
  .ne-public-search--accommodation .ne-stay-intro{gap:10px!important}.ne-public-search--accommodation .ne-search-edit span:first-child{display:none!important}.ne-public-search--accommodation .ne-search-summary{grid-template-columns:1fr!important}.ne-public-search--accommodation .ne-search-summary>div{border-right:0!important;border-bottom:1px solid #e0d9cd!important}
  .ne-public-search--accommodation .ne-child-age-grid{grid-template-columns:1fr 1fr!important}.ne-room-result-actions{display:grid!important;grid-template-columns:1fr!important}.ne-room-result-actions>*{width:100%!important}.ne-room-modal-actions{grid-template-columns:1fr!important}
  .ne-valet-hero{grid-template-columns:1fr!important;padding:20px!important}.ne-member-hub{border-left:0!important;border-right:0!important}
}
@media(prefers-reduced-motion:reduce){:where(.ne-public-search,.ne-valet-public,.ne-member-hub) *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}


/* ========================================================================
   Naran Enterprise 5.0.1 — booking UI refinement
   Clearer labels, stronger type hierarchy, calmer spacing and mobile-safe cards.
   ======================================================================== */
:where(.ne-public-search,.ne-valet-public,.ne-member-hub){
  --ne-display:"Iowan Old Style",Baskerville,"Palatino Linotype","Book Antiqua",Georgia,serif;
  --ne-sans:"Segoe UI Variable","Segoe UI","Aptos","Avenir Next","Helvetica Neue",Arial,sans-serif;
  font-weight:400!important;
}
.ne-public-search--accommodation .ne-stay-intro{padding:18px 20px!important;gap:20px!important}
.ne-public-search--accommodation .ne-stay-intro h3{font-size:clamp(34px,4vw,46px)!important;line-height:1.02!important;letter-spacing:-.03em!important}
.ne-public-search--accommodation .ne-stay-intro p{margin-top:8px!important;font-size:13px!important;font-weight:400!important;line-height:1.55!important}
.ne-public-search--accommodation .ne-public-kicker{font-size:9px!important;font-weight:700!important;letter-spacing:.16em!important}
.ne-public-search--accommodation .ne-field-label{margin-bottom:7px!important;color:#64736a!important;font-size:9px!important;font-weight:700!important;letter-spacing:.13em!important;line-height:1.15!important}
.ne-public-search--accommodation .ne-accommodation-form input,.ne-public-search--accommodation .ne-accommodation-form select,.ne-date-enhanced .ne-date-trigger{font-size:13.5px!important;font-weight:600!important}
.ne-public-search--accommodation .ne-stay-search-submit{font-size:10px!important;font-weight:700!important;letter-spacing:.09em!important}
.ne-public-search--accommodation .ne-search-summary>div{padding:13px 15px!important}.ne-public-search--accommodation .ne-search-summary span{font-size:8.5px!important;font-weight:700!important;letter-spacing:.09em!important}.ne-public-search--accommodation .ne-search-summary strong{margin-top:4px!important;font-size:12.5px!important;font-weight:650!important;line-height:1.35!important}
.ne-room-result-main{padding:20px 21px!important}.ne-room-result-main>p{font-size:13px!important;line-height:1.65!important}.ne-room-price span,.ne-room-price small{font-size:10px!important;line-height:1.45!important}.ne-room-quick-facts span,.ne-public-meta span{padding:7px 9px!important;font-size:10px!important;line-height:1.3!important}
.ne-room-details-button,.ne-room-modal-secondary,.ne-room-reserve-button{min-height:46px!important;padding-inline:16px!important;font-size:10px!important;font-weight:700!important;letter-spacing:.085em!important}
.ne-room-modal-header{padding:17px 20px!important}.ne-room-modal-header h2{font-size:clamp(28px,3.6vw,38px)!important;line-height:1.05!important}.ne-room-modal-body{padding:20px 20px 26px!important}
.ne-room-modal-content-grid{gap:28px!important}.ne-room-copy>p,.ne-room-policy p{font-size:13px!important;line-height:1.7!important}.ne-room-copy h3{margin:4px 0 10px!important;font-size:23px!important;line-height:1.15!important}
.ne-room-stay-card{padding:20px!important;border-radius:6px!important}.ne-room-stay-total{display:block!important;margin-top:7px!important;font-family:var(--ne-display)!important;font-size:34px!important;font-weight:600!important;line-height:1.05!important;letter-spacing:-.025em!important;color:var(--ne900)!important}.ne-room-stay-card>small{display:block!important;margin-top:5px!important;color:#6c786f!important;font-size:10.5px!important;line-height:1.4!important}
.ne-room-price-breakdown{margin:16px 0 15px!important;padding:8px 12px!important}.ne-room-price-breakdown>div{padding:9px 0!important;font-size:11px!important;line-height:1.35!important}.ne-room-price-breakdown>div+div{border-top:1px solid #ddd4c5!important}.ne-room-price-breakdown strong{font-size:11.5px!important;font-weight:700!important}.ne-room-price-total span,.ne-room-price-total strong{font-size:12px!important}
.ne-room-stay-card dl{margin:0!important}.ne-room-stay-card dl>div{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(110px,auto)!important;gap:16px!important;align-items:start!important;padding:10px 0!important;border-top:1px solid #ddd5c8!important}.ne-room-stay-card dt{color:#6d786f!important;font-size:10.5px!important;font-weight:500!important;line-height:1.4!important}.ne-room-stay-card dd{margin:0!important;color:#284238!important;font-size:11.5px!important;font-weight:650!important;line-height:1.4!important;text-align:right!important;font-variant-numeric:tabular-nums}
.ne-room-modal-footer{padding:14px 20px!important;gap:16px!important}.ne-room-modal-footer>div:first-child span{font-size:9px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important}.ne-room-modal-footer>div:first-child strong{margin-top:3px!important;font-size:25px!important;line-height:1.05!important}
@media(max-width:760px){
  .ne-public-search--accommodation,.ne-public-search--tours,.ne-public-search--transfers,.ne-valet-public{width:min(100%,calc(100% - 24px))!important}
  .ne-public-search--accommodation .ne-stay-intro{padding:16px!important}.ne-public-search--accommodation .ne-stay-intro h3{font-size:34px!important}.ne-public-search--accommodation .ne-stay-intro p{font-size:12px!important}
  .ne-public-search--accommodation .ne-accommodation-form{padding:6px!important}.ne-public-search--accommodation .ne-accommodation-form>.ne-date-field,.ne-public-search--accommodation .ne-accommodation-form>label{min-height:64px!important;padding:10px 12px!important}
  .ne-room-result-main{padding:18px!important}.ne-room-modal-body{padding:16px 14px 22px!important}.ne-room-stay-card{padding:18px!important}.ne-room-modal-footer{padding:13px 14px!important}
}
@media(max-width:480px){
  .ne-public-search--accommodation{width:calc(100% - 20px)!important}.ne-public-search--accommodation .ne-stay-intro{padding:15px!important}.ne-public-search--accommodation .ne-stay-intro h3{font-size:32px!important}
  .ne-public-search--accommodation .ne-field-label{font-size:8.5px!important}.ne-public-search--accommodation .ne-accommodation-form input,.ne-public-search--accommodation .ne-accommodation-form select,.ne-date-enhanced .ne-date-trigger{font-size:13px!important}
  .ne-room-stay-total{font-size:31px!important}.ne-room-stay-card dl>div{grid-template-columns:1fr auto!important;gap:12px!important}.ne-room-stay-card dt{font-size:10px!important}.ne-room-stay-card dd{font-size:11px!important}
  .ne-room-modal-footer .ne-room-modal-actions{gap:8px!important}.ne-room-details-button,.ne-room-modal-secondary,.ne-room-reserve-button{white-space:normal!important;line-height:1.25!important}
}

/* ========================================================================
   Naran Enterprise 5.0.2 — hospitality UI typography and spacing refinement
   ======================================================================== */
:where(.ne-public-search,.ne-valet-public,.ne-member-hub){
  --ne-ui:"Inter","Aptos","Segoe UI Variable","Segoe UI","Helvetica Neue",Arial,sans-serif;
  --ne-display:"Aptos Display","Segoe UI Variable Display","Inter","Aptos","Segoe UI",Arial,sans-serif;
  font-family:var(--ne-ui)!important;
  font-weight:400!important;
  text-rendering:optimizeLegibility;
}
.ne-public-search--accommodation .ne-stay-intro{padding:21px 22px!important;border-radius:8px!important}
.ne-public-search--accommodation .ne-stay-intro h3{font-family:var(--ne-display)!important;font-size:clamp(32px,3.8vw,42px)!important;font-weight:650!important;line-height:1.04!important;letter-spacing:-.035em!important}
.ne-public-search--accommodation .ne-stay-intro p{max-width:760px!important;margin-top:9px!important;font-size:13px!important;line-height:1.6!important;color:#53645a!important}
.ne-public-search--accommodation .ne-public-kicker{font-size:9px!important;font-weight:750!important;letter-spacing:.15em!important}
.ne-public-search--accommodation .ne-accommodation-form{border-radius:8px!important;overflow:hidden!important}
.ne-public-search--accommodation .ne-accommodation-form>.ne-date-field,.ne-public-search--accommodation .ne-accommodation-form>label{padding:12px 14px!important}
.ne-public-search--accommodation .ne-field-label{margin-bottom:8px!important;font-size:9px!important;font-weight:750!important;letter-spacing:.11em!important}
.ne-public-search--accommodation .ne-accommodation-form input,.ne-public-search--accommodation .ne-accommodation-form select,.ne-date-enhanced .ne-date-trigger{font-family:var(--ne-ui)!important;font-size:13.5px!important;font-weight:600!important;line-height:1.35!important}
.ne-public-search--accommodation .ne-stay-search-submit{font-family:var(--ne-ui)!important;font-size:10px!important;font-weight:750!important;letter-spacing:.08em!important}
.ne-room-modal-header h2,.ne-room-copy h3,.ne-room-stay-total,.ne-room-modal-footer>div:first-child strong{font-family:var(--ne-display)!important;font-weight:650!important;letter-spacing:-.025em!important}
.ne-room-stay-card{padding:22px!important;border-radius:8px!important;box-shadow:0 10px 30px rgba(18,53,36,.06)!important}
.ne-room-stay-total{font-size:32px!important;line-height:1.08!important}
.ne-room-stay-card>small{margin-top:6px!important;font-size:11px!important;line-height:1.45!important}
.ne-room-price-breakdown{margin:18px 0 16px!important;padding:9px 13px!important;border-radius:5px!important}
.ne-room-stay-card dl>div{padding:10px 0!important;gap:18px!important}
.ne-room-stay-card dt{font-size:10.5px!important;line-height:1.45!important}
.ne-room-stay-card dd{font-size:11.5px!important;line-height:1.45!important}
.ne-room-modal-body{padding:22px!important}.ne-room-modal-content-grid{gap:30px!important}
.ne-room-modal-footer{padding:15px 22px!important}
@media(max-width:760px){
  .ne-public-search--accommodation{width:calc(100% - 28px)!important;margin-inline:auto!important}
  .ne-public-search--accommodation .ne-stay-intro{padding:18px 17px!important}
  .ne-public-search--accommodation .ne-stay-intro h3{font-size:30px!important;line-height:1.08!important}
  .ne-public-search--accommodation .ne-stay-intro p{font-size:12.5px!important;line-height:1.55!important}
  .ne-public-search--accommodation .ne-accommodation-form{padding:6px!important;gap:1px!important}
  .ne-public-search--accommodation .ne-accommodation-form>.ne-date-field,.ne-public-search--accommodation .ne-accommodation-form>label{min-height:66px!important;padding:11px 12px!important}
  .ne-room-modal-body{padding:17px 14px 22px!important}
  .ne-room-modal-content-grid{gap:20px!important}
  .ne-room-stay-card{padding:18px!important}
  .ne-room-stay-total{font-size:29px!important}
  .ne-room-modal-footer{padding:14px!important}
}
@media(max-width:420px){
  .ne-public-search--accommodation{width:calc(100% - 20px)!important}
  .ne-public-search--accommodation .ne-stay-intro{padding:17px 15px!important}
  .ne-public-search--accommodation .ne-stay-intro h3{font-size:28px!important}
  .ne-room-stay-card dl>div{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}
}

/* Naran Enterprise 5.0.2b — compact mobile containment */
.naran-stay-search,.naran-stay-results,.naran-stay-summary,.naran-booking-shell,.naran-booking-card{box-sizing:border-box;max-width:100%;min-width:0}
.naran-stay-search *, .naran-stay-results *, .naran-stay-summary *, .naran-booking-shell *, .naran-booking-card *{box-sizing:border-box}
@media(max-width:640px){
  .naran-stay-search,.naran-stay-results,.naran-stay-summary,.naran-booking-shell{width:100%;margin-inline:auto;overflow-wrap:anywhere}
  .naran-stay-summary table,.naran-booking-card table{width:100%;table-layout:fixed}
  .naran-stay-summary td,.naran-booking-card td{padding-block:.7rem;vertical-align:top}
  .naran-stay-summary td:first-child,.naran-booking-card td:first-child{width:46%}
  .naran-stay-summary td:last-child,.naran-booking-card td:last-child{text-align:right;font-variant-numeric:tabular-nums}
}

/* v5.0.3 accommodation allocation clarity */
.ne-room-plan-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 12px;align-items:start;margin-top:11px;padding:10px 12px;border:1px solid #d8cfbd;border-radius:8px;background:#f8f4eb;color:#516057;font-size:11px;line-height:1.45}.ne-room-plan-note strong{color:#244536;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ne-room-plan-note.is-fallback{border-color:#cdb96f;background:#fff8df}.ne-room-plan-note.is-fallback strong{color:#795f12}@media(max-width:700px){.ne-room-plan-note{grid-template-columns:1fr;gap:4px}}


/* ========================================================================
   Naran Enterprise 5.0.4 — public stay search / Club Portal visual parity
   Only the Accommodation Search shortcode shell is restyled here. Search,
   room planning and protected booking hand-off behavior remain unchanged.
   ======================================================================== */
.ne-public-search--accommodation{
  --ne-portal-bg:#0a291c;
  --ne-portal-field:#061f15;
  --ne-portal-gold:#c8a951;
  --ne-portal-gold-soft:#e0c981;
  --ne-portal-ivory:#f8f4eb;
  width:min(1540px,calc(100% - 36px))!important;
  margin-inline:auto!important;
  padding:25px 22px 20px!important;
  border:1px solid rgba(200,169,81,.28)!important;
  border-radius:6px!important;
  background:linear-gradient(135deg,rgba(10,42,28,.985),rgba(7,33,22,.985))!important;
  box-shadow:none!important;
  color:rgba(248,244,235,.92)!important;
}
.ne-public-search--accommodation .ne-stay-intro{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;
  margin:0 0 18px!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.ne-public-search--accommodation .ne-stay-intro h3{
  margin:0!important;color:#e0c981!important;font-family:var(--ne-ui,"Inter","Segoe UI",sans-serif)!important;
  font-size:25px!important;font-weight:750!important;line-height:1.1!important;letter-spacing:-.025em!important;text-shadow:none!important;
}
.ne-public-search--accommodation .ne-stay-intro p{
  display:block!important;max-width:none!important;margin:7px 0 0!important;color:rgba(239,233,218,.68)!important;
  font-size:12px!important;font-weight:450!important;line-height:1.55!important;
}
.ne-public-search--accommodation.is-searched .ne-stay-intro p{display:block!important}
.ne-public-search--accommodation .ne-search-edit{
  min-height:39px!important;border:1px solid rgba(200,169,81,.34)!important;border-radius:4px!important;padding:0 10px 0 13px!important;
  background:rgba(4,22,14,.24)!important;color:#e0c981!important;box-shadow:none!important;font-size:9px!important;letter-spacing:.11em!important;
}
.ne-public-search--accommodation .ne-search-edit span:last-child{background:transparent!important;color:#e0c981!important;border:1px solid rgba(200,169,81,.28)!important}
.ne-public-search--accommodation .ne-search-edit:hover{border-color:#c8a951!important;background:rgba(200,169,81,.07)!important}

.ne-public-search--accommodation .ne-accommodation-form{
  display:grid!important;grid-template-columns:1.25fr 1.25fr .72fr .72fr 1.35fr auto!important;
  gap:12px!important;align-items:end!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
.ne-public-search--accommodation .ne-accommodation-form>label,
.ne-public-search--accommodation .ne-accommodation-form>.ne-date-field{
  display:flex!important;min-width:0!important;min-height:0!important;flex-direction:column!important;justify-content:flex-end!important;gap:0!important;
  padding:0!important;border:0!important;background:transparent!important;
}
.ne-public-search--accommodation .ne-accommodation-form>label:hover,
.ne-public-search--accommodation .ne-accommodation-form>.ne-date-field:hover{background:transparent!important}
.ne-public-search--accommodation .ne-field-label{
  display:block!important;margin:0 0 7px!important;color:rgba(224,201,129,.72)!important;font-size:9px!important;font-weight:750!important;
  letter-spacing:.105em!important;line-height:1.2!important;text-transform:uppercase!important;
}
.ne-public-search--accommodation .ne-accommodation-form input,
.ne-public-search--accommodation .ne-accommodation-form select,
.ne-public-search--accommodation.ne-date-enhanced .ne-date-trigger,
.ne-public-search--accommodation .ne-date-enhanced .ne-date-trigger{
  width:100%!important;min-width:0!important;min-height:50px!important;height:50px!important;
  border:1px solid rgba(200,169,81,.28)!important;border-radius:4px!important;padding:0 15px!important;
  background:#061f15!important;color:#f8f4eb!important;-webkit-text-fill-color:#f8f4eb!important;
  box-shadow:none!important;outline:0!important;color-scheme:dark!important;font-family:var(--ne-ui,"Inter","Segoe UI",sans-serif)!important;
  font-size:14px!important;font-weight:650!important;line-height:1.2!important;letter-spacing:0!important;
}
.ne-public-search--accommodation .ne-accommodation-form input:focus,
.ne-public-search--accommodation .ne-accommodation-form select:focus,
.ne-public-search--accommodation .ne-date-enhanced .ne-date-trigger:focus-visible,
.ne-public-search--accommodation .ne-date-enhanced .ne-date-trigger.is-active{
  border-color:#c8a951!important;box-shadow:0 0 0 3px rgba(200,169,81,.09)!important;background:#061f15!important;color:#fff!important;
}
.ne-public-search--accommodation .ne-accommodation-form select{padding-right:34px!important;cursor:pointer}
.ne-public-search--accommodation .ne-accommodation-form option{background:#0a291c!important;color:#f8f4eb!important}
.ne-public-search--accommodation .ne-accommodation-form input[type=number]{appearance:textfield!important;-moz-appearance:textfield!important}
.ne-public-search--accommodation .ne-accommodation-form input[type=number]::-webkit-inner-spin-button{opacity:.8;filter:brightness(0) invert(1)}
.ne-public-search--accommodation .ne-native-date-input::-webkit-calendar-picker-indicator,
.ne-public-search--accommodation input[type="date"]::-webkit-calendar-picker-indicator{
  filter:brightness(0) invert(1)!important;opacity:.96!important;cursor:pointer!important;
}
.ne-public-search--accommodation .ne-date-enhanced .ne-date-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;text-align:left!important;cursor:pointer!important}
.ne-public-search--accommodation .ne-date-icon{
  position:relative!important;display:block!important;flex:0 0 auto!important;width:17px!important;height:17px!important;
  border:1.4px solid rgba(255,255,255,.96)!important;border-radius:3px!important;background:transparent!important;color:transparent!important;
}
.ne-public-search--accommodation .ne-date-icon:before{border-top-color:rgba(255,255,255,.96)!important}
.ne-public-search--accommodation .ne-date-icon:after{background:#fff!important;box-shadow:4px 0 #fff,8px 0 #fff,0 4px #fff,4px 4px #fff!important}
.ne-public-search--accommodation .ne-stay-search-submit{
  min-width:176px!important;min-height:50px!important;height:50px!important;margin:0!important;border:1px solid #c8a951!important;border-radius:4px!important;
  padding:0 22px!important;background:#c8a951!important;color:#10130f!important;box-shadow:none!important;
  font-family:var(--ne-ui,"Inter","Segoe UI",sans-serif)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.12em!important;
  line-height:1.2!important;text-transform:uppercase!important;white-space:nowrap!important;
}
.ne-public-search--accommodation .ne-stay-search-submit:hover:not(:disabled),
.ne-public-search--accommodation .ne-stay-search-submit:focus-visible{transform:translateY(-1px)!important;background:#d1b45f!important;color:#0e160f!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important;filter:none!important}

.ne-public-search--accommodation .ne-booking-policy-note{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px 14px!important;
  margin-top:16px!important;padding:12px 14px!important;border:1px solid rgba(200,169,81,.18)!important;border-radius:0!important;
  background:rgba(4,22,14,.30)!important;font-size:9px!important;letter-spacing:.04em!important;
}
.ne-public-search--accommodation .ne-booking-policy-note span{color:rgba(239,233,218,.48)!important;text-transform:uppercase!important;letter-spacing:.1em!important}
.ne-public-search--accommodation .ne-booking-policy-note strong{color:#e0c981!important;font-weight:650!important}
.ne-public-search--accommodation .ne-search-instruction{margin:14px 0 0!important;color:rgba(239,233,218,.62)!important;font-size:11px!important;line-height:1.55!important}
.ne-public-search--accommodation .ne-search-progress{margin-top:14px!important;border-color:rgba(200,169,81,.2)!important;background:rgba(4,22,14,.44)!important}

/* Dark date picker / child-age popovers keep the shortcode visually continuous. */
.ne-public-search--accommodation .ne-date-picker,
.ne-public-search--accommodation .ne-child-age-panel{
  border:1px solid rgba(200,169,81,.30)!important;border-radius:6px!important;background:#09271b!important;color:#f8f4eb!important;
  box-shadow:0 24px 60px rgba(0,0,0,.34)!important;
}
.ne-public-search--accommodation .ne-date-picker-head strong,
.ne-public-search--accommodation .ne-calendar-month-title,
.ne-public-search--accommodation .ne-child-age-heading strong{color:#e0c981!important}
.ne-public-search--accommodation .ne-calendar-kicker,
.ne-public-search--accommodation .ne-child-age-heading span{color:rgba(239,233,218,.56)!important}
.ne-public-search--accommodation .ne-calendar-month+.ne-calendar-month{border-left-color:rgba(200,169,81,.16)!important}
.ne-public-search--accommodation .ne-calendar-week span{color:rgba(239,233,218,.46)!important}
.ne-public-search--accommodation .ne-calendar-day{color:#f8f4eb!important}
.ne-public-search--accommodation .ne-calendar-day:hover:not(:disabled),
.ne-public-search--accommodation .ne-calendar-day:focus-visible:not(:disabled){background:rgba(200,169,81,.13)!important;color:#fff!important}
.ne-public-search--accommodation .ne-calendar-day.is-selected{background:#c8a951!important;color:#0a291c!important}
.ne-public-search--accommodation .ne-calendar-day:disabled{color:rgba(239,233,218,.24)!important}
.ne-public-search--accommodation .ne-calendar-nav button,
.ne-public-search--accommodation .ne-date-picker-foot button,
.ne-public-search--accommodation .ne-child-age-heading button{
  border-color:rgba(200,169,81,.26)!important;background:#061f15!important;color:#e0c981!important;
}
.ne-public-search--accommodation .ne-date-picker-foot{border-top-color:rgba(200,169,81,.16)!important;color:rgba(239,233,218,.60)!important}
.ne-public-search--accommodation .ne-child-age-grid select{border-color:rgba(200,169,81,.25)!important;background:#061f15!important;color:#f8f4eb!important;color-scheme:dark!important}

@media(max-width:1280px){
  .ne-public-search--accommodation .ne-accommodation-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ne-public-search--accommodation .ne-stay-search-submit{min-width:0!important}
}
@media(max-width:860px){
  .ne-public-search--accommodation{width:min(100%,calc(100% - 24px))!important;padding:20px 16px 17px!important}
  .ne-public-search--accommodation .ne-accommodation-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ne-public-search--accommodation .ne-stay-search-submit{grid-column:1/-1!important}
  .ne-public-search--accommodation .ne-child-age-panel{right:0!important;left:0!important;width:100%!important}
}
@media(max-width:560px){
  .ne-public-search--accommodation{width:calc(100% - 18px)!important;padding:17px 13px 15px!important}
  .ne-public-search--accommodation .ne-stay-intro{display:block!important}
  .ne-public-search--accommodation .ne-stay-intro h3{font-size:23px!important}
  .ne-public-search--accommodation .ne-search-edit{margin-top:12px!important}
  .ne-public-search--accommodation .ne-accommodation-form{grid-template-columns:1fr!important;gap:11px!important}
  .ne-public-search--accommodation .ne-stay-search-submit{grid-column:auto!important}
  .ne-public-search--accommodation .ne-booking-policy-note{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important}
  .ne-public-search--accommodation .ne-date-picker{left:0!important;width:100%!important;padding:13px!important}
  .ne-public-search--accommodation .ne-calendar-months{grid-template-columns:1fr!important}
  .ne-public-search--accommodation .ne-calendar-month+.ne-calendar-month{display:none!important}
}


/* ========================================================================
   Naran Enterprise 5.0.5 — unified Experience Search UX
   Shared luxury search language for Stays, Valet, Tours and Transfers.
   ======================================================================== */
.ne-experience-hub,
.ne-public-search,
.ne-valet-public{
  --naran-x-forest:#06291D;
  --naran-x-forest-2:#073024;
  --naran-x-gold:#CDAE5A;
  --naran-x-ivory:#F8F5EE;
  --naran-x-muted:#6B766F;
  --naran-x-ink:#10251D;
  --naran-x-line:rgba(205,174,90,.24);
  --naran-x-soft-line:rgba(248,245,238,.12);
  --naran-x-shadow:0 24px 70px rgba(2,24,16,.24);
  box-sizing:border-box;
}
.ne-experience-hub *,.ne-public-search *,.ne-valet-public *{box-sizing:border-box}

.ne-experience-hub{
  width:min(1220px,calc(100% - 32px));
  margin:clamp(20px,4vw,48px) auto;
  padding:clamp(22px,3.4vw,38px);
  border:1px solid rgba(205,174,90,.30);
  border-radius:14px;
  background:
    radial-gradient(circle at 88% 8%,rgba(205,174,90,.10),transparent 30%),
    linear-gradient(135deg,var(--naran-x-forest),var(--naran-x-forest-2));
  color:var(--naran-x-ivory);
  box-shadow:var(--naran-x-shadow);
  overflow:visible;
}
.ne-experience-header{display:grid;gap:18px}
.ne-experience-eyebrow{color:var(--naran-x-gold);font-size:11px;font-weight:750;letter-spacing:.19em;text-transform:uppercase}
.ne-experience-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.ne-experience-title-row h2{margin:0;color:var(--naran-x-ivory)!important;font-family:var(--ne-ui,"Inter","Segoe UI",sans-serif)!important;font-size:clamp(34px,5vw,48px)!important;font-weight:700!important;line-height:1.04!important;letter-spacing:-.035em!important}
.ne-experience-title-row p{max-width:720px;margin:10px 0 0;color:rgba(248,245,238,.68);font-size:14px;line-height:1.65}
.ne-experience-mark{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(205,174,90,.46);border-radius:50%;color:var(--naran-x-gold);font-size:10px;font-weight:800;letter-spacing:.12em}
.ne-experience-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;padding:6px;border:1px solid rgba(205,174,90,.18);border-radius:10px;background:rgba(2,20,13,.28)}
.ne-experience-tab{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:52px!important;border:1px solid transparent!important;border-radius:7px!important;padding:10px 14px!important;background:transparent!important;color:rgba(248,245,238,.72)!important;box-shadow:none!important;font-size:12px!important;font-weight:650!important;letter-spacing:.03em!important;text-transform:none!important;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important}
.ne-experience-tab:hover{border-color:rgba(205,174,90,.28)!important;background:rgba(205,174,90,.07)!important;color:#fff!important}
.ne-experience-tab.is-active{border-color:rgba(205,174,90,.54)!important;background:var(--naran-x-gold)!important;color:var(--naran-x-ink)!important;box-shadow:0 8px 24px rgba(0,0,0,.14)!important}
.ne-experience-tab:focus-visible{outline:2px solid var(--naran-x-gold)!important;outline-offset:3px!important}
.ne-experience-tab-icon{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;color:var(--naran-x-gold)}
.ne-experience-tab.is-active .ne-experience-tab-icon{color:var(--naran-x-ink)}
.ne-experience-tab-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.ne-experience-panels{margin-top:22px}
.ne-experience-panel[hidden]{display:none!important}
.ne-experience-panel>.ne-public-search,.ne-experience-panel>.ne-valet-public{width:100%!important;max-width:none!important;margin:0!important}
.ne-experience-hub .ne-stay-intro,
.ne-experience-hub .ne-public-search--tours>.ne-search-intro,
.ne-experience-hub .ne-public-search--transfers>.ne-search-intro,
.ne-experience-hub .ne-valet-hero{display:none!important}

/* Unified concierge form surface. */
.ne-experience-hub .ne-accommodation-form,
.ne-experience-hub .ne-public-search--tours .ne-searchbar,
.ne-experience-hub .ne-public-search--transfers .ne-searchbar{
  display:grid!important;
  gap:0!important;
  padding:6px!important;
  border:1px solid rgba(205,174,90,.30)!important;
  border-radius:10px!important;
  background:rgba(1,18,12,.28)!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.ne-experience-hub .ne-accommodation-form{grid-template-columns:1.15fr 1.15fr .6fr .6fr 1fr minmax(178px,.86fr)!important}
.ne-experience-hub .ne-public-search--tours .ne-searchbar{grid-template-columns:1fr 1fr .55fr .9fr .78fr minmax(160px,.78fr)!important}
.ne-experience-hub .ne-public-search--transfers .ne-searchbar{grid-template-columns:1.25fr .9fr .9fr .48fr .42fr .72fr minmax(160px,.78fr)!important}
.ne-experience-hub .ne-accommodation-form>label,
.ne-experience-hub .ne-accommodation-form>.ne-date-field,
.ne-experience-hub .ne-public-search--tours .ne-searchbar>label,
.ne-experience-hub .ne-public-search--transfers .ne-searchbar>label{
  min-width:0!important;min-height:66px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important;
  padding:9px 13px!important;border:0!important;border-right:1px solid rgba(248,245,238,.10)!important;background:transparent!important;
}
.ne-experience-hub .ne-field-label,
.ne-experience-hub .ne-valet-form .ne-field-label{margin:0!important;color:rgba(205,174,90,.78)!important;font-size:10px!important;font-weight:750!important;line-height:1.1!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.ne-experience-hub .ne-accommodation-form input,
.ne-experience-hub .ne-accommodation-form select,
.ne-experience-hub .ne-date-enhanced .ne-date-trigger,
.ne-experience-hub .ne-public-search--tours .ne-searchbar input,
.ne-experience-hub .ne-public-search--transfers .ne-searchbar input{
  width:100%!important;min-width:0!important;min-height:32px!important;height:32px!important;border:0!important;border-radius:0!important;padding:0!important;
  background:transparent!important;color:var(--naran-x-ivory)!important;-webkit-text-fill-color:var(--naran-x-ivory)!important;box-shadow:none!important;outline:0!important;color-scheme:dark!important;
  font-size:14px!important;font-weight:600!important;line-height:1.25!important;
}
.ne-experience-hub input::placeholder{color:rgba(248,245,238,.38)!important;-webkit-text-fill-color:rgba(248,245,238,.38)!important}
.ne-experience-hub select option{background:#06291D!important;color:#fff!important}
.ne-experience-hub input[type="date"]::-webkit-calendar-picker-indicator,
.ne-experience-hub input[type="datetime-local"]::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1)!important;opacity:.95!important;cursor:pointer!important}
.ne-experience-hub .ne-date-icon{border-color:#fff!important}.ne-experience-hub .ne-date-icon:before{border-top-color:#fff!important}.ne-experience-hub .ne-date-icon:after{background:#fff!important;box-shadow:4px 0 #fff,8px 0 #fff,0 4px #fff,4px 4px #fff!important}
.ne-experience-hub .ne-stay-search-submit,
.ne-experience-hub .ne-public-search--tours .ne-searchbar>button,
.ne-experience-hub .ne-public-search--transfers .ne-searchbar>button{
  min-width:0!important;min-height:66px!important;height:auto!important;margin:0!important;border:1px solid var(--naran-x-gold)!important;border-radius:7px!important;padding:0 18px!important;
  background:var(--naran-x-gold)!important;color:var(--naran-x-ink)!important;box-shadow:none!important;font-size:10px!important;font-weight:850!important;letter-spacing:.11em!important;text-transform:uppercase!important;white-space:normal!important;line-height:1.25!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
}
.ne-experience-hub .ne-stay-search-submit:hover:not(:disabled),
.ne-experience-hub .ne-public-search--tours .ne-searchbar>button:hover,
.ne-experience-hub .ne-public-search--transfers .ne-searchbar>button:hover{transform:translateY(-1px)!important;background:#d8bd70!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important}
.ne-experience-hub .ne-booking-policy-note{margin-top:14px!important;border:1px solid rgba(205,174,90,.16)!important;border-radius:8px!important;background:rgba(1,18,12,.22)!important}
.ne-experience-hub .ne-booking-policy-note span{color:rgba(248,245,238,.42)!important}.ne-experience-hub .ne-booking-policy-note strong{color:#e5cf8e!important}
.ne-experience-hub .ne-search-instruction{color:rgba(248,245,238,.58)!important}
.ne-experience-hub .ne-date-picker,.ne-experience-hub .ne-child-age-panel{border-color:rgba(205,174,90,.34)!important;background:#08291d!important;color:var(--naran-x-ivory)!important}

/* Valet uses the same dark concierge surface while retaining receipt validation. */
.ne-experience-hub .ne-valet-panel{grid-template-columns:minmax(0,1.6fr) minmax(240px,.72fr)!important;border:1px solid rgba(205,174,90,.28)!important;border-radius:10px!important;background:rgba(1,18,12,.22)!important;box-shadow:none!important;overflow:hidden!important}
.ne-experience-hub .ne-valet-form{gap:10px!important;padding:12px!important;background:transparent!important}
.ne-experience-hub .ne-valet-form label{min-height:72px!important;justify-content:center!important;gap:7px!important;padding:10px 13px!important;border:1px solid rgba(248,245,238,.10)!important;border-radius:7px!important;background:rgba(255,255,255,.025)!important;color:rgba(248,245,238,.66)!important}
.ne-experience-hub .ne-valet-form input,.ne-experience-hub .ne-valet-form textarea{min-height:34px!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;color-scheme:dark!important;font-size:14px!important}
.ne-experience-hub .ne-valet-form textarea{min-height:58px!important;padding-top:4px!important}
.ne-experience-hub .ne-valet-primary{min-height:54px!important;border:1px solid var(--naran-x-gold)!important;border-radius:7px!important;background:var(--naran-x-gold)!important;color:var(--naran-x-ink)!important;box-shadow:none!important}
.ne-experience-hub .ne-valet-trust{padding:24px!important;border-left:1px solid rgba(205,174,90,.18)!important;background:rgba(248,245,238,.055)!important;color:rgba(248,245,238,.72)!important}
.ne-experience-hub .ne-valet-trust .ne-public-kicker{color:var(--naran-x-gold)!important}.ne-experience-hub .ne-valet-trust>strong{color:#fff!important}.ne-experience-hub .ne-valet-trust ol,.ne-experience-hub .ne-valet-trust p{color:rgba(248,245,238,.62)!important}

/* Standalone service shortcodes share the same identity. */
.ne-public-search--tours>.ne-search-intro,.ne-public-search--transfers>.ne-search-intro{
  padding:22px 24px!important;border:1px solid rgba(205,174,90,.28)!important;border-left:0!important;border-radius:10px 10px 0 0!important;
  background:linear-gradient(135deg,#06291D,#073024)!important;box-shadow:0 18px 45px rgba(2,24,16,.18)!important;
}
.ne-public-search--tours>.ne-search-intro h3,.ne-public-search--transfers>.ne-search-intro h3{color:#fff!important;font-family:var(--ne-ui,"Inter","Segoe UI",sans-serif)!important;font-size:clamp(32px,4vw,42px)!important;font-weight:700!important}
.ne-public-search--tours>.ne-search-intro p,.ne-public-search--transfers>.ne-search-intro p{color:rgba(248,245,238,.66)!important}.ne-public-search--tours>.ne-search-intro .ne-public-kicker,.ne-public-search--transfers>.ne-search-intro .ne-public-kicker{color:var(--naran-x-gold)!important}
.ne-public-search--tours>.ne-searchbar,.ne-public-search--transfers>.ne-searchbar{margin-top:0!important;border-color:rgba(205,174,90,.28)!important;border-radius:0 0 10px 10px!important;background:#06291D!important;box-shadow:0 18px 45px rgba(2,24,16,.16)!important}
.ne-public-search--tours>.ne-searchbar{grid-template-columns:1fr 1fr .55fr .9fr .78fr minmax(160px,.78fr)!important}
.ne-public-search--transfers>.ne-searchbar{grid-template-columns:1.25fr .9fr .9fr .48fr .42fr .72fr minmax(160px,.78fr)!important}
.ne-public-search--tours>.ne-searchbar label,.ne-public-search--transfers>.ne-searchbar label{min-height:66px!important;border-right:1px solid rgba(248,245,238,.10)!important;color:rgba(248,245,238,.68)!important}
.ne-public-search--tours>.ne-searchbar .ne-field-label,.ne-public-search--transfers>.ne-searchbar .ne-field-label{color:rgba(205,174,90,.78)!important;font-size:10px!important;letter-spacing:.12em!important}
.ne-public-search--tours>.ne-searchbar input,.ne-public-search--transfers>.ne-searchbar input{color:#fff!important;-webkit-text-fill-color:#fff!important;color-scheme:dark!important}
.ne-public-search--tours>.ne-searchbar input::placeholder,.ne-public-search--transfers>.ne-searchbar input::placeholder{color:rgba(248,245,238,.36)!important;-webkit-text-fill-color:rgba(248,245,238,.36)!important}
.ne-public-search--tours input[type="date"]::-webkit-calendar-picker-indicator,.ne-public-search--transfers input[type="datetime-local"]::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1)!important;opacity:.96!important}

.ne-valet-public .ne-valet-hero{border-radius:10px 10px 0 0!important;background:linear-gradient(135deg,#06291D,#073024)!important}.ne-valet-public .ne-valet-panel{border-radius:0 0 10px 10px!important}

/* Results intentionally return to ivory for readability. */
.ne-experience-hub .ne-search-results article,.ne-experience-hub .ne-room-result,.ne-experience-hub .ne-search-summary,.ne-experience-hub .ne-valet-result{color:var(--naran-x-ink)!important;background:var(--naran-x-ivory)!important}
.ne-experience-hub .ne-search-results article h3,.ne-experience-hub .ne-room-result h3,.ne-experience-hub .ne-search-summary strong,.ne-experience-hub .ne-valet-result h3{color:var(--naran-x-ink)!important}

@media(max-width:1180px){
  .ne-experience-hub .ne-accommodation-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ne-experience-hub .ne-public-search--tours .ne-searchbar,.ne-public-search--tours>.ne-searchbar{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ne-experience-hub .ne-public-search--transfers .ne-searchbar,.ne-public-search--transfers>.ne-searchbar{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .ne-experience-hub .ne-stay-search-submit{grid-column:auto!important}
}
@media(max-width:860px){
  .ne-experience-hub{width:min(100%,calc(100% - 24px));padding:22px 18px}
  .ne-experience-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ne-experience-hub .ne-accommodation-form,.ne-experience-hub .ne-public-search--tours .ne-searchbar,.ne-experience-hub .ne-public-search--transfers .ne-searchbar,.ne-public-search--tours>.ne-searchbar,.ne-public-search--transfers>.ne-searchbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ne-experience-hub .ne-stay-search-submit,.ne-experience-hub .ne-public-search--tours .ne-searchbar>button,.ne-experience-hub .ne-public-search--transfers .ne-searchbar>button,.ne-public-search--tours>.ne-searchbar>button,.ne-public-search--transfers>.ne-searchbar>button{grid-column:1/-1!important;min-height:54px!important;margin-top:6px!important}
  .ne-experience-hub .ne-valet-panel{grid-template-columns:1fr!important}.ne-experience-hub .ne-valet-trust{border-left:0!important;border-top:1px solid rgba(205,174,90,.18)!important}
}
@media(max-width:560px){
  .ne-experience-hub{width:calc(100% - 18px);padding:18px 13px;border-radius:10px}
  .ne-experience-title-row{gap:12px}.ne-experience-title-row h2{font-size:32px!important}.ne-experience-title-row p{font-size:12px}.ne-experience-mark{display:none}
  .ne-experience-tabs{grid-template-columns:1fr 1fr;gap:6px;padding:5px}.ne-experience-tab{min-height:50px!important;padding:9px 10px!important;font-size:11px!important}
  .ne-experience-hub .ne-accommodation-form,.ne-experience-hub .ne-public-search--tours .ne-searchbar,.ne-experience-hub .ne-public-search--transfers .ne-searchbar,.ne-public-search--tours>.ne-searchbar,.ne-public-search--transfers>.ne-searchbar{grid-template-columns:1fr!important}
  .ne-experience-hub .ne-accommodation-form>label,.ne-experience-hub .ne-accommodation-form>.ne-date-field,.ne-experience-hub .ne-public-search--tours .ne-searchbar>label,.ne-experience-hub .ne-public-search--transfers .ne-searchbar>label{min-height:58px!important;border-right:0!important;border-bottom:1px solid rgba(248,245,238,.09)!important}
  .ne-experience-hub .ne-stay-search-submit,.ne-experience-hub .ne-public-search--tours .ne-searchbar>button,.ne-experience-hub .ne-public-search--transfers .ne-searchbar>button{grid-column:auto!important;min-height:52px!important}
  .ne-experience-hub .ne-booking-policy-note{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important}
  .ne-experience-hub .ne-valet-form{grid-template-columns:1fr!important;padding:8px!important}.ne-experience-hub .ne-valet-form .full,.ne-experience-hub .ne-valet-primary{grid-column:1!important}
}
@media(prefers-reduced-motion:reduce){.ne-experience-hub *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* v5.0.5 containment corrections for the unified hub. */
.ne-experience-hub .ne-public-search--accommodation,
.ne-experience-hub .ne-public-search--tours,
.ne-experience-hub .ne-public-search--transfers{
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
.ne-experience-hub .ne-stay-intro{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
  margin:0 0 13px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
.ne-experience-hub .ne-stay-intro h3{margin:0!important;color:#fff!important;font-family:var(--ne-ui,"Inter","Segoe UI",sans-serif)!important;font-size:18px!important;font-weight:650!important;letter-spacing:-.015em!important}
.ne-experience-hub .ne-stay-intro p{margin:4px 0 0!important;color:rgba(248,245,238,.52)!important;font-size:11px!important}
.ne-experience-hub .ne-search-edit{min-height:42px!important;border:1px solid rgba(205,174,90,.34)!important;border-radius:6px!important;background:rgba(1,18,12,.20)!important;color:var(--naran-x-gold)!important}
.ne-experience-hub .ne-search-edit span:last-child{border-color:rgba(205,174,90,.34)!important;background:transparent!important;color:var(--naran-x-gold)!important}
@media(max-width:560px){.ne-experience-hub .ne-stay-intro{align-items:flex-start!important}.ne-experience-hub .ne-stay-intro p{display:none!important}}

@media(forced-colors:active){
  .ne-experience-hub,.ne-experience-tabs,.ne-experience-hub form{border:1px solid CanvasText!important;background:Canvas!important;color:CanvasText!important}
  .ne-experience-tab,.ne-experience-hub button,.ne-experience-hub input,.ne-experience-hub select,.ne-experience-hub textarea{border:1px solid ButtonText!important;color:ButtonText!important;background:ButtonFace!important;forced-color-adjust:auto}
  .ne-experience-tab.is-active{outline:2px solid Highlight!important}
}

/* ========================================================================
   Naran Enterprise 5.0.6 — Stay Search refinement
   Removes technical policy chrome from the guest-facing search, replaces
   browser number spinners with accessible steppers, and isolates calendar
   controls from the primary CTA button rules.
   ======================================================================== */
.ne-public-search--accommodation {
  width:min(100%,1040px)!important;
  padding:clamp(20px,2.6vw,28px)!important;
  border:1px solid rgba(205,174,90,.30)!important;
  border-radius:12px!important;
  background:
    radial-gradient(circle at 92% -12%,rgba(205,174,90,.08),transparent 31%),
    linear-gradient(135deg,#082b1e 0%,#06251a 58%,#051f16 100%)!important;
  box-shadow:0 22px 56px rgba(1,18,12,.24)!important;
}
.ne-public-search--accommodation .ne-stay-intro {
  align-items:center!important;
  margin:0 0 17px!important;
}
.ne-public-search--accommodation .ne-stay-intro h3 {
  color:#ead38b!important;
  font-size:clamp(25px,2.7vw,31px)!important;
  font-weight:720!important;
  letter-spacing:-.03em!important;
}
.ne-public-search--accommodation .ne-stay-intro p,
.ne-public-search--accommodation .ne-booking-policy-note {
  display:none!important;
}
.ne-public-search--accommodation .ne-accommodation-form {
  position:relative!important;
  grid-template-columns:minmax(142px,1.18fr) minmax(142px,1.18fr) minmax(112px,.72fr) minmax(112px,.72fr) minmax(150px,1.05fr) minmax(178px,1.15fr)!important;
  gap:11px!important;
  align-items:end!important;
}
.ne-public-search--accommodation .ne-accommodation-form>.ne-date-field,
.ne-public-search--accommodation .ne-accommodation-form>.ne-guest-count-field,
.ne-public-search--accommodation .ne-accommodation-form>.ne-guest-type-field {
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ne-public-search--accommodation .ne-field-label,
.ne-public-search--accommodation .ne-guest-count-field>.ne-field-label {
  display:block!important;
  margin:0 0 7px!important;
  color:rgba(226,203,132,.78)!important;
  font-size:9px!important;
  font-weight:780!important;
  line-height:1.2!important;
  letter-spacing:.115em!important;
  text-transform:uppercase!important;
}
.ne-public-search--accommodation .ne-date-enhanced .ne-date-trigger,
.ne-public-search--accommodation .ne-accommodation-form>.ne-guest-type-field select,
.ne-public-search--accommodation .ne-count-control {
  width:100%!important;
  min-height:52px!important;
  height:52px!important;
  border:1px solid rgba(205,174,90,.30)!important;
  border-radius:6px!important;
  background:rgba(1,18,12,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.015)!important;
}
.ne-public-search--accommodation .ne-date-enhanced .ne-date-trigger,
.ne-public-search--accommodation .ne-accommodation-form>.ne-guest-type-field select {
  padding:0 14px!important;
  color:#f9f6ee!important;
  -webkit-text-fill-color:#f9f6ee!important;
  font-size:14px!important;
  font-weight:650!important;
}
.ne-public-search--accommodation .ne-accommodation-form>.ne-guest-type-field select {
  padding-right:34px!important;
}
.ne-public-search--accommodation .ne-date-enhanced .ne-date-trigger:hover,
.ne-public-search--accommodation .ne-date-enhanced .ne-date-trigger:focus-visible,
.ne-public-search--accommodation .ne-date-enhanced .ne-date-trigger.is-active,
.ne-public-search--accommodation .ne-accommodation-form>.ne-guest-type-field select:hover,
.ne-public-search--accommodation .ne-accommodation-form>.ne-guest-type-field select:focus,
.ne-public-search--accommodation .ne-count-control:focus-within {
  border-color:#cdae5a!important;
  background:rgba(1,18,12,.46)!important;
  box-shadow:0 0 0 3px rgba(205,174,90,.09)!important;
}
.ne-public-search--accommodation .ne-count-control {
  display:grid!important;
  grid-template-columns:38px minmax(34px,1fr) 38px!important;
  align-items:center!important;
  overflow:hidden!important;
}
.ne-public-search--accommodation .ne-count-control input[type=number] {
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  height:50px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
  outline:0!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
  text-align:center!important;
  font-size:14px!important;
  font-weight:720!important;
  font-variant-numeric:tabular-nums!important;
}
.ne-public-search--accommodation input[type=number]::-webkit-inner-spin-button,
.ne-public-search--accommodation input[type=number]::-webkit-outer-spin-button {
  margin:0!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.ne-public-search--accommodation .ne-accommodation-form .ne-count-step {
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#d9c27b!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  font:500 18px/1 var(--ne-ui,"Inter","Segoe UI",sans-serif)!important;
  letter-spacing:0!important;
  text-transform:none!important;
  cursor:pointer!important;
}
.ne-public-search--accommodation .ne-accommodation-form .ne-count-step:hover,
.ne-public-search--accommodation .ne-accommodation-form .ne-count-step:focus-visible {
  background:rgba(205,174,90,.10)!important;
  color:#fff0b6!important;
  outline:1px solid rgba(205,174,90,.50)!important;
  outline-offset:-1px!important;
}
.ne-public-search--accommodation .ne-stay-search-submit {
  min-width:0!important;
  min-height:52px!important;
  height:52px!important;
  border-radius:6px!important;
  background:#d2b354!important;
  color:#0d2017!important;
  box-shadow:0 8px 18px rgba(0,0,0,.13)!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.13em!important;
}
.ne-public-search--accommodation .ne-stay-search-submit:hover:not(:disabled),
.ne-public-search--accommodation .ne-stay-search-submit:focus-visible {
  background:#dfc36f!important;
  box-shadow:0 10px 24px rgba(0,0,0,.20)!important;
}
.ne-public-search--accommodation .ne-search-instruction {
  margin:12px 0 0!important;
  color:rgba(248,245,238,.52)!important;
  font-size:10.5px!important;
  line-height:1.5!important;
}
.ne-public-search--accommodation .ne-room-plan-note:not(.is-fallback) {
  display:none!important;
}

/* Calendar buttons live inside the search form, so explicitly neutralise the
   generic form-button width/min-height rules that previously enlarged them. */
.ne-public-search--accommodation .ne-date-picker {
  top:calc(100% + 12px)!important;
  left:0!important;
  width:min(800px,100%)!important;
  padding:18px!important;
  border-radius:10px!important;
  overflow:visible!important;
}
.ne-public-search--accommodation .ne-date-picker-head {
  align-items:center!important;
  gap:18px!important;
  margin-bottom:16px!important;
}
.ne-public-search--accommodation .ne-date-picker-head strong {
  font-size:21px!important;
  line-height:1.08!important;
}
.ne-public-search--accommodation .ne-calendar-nav {
  display:flex!important;
  flex:0 0 auto!important;
  gap:6px!important;
  align-items:center!important;
  margin-left:auto!important;
}
.ne-public-search--accommodation .ne-calendar-nav button,
.ne-public-search--accommodation .ne-date-picker-foot button,
.ne-public-search--accommodation .ne-child-age-heading button {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:36px!important;
  max-width:none!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 11px!important;
  border:1px solid rgba(205,174,90,.27)!important;
  border-radius:6px!important;
  background:#061f15!important;
  color:#e6cf87!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  font:750 10px/1 var(--ne-ui,"Inter","Segoe UI",sans-serif)!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
.ne-public-search--accommodation .ne-calendar-nav [data-ne-cal-prev],
.ne-public-search--accommodation .ne-calendar-nav [data-ne-cal-next],
.ne-public-search--accommodation .ne-calendar-nav [data-ne-cal-close] {
  width:36px!important;
  max-width:36px!important;
  padding:0!important;
  font-size:19px!important;
  font-weight:400!important;
}
.ne-public-search--accommodation .ne-calendar-nav button:hover,
.ne-public-search--accommodation .ne-calendar-nav button:focus-visible,
.ne-public-search--accommodation .ne-date-picker-foot button:hover,
.ne-public-search--accommodation .ne-date-picker-foot button:focus-visible,
.ne-public-search--accommodation .ne-child-age-heading button:hover,
.ne-public-search--accommodation .ne-child-age-heading button:focus-visible {
  border-color:#cdae5a!important;
  background:rgba(205,174,90,.12)!important;
  color:#fff0b8!important;
  outline:0!important;
}
.ne-public-search--accommodation .ne-date-picker .ne-calendar-day {
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  font-size:11px!important;
  font-weight:650!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.ne-public-search--accommodation .ne-date-picker .ne-calendar-day:hover:not(:disabled),
.ne-public-search--accommodation .ne-date-picker .ne-calendar-day:focus-visible:not(:disabled) {
  transform:none!important;
}
.ne-public-search--accommodation .ne-date-picker-foot {
  align-items:center!important;
  margin-top:15px!important;
  padding-top:13px!important;
}
.ne-public-search--accommodation .ne-date-picker-foot [data-ne-cal-done] {
  background:#cdae5a!important;
  color:#0a291c!important;
  border-color:#cdae5a!important;
}
.ne-public-search--accommodation .ne-child-age-panel {
  border-radius:10px!important;
}

@media(min-width:1051px) {
  .ne-public-search--accommodation .ne-accommodation-form,
  .ne-experience-hub .ne-accommodation-form {
    grid-template-columns:minmax(142px,1.18fr) minmax(142px,1.18fr) minmax(112px,.72fr) minmax(112px,.72fr) minmax(150px,1.05fr) minmax(178px,1.15fr)!important;
  }
  .ne-experience-hub .ne-stay-search-submit { grid-column:auto!important; }
}
@media(max-width:1050px) {
  .ne-public-search--accommodation .ne-accommodation-form,
  .ne-experience-hub .ne-accommodation-form {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .ne-public-search--accommodation .ne-stay-search-submit,
  .ne-experience-hub .ne-stay-search-submit {
    min-width:0!important;
    grid-column:auto!important;
  }
}
@media(max-width:720px) {
  .ne-public-search--accommodation { padding:19px 15px 16px!important; }
  .ne-public-search--accommodation .ne-accommodation-form,
  .ne-experience-hub .ne-accommodation-form {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ne-public-search--accommodation .ne-stay-search-submit,
  .ne-experience-hub .ne-stay-search-submit {
    grid-column:1/-1!important;
  }
  .ne-public-search--accommodation .ne-date-picker {
    left:0!important;
    width:100%!important;
    transform:none!important;
  }
  .ne-public-search--accommodation .ne-date-picker-head {
    align-items:flex-start!important;
  }
  .ne-public-search--accommodation .ne-calendar-nav [data-ne-cal-today] {
    display:none!important;
  }
}
@media(max-width:520px) {
  .ne-public-search--accommodation { width:calc(100% - 16px)!important; }
  .ne-public-search--accommodation .ne-stay-intro h3 { font-size:24px!important; }
  .ne-public-search--accommodation .ne-accommodation-form,
  .ne-experience-hub .ne-accommodation-form {
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .ne-public-search--accommodation .ne-stay-search-submit,
  .ne-experience-hub .ne-stay-search-submit { grid-column:auto!important; }
  .ne-public-search--accommodation .ne-date-picker { padding:14px!important; }
  .ne-public-search--accommodation .ne-calendar-nav { gap:4px!important; }
  .ne-public-search--accommodation .ne-calendar-nav button { min-width:34px!important;height:34px!important;min-height:34px!important; }
  .ne-public-search--accommodation .ne-calendar-nav [data-ne-cal-prev],
  .ne-public-search--accommodation .ne-calendar-nav [data-ne-cal-next],
  .ne-public-search--accommodation .ne-calendar-nav [data-ne-cal-close] { width:34px!important;max-width:34px!important; }
}

/* ========================================================================
   Naran Enterprise 5.0.7 — Stay Search guest-field visual correction
   Prevents nested Adults/Children labels from inheriting the legacy generic
   search-card label treatment and keeps all stay-search controls aligned.
   ======================================================================== */
.ne-public-search--accommodation .ne-accommodation-form>.ne-guest-count-field {
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  gap:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ne-public-search--accommodation .ne-accommodation-form .ne-guest-count-field>label.ne-field-label {
  position:static!important;
  display:block!important;
  flex:0 0 auto!important;
  align-items:initial!important;
  justify-content:initial!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0 0 7px!important;
  padding:0!important;
  gap:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  transition:none!important;
  color:rgba(226,203,132,.78)!important;
  font-size:9px!important;
  font-weight:780!important;
  line-height:1.2!important;
  letter-spacing:.115em!important;
  text-align:left!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.ne-public-search--accommodation .ne-count-control {
  grid-template-columns:36px minmax(38px,1fr) 36px!important;
  min-height:52px!important;
  height:52px!important;
  border-radius:6px!important;
  overflow:hidden!important;
}
.ne-public-search--accommodation .ne-count-control input[type=number] {
  min-height:50px!important;
  height:50px!important;
  padding:0 2px!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:50px!important;
}
.ne-public-search--accommodation .ne-accommodation-form .ne-count-step {
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:50px!important;
  min-height:50px!important;
  border-radius:0!important;
  color:#e3ca7a!important;
  opacity:1!important;
  font-size:18px!important;
  font-weight:500!important;
  line-height:1!important;
}
.ne-public-search--accommodation .ne-accommodation-form .ne-count-step:first-child {
  border-right:1px solid rgba(205,174,90,.17)!important;
}
.ne-public-search--accommodation .ne-accommodation-form .ne-count-step:last-child {
  border-left:1px solid rgba(205,174,90,.17)!important;
}
.ne-public-search--accommodation .ne-accommodation-form .ne-count-step:hover,
.ne-public-search--accommodation .ne-accommodation-form .ne-count-step:focus-visible {
  background:rgba(205,174,90,.10)!important;
  color:#fff1bc!important;
}
.ne-public-search--accommodation .ne-search-instruction {
  margin:13px 0 0!important;
  max-width:760px!important;
  color:rgba(248,245,238,.56)!important;
  font-size:10.5px!important;
  font-weight:450!important;
  line-height:1.55!important;
  letter-spacing:.005em!important;
}

@media(max-width:720px) {
  .ne-public-search--accommodation .ne-accommodation-form .ne-guest-count-field>label.ne-field-label {
    margin-bottom:6px!important;
  }
}

/* ========================================================================
   Naran Enterprise 5.0.8 - Stay Search containment and calendar contrast
   Keeps the CTA inside the component at constrained desktop widths, improves
   date-field typography, and makes all calendar states legible on dark UI.
   Presentation only; booking, inventory, pricing and allocation logic remain
   unchanged.
   ======================================================================== */
.ne-public-search--accommodation {
  container-type:inline-size;
  container-name:ne-stay-search;
  max-width:100%!important;
}
.ne-public-search--accommodation .ne-accommodation-form {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  grid-template-columns:minmax(0,1.12fr) minmax(0,1.12fr) minmax(0,.72fr) minmax(0,.72fr) minmax(0,1fr) minmax(0,1.15fr)!important;
}
.ne-public-search--accommodation .ne-accommodation-form>* {
  min-width:0!important;
  max-width:100%!important;
}
.ne-public-search--accommodation .ne-date-enhanced .ne-date-trigger {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  padding:0 13px!important;
  font-family:"Inter","Aptos","Segoe UI Variable","Segoe UI","Helvetica Neue",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.2!important;
  letter-spacing:-.008em!important;
  text-transform:none!important;
}
.ne-public-search--accommodation .ne-date-enhanced .ne-date-trigger>span:first-child {
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#f9f6ee!important;
  -webkit-text-fill-color:#f9f6ee!important;
}
.ne-public-search--accommodation .ne-stay-search-submit {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding-inline:13px!important;
  overflow:hidden!important;
  font-family:"Inter","Aptos","Segoe UI Variable","Segoe UI","Helvetica Neue",Arial,sans-serif!important;
  font-size:9.75px!important;
  font-weight:800!important;
  letter-spacing:.095em!important;
}
.ne-public-search--accommodation .ne-stay-search-submit>span {
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* Explicit calendar contrast. Generic .ne-searchbar button rules also target
   calendar buttons, so these component-scoped rules own every visible state. */
.ne-public-search--accommodation .ne-date-picker {
  color:#f8f4eb!important;
  -webkit-font-smoothing:antialiased;
}
.ne-public-search--accommodation .ne-date-picker-head strong,
.ne-public-search--accommodation .ne-date-picker .ne-calendar-month-title {
  color:#efd995!important;
  -webkit-text-fill-color:#efd995!important;
  font-family:"Inter","Aptos","Segoe UI Variable","Segoe UI","Helvetica Neue",Arial,sans-serif!important;
  font-weight:700!important;
}
.ne-public-search--accommodation .ne-date-picker .ne-calendar-kicker {
  color:rgba(239,217,149,.78)!important;
  -webkit-text-fill-color:rgba(239,217,149,.78)!important;
}
.ne-public-search--accommodation .ne-date-picker .ne-calendar-week span {
  color:rgba(248,244,235,.68)!important;
  -webkit-text-fill-color:rgba(248,244,235,.68)!important;
  opacity:1!important;
  font-weight:750!important;
}
.ne-public-search--accommodation .ne-date-picker .ne-calendar-day {
  color:#f8f4eb!important;
  -webkit-text-fill-color:#f8f4eb!important;
  opacity:1!important;
  visibility:visible!important;
  font-family:"Inter","Aptos","Segoe UI Variable","Segoe UI","Helvetica Neue",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:650!important;
}
.ne-public-search--accommodation .ne-date-picker .ne-calendar-day.is-other-month {
  color:rgba(248,244,235,.38)!important;
  -webkit-text-fill-color:rgba(248,244,235,.38)!important;
  opacity:1!important;
}
.ne-public-search--accommodation .ne-date-picker .ne-calendar-day:disabled {
  color:rgba(248,244,235,.42)!important;
  -webkit-text-fill-color:rgba(248,244,235,.42)!important;
  opacity:1!important;
  cursor:not-allowed!important;
}
.ne-public-search--accommodation .ne-date-picker .ne-calendar-day.is-in-range,
.ne-public-search--accommodation .ne-date-picker .ne-calendar-day.is-preview-range {
  background:rgba(205,174,90,.13)!important;
  color:#f8e8b7!important;
  -webkit-text-fill-color:#f8e8b7!important;
}
.ne-public-search--accommodation .ne-date-picker .ne-calendar-day.is-selected {
  background:#d2b354!important;
  color:#0d2017!important;
  -webkit-text-fill-color:#0d2017!important;
  opacity:1!important;
}
.ne-public-search--accommodation .ne-date-picker .ne-calendar-day.is-today:after {
  background:#e5c96f!important;
}
.ne-public-search--accommodation .ne-date-picker .ne-calendar-nav button,
.ne-public-search--accommodation .ne-date-picker .ne-date-picker-foot button {
  color:#ead58f!important;
  -webkit-text-fill-color:#ead58f!important;
  opacity:1!important;
  visibility:visible!important;
  font-family:"Inter","Aptos","Segoe UI Variable","Segoe UI","Helvetica Neue",Arial,sans-serif!important;
}
.ne-public-search--accommodation .ne-date-picker .ne-date-picker-foot>span {
  color:rgba(248,244,235,.66)!important;
  -webkit-text-fill-color:rgba(248,244,235,.66)!important;
  opacity:1!important;
}
.ne-public-search--accommodation .ne-date-picker .ne-date-picker-foot [data-ne-cal-done] {
  color:#0d2017!important;
  -webkit-text-fill-color:#0d2017!important;
}

/* Component-aware fallbacks handle a narrow page builder column even when the
   browser viewport itself is wide. */
@container ne-stay-search (max-width:680px) {
  .ne-public-search--accommodation .ne-accommodation-form {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .ne-public-search--accommodation .ne-stay-search-submit {
    grid-column:1/-1!important;
  }
}
@container ne-stay-search (max-width:520px) {
  .ne-public-search--accommodation .ne-accommodation-form {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@container ne-stay-search (max-width:390px) {
  .ne-public-search--accommodation .ne-accommodation-form {
    grid-template-columns:1fr!important;
  }
  .ne-public-search--accommodation .ne-stay-search-submit {
    grid-column:auto!important;
  }
}

/* ========================================================================
   Naran Enterprise 5.0.9 - Hospitality control and result-surface refinement
   Refines compact guest steppers, date/button typography and replaces stark
   white post-search surfaces with warm mineral/ivory tones that sit naturally
   against the club forest/champagne palette. Presentation only.
   ======================================================================== */
:where(.ne-public-search--accommodation,.ne-public-search--tours,.ne-public-search--transfers,.ne-valet-public,.ne-member-hub){
  --ne-warm-surface:#f1eadc;
  --ne-warm-surface-2:#e9dfcd;
  --ne-warm-surface-3:#e3d7c3;
  --ne-warm-line:#cdbf9b;
  --ne-warm-ink:#17372b;
}

/* Stay search: compact controls with calmer type hierarchy. */
.ne-public-search--accommodation .ne-accommodation-form{
  grid-template-columns:minmax(0,1.18fr) minmax(0,1.18fr) minmax(76px,.54fr) minmax(76px,.54fr) minmax(0,.96fr) minmax(148px,1.12fr)!important;
  gap:10px!important;
}
.ne-public-search--accommodation .ne-field-label,
.ne-public-search--accommodation .ne-guest-count-field>.ne-field-label,
.ne-public-search--accommodation .ne-accommodation-form .ne-guest-count-field>label.ne-field-label{
  margin-bottom:6px!important;
  font-size:8.5px!important;
  font-weight:650!important;
  letter-spacing:.105em!important;
}
.ne-public-search--accommodation .ne-date-enhanced .ne-date-trigger,
.ne-public-search--accommodation .ne-accommodation-form>.ne-guest-type-field select,
.ne-public-search--accommodation .ne-count-control{
  min-height:48px!important;
  height:48px!important;
}
.ne-public-search--accommodation .ne-date-enhanced .ne-date-trigger{
  padding:0 12px!important;
  font-size:12.75px!important;
  font-weight:540!important;
  letter-spacing:0!important;
  line-height:1.25!important;
}
.ne-public-search--accommodation .ne-date-enhanced .ne-date-trigger>span:first-child{
  overflow:visible!important;
  text-overflow:clip!important;
}
.ne-public-search--accommodation .ne-accommodation-form>.ne-guest-type-field select{
  padding-inline:12px 30px!important;
  font-size:12.5px!important;
  font-weight:580!important;
  letter-spacing:0!important;
}
.ne-public-search--accommodation .ne-count-control{
  grid-template-columns:28px minmax(30px,1fr) 28px!important;
  overflow:hidden!important;
}
.ne-public-search--accommodation .ne-count-control input[type=number]{
  min-height:46px!important;
  height:46px!important;
  padding:0!important;
  font-size:13.5px!important;
  font-weight:620!important;
  line-height:46px!important;
}
.ne-public-search--accommodation .ne-accommodation-form .ne-count-step{
  position:relative!important;
  display:block!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0!important;
  color:#e4ca78!important;
  font-size:0!important;
  line-height:0!important;
}
.ne-public-search--accommodation .ne-accommodation-form .ne-count-step:before,
.ne-public-search--accommodation .ne-accommodation-form .ne-count-step:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:9px;
  height:1.5px;
  border-radius:2px;
  background:currentColor;
  transform:translate(-50%,-50%);
}
.ne-public-search--accommodation .ne-accommodation-form .ne-count-step[data-ne-count-step="1"]:after{
  transform:translate(-50%,-50%) rotate(90deg);
}
.ne-public-search--accommodation .ne-accommodation-form .ne-count-step[data-ne-count-step="-1"]:after{
  display:none;
}
.ne-public-search--accommodation .ne-accommodation-form .ne-count-step:first-child{
  border-right:1px solid rgba(205,174,90,.14)!important;
}
.ne-public-search--accommodation .ne-accommodation-form .ne-count-step:last-child{
  border-left:1px solid rgba(205,174,90,.14)!important;
}
.ne-public-search--accommodation .ne-stay-search-submit{
  min-height:48px!important;
  height:48px!important;
  padding-inline:11px!important;
  font-size:9.15px!important;
  font-weight:760!important;
  letter-spacing:.07em!important;
  line-height:1.15!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.ne-public-search--accommodation .ne-stay-search-submit>span{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}

/* Stay results: warm parchment/mineral surfaces instead of stark white. */
.ne-public-search--accommodation .ne-search-summary{
  border-color:var(--ne-warm-line)!important;
  background:var(--ne-warm-surface-2)!important;
  box-shadow:0 10px 28px rgba(2,25,17,.13)!important;
}
.ne-public-search--accommodation .ne-search-summary>div{
  border-color:rgba(116,94,48,.18)!important;
  background:linear-gradient(180deg,#efe7d8 0%,var(--ne-warm-surface-2) 100%)!important;
}
.ne-public-search--accommodation .ne-search-summary strong{color:var(--ne-warm-ink)!important}
.ne-public-search--accommodation .ne-search-summary span{color:#746f62!important}
.ne-public-search--accommodation .ne-room-result{
  border-color:var(--ne-warm-line)!important;
  background:var(--ne-warm-surface)!important;
  box-shadow:0 14px 34px rgba(2,25,17,.14)!important;
}
.ne-public-search--accommodation .ne-room-result:hover{
  border-color:#b9a46f!important;
  box-shadow:0 18px 40px rgba(2,25,17,.18)!important;
}
.ne-public-search--accommodation .ne-room-result-main{
  background:linear-gradient(135deg,#f4eee3 0%,var(--ne-warm-surface) 100%)!important;
}
.ne-public-search--accommodation .ne-room-result-main>p{color:#59685f!important}
.ne-public-search--accommodation .ne-room-quick-facts span,
.ne-public-search--accommodation .ne-room-result .ne-public-meta span{
  border-color:#d2c5a6!important;
  background:#e9dfce!important;
  color:#4f6057!important;
}
.ne-public-search--accommodation .ne-room-details-button{
  border-color:#b8a36d!important;
  background:rgba(255,255,255,.16)!important;
}

/* Tours and transfers: lighter type, calmer controls, warm result cards. */
.ne-public-search--tours>.ne-searchbar label,
.ne-public-search--transfers>.ne-searchbar label,
.ne-experience-hub .ne-public-search--tours .ne-searchbar>label,
.ne-experience-hub .ne-public-search--transfers .ne-searchbar>label{
  min-height:62px!important;
  padding:9px 12px!important;
}
.ne-public-search--tours>.ne-searchbar .ne-field-label,
.ne-public-search--transfers>.ne-searchbar .ne-field-label,
.ne-experience-hub .ne-public-search--tours .ne-field-label,
.ne-experience-hub .ne-public-search--transfers .ne-field-label{
  font-size:8.5px!important;
  font-weight:650!important;
  letter-spacing:.105em!important;
}
.ne-public-search--tours>.ne-searchbar input,
.ne-public-search--transfers>.ne-searchbar input,
.ne-experience-hub .ne-public-search--tours .ne-searchbar input,
.ne-experience-hub .ne-public-search--transfers .ne-searchbar input{
  font-size:12.5px!important;
  font-weight:540!important;
  letter-spacing:0!important;
}
.ne-public-search--tours>.ne-searchbar>button,
.ne-public-search--transfers>.ne-searchbar>button,
.ne-experience-hub .ne-public-search--tours .ne-searchbar>button,
.ne-experience-hub .ne-public-search--transfers .ne-searchbar>button{
  min-height:62px!important;
  font-size:9.25px!important;
  font-weight:760!important;
  letter-spacing:.075em!important;
}
.ne-public-search--tours .ne-search-results article,
.ne-public-search--transfers .ne-search-results article,
.ne-experience-hub .ne-public-search--tours .ne-search-results article,
.ne-experience-hub .ne-public-search--transfers .ne-search-results article{
  border-color:var(--ne-warm-line)!important;
  background:linear-gradient(135deg,#f4eee3 0%,var(--ne-warm-surface) 100%)!important;
  box-shadow:0 12px 30px rgba(2,25,17,.12)!important;
}
.ne-public-search--tours .ne-search-results article .ne-public-meta span,
.ne-public-search--transfers .ne-search-results article .ne-public-meta span,
.ne-experience-hub .ne-public-search--tours .ne-search-results article .ne-public-meta span,
.ne-experience-hub .ne-public-search--transfers .ne-search-results article .ne-public-meta span{
  border-color:#d2c5a6!important;
  background:#e8decc!important;
}

/* Dining/F&B: compact, reliable plus/minus glyphs and warmer menu surfaces. */
.ne-dish{
  border-color:#cfc1a0!important;
  background:linear-gradient(145deg,#f4eee3 0%,var(--ne-warm-surface) 100%)!important;
  box-shadow:0 9px 22px rgba(4,28,19,.08)!important;
}
.ne-dish-meta span{
  border-color:#d2c5a6!important;
  background:#e8decc!important;
  color:#506057!important;
}
.ne-order-step{
  display:inline-grid!important;
  grid-template-columns:28px 30px 28px!important;
  gap:0!important;
  align-items:center!important;
  width:auto!important;
  margin-top:12px!important;
  border:1px solid #c4b27f!important;
  border-radius:5px!important;
  background:#e8decc!important;
  overflow:hidden!important;
}
.ne-order-step button{
  position:relative!important;
  display:block!important;
  width:28px!important;
  min-width:28px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#6f5b26!important;
  font-size:0!important;
  box-shadow:none!important;
}
.ne-order-step button:before,
.ne-order-step button:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:9px;
  height:1.5px;
  border-radius:2px;
  background:currentColor;
  transform:translate(-50%,-50%);
}
.ne-order-step button[data-plus]:after{transform:translate(-50%,-50%) rotate(90deg)}
.ne-order-step button[data-minus]:after{display:none}
.ne-order-step button:hover,.ne-order-step button:focus-visible{background:rgba(197,163,74,.14)!important;color:#4f411e!important}
.ne-order-step strong{
  display:grid!important;
  place-items:center!important;
  height:30px!important;
  min-width:30px!important;
  border-left:1px solid rgba(111,91,38,.16)!important;
  border-right:1px solid rgba(111,91,38,.16)!important;
  color:var(--ne-warm-ink)!important;
  font-size:12px!important;
  font-weight:650!important;
  font-variant-numeric:tabular-nums!important;
}

/* Valet: preserve forest authority while softening form/result surfaces. */
.ne-valet-public .ne-valet-panel{
  border-color:var(--ne-warm-line)!important;
  background:var(--ne-warm-surface)!important;
}
.ne-valet-public .ne-valet-form{background:linear-gradient(145deg,#f5f0e6 0%,#eee6d8 100%)!important}
.ne-valet-public .ne-valet-trust{
  border-color:#d1c19b!important;
  background:#e6dcc8!important;
}
.ne-valet-public .ne-valet-form label,
.ne-valet-member-form label{font-weight:650!important}
.ne-valet-public .ne-valet-form input,
.ne-valet-public .ne-valet-form textarea,
.ne-valet-member-form input,
.ne-valet-member-form textarea{
  font-weight:520!important;
}
.ne-valet-public .ne-valet-primary,
.ne-valet-member-form button{
  font-weight:760!important;
  letter-spacing:.075em!important;
}
.ne-valet-public .ne-valet-result,
.ne-experience-hub .ne-valet-result{
  border-color:var(--ne-warm-line)!important;
  background:linear-gradient(145deg,#f4eee3 0%,var(--ne-warm-surface) 100%)!important;
}

/* Hub-specific ivory fallback is intentionally superseded by the warmer result palette. */
.ne-experience-hub .ne-room-result,
.ne-experience-hub .ne-search-summary{
  background:var(--ne-warm-surface)!important;
}

@container ne-stay-search (max-width:760px){
  .ne-public-search--accommodation .ne-accommodation-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ne-public-search--accommodation .ne-stay-search-submit{grid-column:1/-1!important}
}
@container ne-stay-search (max-width:520px){
  .ne-public-search--accommodation .ne-accommodation-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@container ne-stay-search (max-width:390px){
  .ne-public-search--accommodation .ne-accommodation-form{grid-template-columns:1fr!important}
  .ne-public-search--accommodation .ne-stay-search-submit{grid-column:auto!important}
}

/* ========================================================================
   Naran Enterprise 5.0.10 - Stay calendar stacking fix
   Ensures the Modify search calendar always paints above post-search room
   cards/actions. Presentation/layering only; reservation logic is unchanged.
   ======================================================================== */
.ne-public-search--accommodation .ne-accommodation-form{
  position:relative!important;
  z-index:30!important;
  isolation:isolate;
}
.ne-public-search--accommodation .ne-date-picker{
  z-index:300!important;
}
.ne-public-search--accommodation .ne-child-age-panel{
  z-index:250!important;
}

/* ========================================================================
   Naran Enterprise 5.0.11 - Stay search premium refinement
   Resolves the guest-stepper pseudo-element collision, anchors the child-age
   popover to the Children field, and gives post-search results a restrained
   hospitality hierarchy. Scoped to public accommodation search only.
   ======================================================================== */
.ne-public-search--accommodation{
  --ne-stay-ui:var(--naran-ui,var(--naran-body-font,"Segoe UI Variable","Avenir Next","Helvetica Neue",Arial,sans-serif));
  --ne-stay-serif:var(--naran-brand,"Iowan Old Style",Baskerville,"Palatino Linotype","Book Antiqua",Georgia,serif);
  --ne-stay-gold:#d3b65c;
  --ne-stay-gold-hi:#e3ca7d;
  --ne-stay-forest:#08271c;
  --ne-stay-forest-2:#061f17;
  --ne-stay-ivory:#f6f1e7;
  --ne-stay-warm:#eee6d8;
  --ne-stay-warm-2:#e7dece;
  --ne-stay-line:#c9ba95;
  --ne-stay-ink:#153429;
  font-family:var(--ne-stay-ui)!important;
  font-weight:400!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.ne-public-search--accommodation .ne-stay-intro h3{
  font-family:var(--ne-stay-serif)!important;
  font-size:clamp(29px,3vw,35px)!important;
  font-weight:600!important;
  line-height:1.03!important;
  letter-spacing:-.025em!important;
}
.ne-public-search--accommodation .ne-search-edit{
  min-height:40px!important;
  padding:0 12px!important;
  border-radius:5px!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
}
.ne-public-search--accommodation .ne-accommodation-form{
  grid-template-columns:minmax(146px,1.18fr) minmax(146px,1.18fr) minmax(90px,.62fr) minmax(90px,.62fr) minmax(124px,.95fr) minmax(148px,1.05fr)!important;
  gap:10px!important;
  align-items:end!important;
}
.ne-public-search--accommodation .ne-field-label,
.ne-public-search--accommodation .ne-guest-count-field>.ne-field-label,
.ne-public-search--accommodation .ne-accommodation-form .ne-guest-count-field>label.ne-field-label{
  margin:0 0 6px!important;
  color:rgba(231,207,137,.78)!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:9px!important;
  font-weight:600!important;
  line-height:1.15!important;
  letter-spacing:.105em!important;
}
.ne-public-search--accommodation .ne-date-enhanced .ne-date-trigger,
.ne-public-search--accommodation .ne-accommodation-form>.ne-guest-type-field select,
.ne-public-search--accommodation .ne-count-control{
  min-height:48px!important;
  height:48px!important;
  border:1px solid rgba(211,182,92,.31)!important;
  border-radius:5px!important;
  background:rgba(1,16,11,.30)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
}
.ne-public-search--accommodation .ne-date-enhanced .ne-date-trigger,
.ne-public-search--accommodation .ne-accommodation-form>.ne-guest-type-field select{
  font-family:var(--ne-stay-ui)!important;
  font-size:13px!important;
  font-weight:500!important;
  letter-spacing:-.005em!important;
}
.ne-public-search--accommodation .ne-accommodation-form>.ne-guest-type-field select{
  padding-inline:12px 30px!important;
}
.ne-public-search--accommodation .ne-count-control{
  grid-template-columns:28px minmax(34px,1fr) 28px!important;
  min-width:90px!important;
  overflow:hidden!important;
}
.ne-public-search--accommodation .ne-count-control input[type=number]{
  min-height:46px!important;
  height:46px!important;
  padding:0!important;
  color:#fbf8f0!important;
  -webkit-text-fill-color:#fbf8f0!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:46px!important;
  letter-spacing:0!important;
  text-align:center!important;
}
/* Use the real button glyphs. This intentionally overrides the v5.0.9
   pseudo-icon approach because the legacy search-button reset suppresses
   button ::before/::after with !important. */
.ne-public-search--accommodation .ne-accommodation-form .ne-count-step{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#e6cd80!important;
  -webkit-text-fill-color:#e6cd80!important;
  opacity:1!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:17px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:none!important;
}
.ne-public-search--accommodation .ne-accommodation-form .ne-count-step::before,
.ne-public-search--accommodation .ne-accommodation-form .ne-count-step::after{
  content:none!important;
  display:none!important;
}
.ne-public-search--accommodation .ne-accommodation-form .ne-count-step:first-child{
  border-right:1px solid rgba(211,182,92,.16)!important;
}
.ne-public-search--accommodation .ne-accommodation-form .ne-count-step:last-child{
  border-left:1px solid rgba(211,182,92,.16)!important;
}
.ne-public-search--accommodation .ne-accommodation-form .ne-count-step:hover:not(:disabled),
.ne-public-search--accommodation .ne-accommodation-form .ne-count-step:focus-visible{
  background:rgba(211,182,92,.11)!important;
  color:#fff1bd!important;
  -webkit-text-fill-color:#fff1bd!important;
  outline:0!important;
}
.ne-public-search--accommodation .ne-accommodation-form .ne-count-step:disabled{
  cursor:not-allowed!important;
  opacity:.34!important;
}
.ne-public-search--accommodation .ne-stay-search-submit{
  min-height:48px!important;
  height:48px!important;
  border-radius:5px!important;
  background:linear-gradient(180deg,#d9bb60 0%,#cfae4e 100%)!important;
  color:#0a2419!important;
  -webkit-text-fill-color:#0a2419!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:9.5px!important;
  font-weight:700!important;
  line-height:1.1!important;
  letter-spacing:.085em!important;
  box-shadow:0 7px 18px rgba(0,0,0,.13)!important;
}
.ne-public-search--accommodation .ne-search-instruction{
  margin-top:12px!important;
  color:rgba(246,241,231,.58)!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:0!important;
}

/* Child-age popover: neutralise generic search-card label styling and anchor
   a compact panel directly below the Children control. */
.ne-public-search--accommodation .ne-child-age-panel{
  position:absolute!important;
  top:calc(100% + 12px)!important;
  left:var(--ne-child-panel-left,12px)!important;
  right:auto!important;
  z-index:250!important;
  width:min(392px,calc(100% - 24px))!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid rgba(211,182,92,.38)!important;
  border-radius:8px!important;
  background:linear-gradient(155deg,#0a2d20 0%,#072419 100%)!important;
  color:var(--ne-stay-ivory)!important;
  box-shadow:0 20px 48px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.025)!important;
  transform-origin:top center!important;
}
.ne-public-search--accommodation .ne-child-age-panel::before{
  content:"";
  position:absolute;
  top:-6px;
  left:var(--ne-child-panel-arrow,50%);
  width:10px;
  height:10px;
  border-top:1px solid rgba(211,182,92,.38);
  border-left:1px solid rgba(211,182,92,.38);
  background:#0a2d20;
  transform:translateX(-50%) rotate(45deg);
}
.ne-public-search--accommodation .ne-child-age-heading{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 13px!important;
}
.ne-public-search--accommodation .ne-child-age-heading>div{min-width:0!important}
.ne-public-search--accommodation .ne-child-age-heading strong{
  display:block!important;
  color:#ead99f!important;
  font-family:var(--ne-stay-serif)!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.1!important;
  letter-spacing:-.012em!important;
}
.ne-public-search--accommodation .ne-child-age-heading span{
  display:block!important;
  margin-top:4px!important;
  max-width:255px!important;
  color:rgba(246,241,231,.60)!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.45!important;
  letter-spacing:0!important;
}
.ne-public-search--accommodation .ne-child-age-heading button{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:58px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 12px!important;
  border:1px solid #d3b65c!important;
  border-radius:4px!important;
  background:#d3b65c!important;
  color:#0a2419!important;
  -webkit-text-fill-color:#0a2419!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.ne-public-search--accommodation .ne-child-age-heading button:hover,
.ne-public-search--accommodation .ne-child-age-heading button:focus-visible{
  border-color:#e5cd81!important;
  background:#e5cd81!important;
  color:#071b13!important;
  -webkit-text-fill-color:#071b13!important;
}
.ne-public-search--accommodation .ne-child-age-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:10px!important;
}
.ne-public-search--accommodation .ne-accommodation-form .ne-child-age-grid>label{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
}
.ne-public-search--accommodation .ne-child-age-grid .ne-field-label{
  display:block!important;
  min-height:0!important;
  margin:0 0 6px!important;
  padding:0!important;
  color:rgba(231,207,137,.76)!important;
  font-size:8.5px!important;
  font-weight:600!important;
  letter-spacing:.09em!important;
}
.ne-public-search--accommodation .ne-child-age-grid select{
  display:block!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 32px 0 11px!important;
  border:1px solid rgba(211,182,92,.28)!important;
  border-radius:5px!important;
  background:#061f16!important;
  color:#f8f4eb!important;
  -webkit-text-fill-color:#f8f4eb!important;
  box-shadow:none!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  color-scheme:dark!important;
}
.ne-public-search--accommodation .ne-child-age-grid select:hover{
  border-color:rgba(226,199,119,.46)!important;
  background:#08261b!important;
}
.ne-public-search--accommodation .ne-child-age-grid select:focus{
  border-color:#d3b65c!important;
  background:#08261b!important;
  box-shadow:0 0 0 3px rgba(211,182,92,.10)!important;
  outline:0!important;
}

/* Post-search summary: one quiet mineral surface, not four disconnected tiles. */
.ne-public-search--accommodation .ne-search-summary{
  grid-template-columns:.72fr .86fr 1.18fr 1.24fr!important;
  gap:0!important;
  margin:14px 0 0!important;
  border:1px solid var(--ne-stay-line)!important;
  border-radius:7px!important;
  background:var(--ne-stay-warm)!important;
  box-shadow:0 10px 26px rgba(0,20,13,.12)!important;
  overflow:hidden!important;
}
.ne-public-search--accommodation .ne-search-summary>div{
  min-width:0!important;
  padding:12px 15px!important;
  border-right:1px solid rgba(105,88,50,.17)!important;
  background:transparent!important;
}
.ne-public-search--accommodation .ne-search-summary>div:last-child{border-right:0!important}
.ne-public-search--accommodation .ne-search-summary span{
  color:#777164!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:8.5px!important;
  font-weight:600!important;
  line-height:1.15!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
}
.ne-public-search--accommodation .ne-search-summary strong{
  margin-top:5px!important;
  color:var(--ne-stay-ink)!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:12.5px!important;
  font-weight:600!important;
  line-height:1.3!important;
  letter-spacing:-.006em!important;
}

/* Results: editorial image/content split, restrained corners and real type hierarchy. */
.ne-public-search--accommodation .ne-room-results{
  gap:13px!important;
  margin-top:13px!important;
}
.ne-public-search--accommodation .ne-room-result{
  grid-template-columns:minmax(210px,31%) minmax(0,1fr)!important;
  border:1px solid var(--ne-stay-line)!important;
  border-radius:8px!important;
  background:var(--ne-stay-warm)!important;
  box-shadow:0 11px 28px rgba(0,20,13,.13)!important;
  overflow:hidden!important;
  transform:none!important;
}
.ne-public-search--accommodation .ne-room-result:hover{
  border-color:#bca875!important;
  box-shadow:0 15px 34px rgba(0,20,13,.17)!important;
  transform:none!important;
}
.ne-public-search--accommodation .ne-room-result-media{
  min-height:236px!important;
  background:#163d2f!important;
}
.ne-public-search--accommodation .ne-room-result-media img,
.ne-public-search--accommodation .ne-room-image-placeholder{
  min-height:236px!important;
  height:100%!important;
}
.ne-public-search--accommodation .ne-room-result-main{
  display:flex!important;
  min-width:0!important;
  padding:19px 21px 18px!important;
  background:linear-gradient(140deg,#f1eadf 0%,#ebe2d3 100%)!important;
}
.ne-public-search--accommodation .ne-room-result-heading{
  gap:22px!important;
  align-items:flex-start!important;
}
.ne-public-search--accommodation .ne-room-result-heading .ne-public-kicker{
  color:#8f6f24!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:8.5px!important;
  font-weight:600!important;
  letter-spacing:.13em!important;
}
.ne-public-search--accommodation .ne-room-result-heading h3{
  margin:4px 0 0!important;
  color:#0b3225!important;
  font-family:var(--ne-stay-serif)!important;
  font-size:clamp(27px,3vw,33px)!important;
  font-weight:600!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}
.ne-public-search--accommodation .ne-room-result-main>p{
  margin:10px 0 0!important;
  max-width:640px!important;
  color:#56655c!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.58!important;
  letter-spacing:-.003em!important;
}
.ne-public-search--accommodation .ne-room-price{
  min-width:150px!important;
  text-align:right!important;
}
.ne-public-search--accommodation .ne-room-price span{
  color:#7a756a!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:8.5px!important;
  font-weight:600!important;
  letter-spacing:.095em!important;
}
.ne-public-search--accommodation .ne-room-price strong{
  margin-top:5px!important;
  color:#0d3427!important;
  font-family:var(--ne-stay-serif)!important;
  font-size:25px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:-.015em!important;
}
.ne-public-search--accommodation .ne-room-price small{
  margin-top:5px!important;
  color:#7e7a70!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:9.5px!important;
  font-weight:400!important;
  line-height:1.35!important;
}
.ne-public-search--accommodation .ne-room-quick-facts{
  gap:6px!important;
  margin-top:13px!important;
}
.ne-public-search--accommodation .ne-room-quick-facts span,
.ne-public-search--accommodation .ne-room-result .ne-public-meta span{
  padding:6px 9px!important;
  border:1px solid #d0c29f!important;
  border-radius:4px!important;
  background:#e5dccb!important;
  color:#4d5d54!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:9.5px!important;
  font-weight:500!important;
  line-height:1.2!important;
}
.ne-public-search--accommodation .ne-room-result-actions{
  gap:9px!important;
  margin-top:auto!important;
  padding-top:14px!important;
}
.ne-public-search--accommodation .ne-room-details-button,
.ne-public-search--accommodation .ne-room-reserve-button{
  min-height:42px!important;
  height:42px!important;
  border-radius:4px!important;
  padding:0 16px!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:9.5px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.ne-public-search--accommodation .ne-room-details-button{
  border:1px solid #b8a36f!important;
  background:transparent!important;
  color:#17372b!important;
  -webkit-text-fill-color:#17372b!important;
  box-shadow:none!important;
}
.ne-public-search--accommodation .ne-room-details-button:hover,
.ne-public-search--accommodation .ne-room-details-button:focus-visible{
  background:rgba(182,157,91,.10)!important;
  border-color:#9e874c!important;
  color:#0b2e22!important;
}
.ne-public-search--accommodation .ne-room-reserve-button{
  margin-left:auto!important;
  border:1px solid #c8a94d!important;
  background:linear-gradient(180deg,#d9bb60 0%,#cfae4e 100%)!important;
  color:#0a2419!important;
  -webkit-text-fill-color:#0a2419!important;
  box-shadow:none!important;
}

/* Modal typography follows the same editorial/system pairing. */
.ne-public-search--accommodation .ne-room-modal,
.ne-public-search--accommodation .ne-room-modal button,
.ne-public-search--accommodation .ne-room-modal a,
.ne-public-search--accommodation .ne-room-modal input,
.ne-public-search--accommodation .ne-room-modal select{
  font-family:var(--ne-stay-ui)!important;
}
.ne-public-search--accommodation .ne-room-modal-header h2,
.ne-public-search--accommodation .ne-room-copy h3,
.ne-public-search--accommodation .ne-room-stay-total,
.ne-public-search--accommodation .ne-room-modal-footer>div:first-child strong{
  font-family:var(--ne-stay-serif)!important;
  font-weight:600!important;
}
.ne-public-search--accommodation .ne-room-copy p,
.ne-public-search--accommodation .ne-room-amenities li,
.ne-public-search--accommodation .ne-room-stay-card dt,
.ne-public-search--accommodation .ne-room-stay-card dd{
  font-weight:400!important;
}

@container ne-stay-search (max-width:790px){
  .ne-public-search--accommodation .ne-accommodation-form{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .ne-public-search--accommodation .ne-stay-search-submit{grid-column:1/-1!important}
  .ne-public-search--accommodation .ne-search-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ne-public-search--accommodation .ne-search-summary>div:nth-child(2){border-right:0!important}
  .ne-public-search--accommodation .ne-search-summary>div:nth-child(-n+2){border-bottom:1px solid rgba(105,88,50,.17)!important}
}
@container ne-stay-search (max-width:620px){
  .ne-public-search--accommodation .ne-accommodation-form{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ne-public-search--accommodation .ne-child-age-panel{
    position:static!important;
    grid-column:1/-1!important;
    width:100%!important;
    margin-top:2px!important;
  }
  .ne-public-search--accommodation .ne-child-age-panel::before{display:none!important}
  .ne-public-search--accommodation .ne-room-result{
    grid-template-columns:1fr!important;
  }
  .ne-public-search--accommodation .ne-room-result-media,
  .ne-public-search--accommodation .ne-room-result-media img,
  .ne-public-search--accommodation .ne-room-image-placeholder{
    height:225px!important;
    min-height:225px!important;
  }
  .ne-public-search--accommodation .ne-room-result-heading{
    display:block!important;
  }
  .ne-public-search--accommodation .ne-room-price{
    min-width:0!important;
    margin-top:12px!important;
    text-align:left!important;
  }
  .ne-public-search--accommodation .ne-room-result-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .ne-public-search--accommodation .ne-room-result-actions>*{
    width:100%!important;
    margin-left:0!important;
  }
}
@container ne-stay-search (max-width:420px){
  .ne-public-search--accommodation .ne-accommodation-form{
    grid-template-columns:1fr!important;
  }
  .ne-public-search--accommodation .ne-stay-search-submit{grid-column:auto!important}
  .ne-public-search--accommodation .ne-search-summary{grid-template-columns:1fr!important}
  .ne-public-search--accommodation .ne-search-summary>div{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(105,88,50,.17)!important;
  }
  .ne-public-search--accommodation .ne-search-summary>div:last-child{border-bottom:0!important}
  .ne-public-search--accommodation .ne-search-summary strong{
    margin-top:0!important;
    text-align:right!important;
  }
  .ne-public-search--accommodation .ne-child-age-grid{
    grid-template-columns:1fr!important;
  }
}

/* ========================================================================
   Naran Enterprise 5.0.12 - Stay CTA containment + unified result surface
   Keeps the availability action dimensionally stable in idle/loading states
   and moves post-search cards from pale/white surfaces into the same forest,
   gold and ivory hospitality system used by the search shell.
   ======================================================================== */
.ne-public-search--accommodation{
  --ne-stay-result:#0b2d22;
  --ne-stay-result-2:#08261d;
  --ne-stay-result-3:#103528;
  --ne-stay-result-line:rgba(211,182,92,.27);
  --ne-stay-result-line-soft:rgba(211,182,92,.15);
  --ne-stay-result-ivory:#f5f0e5;
  --ne-stay-result-muted:rgba(245,240,229,.68);
  --ne-stay-result-gold:#dfc46f;
  font-family:var(--ne-stay-ui)!important;
  font-weight:400!important;
  font-synthesis-weight:none;
  letter-spacing:0;
}
.ne-public-search--accommodation .ne-stay-intro h3{
  font-family:var(--ne-stay-serif)!important;
  font-weight:500!important;
  letter-spacing:-.02em!important;
}
.ne-public-search--accommodation .ne-accommodation-form{
  grid-template-columns:minmax(0,1.26fr) minmax(0,1.26fr) minmax(90px,.68fr) minmax(90px,.68fr) minmax(126px,.96fr) minmax(170px,1.12fr)!important;
  column-gap:10px!important;
  row-gap:10px!important;
}
.ne-public-search--accommodation .ne-date-enhanced .ne-date-trigger,
.ne-public-search--accommodation .ne-accommodation-form>.ne-guest-type-field select,
.ne-public-search--accommodation .ne-count-control{
  font-family:var(--ne-stay-ui)!important;
  font-weight:600!important;
}
.ne-public-search--accommodation .ne-field-label,
.ne-public-search--accommodation .ne-guest-count-field>.ne-field-label,
.ne-public-search--accommodation .ne-accommodation-form .ne-guest-count-field>label.ne-field-label{
  font-weight:600!important;
  letter-spacing:.095em!important;
}

/* Fixed CTA geometry. The spinner is absolutely positioned, so entering the
   loading state never changes the button's measured width or grid footprint. */
.ne-public-search--accommodation .ne-stay-search-submit{
  position:relative!important;
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 14px!important;
  overflow:hidden!important;
  border:1px solid rgba(230,202,119,.62)!important;
  border-radius:6px!important;
  box-sizing:border-box!important;
  background:linear-gradient(180deg,#dcc16b 0%,#d1ae50 100%)!important;
  color:#092319!important;
  -webkit-text-fill-color:#092319!important;
  box-shadow:0 7px 18px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.16)!important;
  transform:none!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:9.25px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.075em!important;
  white-space:nowrap!important;
  text-transform:uppercase!important;
}
.ne-public-search--accommodation .ne-stay-search-submit:hover:not(:disabled),
.ne-public-search--accommodation .ne-stay-search-submit:focus-visible{
  background:linear-gradient(180deg,#e3ca78 0%,#d6b55a 100%)!important;
  border-color:rgba(236,214,147,.78)!important;
  box-shadow:0 9px 22px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.18)!important;
  transform:none!important;
  filter:none!important;
  outline:0!important;
}
.ne-public-search--accommodation .ne-stay-search-submit>span{
  display:block!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  padding:1px 0 0!important;
  text-align:center!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.ne-public-search--accommodation .ne-stay-search-submit>i{
  position:absolute!important;
  top:50%!important;
  right:11px!important;
  display:block!important;
  width:12px!important;
  height:12px!important;
  margin:0!important;
  border:1.5px solid rgba(9,35,25,.25)!important;
  border-top-color:#092319!important;
  border-radius:50%!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-50%) rotate(0deg)!important;
}
.ne-public-search--accommodation.is-searching .ne-stay-search-submit{
  background:linear-gradient(180deg,#d6b75c 0%,#caa64a 100%)!important;
  color:#092319!important;
  -webkit-text-fill-color:#092319!important;
  cursor:progress!important;
  opacity:1!important;
  box-shadow:0 5px 14px rgba(0,0,0,.12),inset 0 0 0 1px rgba(9,35,25,.04)!important;
}
.ne-public-search--accommodation.is-searching .ne-stay-search-submit>span{
  padding-right:18px!important;
  font-size:9px!important;
  letter-spacing:.065em!important;
}
.ne-public-search--accommodation.is-searching .ne-stay-search-submit>i{
  opacity:1!important;
  visibility:visible!important;
  animation:neStayButtonSpin .72s linear infinite!important;
}
@keyframes neStayButtonSpin{
  from{transform:translateY(-50%) rotate(0deg)}
  to{transform:translateY(-50%) rotate(360deg)}
}

.ne-public-search--accommodation .ne-search-progress{
  width:100%!important;
  max-width:100%!important;
  margin:12px 0 0!important;
  padding:12px 14px!important;
  border:1px solid var(--ne-stay-result-line)!important;
  border-radius:6px!important;
  background:linear-gradient(135deg,rgba(7,35,25,.98),rgba(5,29,21,.98))!important;
  color:var(--ne-stay-result-ivory)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.13)!important;
  box-sizing:border-box!important;
}
.ne-public-search--accommodation .ne-search-progress strong{
  color:var(--ne-stay-result-ivory)!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:10.5px!important;
  font-weight:600!important;
  letter-spacing:.005em!important;
}
.ne-public-search--accommodation .ne-search-progress small{
  color:rgba(245,240,229,.60)!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:9.5px!important;
  font-weight:400!important;
  line-height:1.45!important;
}
.ne-public-search--accommodation .ne-search-progress-bar{
  border-color:rgba(223,196,111,.26)!important;
  border-top-color:var(--ne-stay-result-gold)!important;
}

/* Results use one coherent dark hospitality palette instead of a white/light
   content slab. Image, copy, pricing and actions remain visually distinct. */
.ne-public-search--accommodation .ne-search-summary{
  border:1px solid var(--ne-stay-result-line)!important;
  background:linear-gradient(135deg,var(--ne-stay-result-3) 0%,var(--ne-stay-result) 100%)!important;
  box-shadow:0 12px 28px rgba(0,18,12,.18)!important;
}
.ne-public-search--accommodation .ne-search-summary>div{
  border-right:1px solid var(--ne-stay-result-line-soft)!important;
  background:transparent!important;
}
.ne-public-search--accommodation .ne-search-summary span{
  color:rgba(223,196,111,.72)!important;
  font-weight:600!important;
  letter-spacing:.095em!important;
}
.ne-public-search--accommodation .ne-search-summary strong{
  color:var(--ne-stay-result-ivory)!important;
  font-size:12.5px!important;
  font-weight:500!important;
  letter-spacing:-.003em!important;
}
.ne-public-search--accommodation .ne-room-results{
  gap:14px!important;
  margin-top:14px!important;
}
.ne-public-search--accommodation .ne-room-result{
  border:1px solid var(--ne-stay-result-line)!important;
  border-radius:7px!important;
  background:var(--ne-stay-result)!important;
  box-shadow:0 12px 30px rgba(0,17,11,.19)!important;
}
.ne-public-search--accommodation .ne-room-result:hover{
  border-color:rgba(223,196,111,.42)!important;
  box-shadow:0 16px 36px rgba(0,17,11,.23)!important;
}
.ne-public-search--accommodation .ne-room-result-main{
  background:linear-gradient(145deg,var(--ne-stay-result-3) 0%,var(--ne-stay-result-2) 100%)!important;
}
.ne-public-search--accommodation .ne-room-result-heading .ne-public-kicker{
  color:rgba(223,196,111,.82)!important;
  font-weight:600!important;
  letter-spacing:.12em!important;
}
.ne-public-search--accommodation .ne-room-result-heading h3{
  color:#f0dfaa!important;
  font-family:var(--ne-stay-serif)!important;
  font-weight:500!important;
  letter-spacing:-.02em!important;
}
.ne-public-search--accommodation .ne-room-result-main>p{
  color:var(--ne-stay-result-muted)!important;
  font-family:var(--ne-stay-ui)!important;
  font-weight:400!important;
  line-height:1.62!important;
}
.ne-public-search--accommodation .ne-room-price span{
  color:rgba(245,240,229,.50)!important;
  font-weight:600!important;
  letter-spacing:.085em!important;
}
.ne-public-search--accommodation .ne-room-price strong{
  color:var(--ne-stay-result-gold)!important;
  font-family:var(--ne-stay-serif)!important;
  font-weight:500!important;
  letter-spacing:-.012em!important;
}
.ne-public-search--accommodation .ne-room-price small{
  color:rgba(245,240,229,.52)!important;
  font-weight:400!important;
}
.ne-public-search--accommodation .ne-room-price .ne-room-surcharge-note{
  color:#e7ce83!important;
  font-weight:500!important;
}
.ne-public-search--accommodation .ne-room-quick-facts span,
.ne-public-search--accommodation .ne-room-result .ne-public-meta span{
  border:1px solid rgba(223,196,111,.20)!important;
  border-radius:4px!important;
  background:rgba(245,240,229,.045)!important;
  color:rgba(245,240,229,.76)!important;
  font-family:var(--ne-stay-ui)!important;
  font-weight:500!important;
}
.ne-public-search--accommodation .ne-room-details-button{
  border:1px solid rgba(223,196,111,.48)!important;
  background:transparent!important;
  color:#ead795!important;
  -webkit-text-fill-color:#ead795!important;
  font-weight:700!important;
  letter-spacing:.075em!important;
}
.ne-public-search--accommodation .ne-room-details-button:hover,
.ne-public-search--accommodation .ne-room-details-button:focus-visible{
  border-color:rgba(234,215,149,.72)!important;
  background:rgba(223,196,111,.08)!important;
  color:#f4e8bd!important;
  -webkit-text-fill-color:#f4e8bd!important;
}
.ne-public-search--accommodation .ne-room-reserve-button{
  border-color:rgba(231,204,121,.66)!important;
  background:linear-gradient(180deg,#dcc16b 0%,#d1ae50 100%)!important;
  color:#092319!important;
  -webkit-text-fill-color:#092319!important;
  font-weight:700!important;
  letter-spacing:.075em!important;
}
.ne-public-search--accommodation .ne-room-reserve-button:hover,
.ne-public-search--accommodation .ne-room-reserve-button:focus-visible{
  background:linear-gradient(180deg,#e3ca78 0%,#d6b55a 100%)!important;
  color:#071d15!important;
  -webkit-text-fill-color:#071d15!important;
}

/* Keep nested child-age typography in the same weight system. */
.ne-public-search--accommodation .ne-child-age-heading strong{
  font-weight:500!important;
}
.ne-public-search--accommodation .ne-child-age-heading button,
.ne-public-search--accommodation .ne-room-details-button,
.ne-public-search--accommodation .ne-room-reserve-button{
  font-family:var(--ne-stay-ui)!important;
  font-weight:700!important;
}
.ne-public-search--accommodation .ne-child-age-grid select{
  font-weight:500!important;
}

@container ne-stay-search (max-width:790px){
  .ne-public-search--accommodation .ne-accommodation-form{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .ne-public-search--accommodation .ne-stay-search-submit{
    grid-column:1/-1!important;
  }
  .ne-public-search--accommodation .ne-search-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ne-public-search--accommodation .ne-search-summary>div{
    border-bottom:1px solid var(--ne-stay-result-line-soft)!important;
  }
  .ne-public-search--accommodation .ne-search-summary>div:nth-child(2){border-right:0!important}
  .ne-public-search--accommodation .ne-search-summary>div:nth-child(n+3){border-bottom:0!important}
}
@container ne-stay-search (max-width:620px){
  .ne-public-search--accommodation .ne-accommodation-form{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ne-public-search--accommodation .ne-stay-search-submit{
    grid-column:1/-1!important;
  }
}
@container ne-stay-search (max-width:420px){
  .ne-public-search--accommodation .ne-accommodation-form{
    grid-template-columns:1fr!important;
  }
  .ne-public-search--accommodation .ne-stay-search-submit{
    grid-column:auto!important;
  }
  .ne-public-search--accommodation .ne-search-summary{
    grid-template-columns:1fr!important;
  }
  .ne-public-search--accommodation .ne-search-summary>div{
    border-right:0!important;
    border-bottom:1px solid var(--ne-stay-result-line-soft)!important;
  }
  .ne-public-search--accommodation .ne-search-summary>div:last-child{
    border-bottom:0!important;
  }
}

/* ========================================================================
   Naran Enterprise 5.0.13 - Stay results ambient stage
   Replaces the pale gutter behind room cards with a layered forest results
   stage and adds restrained motion for reveal, hover and image interaction.
   Motion is disabled for visitors who prefer reduced motion.
   ======================================================================== */
.ne-public-search--accommodation{
  --ne-stay-stage:#061d16;
  --ne-stay-stage-2:#08271d;
  --ne-stay-stage-3:#0c3125;
  --ne-stay-stage-line:rgba(223,196,111,.22);
  --ne-stay-stage-line-hi:rgba(223,196,111,.42);
  --ne-stay-stage-glow:rgba(223,196,111,.095);
  --ne-stay-card:#0a2b20;
  --ne-stay-card-2:#0d3427;
}

/* The results grid itself is the visual stage. This deliberately paints over
   page-builder white/ivory gutters without changing surrounding templates. */
.ne-public-search--accommodation .ne-room-results{
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  max-width:100%!important;
  padding:14px!important;
  gap:13px!important;
  overflow:hidden!important;
  border:1px solid var(--ne-stay-stage-line)!important;
  border-radius:10px!important;
  background:
    radial-gradient(760px 330px at -5% -8%,rgba(223,196,111,.12),transparent 62%),
    radial-gradient(620px 300px at 108% 24%,rgba(74,128,98,.16),transparent 60%),
    linear-gradient(145deg,var(--ne-stay-stage) 0%,var(--ne-stay-stage-2) 54%,#071f18 100%)!important;
  box-shadow:
    0 22px 54px rgba(0,15,10,.28),
    inset 0 1px 0 rgba(255,255,255,.025),
    inset 0 0 0 1px rgba(255,255,255,.012)!important;
}
.ne-public-search--accommodation .ne-room-results::before{
  content:"";
  position:absolute;
  z-index:0;
  top:-36%;
  right:-22%;
  width:66%;
  height:116%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(223,196,111,.105) 0%,rgba(223,196,111,.035) 34%,transparent 70%);
  filter:blur(2px);
  pointer-events:none;
  opacity:.62;
  animation:neStayAmbientGlow 9s ease-in-out infinite alternate;
}
.ne-public-search--accommodation .ne-room-results::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.018) 34%,rgba(223,196,111,.024) 52%,transparent 72%);
  opacity:.7;
}

.ne-public-search--accommodation .ne-room-result{
  position:relative!important;
  z-index:1!important;
  overflow:hidden!important;
  border:1px solid rgba(223,196,111,.20)!important;
  border-radius:8px!important;
  background:linear-gradient(145deg,var(--ne-stay-card-2) 0%,var(--ne-stay-card) 100%)!important;
  box-shadow:
    0 10px 24px rgba(0,10,7,.22),
    inset 0 1px 0 rgba(255,255,255,.018)!important;
  opacity:1;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
  animation:neStayRoomReveal .52s cubic-bezier(.2,.72,.25,1) backwards;
}
.ne-public-search--accommodation .ne-room-result:nth-child(2){animation-delay:.055s}
.ne-public-search--accommodation .ne-room-result:nth-child(3){animation-delay:.11s}
.ne-public-search--accommodation .ne-room-result:nth-child(4){animation-delay:.165s}
.ne-public-search--accommodation .ne-room-result:nth-child(5){animation-delay:.22s}
.ne-public-search--accommodation .ne-room-result:nth-child(n+6){animation-delay:.26s}
.ne-public-search--accommodation .ne-room-result::before{
  content:"";
  position:absolute;
  z-index:4;
  left:0;
  top:12%;
  bottom:12%;
  width:2px;
  border-radius:0 2px 2px 0;
  background:linear-gradient(180deg,transparent 0%,#e2c975 22%,#c9a647 78%,transparent 100%);
  opacity:0;
  transform:scaleY(.55);
  transform-origin:center;
  transition:opacity .22s ease,transform .22s ease;
  pointer-events:none;
}
.ne-public-search--accommodation .ne-room-result:hover{
  transform:translateY(-3px)!important;
  border-color:var(--ne-stay-stage-line-hi)!important;
  box-shadow:
    0 18px 38px rgba(0,11,7,.30),
    0 0 0 1px rgba(223,196,111,.055),
    inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.ne-public-search--accommodation .ne-room-result:hover::before{
  opacity:.9;
  transform:scaleY(1);
}

/* Keep the copy area dark but create a small tonal distinction from the stage. */
.ne-public-search--accommodation .ne-room-result-main{
  position:relative!important;
  z-index:2!important;
  background:
    radial-gradient(480px 180px at 86% 0%,rgba(223,196,111,.04),transparent 64%),
    linear-gradient(145deg,#0d3528 0%,#092a20 100%)!important;
}
.ne-public-search--accommodation .ne-room-result-main::after{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(223,196,111,.13),transparent);
  opacity:.7;
  pointer-events:none;
}

.ne-public-search--accommodation .ne-room-result-media{
  position:relative!important;
  z-index:1!important;
  overflow:hidden!important;
  background:#09271e!important;
}
.ne-public-search--accommodation .ne-room-result-media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 62%,rgba(4,24,17,.18) 100%),linear-gradient(180deg,rgba(4,24,17,.02),rgba(4,24,17,.13));
  box-shadow:inset -1px 0 0 rgba(223,196,111,.10);
  transition:background .28s ease,box-shadow .28s ease;
}
.ne-public-search--accommodation .ne-room-result-media img,
.ne-public-search--accommodation .ne-room-result-media .fake-photo{
  transition:transform .5s cubic-bezier(.2,.68,.22,1),filter .35s ease!important;
  will-change:transform;
}
.ne-public-search--accommodation .ne-room-result:hover .ne-room-result-media img,
.ne-public-search--accommodation .ne-room-result:hover .ne-room-result-media .fake-photo{
  transform:scale(1.035)!important;
  filter:saturate(1.04) contrast(1.015);
}
.ne-public-search--accommodation .ne-room-result:hover .ne-room-result-media::after{
  background:linear-gradient(90deg,transparent 68%,rgba(4,24,17,.10) 100%),linear-gradient(180deg,transparent,rgba(4,24,17,.09));
  box-shadow:inset -1px 0 0 rgba(223,196,111,.18);
}

/* Typography stays deliberately restrained: brand serif for room identity,
   UI sans for information and controls, and standard 400/500/600/700 weights. */
.ne-public-search--accommodation .ne-room-result-heading h3{
  font-family:var(--ne-stay-serif)!important;
  font-weight:500!important;
  line-height:1.02!important;
  letter-spacing:-.024em!important;
}
.ne-public-search--accommodation .ne-room-result-main>p{
  font-family:var(--ne-stay-ui)!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
.ne-public-search--accommodation .ne-room-price strong{
  font-family:var(--ne-stay-serif)!important;
  font-weight:500!important;
}
.ne-public-search--accommodation .ne-room-price span,
.ne-public-search--accommodation .ne-room-result-heading .ne-public-kicker{
  font-family:var(--ne-stay-ui)!important;
  font-weight:600!important;
}
.ne-public-search--accommodation .ne-room-quick-facts span,
.ne-public-search--accommodation .ne-room-result .ne-public-meta span{
  font-family:var(--ne-stay-ui)!important;
  font-weight:500!important;
  transition:border-color .2s ease,background .2s ease,color .2s ease!important;
}
.ne-public-search--accommodation .ne-room-result:hover .ne-room-quick-facts span,
.ne-public-search--accommodation .ne-room-result:hover .ne-public-meta span{
  border-color:rgba(223,196,111,.28)!important;
  background:rgba(245,240,229,.06)!important;
  color:rgba(250,246,235,.84)!important;
}
.ne-public-search--accommodation .ne-room-details-button,
.ne-public-search--accommodation .ne-room-reserve-button{
  font-family:var(--ne-stay-ui)!important;
  font-weight:700!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.ne-public-search--accommodation .ne-room-details-button:hover,
.ne-public-search--accommodation .ne-room-reserve-button:hover{
  transform:translateY(-1px)!important;
}
.ne-public-search--accommodation .ne-room-reserve-button:hover{
  box-shadow:0 8px 20px rgba(210,174,79,.16)!important;
}

@keyframes neStayRoomReveal{
  0%{opacity:0;filter:blur(2px) saturate(.86)}
  56%{opacity:1;filter:blur(.35px) saturate(.96)}
  100%{opacity:1;filter:none}
}
@keyframes neStayAmbientGlow{
  0%{opacity:.42;transform:translate3d(-3%,1%,0) scale(.98)}
  100%{opacity:.72;transform:translate3d(4%,-2%,0) scale(1.06)}
}

@media(max-width:760px){
  .ne-public-search--accommodation .ne-room-results{
    padding:10px!important;
    gap:10px!important;
    border-radius:8px!important;
  }
  .ne-public-search--accommodation .ne-room-result:hover{
    transform:none!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .ne-public-search--accommodation .ne-room-results::before,
  .ne-public-search--accommodation .ne-room-result{
    animation:none!important;
  }
  .ne-public-search--accommodation .ne-room-result,
  .ne-public-search--accommodation .ne-room-result::before,
  .ne-public-search--accommodation .ne-room-result-media img,
  .ne-public-search--accommodation .ne-room-result-media .fake-photo,
  .ne-public-search--accommodation .ne-room-details-button,
  .ne-public-search--accommodation .ne-room-reserve-button{
    transition:none!important;
  }
  .ne-public-search--accommodation .ne-room-result:hover,
  .ne-public-search--accommodation .ne-room-result:hover .ne-room-result-media img,
  .ne-public-search--accommodation .ne-room-result:hover .ne-room-result-media .fake-photo,
  .ne-public-search--accommodation .ne-room-details-button:hover,
  .ne-public-search--accommodation .ne-room-reserve-button:hover{
    transform:none!important;
  }
}

/* ========================================================================
   Naran Enterprise 5.0.14 - Stay room detail viewport + unified dark UI
   Portaled room dialogs now own the viewport instead of inheriting builder
   stacking/clipping contexts. The detail experience uses the same forest,
   champagne and theme-driven typography system as Stay search/results.
   ======================================================================== */
html.ne-room-modal-open{
  overflow:hidden!important;
  scrollbar-gutter:stable;
}
body.ne-room-modal-open{
  overflow:hidden!important;
}

.ne-room-modal--stay{
  --ne-stay-ui:var(--naran-ui,var(--naran-body-font,"Segoe UI Variable","Avenir Next","Helvetica Neue",Arial,sans-serif));
  --ne-stay-serif:var(--naran-brand,"Iowan Old Style",Baskerville,"Palatino Linotype","Book Antiqua",Georgia,serif);
  --ne-detail-bg:#041710;
  --ne-detail-panel:#08271d;
  --ne-detail-panel-2:#0b3024;
  --ne-detail-panel-3:#0d3528;
  --ne-detail-line:rgba(224,197,112,.22);
  --ne-detail-line-hi:rgba(224,197,112,.46);
  --ne-detail-gold:#dec36f;
  --ne-detail-gold-hi:#efdaa0;
  --ne-detail-ivory:#f4efe3;
  --ne-detail-muted:rgba(244,239,227,.68);
  --ne-detail-muted-2:rgba(244,239,227,.50);
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100vw!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important;
  overflow:hidden!important;
  overscroll-behavior:contain!important;
  background:
    radial-gradient(900px 520px at 16% 4%,rgba(222,195,111,.085),transparent 64%),
    radial-gradient(760px 520px at 92% 88%,rgba(65,119,91,.14),transparent 62%),
    rgba(2,15,10,.91)!important;
  backdrop-filter:blur(11px) saturate(.92)!important;
  -webkit-backdrop-filter:blur(11px) saturate(.92)!important;
  color:var(--ne-detail-ivory)!important;
  font-family:var(--ne-stay-ui)!important;
  font-weight:400!important;
  font-synthesis-weight:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  opacity:0;
}
.ne-room-modal--stay[hidden]{display:none!important}
.ne-room-modal--stay.is-open{
  opacity:1;
  animation:neStayDetailBackdropIn .2s ease-out both;
}
.ne-room-modal--stay .ne-room-modal-panel{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  flex-direction:column!important;
  width:min(1160px,calc(100vw - 32px))!important;
  max-width:1160px!important;
  height:auto!important;
  max-height:calc(100dvh - 28px)!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid var(--ne-detail-line-hi)!important;
  border-radius:11px!important;
  background:
    radial-gradient(760px 340px at 96% -8%,rgba(222,195,111,.07),transparent 62%),
    linear-gradient(145deg,var(--ne-detail-panel-3) 0%,var(--ne-detail-panel) 56%,#061f17 100%)!important;
  box-shadow:
    0 34px 90px rgba(0,0,0,.52),
    0 0 0 1px rgba(255,255,255,.015),
    inset 0 1px 0 rgba(255,255,255,.025)!important;
  transform-origin:center;
}
.ne-room-modal--stay.is-open .ne-room-modal-panel{
  animation:neStayDetailPanelIn .32s cubic-bezier(.2,.72,.25,1) both;
}
.ne-room-modal--stay .ne-room-modal-panel::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 0%,rgba(255,255,255,.014) 37%,rgba(222,195,111,.022) 53%,transparent 72%);
}

.ne-room-modal--stay .ne-room-modal-header{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:74px!important;
  padding:14px 18px 14px 20px!important;
  border:0!important;
  border-bottom:1px solid var(--ne-detail-line)!important;
  background:linear-gradient(180deg,rgba(5,29,21,.98),rgba(6,33,24,.97))!important;
  box-shadow:0 8px 22px rgba(0,8,5,.14)!important;
}
.ne-room-modal--stay .ne-room-modal-header>div{
  min-width:0!important;
}
.ne-room-modal--stay .ne-room-modal-header .ne-public-kicker{
  display:block!important;
  margin:0 0 5px!important;
  color:rgba(222,195,111,.76)!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:8.5px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.ne-room-modal--stay .ne-room-modal-header h2{
  margin:0!important;
  color:#f0dda3!important;
  font-family:var(--ne-stay-serif)!important;
  font-size:clamp(29px,3vw,38px)!important;
  font-weight:500!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}
.ne-room-modal--stay .ne-room-modal-close{
  appearance:none!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 0 2px!important;
  border:1px solid rgba(222,195,111,.42)!important;
  border-radius:7px!important;
  background:rgba(244,239,227,.035)!important;
  color:#ead795!important;
  -webkit-text-fill-color:#ead795!important;
  box-shadow:none!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:25px!important;
  font-weight:400!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
}
.ne-room-modal--stay .ne-room-modal-close:hover,
.ne-room-modal--stay .ne-room-modal-close:focus-visible{
  border-color:rgba(239,218,160,.75)!important;
  background:rgba(222,195,111,.10)!important;
  color:#f5e6ba!important;
  -webkit-text-fill-color:#f5e6ba!important;
  transform:translateY(-1px)!important;
  outline:2px solid rgba(222,195,111,.24)!important;
  outline-offset:2px!important;
}

.ne-room-modal--stay .ne-room-modal-body{
  position:relative!important;
  z-index:1!important;
  flex:1 1 auto!important;
  min-height:0!important;
  margin:0!important;
  padding:18px 18px 24px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(222,195,111,.52) rgba(255,255,255,.035);
  background:
    radial-gradient(700px 300px at 4% 0%,rgba(222,195,111,.045),transparent 65%),
    linear-gradient(180deg,rgba(8,39,29,.97),rgba(5,29,21,.99))!important;
  color:var(--ne-detail-ivory)!important;
}
.ne-room-modal--stay .ne-room-modal-body::-webkit-scrollbar{width:10px}
.ne-room-modal--stay .ne-room-modal-body::-webkit-scrollbar-track{background:rgba(255,255,255,.025)}
.ne-room-modal--stay .ne-room-modal-body::-webkit-scrollbar-thumb{
  border:3px solid transparent;
  border-radius:999px;
  background:rgba(222,195,111,.46);
  background-clip:padding-box;
}

.ne-room-modal--stay .ne-room-gallery{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 96px!important;
  gap:10px!important;
  align-items:stretch!important;
  margin:0!important;
}
.ne-room-modal--stay .ne-room-gallery-main{
  position:relative!important;
  height:clamp(300px,43dvh,455px)!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
  border:1px solid rgba(222,195,111,.20)!important;
  border-radius:8px!important;
  background:#061f17!important;
  box-shadow:0 14px 34px rgba(0,10,7,.22)!important;
}
.ne-room-modal--stay .ne-room-gallery-main::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 65%,rgba(3,18,12,.17)),linear-gradient(90deg,transparent 75%,rgba(3,18,12,.08));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.012);
}
.ne-room-modal--stay .ne-room-gallery-main img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(.96) contrast(1.015)!important;
  transition:transform .55s cubic-bezier(.2,.68,.22,1),filter .35s ease!important;
}
.ne-room-modal--stay .ne-room-gallery-main:hover img{
  transform:scale(1.018)!important;
  filter:saturate(1.01) contrast(1.02)!important;
}
.ne-room-modal--stay .ne-room-gallery-thumbs{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  align-content:start!important;
  max-height:clamp(300px,43dvh,455px)!important;
  padding:0 2px 0 0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(222,195,111,.38) transparent;
}
.ne-room-modal--stay .ne-room-gallery-thumbs button{
  appearance:none!important;
  position:relative!important;
  width:100%!important;
  height:68px!important;
  min-height:68px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(222,195,111,.17)!important;
  border-radius:6px!important;
  background:#061f17!important;
  opacity:.62!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:opacity .18s ease,border-color .18s ease,transform .18s ease!important;
}
.ne-room-modal--stay .ne-room-gallery-thumbs button:hover,
.ne-room-modal--stay .ne-room-gallery-thumbs button:focus-visible{
  opacity:.88!important;
  border-color:rgba(222,195,111,.46)!important;
  transform:translateX(-1px)!important;
  outline:0!important;
}
.ne-room-modal--stay .ne-room-gallery-thumbs button.is-active{
  opacity:1!important;
  border-color:rgba(239,218,160,.74)!important;
  box-shadow:0 0 0 1px rgba(222,195,111,.12)!important;
}
.ne-room-modal--stay .ne-room-gallery-thumbs img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.ne-room-modal--stay .ne-room-modal-content-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr)!important;
  gap:28px!important;
  align-items:start!important;
  margin-top:24px!important;
}
.ne-room-modal--stay .ne-room-copy{
  min-width:0!important;
  padding:2px 2px 8px!important;
  color:var(--ne-detail-ivory)!important;
}
.ne-room-modal--stay .ne-room-copy h3{
  margin:0 0 9px!important;
  color:#efdda8!important;
  font-family:var(--ne-stay-serif)!important;
  font-size:24px!important;
  font-weight:500!important;
  line-height:1.12!important;
  letter-spacing:-.018em!important;
}
.ne-room-modal--stay .ne-room-copy h3:not(:first-child){
  margin-top:24px!important;
}
.ne-room-modal--stay .ne-room-copy>p,
.ne-room-modal--stay .ne-room-policy p{
  margin:0!important;
  color:var(--ne-detail-muted)!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.75!important;
  letter-spacing:0!important;
}
.ne-room-modal--stay .ne-room-policy{
  margin-top:22px!important;
  padding:20px 0 0!important;
  border:0!important;
  border-top:1px solid var(--ne-detail-line)!important;
}
.ne-room-modal--stay .ne-room-policy h3{
  margin:0 0 9px!important;
}
.ne-room-modal--stay .ne-room-amenities{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px 10px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.ne-room-modal--stay .ne-room-amenities li{
  position:relative!important;
  min-height:38px!important;
  margin:0!important;
  padding:10px 10px 10px 31px!important;
  border:1px solid rgba(222,195,111,.13)!important;
  border-radius:5px!important;
  background:rgba(244,239,227,.035)!important;
  color:rgba(244,239,227,.76)!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.45!important;
}
.ne-room-modal--stay .ne-room-amenities li::before{
  content:"✓"!important;
  position:absolute!important;
  left:11px!important;
  top:10px!important;
  color:#dfc46f!important;
  font-size:11px!important;
  font-weight:700!important;
}

.ne-room-modal--stay .ne-room-stay-card{
  position:sticky!important;
  top:0!important;
  align-self:start!important;
  margin:0!important;
  padding:19px!important;
  overflow:hidden!important;
  border:1px solid rgba(222,195,111,.26)!important;
  border-radius:8px!important;
  background:
    radial-gradient(420px 180px at 100% 0%,rgba(222,195,111,.065),transparent 62%),
    linear-gradient(145deg,#0c3326 0%,#08271d 100%)!important;
  box-shadow:0 14px 34px rgba(0,12,8,.19),inset 0 1px 0 rgba(255,255,255,.02)!important;
  color:var(--ne-detail-ivory)!important;
}
.ne-room-modal--stay .ne-room-stay-card .ne-public-kicker{
  display:block!important;
  margin:0!important;
  color:rgba(222,195,111,.76)!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:8.5px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.ne-room-modal--stay .ne-room-stay-total{
  display:block!important;
  margin:7px 0 0!important;
  color:var(--ne-detail-gold-hi)!important;
  font-family:var(--ne-stay-serif)!important;
  font-size:34px!important;
  font-weight:500!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
  font-variant-numeric:tabular-nums;
}
.ne-room-modal--stay .ne-room-stay-card>small{
  display:block!important;
  margin-top:6px!important;
  color:var(--ne-detail-muted-2)!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.45!important;
}
.ne-room-modal--stay .ne-room-price-breakdown{
  margin:17px 0 15px!important;
  padding:7px 12px!important;
  border:1px solid rgba(222,195,111,.14)!important;
  border-radius:6px!important;
  background:rgba(2,19,13,.36)!important;
}
.ne-room-modal--stay .ne-room-price-breakdown>div{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:14px!important;
  padding:9px 0!important;
  color:var(--ne-detail-muted)!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.4!important;
}
.ne-room-modal--stay .ne-room-price-breakdown>div+div{
  border-top:1px solid rgba(222,195,111,.12)!important;
}
.ne-room-modal--stay .ne-room-price-breakdown strong{
  color:rgba(244,239,227,.86)!important;
  font-size:10.5px!important;
  font-weight:600!important;
  text-align:right!important;
  font-variant-numeric:tabular-nums;
}
.ne-room-modal--stay .ne-room-price-breakdown .ne-room-price-surcharge span,
.ne-room-modal--stay .ne-room-price-breakdown .ne-room-price-surcharge strong{
  color:#e3ca7c!important;
}
.ne-room-modal--stay .ne-room-price-breakdown .ne-room-price-total{
  padding-top:10px!important;
}
.ne-room-modal--stay .ne-room-price-breakdown .ne-room-price-total span,
.ne-room-modal--stay .ne-room-price-breakdown .ne-room-price-total strong{
  color:#f0dda3!important;
  font-weight:700!important;
}
.ne-room-modal--stay .ne-room-stay-card dl{
  margin:0!important;
}
.ne-room-modal--stay .ne-room-stay-card dl>div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(118px,auto)!important;
  gap:14px!important;
  align-items:start!important;
  margin:0!important;
  padding:9px 0!important;
  border:0!important;
  border-top:1px solid rgba(222,195,111,.12)!important;
}
.ne-room-modal--stay .ne-room-stay-card dt{
  color:var(--ne-detail-muted-2)!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.45!important;
}
.ne-room-modal--stay .ne-room-stay-card dd{
  margin:0!important;
  color:rgba(244,239,227,.82)!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:10.5px!important;
  font-weight:500!important;
  line-height:1.45!important;
  text-align:right!important;
  font-variant-numeric:tabular-nums;
}

.ne-room-modal--stay .ne-room-modal-footer{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:72px!important;
  margin:0!important;
  padding:12px 18px 12px 20px!important;
  border:0!important;
  border-top:1px solid var(--ne-detail-line)!important;
  background:linear-gradient(180deg,#061f17 0%,#051b14 100%)!important;
  color:var(--ne-detail-ivory)!important;
  box-shadow:0 -10px 28px rgba(0,10,7,.18)!important;
}
.ne-room-modal--stay .ne-room-modal-footer>div:first-child span,
.ne-room-modal--stay .ne-room-modal-footer>div:first-child strong{
  display:block!important;
}
.ne-room-modal--stay .ne-room-modal-footer>div:first-child span{
  color:rgba(244,239,227,.48)!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:8px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.ne-room-modal--stay .ne-room-modal-footer>div:first-child strong{
  margin-top:5px!important;
  color:var(--ne-detail-gold)!important;
  font-family:var(--ne-stay-serif)!important;
  font-size:25px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:-.015em!important;
  font-variant-numeric:tabular-nums;
}
.ne-room-modal--stay .ne-room-modal-actions{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
}
.ne-room-modal--stay .ne-room-modal-secondary,
.ne-room-modal--stay .ne-room-reserve-button{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:136px!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0 16px!important;
  border-radius:5px!important;
  font-family:var(--ne-stay-ui)!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.ne-room-modal--stay .ne-room-modal-secondary{
  border:1px solid rgba(222,195,111,.45)!important;
  background:transparent!important;
  color:#ead795!important;
  -webkit-text-fill-color:#ead795!important;
}
.ne-room-modal--stay .ne-room-modal-secondary:hover,
.ne-room-modal--stay .ne-room-modal-secondary:focus-visible{
  border-color:rgba(239,218,160,.74)!important;
  background:rgba(222,195,111,.08)!important;
  color:#f4e8bd!important;
  -webkit-text-fill-color:#f4e8bd!important;
  transform:translateY(-1px)!important;
  outline:0!important;
}
.ne-room-modal--stay .ne-room-reserve-button{
  border:1px solid rgba(231,204,121,.66)!important;
  background:linear-gradient(180deg,#ddc26c 0%,#d1ae50 100%)!important;
  color:#092319!important;
  -webkit-text-fill-color:#092319!important;
}
.ne-room-modal--stay .ne-room-reserve-button:hover,
.ne-room-modal--stay .ne-room-reserve-button:focus-visible{
  border-color:rgba(239,218,160,.84)!important;
  background:linear-gradient(180deg,#e5cc7b 0%,#d7b65b 100%)!important;
  color:#071d15!important;
  -webkit-text-fill-color:#071d15!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 20px rgba(210,174,79,.15)!important;
  outline:0!important;
}

@keyframes neStayDetailBackdropIn{
  from{opacity:0}
  to{opacity:1}
}
@keyframes neStayDetailPanelIn{
  from{opacity:.2;transform:translateY(14px) scale(.988)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@media(max-width:900px){
  .ne-room-modal--stay .ne-room-modal-content-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .ne-room-modal--stay .ne-room-stay-card{
    position:relative!important;
    top:auto!important;
  }
}
@media(max-width:700px){
  .ne-room-modal--stay{
    align-items:flex-end!important;
    padding:0!important;
  }
  .ne-room-modal--stay .ne-room-modal-panel{
    width:100%!important;
    max-width:none!important;
    max-height:95dvh!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
    border-radius:14px 14px 0 0!important;
  }
  .ne-room-modal--stay .ne-room-modal-header{
    min-height:68px!important;
    padding:13px 14px 12px!important;
  }
  .ne-room-modal--stay .ne-room-modal-header h2{
    font-size:28px!important;
  }
  .ne-room-modal--stay .ne-room-modal-body{
    padding:12px 12px 18px!important;
  }
  .ne-room-modal--stay .ne-room-gallery{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .ne-room-modal--stay .ne-room-gallery-main{
    height:clamp(230px,38dvh,330px)!important;
  }
  .ne-room-modal--stay .ne-room-gallery-thumbs{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:72px!important;
    grid-template-columns:none!important;
    gap:7px!important;
    max-height:none!important;
    padding:0 0 2px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  .ne-room-modal--stay .ne-room-gallery-thumbs button{
    width:72px!important;
    height:54px!important;
    min-height:54px!important;
  }
  .ne-room-modal--stay .ne-room-modal-content-grid{
    margin-top:18px!important;
  }
  .ne-room-modal--stay .ne-room-amenities{
    grid-template-columns:1fr!important;
  }
  .ne-room-modal--stay .ne-room-modal-footer{
    display:block!important;
    min-height:0!important;
    padding:11px 12px calc(11px + env(safe-area-inset-bottom))!important;
  }
  .ne-room-modal--stay .ne-room-modal-footer>div:first-child{
    display:none!important;
  }
  .ne-room-modal--stay .ne-room-modal-actions{
    display:grid!important;
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
    gap:8px!important;
  }
  .ne-room-modal--stay .ne-room-modal-secondary,
  .ne-room-modal--stay .ne-room-reserve-button{
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    height:46px!important;
    padding:0 10px!important;
  }
}
@media(max-width:420px){
  .ne-room-modal--stay .ne-room-modal-header h2{font-size:26px!important}
  .ne-room-modal--stay .ne-room-modal-actions{grid-template-columns:1fr!important}
  .ne-room-modal--stay .ne-room-copy h3{font-size:22px!important}
  .ne-room-modal--stay .ne-room-stay-total{font-size:31px!important}
}
@media(prefers-reduced-motion:reduce){
  .ne-room-modal--stay,
  .ne-room-modal--stay.is-open,
  .ne-room-modal--stay.is-open .ne-room-modal-panel{
    animation:none!important;
  }
  .ne-room-modal--stay .ne-room-modal-close,
  .ne-room-modal--stay .ne-room-gallery-main img,
  .ne-room-modal--stay .ne-room-gallery-thumbs button,
  .ne-room-modal--stay .ne-room-modal-secondary,
  .ne-room-modal--stay .ne-room-reserve-button{
    transition:none!important;
  }
  .ne-room-modal--stay .ne-room-modal-close:hover,
  .ne-room-modal--stay .ne-room-gallery-main:hover img,
  .ne-room-modal--stay .ne-room-gallery-thumbs button:hover,
  .ne-room-modal--stay .ne-room-modal-secondary:hover,
  .ne-room-modal--stay .ne-room-reserve-button:hover{
    transform:none!important;
  }
}

/* ========================================================================
   Naran Enterprise 5.0.15 - Tour search + results unified experience
   Brings public tour discovery onto the same deep-forest/champagne system as
   the refined Stay flow. Presentation and client interaction only; search,
   capacity, pricing and protected reservation rules remain server-authoritative.
   ======================================================================== */
.ne-public-search--tours{
  --ne-tour-ui:var(--naran-ui,var(--naran-body-font,"Segoe UI Variable","Avenir Next","Helvetica Neue",Arial,sans-serif));
  --ne-tour-serif:var(--naran-brand,"Iowan Old Style",Baskerville,"Palatino Linotype","Book Antiqua",Georgia,serif);
  --ne-tour-gold:#d7b95d;
  --ne-tour-gold-hi:#ecd88f;
  --ne-tour-forest:#08271c;
  --ne-tour-forest-2:#061f17;
  --ne-tour-forest-3:#0a2e21;
  --ne-tour-ivory:#f5f0e5;
  --ne-tour-muted:rgba(245,240,229,.62);
  --ne-tour-line:rgba(215,185,93,.28);
  --ne-tour-line-soft:rgba(245,240,229,.10);
  width:min(1100px,calc(100% - 32px))!important;
  max-width:1100px!important;
  margin:28px auto!important;
  padding:26px 28px 28px!important;
  border:1px solid var(--ne-tour-line)!important;
  border-radius:12px!important;
  background:
    radial-gradient(circle at 12% -24%,rgba(215,185,93,.10),transparent 34%),
    radial-gradient(circle at 94% 112%,rgba(62,112,83,.13),transparent 31%),
    linear-gradient(145deg,#082b1f 0%,#062319 55%,#051d16 100%)!important;
  color:var(--ne-tour-ivory)!important;
  box-shadow:0 22px 54px rgba(0,20,13,.19),inset 0 1px 0 rgba(255,255,255,.018)!important;
  font-family:var(--ne-tour-ui)!important;
  font-weight:400!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  overflow:visible!important;
  container-type:inline-size;
  container-name:ne-tour-search;
}
.ne-public-search--tours>.ne-search-intro.ne-tour-intro{
  display:block!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ne-public-search--tours>.ne-search-intro.ne-tour-intro .ne-public-kicker{
  display:block!important;
  margin:0 0 7px!important;
  color:rgba(229,199,112,.86)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:8.5px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.ne-public-search--tours>.ne-search-intro.ne-tour-intro h3{
  margin:0!important;
  color:var(--ne-tour-gold-hi)!important;
  font-family:var(--ne-tour-serif)!important;
  font-size:clamp(31px,3.4vw,39px)!important;
  font-weight:600!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}
.ne-public-search--tours>.ne-search-intro.ne-tour-intro p{
  max-width:720px!important;
  margin:8px 0 0!important;
  color:rgba(245,240,229,.60)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:0!important;
}

.ne-public-search--tours>.ne-searchbar.ne-tour-search-form,
.ne-experience-hub .ne-public-search--tours .ne-searchbar.ne-tour-search-form{
  display:grid!important;
  grid-template-columns:minmax(144px,1.08fr) minmax(144px,1.08fr) minmax(100px,.68fr) minmax(134px,.90fr) minmax(126px,.84fr) minmax(154px,.98fr)!important;
  gap:10px!important;
  align-items:end!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.ne-public-search--tours .ne-tour-search-form>.ne-tour-field,
.ne-public-search--tours .ne-tour-search-form>.ne-tour-guest-field,
.ne-experience-hub .ne-public-search--tours .ne-tour-search-form>.ne-tour-field,
.ne-experience-hub .ne-public-search--tours .ne-tour-search-form>.ne-tour-guest-field{
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
}
.ne-public-search--tours .ne-tour-search-form .ne-field-label,
.ne-experience-hub .ne-public-search--tours .ne-tour-search-form .ne-field-label{
  display:block!important;
  min-height:0!important;
  margin:0 0 6px!important;
  padding:0!important;
  color:rgba(229,199,112,.78)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:8.5px!important;
  font-weight:600!important;
  line-height:1.15!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
}
.ne-public-search--tours .ne-tour-input-shell{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  height:50px!important;
  border:1px solid rgba(215,185,93,.31)!important;
  border-radius:6px!important;
  background:rgba(1,16,11,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
  overflow:hidden!important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
.ne-public-search--tours .ne-tour-field:hover .ne-tour-input-shell{
  border-color:rgba(222,195,111,.48)!important;
  background:rgba(3,24,17,.48)!important;
}
.ne-public-search--tours .ne-tour-field:focus-within .ne-tour-input-shell{
  border-color:rgba(236,216,143,.72)!important;
  background:rgba(3,24,17,.56)!important;
  box-shadow:0 0 0 3px rgba(215,185,93,.08),inset 0 1px 0 rgba(255,255,255,.02)!important;
}
.ne-public-search--tours .ne-tour-search-form .ne-tour-input-shell>input,
.ne-experience-hub .ne-public-search--tours .ne-tour-search-form .ne-tour-input-shell>input{
  appearance:auto!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0 12px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fbf8f0!important;
  -webkit-text-fill-color:#fbf8f0!important;
  box-shadow:none!important;
  outline:0!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:12.5px!important;
  font-weight:500!important;
  line-height:48px!important;
  letter-spacing:-.003em!important;
  color-scheme:dark!important;
}
.ne-public-search--tours .ne-tour-search-form .ne-tour-date-field input{
  padding-right:38px!important;
  font-variant-numeric:tabular-nums!important;
}
.ne-public-search--tours .ne-tour-search-form input::placeholder{
  color:rgba(245,240,229,.38)!important;
  -webkit-text-fill-color:rgba(245,240,229,.38)!important;
  opacity:1!important;
}
.ne-public-search--tours .ne-tour-search-form input[type="date"]::-webkit-calendar-picker-indicator{
  position:absolute!important;
  right:8px!important;
  width:26px!important;
  height:26px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  cursor:pointer!important;
}
.ne-public-search--tours .ne-tour-calendar-mark{
  position:absolute!important;
  right:13px!important;
  top:50%!important;
  width:14px!important;
  height:13px!important;
  border:1.25px solid #e8d48d!important;
  border-radius:2px!important;
  transform:translateY(-46%)!important;
  pointer-events:none!important;
  opacity:.92!important;
}
.ne-public-search--tours .ne-tour-calendar-mark::before{
  content:""!important;
  position:absolute!important;
  left:-1.25px!important;
  right:-1.25px!important;
  top:3px!important;
  height:1px!important;
  background:#e8d48d!important;
}
.ne-public-search--tours .ne-tour-calendar-mark::after{
  content:""!important;
  position:absolute!important;
  left:3px!important;
  top:6px!important;
  width:2px!important;
  height:2px!important;
  border-radius:50%!important;
  background:#e8d48d!important;
  box-shadow:4px 0 #e8d48d,0 3px #e8d48d,4px 3px #e8d48d!important;
}

.ne-public-search--tours .ne-tour-count-control{
  display:grid!important;
  grid-template-columns:30px minmax(38px,1fr) 30px!important;
  width:100%!important;
  min-width:100px!important;
  min-height:50px!important;
  height:50px!important;
  margin:0!important;
  border:1px solid rgba(215,185,93,.31)!important;
  border-radius:6px!important;
  background:rgba(1,16,11,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
  overflow:hidden!important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
.ne-public-search--tours .ne-tour-guest-field:hover .ne-tour-count-control{
  border-color:rgba(222,195,111,.48)!important;
  background:rgba(3,24,17,.48)!important;
}
.ne-public-search--tours .ne-tour-guest-field:focus-within .ne-tour-count-control{
  border-color:rgba(236,216,143,.72)!important;
  box-shadow:0 0 0 3px rgba(215,185,93,.08)!important;
}
.ne-public-search--tours .ne-tour-count-control input[type=number]{
  appearance:textfield!important;
  -moz-appearance:textfield!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fbf8f0!important;
  -webkit-text-fill-color:#fbf8f0!important;
  box-shadow:none!important;
  outline:0!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:48px!important;
  letter-spacing:0!important;
  text-align:center!important;
}
.ne-public-search--tours .ne-tour-count-control input[type=number]::-webkit-inner-spin-button,
.ne-public-search--tours .ne-tour-count-control input[type=number]::-webkit-outer-spin-button{
  margin:0!important;
  -webkit-appearance:none!important;
}
.ne-public-search--tours .ne-tour-count-control .ne-count-step{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  min-height:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#e8cf7e!important;
  -webkit-text-fill-color:#e8cf7e!important;
  box-shadow:none!important;
  opacity:1!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:17px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  transition:background .16s ease,color .16s ease!important;
}
.ne-public-search--tours .ne-tour-count-control .ne-count-step::before,
.ne-public-search--tours .ne-tour-count-control .ne-count-step::after{
  content:none!important;
  display:none!important;
}
.ne-public-search--tours .ne-tour-count-control .ne-count-step:first-child{border-right:1px solid rgba(215,185,93,.16)!important}
.ne-public-search--tours .ne-tour-count-control .ne-count-step:last-child{border-left:1px solid rgba(215,185,93,.16)!important}
.ne-public-search--tours .ne-tour-count-control .ne-count-step:hover:not(:disabled),
.ne-public-search--tours .ne-tour-count-control .ne-count-step:focus-visible{
  background:rgba(215,185,93,.10)!important;
  color:#fff0b7!important;
  -webkit-text-fill-color:#fff0b7!important;
  outline:0!important;
}
.ne-public-search--tours .ne-tour-count-control .ne-count-step:disabled{
  opacity:.34!important;
  cursor:not-allowed!important;
}

.ne-public-search--tours .ne-tour-search-submit,
.ne-experience-hub .ne-public-search--tours .ne-tour-search-submit{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  height:50px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid rgba(231,203,119,.70)!important;
  border-radius:6px!important;
  background:linear-gradient(180deg,#ddc16c 0%,#cfae4f 100%)!important;
  color:#092319!important;
  -webkit-text-fill-color:#092319!important;
  box-shadow:0 8px 19px rgba(0,0,0,.13)!important;
  overflow:hidden!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:9.25px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.085em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  transition:transform .17s ease,background .17s ease,border-color .17s ease,box-shadow .17s ease!important;
}
.ne-public-search--tours .ne-tour-search-submit:hover:not(:disabled),
.ne-public-search--tours .ne-tour-search-submit:focus-visible{
  border-color:#eed991!important;
  background:linear-gradient(180deg,#e5ca78 0%,#d6b758 100%)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 11px 24px rgba(0,0,0,.17)!important;
  outline:0!important;
}
.ne-public-search--tours .ne-tour-search-submit>span{display:block!important;min-width:0!important;overflow:visible!important;text-overflow:clip!important}
.ne-public-search--tours .ne-tour-search-submit>i{
  display:none!important;
  flex:0 0 13px!important;
  width:13px!important;
  height:13px!important;
  border:1.5px solid rgba(9,35,25,.28)!important;
  border-top-color:#092319!important;
  border-radius:50%!important;
  animation:neTourSpin .72s linear infinite!important;
}
.ne-public-search--tours.is-searching .ne-tour-search-submit>i{display:block!important}
.ne-public-search--tours.is-searching .ne-tour-search-submit{
  cursor:progress!important;
  opacity:.90!important;
  transform:none!important;
}
@keyframes neTourSpin{to{transform:rotate(360deg)}}
.ne-public-search--tours .ne-tour-search-instruction{
  margin:12px 0 0!important;
  color:rgba(245,240,229,.56)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:0!important;
}
.ne-public-search--tours .ne-tour-alert{
  margin:14px 0 0!important;
  border:1px solid rgba(222,195,111,.26)!important;
  border-radius:7px!important;
  background:rgba(82,31,31,.23)!important;
  color:#f2dfca!important;
  font-family:var(--ne-tour-ui)!important;
}

.ne-public-search--tours .ne-tour-search-summary{
  display:grid!important;
  grid-template-columns:.68fr 1.05fr .68fr 1.25fr!important;
  gap:0!important;
  margin:18px 0 0!important;
  border:1px solid rgba(215,185,93,.22)!important;
  border-radius:7px!important;
  background:rgba(245,240,229,.045)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
  overflow:hidden!important;
}
.ne-public-search--tours .ne-tour-search-summary>div{
  min-width:0!important;
  padding:11px 14px!important;
  border-right:1px solid rgba(245,240,229,.09)!important;
}
.ne-public-search--tours .ne-tour-search-summary>div:last-child{border-right:0!important}
.ne-public-search--tours .ne-tour-search-summary span,
.ne-public-search--tours .ne-tour-search-summary strong{display:block!important;font-family:var(--ne-tour-ui)!important}
.ne-public-search--tours .ne-tour-search-summary span{
  color:rgba(229,199,112,.62)!important;
  font-size:7.5px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.ne-public-search--tours .ne-tour-search-summary strong{
  margin-top:5px!important;
  overflow:hidden!important;
  color:rgba(245,240,229,.87)!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

.ne-public-search--tours .ne-tour-results-stage{
  position:relative!important;
  margin:12px 0 0!important;
  padding:17px!important;
  border:1px solid rgba(215,185,93,.20)!important;
  border-radius:9px!important;
  background:
    radial-gradient(circle at 5% 0%,rgba(215,185,93,.07),transparent 27%),
    radial-gradient(circle at 96% 100%,rgba(58,108,80,.10),transparent 30%),
    rgba(1,17,12,.25)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.014)!important;
  overflow:hidden!important;
}
.ne-public-search--tours .ne-tour-results-heading{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin:0 0 12px!important;
  padding:0 2px 11px!important;
  border-bottom:1px solid rgba(215,185,93,.14)!important;
}
.ne-public-search--tours .ne-tour-results-heading .ne-public-kicker{
  color:rgba(229,199,112,.68)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:7.5px!important;
  font-weight:700!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.ne-public-search--tours .ne-tour-results-heading h4{
  margin:5px 0 0!important;
  color:#f0dda3!important;
  font-family:var(--ne-tour-serif)!important;
  font-size:22px!important;
  font-weight:500!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
}
.ne-public-search--tours .ne-tour-results-note{
  flex:0 0 auto!important;
  color:rgba(245,240,229,.42)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:9px!important;
  font-weight:400!important;
  line-height:1.4!important;
}
.ne-public-search--tours .ne-tour-search-results{
  display:grid!important;
  gap:11px!important;
  margin:0!important;
}
.ne-public-search--tours .ne-tour-search-results .ne-tour-result-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:70px minmax(0,1fr) minmax(158px,188px)!important;
  gap:18px!important;
  align-items:center!important;
  min-width:0!important;
  margin:0!important;
  padding:17px 18px!important;
  border:1px solid rgba(215,185,93,.22)!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,rgba(10,47,34,.93) 0%,rgba(6,34,24,.98) 68%,rgba(5,29,21,.99) 100%)!important;
  color:var(--ne-tour-ivory)!important;
  box-shadow:0 11px 28px rgba(0,12,8,.18),inset 0 1px 0 rgba(255,255,255,.015)!important;
  overflow:hidden!important;
  animation:neTourCardIn .46s cubic-bezier(.2,.72,.28,1) both!important;
  animation-delay:calc(var(--ne-tour-index,0) * 65ms)!important;
  transition:transform .20s ease,border-color .20s ease,box-shadow .20s ease!important;
}
.ne-public-search--tours .ne-tour-search-results .ne-tour-result-card::before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:2px!important;
  background:linear-gradient(180deg,transparent 7%,rgba(230,203,119,.68) 28%,rgba(230,203,119,.32) 72%,transparent 94%)!important;
  opacity:.66!important;
  pointer-events:none!important;
}
.ne-public-search--tours .ne-tour-search-results .ne-tour-result-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(229,202,120,.40)!important;
  box-shadow:0 16px 34px rgba(0,12,8,.24),inset 0 1px 0 rgba(255,255,255,.02)!important;
}
@keyframes neTourCardIn{
  from{opacity:0;transform:translateY(9px)}
  to{opacity:1;transform:translateY(0)}
}
.ne-public-search--tours .ne-tour-date-badge{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:70px!important;
  min-width:70px!important;
  height:78px!important;
  border:1px solid rgba(215,185,93,.34)!important;
  border-radius:7px!important;
  background:rgba(215,185,93,.055)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
.ne-public-search--tours .ne-tour-date-badge span,
.ne-public-search--tours .ne-tour-date-badge strong,
.ne-public-search--tours .ne-tour-date-badge small{display:block!important}
.ne-public-search--tours .ne-tour-date-badge span{
  color:rgba(229,199,112,.78)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:7.5px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.13em!important;
}
.ne-public-search--tours .ne-tour-date-badge strong{
  margin:4px 0 2px!important;
  color:#f2dfa5!important;
  font-family:var(--ne-tour-serif)!important;
  font-size:28px!important;
  font-weight:500!important;
  line-height:.94!important;
  letter-spacing:-.02em!important;
}
.ne-public-search--tours .ne-tour-date-badge small{
  color:rgba(245,240,229,.44)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:8px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.04em!important;
}
.ne-public-search--tours .ne-tour-result-content{min-width:0!important}
.ne-public-search--tours .ne-tour-result-title-row{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.ne-public-search--tours .ne-tour-result-title-row>div{min-width:0!important}
.ne-public-search--tours .ne-tour-result-title-row .ne-public-kicker{
  display:block!important;
  margin:0 0 5px!important;
  color:rgba(229,199,112,.77)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:7.5px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.ne-public-search--tours .ne-tour-search-results .ne-tour-result-card h3{
  margin:0!important;
  color:#f1dda0!important;
  font-family:var(--ne-tour-serif)!important;
  font-size:clamp(22px,2.3vw,28px)!important;
  font-weight:500!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
}
.ne-public-search--tours .ne-tour-capacity{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:baseline!important;
  gap:4px!important;
  min-height:27px!important;
  padding:5px 8px!important;
  border:1px solid rgba(215,185,93,.19)!important;
  border-radius:4px!important;
  background:rgba(245,240,229,.035)!important;
  color:rgba(245,240,229,.56)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:8px!important;
  font-weight:500!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.ne-public-search--tours .ne-tour-capacity strong{
  color:#eedb9d!important;
  font-size:10px!important;
  font-weight:700!important;
}
.ne-public-search--tours .ne-tour-description{
  max-width:700px!important;
  margin:7px 0 0!important;
  color:rgba(245,240,229,.69)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:11.5px!important;
  font-weight:400!important;
  line-height:1.55!important;
  letter-spacing:0!important;
}
.ne-public-search--tours .ne-tour-logistics{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px 14px!important;
  margin:8px 0 0!important;
  color:rgba(245,240,229,.50)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:9.5px!important;
  font-weight:400!important;
  line-height:1.45!important;
}
.ne-public-search--tours .ne-tour-logistics span{position:relative!important}
.ne-public-search--tours .ne-tour-logistics span+span::before{
  content:""!important;
  position:absolute!important;
  left:-8px!important;
  top:50%!important;
  width:2px!important;
  height:2px!important;
  border-radius:50%!important;
  background:rgba(229,199,112,.46)!important;
}
.ne-public-search--tours .ne-tour-result-facts{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:10px 0 0!important;
}
.ne-public-search--tours .ne-tour-search-results .ne-tour-result-card .ne-tour-result-facts span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:25px!important;
  margin:0!important;
  padding:4px 8px!important;
  border:1px solid rgba(215,185,93,.20)!important;
  border-radius:4px!important;
  background:rgba(245,240,229,.035)!important;
  color:rgba(245,240,229,.66)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:8.5px!important;
  font-weight:500!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}
.ne-public-search--tours .ne-tour-result-booking{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  min-width:0!important;
  padding-left:18px!important;
  border-left:1px solid rgba(215,185,93,.15)!important;
  text-align:right!important;
}
.ne-public-search--tours .ne-tour-price-label{
  color:rgba(245,240,229,.44)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:7.5px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.ne-public-search--tours .ne-tour-price{
  display:block!important;
  margin-top:5px!important;
  color:#f1d77f!important;
  font-family:var(--ne-tour-serif)!important;
  font-size:25px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:-.018em!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}
.ne-public-search--tours .ne-tour-result-booking>small{
  display:block!important;
  margin-top:4px!important;
  color:rgba(245,240,229,.42)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:8.5px!important;
  font-weight:400!important;
  line-height:1.2!important;
}
.ne-public-search--tours .ne-tour-child-price{
  display:block!important;
  margin-top:7px!important;
  color:rgba(245,240,229,.62)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:9px!important;
  font-weight:500!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.ne-public-search--tours .ne-tour-search-results .ne-tour-reserve{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  height:42px!important;
  margin:13px 0 0!important;
  padding:0 13px!important;
  border:1px solid rgba(231,203,119,.65)!important;
  border-radius:5px!important;
  background:linear-gradient(180deg,#dcc069 0%,#cfad4d 100%)!important;
  color:#092319!important;
  -webkit-text-fill-color:#092319!important;
  box-shadow:none!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:8.5px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  transition:transform .17s ease,background .17s ease,box-shadow .17s ease!important;
}
.ne-public-search--tours .ne-tour-search-results a.ne-tour-reserve:hover,
.ne-public-search--tours .ne-tour-search-results a.ne-tour-reserve:focus-visible{
  background:linear-gradient(180deg,#e5cb7a 0%,#d7b75a 100%)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.14)!important;
  outline:0!important;
}
.ne-public-search--tours .ne-tour-reserve.is-disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
}
.ne-public-search--tours .ne-tour-empty{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-height:92px!important;
  margin:0!important;
  padding:17px!important;
  border:1px dashed rgba(215,185,93,.26)!important;
  border-radius:7px!important;
  background:rgba(245,240,229,.028)!important;
  color:rgba(245,240,229,.66)!important;
}
.ne-public-search--tours .ne-tour-empty-mark{
  display:grid!important;
  place-items:center!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(215,185,93,.34)!important;
  border-radius:50%!important;
  color:#e7cc7c!important;
  font-family:var(--ne-tour-serif)!important;
  font-size:18px!important;
  font-weight:500!important;
}
.ne-public-search--tours .ne-tour-empty strong{
  display:block!important;
  color:#ead99f!important;
  font-family:var(--ne-tour-serif)!important;
  font-size:17px!important;
  font-weight:500!important;
  line-height:1.2!important;
}
.ne-public-search--tours .ne-tour-empty p{
  margin:4px 0 0!important;
  color:rgba(245,240,229,.52)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.5!important;
}

@container ne-tour-search (max-width:900px){
  .ne-public-search--tours>.ne-searchbar.ne-tour-search-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ne-public-search--tours .ne-tour-search-submit{grid-column:auto!important}
  .ne-public-search--tours .ne-tour-search-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ne-public-search--tours .ne-tour-search-summary>div:nth-child(2){border-right:0!important}
  .ne-public-search--tours .ne-tour-search-summary>div:nth-child(-n+2){border-bottom:1px solid rgba(245,240,229,.09)!important}
  .ne-public-search--tours .ne-tour-search-results .ne-tour-result-card{grid-template-columns:66px minmax(0,1fr)!important}
  .ne-public-search--tours .ne-tour-result-booking{grid-column:1/-1!important;display:grid!important;grid-template-columns:auto auto 1fr minmax(140px,190px)!important;align-items:center!important;gap:8px 12px!important;padding:12px 0 0!important;border-left:0!important;border-top:1px solid rgba(215,185,93,.15)!important;text-align:left!important}
  .ne-public-search--tours .ne-tour-price-label{grid-row:1!important;align-self:end!important}
  .ne-public-search--tours .ne-tour-price{grid-row:2!important;margin-top:0!important}
  .ne-public-search--tours .ne-tour-result-booking>small{grid-column:2!important;grid-row:2!important;margin:0!important;align-self:end!important}
  .ne-public-search--tours .ne-tour-child-price{grid-column:3!important;grid-row:2!important;margin:0!important;align-self:end!important}
  .ne-public-search--tours .ne-tour-search-results .ne-tour-reserve{grid-column:4!important;grid-row:1/3!important;margin:0!important;align-self:center!important}
}
@container ne-tour-search (max-width:620px){
  .ne-public-search--tours>.ne-searchbar.ne-tour-search-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ne-public-search--tours .ne-tour-search-submit{grid-column:1/-1!important}
  .ne-public-search--tours .ne-tour-results-heading{display:block!important}
  .ne-public-search--tours .ne-tour-results-note{display:block!important;margin-top:6px!important}
  .ne-public-search--tours .ne-tour-result-title-row{display:block!important}
  .ne-public-search--tours .ne-tour-capacity{margin-top:8px!important}
}
@container ne-tour-search (max-width:440px){
  .ne-public-search--tours{padding:20px 16px 22px!important}
  .ne-public-search--tours>.ne-searchbar.ne-tour-search-form{grid-template-columns:1fr!important}
  .ne-public-search--tours .ne-tour-search-submit{grid-column:auto!important}
  .ne-public-search--tours .ne-tour-search-summary{grid-template-columns:1fr!important}
  .ne-public-search--tours .ne-tour-search-summary>div{border-right:0!important;border-bottom:1px solid rgba(245,240,229,.09)!important}
  .ne-public-search--tours .ne-tour-search-summary>div:last-child{border-bottom:0!important}
  .ne-public-search--tours .ne-tour-results-stage{padding:12px!important}
  .ne-public-search--tours .ne-tour-search-results .ne-tour-result-card{grid-template-columns:1fr!important;gap:12px!important;padding:15px!important}
  .ne-public-search--tours .ne-tour-date-badge{flex-direction:row!important;justify-content:flex-start!important;gap:7px!important;width:max-content!important;min-width:0!important;height:34px!important;padding:0 10px!important}
  .ne-public-search--tours .ne-tour-date-badge strong{order:-1!important;margin:0!important;font-size:20px!important}
  .ne-public-search--tours .ne-tour-date-badge span,.ne-public-search--tours .ne-tour-date-badge small{font-size:7.5px!important}
  .ne-public-search--tours .ne-tour-result-booking{grid-column:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px 10px!important}
  .ne-public-search--tours .ne-tour-price-label{grid-column:1!important;grid-row:1!important}
  .ne-public-search--tours .ne-tour-price{grid-column:1!important;grid-row:2!important;font-size:23px!important}
  .ne-public-search--tours .ne-tour-result-booking>small{grid-column:2!important;grid-row:2!important}
  .ne-public-search--tours .ne-tour-child-price{grid-column:1/-1!important;grid-row:3!important}
  .ne-public-search--tours .ne-tour-search-results .ne-tour-reserve{grid-column:1/-1!important;grid-row:4!important;width:100%!important;margin-top:4px!important}
}

/* Viewport fallbacks for browsers without container queries. */
@media(max-width:900px){
  .ne-public-search--tours>.ne-searchbar.ne-tour-search-form,
  .ne-experience-hub .ne-public-search--tours .ne-searchbar.ne-tour-search-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:650px){
  .ne-public-search--tours{width:calc(100% - 18px)!important;padding:20px 16px 22px!important}
  .ne-public-search--tours>.ne-searchbar.ne-tour-search-form,
  .ne-experience-hub .ne-public-search--tours .ne-searchbar.ne-tour-search-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ne-public-search--tours .ne-tour-search-submit{grid-column:1/-1!important}
}
@media(max-width:460px){
  .ne-public-search--tours>.ne-searchbar.ne-tour-search-form,
  .ne-experience-hub .ne-public-search--tours .ne-searchbar.ne-tour-search-form{grid-template-columns:1fr!important}
  .ne-public-search--tours .ne-tour-search-submit{grid-column:auto!important}
}
@media(prefers-reduced-motion:reduce){
  .ne-public-search--tours .ne-tour-input-shell,
  .ne-public-search--tours .ne-tour-count-control,
  .ne-public-search--tours .ne-tour-count-control .ne-count-step,
  .ne-public-search--tours .ne-tour-search-submit,
  .ne-public-search--tours .ne-tour-search-results .ne-tour-result-card,
  .ne-public-search--tours .ne-tour-search-results .ne-tour-reserve{
    animation:none!important;
    transition:none!important;
  }
  .ne-public-search--tours .ne-tour-search-results .ne-tour-result-card:hover,
  .ne-public-search--tours .ne-tour-search-submit:hover,
  .ne-public-search--tours .ne-tour-search-results a.ne-tour-reserve:hover{transform:none!important}
}

/* 5.0.15 cascade hardening for legacy generic search-card rules. */
.ne-public-search--tours .ne-tour-guest-field>label.ne-field-label,
.ne-experience-hub .ne-public-search--tours .ne-tour-guest-field>label.ne-field-label{
  position:static!important;
  display:block!important;
  flex:none!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0 0 6px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.ne-public-search--tours .ne-tour-search-results,
.ne-experience-hub .ne-public-search--tours .ne-tour-search-results{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ne-public-search--tours .ne-tour-count-control>.ne-count-step,
.ne-experience-hub .ne-public-search--tours .ne-tour-count-control>.ne-count-step{
  grid-column:auto!important;
  grid-row:auto!important;
}
.ne-public-search--tours>.ne-searchbar.ne-tour-search-form>button.ne-tour-search-submit,
.ne-experience-hub .ne-public-search--tours .ne-searchbar.ne-tour-search-form>button.ne-tour-search-submit{
  min-height:50px!important;
  height:50px!important;
  margin:0!important;
}

/* ========================================================================
   Naran Enterprise 5.0.16 - Tour catalog, bespoke planning + featured media
   Aligns Tours with the Stay calendar and room-detail media system, while
   preserving server-authoritative inventory, capacity, pricing and booking.
   ======================================================================== */
.ne-public-search--tours{
  --ne-tour-ui:var(--naran-ui,var(--naran-body-font,"Segoe UI Variable","Avenir Next","Helvetica Neue",Arial,sans-serif));
  --ne-tour-serif:var(--naran-brand,"Iowan Old Style",Baskerville,"Palatino Linotype","Book Antiqua",Georgia,serif);
  --ne-tour-gold:#d7b95d;
  --ne-tour-gold-hi:#ecd88f;
  --ne-tour-forest:#08271c;
  --ne-tour-forest-2:#061f17;
  --ne-tour-forest-3:#0a2e21;
  --ne-tour-ivory:#f5f0e5;
  font-family:var(--ne-tour-ui)!important;
  font-weight:400!important;
}
.ne-public-search--tours>.ne-searchbar.ne-tour-search-form,
.ne-experience-hub .ne-public-search--tours .ne-searchbar.ne-tour-search-form{
  position:relative!important;
  z-index:40!important;
  isolation:isolate;
}

/* Search controls: exact readable states, including hover/focus/loading. */
.ne-public-search--tours .ne-tour-search-submit,
.ne-public-search--tours .ne-tour-search-submit:hover,
.ne-public-search--tours .ne-tour-search-submit:focus,
.ne-public-search--tours .ne-tour-search-submit:focus-visible,
.ne-public-search--tours .ne-tour-search-submit:active,
.ne-public-search--tours .ne-tour-search-submit:disabled,
.ne-experience-hub .ne-public-search--tours .ne-tour-search-submit,
.ne-experience-hub .ne-public-search--tours .ne-tour-search-submit:hover,
.ne-experience-hub .ne-public-search--tours .ne-tour-search-submit:focus-visible{
  color:#092319!important;
  -webkit-text-fill-color:#092319!important;
  text-shadow:none!important;
}
.ne-public-search--tours .ne-tour-search-submit>span,
.ne-public-search--tours .ne-tour-search-submit:hover>span,
.ne-public-search--tours .ne-tour-search-submit:focus-visible>span,
.ne-public-search--tours .ne-tour-search-submit:disabled>span{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  opacity:1!important;
  visibility:visible!important;
  font-family:var(--ne-tour-ui)!important;
  font-weight:700!important;
}
.ne-public-search--tours .ne-tour-search-submit:hover:not(:disabled),
.ne-public-search--tours .ne-tour-search-submit:focus-visible{
  border-color:#ead27f!important;
  background:linear-gradient(180deg,#e7cd78 0%,#d7b554 100%)!important;
  color:#061f17!important;
  -webkit-text-fill-color:#061f17!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
  transform:translateY(-1px)!important;
  outline:0!important;
}
.ne-public-search--tours .ne-tour-search-submit:disabled{
  opacity:.74!important;
  cursor:progress!important;
  transform:none!important;
}
.ne-public-search--tours.is-searching .ne-tour-search-submit>i{
  border-color:rgba(9,35,25,.28)!important;
  border-top-color:#092319!important;
}

/* The Tours date picker intentionally mirrors the refined Stay calendar. */
.ne-public-search--tours.ne-date-enhanced .ne-date-trigger{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-width:0!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid rgba(215,185,93,.31)!important;
  border-radius:6px!important;
  background:rgba(1,16,11,.34)!important;
  color:#fbf8f0!important;
  -webkit-text-fill-color:#fbf8f0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:12.5px!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:-.003em!important;
  text-align:left!important;
  text-transform:none!important;
  cursor:pointer!important;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
.ne-public-search--tours.ne-date-enhanced .ne-date-trigger>span:first-child{
  min-width:0!important;
  overflow:hidden!important;
  color:#fbf8f0!important;
  -webkit-text-fill-color:#fbf8f0!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.ne-public-search--tours.ne-date-enhanced .ne-date-trigger:hover,
.ne-public-search--tours.ne-date-enhanced .ne-date-trigger:focus-visible,
.ne-public-search--tours.ne-date-enhanced .ne-date-trigger.is-active{
  border-color:rgba(236,216,143,.72)!important;
  background:rgba(3,24,17,.56)!important;
  color:#fff9e9!important;
  -webkit-text-fill-color:#fff9e9!important;
  box-shadow:0 0 0 3px rgba(215,185,93,.08),inset 0 1px 0 rgba(255,255,255,.02)!important;
  outline:0!important;
  transform:none!important;
}
.ne-public-search--tours .ne-date-icon{
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  margin-left:9px!important;
  border:1px solid rgba(236,216,143,.76)!important;
  border-radius:3px!important;
  opacity:.92!important;
}
.ne-public-search--tours .ne-date-picker{
  position:absolute!important;
  top:calc(100% + 12px)!important;
  left:0!important;
  z-index:500!important;
  grid-column:1/-1!important;
  width:min(800px,100%)!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid rgba(200,169,81,.30)!important;
  border-radius:9px!important;
  background:#09271b!important;
  color:#f8f4eb!important;
  box-shadow:0 24px 60px rgba(0,0,0,.36)!important;
  overflow:visible!important;
}
.ne-public-search--tours .ne-date-picker[hidden]{display:none!important}
.ne-public-search--tours .ne-date-picker-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 16px!important;
}
.ne-public-search--tours .ne-date-picker-head strong,
.ne-public-search--tours .ne-date-picker .ne-calendar-month-title{
  color:#efd995!important;
  -webkit-text-fill-color:#efd995!important;
  font-family:var(--ne-tour-ui)!important;
  font-weight:700!important;
}
.ne-public-search--tours .ne-date-picker-head strong{
  display:block!important;
  margin-top:4px!important;
  font-size:21px!important;
  line-height:1.08!important;
  letter-spacing:-.01em!important;
}
.ne-public-search--tours .ne-date-picker .ne-calendar-kicker{
  color:rgba(239,217,149,.78)!important;
  -webkit-text-fill-color:rgba(239,217,149,.78)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:7.5px!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
}
.ne-public-search--tours .ne-calendar-nav{
  display:flex!important;
  flex:0 0 auto!important;
  gap:6px!important;
  align-items:center!important;
  margin-left:auto!important;
}
.ne-public-search--tours .ne-calendar-nav button,
.ne-public-search--tours .ne-date-picker-foot button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:36px!important;
  max-width:none!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 11px!important;
  border:1px solid rgba(205,174,90,.27)!important;
  border-radius:6px!important;
  background:#061f15!important;
  color:#ead58f!important;
  -webkit-text-fill-color:#ead58f!important;
  box-shadow:none!important;
  transform:none!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  cursor:pointer!important;
}
.ne-public-search--tours .ne-calendar-nav [data-ne-cal-prev],
.ne-public-search--tours .ne-calendar-nav [data-ne-cal-next],
.ne-public-search--tours .ne-calendar-nav [data-ne-cal-close]{
  width:36px!important;
  max-width:36px!important;
  padding:0!important;
  font-size:19px!important;
  font-weight:400!important;
}
.ne-public-search--tours .ne-calendar-nav button:hover,
.ne-public-search--tours .ne-calendar-nav button:focus-visible,
.ne-public-search--tours .ne-date-picker-foot button:hover,
.ne-public-search--tours .ne-date-picker-foot button:focus-visible{
  border-color:#cdae5a!important;
  background:rgba(205,174,90,.12)!important;
  color:#fff0b8!important;
  -webkit-text-fill-color:#fff0b8!important;
  outline:0!important;
}
.ne-public-search--tours .ne-calendar-months{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
}
.ne-public-search--tours .ne-calendar-month+.ne-calendar-month{
  padding-left:22px!important;
  border-left:1px solid rgba(200,169,81,.16)!important;
}
.ne-public-search--tours .ne-calendar-month-title{
  margin-bottom:11px!important;
  font-size:13px!important;
  line-height:1.2!important;
}
.ne-public-search--tours .ne-calendar-week,
.ne-public-search--tours .ne-calendar-grid{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:3px!important;
}
.ne-public-search--tours .ne-calendar-week{margin-bottom:4px!important}
.ne-public-search--tours .ne-calendar-week span{
  color:rgba(248,244,235,.68)!important;
  -webkit-text-fill-color:rgba(248,244,235,.68)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:7px!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
.ne-public-search--tours .ne-date-picker .ne-calendar-day{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
  color:#f8f4eb!important;
  -webkit-text-fill-color:#f8f4eb!important;
  box-shadow:none!important;
  opacity:1!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  cursor:pointer!important;
}
.ne-public-search--tours .ne-date-picker .ne-calendar-day:hover:not(:disabled),
.ne-public-search--tours .ne-date-picker .ne-calendar-day:focus-visible:not(:disabled){
  background:rgba(200,169,81,.13)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  outline:0!important;
  transform:none!important;
}
.ne-public-search--tours .ne-date-picker .ne-calendar-day.is-other-month{
  color:rgba(248,244,235,.38)!important;
  -webkit-text-fill-color:rgba(248,244,235,.38)!important;
}
.ne-public-search--tours .ne-date-picker .ne-calendar-day:disabled{
  color:rgba(248,244,235,.30)!important;
  -webkit-text-fill-color:rgba(248,244,235,.30)!important;
  cursor:not-allowed!important;
}
.ne-public-search--tours .ne-date-picker .ne-calendar-day.is-in-range,
.ne-public-search--tours .ne-date-picker .ne-calendar-day.is-preview-range{
  background:rgba(205,174,90,.13)!important;
  color:#f8e8b7!important;
  -webkit-text-fill-color:#f8e8b7!important;
}
.ne-public-search--tours .ne-date-picker .ne-calendar-day.is-selected{
  background:#d2b354!important;
  color:#0d2017!important;
  -webkit-text-fill-color:#0d2017!important;
  border-radius:5px!important;
  box-shadow:0 5px 13px rgba(0,0,0,.18)!important;
}
.ne-public-search--tours .ne-date-picker .ne-calendar-day.is-today:after{background:#e5c96f!important}
.ne-public-search--tours .ne-date-picker-foot{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:15px!important;
  margin-top:15px!important;
  padding-top:13px!important;
  border-top:1px solid rgba(200,169,81,.16)!important;
}
.ne-public-search--tours .ne-date-picker-foot>span{
  color:rgba(248,244,235,.66)!important;
  -webkit-text-fill-color:rgba(248,244,235,.66)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:9.5px!important;
  font-weight:400!important;
}
.ne-public-search--tours .ne-date-picker-foot>div{display:flex!important;gap:6px!important}
.ne-public-search--tours .ne-date-picker-foot [data-ne-cal-done]{
  border-color:#cdae5a!important;
  background:#cdae5a!important;
  color:#0a291c!important;
  -webkit-text-fill-color:#0a291c!important;
}

/* Search summary and results now read as a single premium discovery surface. */
.ne-public-search--tours .ne-tour-search-summary{
  margin-top:18px!important;
  border-color:rgba(215,185,93,.24)!important;
  background:linear-gradient(180deg,rgba(245,240,229,.055),rgba(245,240,229,.025))!important;
}
.ne-public-search--tours .ne-tour-results-stage{
  margin-top:12px!important;
  padding:18px!important;
  border-color:rgba(215,185,93,.22)!important;
  background:
    radial-gradient(circle at 8% -5%,rgba(215,185,93,.075),transparent 28%),
    radial-gradient(circle at 92% 108%,rgba(67,123,91,.12),transparent 30%),
    linear-gradient(150deg,rgba(3,24,17,.76),rgba(2,18,13,.90))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 16px 36px rgba(0,12,8,.14)!important;
}
.ne-public-search--tours .ne-tour-search-results .ne-tour-result-card{
  grid-template-columns:minmax(220px,27%) minmax(0,1fr) minmax(155px,185px)!important;
  gap:0!important;
  align-items:stretch!important;
  min-height:244px!important;
  padding:0!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,rgba(10,47,34,.98) 0%,rgba(6,34,24,.995) 74%,rgba(5,29,21,1) 100%)!important;
  box-shadow:0 14px 30px rgba(0,12,8,.21),inset 0 1px 0 rgba(255,255,255,.018)!important;
}
.ne-public-search--tours .ne-tour-search-results .ne-tour-result-card::before{display:none!important}
.ne-public-search--tours .ne-tour-card-media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:244px!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-right:1px solid rgba(215,185,93,.16)!important;
  border-radius:10px 0 0 10px!important;
  background:#071d15!important;
  box-shadow:none!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
.ne-public-search--tours .ne-tour-card-media>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:244px!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(.90) contrast(.98) brightness(.88)!important;
  transform:scale(1.001)!important;
  transition:transform .55s cubic-bezier(.2,.65,.25,1),filter .4s ease!important;
}
.ne-public-search--tours .ne-tour-result-card:hover .ne-tour-card-media>img{
  transform:scale(1.035)!important;
  filter:saturate(.98) contrast(1) brightness(.92)!important;
}
.ne-public-search--tours .ne-tour-card-media::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(2,18,13,.02),rgba(2,18,13,.06) 54%,rgba(2,18,13,.54) 100%)!important;
  pointer-events:none!important;
}
.ne-public-search--tours .ne-tour-card-date{
  position:absolute!important;
  z-index:2!important;
  left:14px!important;
  bottom:14px!important;
  display:inline-flex!important;
  align-items:baseline!important;
  gap:6px!important;
  min-height:38px!important;
  padding:7px 10px!important;
  border:1px solid rgba(239,217,149,.38)!important;
  border-radius:6px!important;
  background:rgba(4,25,18,.82)!important;
  backdrop-filter:blur(7px)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.18)!important;
}
.ne-public-search--tours .ne-tour-card-date b{
  color:#f2d988!important;
  font-family:var(--ne-tour-serif)!important;
  font-size:21px!important;
  font-weight:500!important;
  line-height:1!important;
}
.ne-public-search--tours .ne-tour-card-date span{
  color:rgba(245,240,229,.78)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
}
.ne-public-search--tours .ne-tour-video-badge,
.ne-public-search--accommodation .ne-room-video-badge{
  position:absolute!important;
  z-index:3!important;
  top:13px!important;
  right:13px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:28px!important;
  padding:5px 8px!important;
  border:1px solid rgba(238,215,147,.38)!important;
  border-radius:999px!important;
  background:rgba(4,25,18,.84)!important;
  color:#f0dc9d!important;
  -webkit-text-fill-color:#f0dc9d!important;
  backdrop-filter:blur(7px)!important;
  font-family:var(--ne-tour-ui,var(--ne-stay-ui))!important;
  font-size:8px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  pointer-events:none!important;
}
.ne-public-search--tours .ne-tour-video-badge b,
.ne-public-search--accommodation .ne-room-video-badge b{font-size:9px!important;font-weight:400!important}
.ne-public-search--tours .ne-tour-result-content{
  min-width:0!important;
  padding:21px 22px 19px!important;
}
.ne-public-search--tours .ne-tour-search-results .ne-tour-result-card h3{
  font-family:var(--ne-tour-serif)!important;
  font-size:clamp(24px,2.2vw,31px)!important;
  font-weight:500!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}
.ne-public-search--tours .ne-tour-profile{
  display:block!important;
  margin-top:5px!important;
  color:rgba(236,216,143,.63)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:8.5px!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.ne-public-search--tours .ne-tour-description{
  margin-top:9px!important;
  color:rgba(245,240,229,.72)!important;
  font-size:11.5px!important;
  font-weight:400!important;
  line-height:1.57!important;
}
.ne-public-search--tours .ne-tour-route{
  margin:10px 0 0!important;
  color:rgba(245,240,229,.58)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:9.5px!important;
  font-weight:400!important;
  line-height:1.45!important;
}
.ne-public-search--tours .ne-tour-route>span{
  margin-right:7px!important;
  color:rgba(229,199,112,.77)!important;
  font-size:7.5px!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.ne-public-search--tours .ne-tour-result-facts{margin-top:11px!important}
.ne-public-search--tours .ne-tour-details-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:36px!important;
  height:36px!important;
  margin:13px 0 0!important;
  padding:0 12px!important;
  border:1px solid rgba(229,202,120,.36)!important;
  border-radius:5px!important;
  background:rgba(245,240,229,.025)!important;
  color:#ead791!important;
  -webkit-text-fill-color:#ead791!important;
  box-shadow:none!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:8px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.085em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  transition:border-color .17s ease,background .17s ease,transform .17s ease!important;
}
.ne-public-search--tours .ne-tour-details-button:hover,
.ne-public-search--tours .ne-tour-details-button:focus-visible{
  border-color:rgba(235,211,137,.62)!important;
  background:rgba(215,185,93,.08)!important;
  color:#f4e4af!important;
  -webkit-text-fill-color:#f4e4af!important;
  transform:translateY(-1px)!important;
  outline:0!important;
}
.ne-public-search--tours .ne-tour-result-booking{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  justify-content:center!important;
  min-width:0!important;
  padding:20px 21px!important;
  border-left:1px solid rgba(215,185,93,.16)!important;
  background:linear-gradient(180deg,rgba(1,17,12,.17),rgba(1,17,12,.38))!important;
  text-align:right!important;
}
.ne-public-search--tours .ne-tour-price{
  color:#efd578!important;
  font-family:var(--ne-tour-serif)!important;
  font-size:27px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
}
.ne-public-search--tours .ne-tour-search-results .ne-tour-reserve{font-weight:700!important}

/* Responsive featured media for both room and tour detail experiences. */
.ne-room-modal--stay .ne-room-gallery-main[data-ne-media-stage],
.ne-tour-detail-modal .ne-tour-media-stage{
  position:relative!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  background:linear-gradient(145deg,#061f17,#03140e)!important;
  overflow:hidden!important;
}
.ne-room-modal--stay .ne-room-gallery-main[data-ne-media-stage]>img,
.ne-room-modal--stay .ne-room-gallery-main[data-ne-media-stage]>iframe,
.ne-tour-detail-modal .ne-tour-media-stage>img,
.ne-tour-detail-modal .ne-tour-media-stage>iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border:0!important;
  object-fit:cover!important;
}
.ne-room-modal--stay .ne-room-gallery-thumbs [data-ne-media-thumb],
.ne-tour-detail-modal .ne-tour-media-thumbs [data-ne-media-thumb]{
  position:relative!important;
  overflow:hidden!important;
}
.ne-room-modal--stay .ne-room-gallery-thumbs .ne-room-video-thumb,
.ne-tour-detail-modal .ne-tour-media-thumbs .ne-tour-video-thumb{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  background:linear-gradient(145deg,#0a3929,#061f17)!important;
  color:#f0d57b!important;
  -webkit-text-fill-color:#f0d57b!important;
}
.ne-room-modal--stay .ne-room-video-thumb>span,
.ne-tour-detail-modal .ne-tour-video-thumb>span{font-size:17px!important;line-height:1!important}
.ne-room-modal--stay .ne-room-video-thumb>small,
.ne-tour-detail-modal .ne-tour-video-thumb>small{
  color:rgba(246,241,231,.72)!important;
  font-family:var(--ne-stay-ui,var(--ne-tour-ui))!important;
  font-size:7px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

/* Tour detail is a continuation of the search/results design, not a white card. */
.ne-tour-detail-modal .ne-tour-detail-panel{
  background:linear-gradient(150deg,#082b1f 0%,#061f17 58%,#051b14 100%)!important;
  color:#f5f0e5!important;
}
.ne-tour-detail-modal .ne-room-modal-header{
  border-bottom-color:rgba(215,185,93,.18)!important;
  background:rgba(4,25,18,.94)!important;
}
.ne-tour-detail-modal .ne-room-modal-header h2{
  color:#f0d98e!important;
  font-family:var(--ne-tour-serif)!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
}
.ne-tour-detail-modal .ne-room-modal-header p{
  margin:4px 0 0!important;
  color:rgba(245,240,229,.56)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:9.5px!important;
  font-weight:400!important;
}
.ne-tour-detail-modal .ne-tour-detail-body{background:transparent!important}
.ne-tour-detail-modal .ne-tour-gallery{
  margin:0 0 24px!important;
  border:1px solid rgba(215,185,93,.18)!important;
  border-radius:9px!important;
  background:rgba(1,17,12,.24)!important;
  overflow:hidden!important;
}
.ne-tour-detail-modal .ne-tour-media-thumbs{
  padding:9px!important;
  border-top:1px solid rgba(215,185,93,.14)!important;
  background:rgba(1,17,12,.32)!important;
}
.ne-tour-detail-modal .ne-tour-detail-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,310px)!important;
  gap:26px!important;
  align-items:start!important;
}
.ne-tour-detail-modal .ne-tour-detail-copy{min-width:0!important}
.ne-tour-detail-modal .ne-tour-detail-copy>section,
.ne-tour-detail-modal .ne-tour-inclusion-grid>section{
  margin:0 0 14px!important;
  padding:18px!important;
  border:1px solid rgba(215,185,93,.14)!important;
  border-radius:8px!important;
  background:rgba(245,240,229,.028)!important;
}
.ne-tour-detail-modal .ne-tour-detail-copy h3{
  margin:5px 0 9px!important;
  color:#efdc9f!important;
  font-family:var(--ne-tour-serif)!important;
  font-size:23px!important;
  font-weight:500!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
}
.ne-tour-detail-modal .ne-tour-detail-copy p,
.ne-tour-detail-modal .ne-tour-detail-list li,
.ne-tour-detail-modal .ne-tour-itinerary li p{
  color:rgba(245,240,229,.70)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.62!important;
}
.ne-tour-detail-modal .ne-tour-detail-list{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.ne-tour-detail-modal .ne-tour-detail-list li{
  position:relative!important;
  padding-left:17px!important;
}
.ne-tour-detail-modal .ne-tour-detail-list li::before{
  content:""!important;
  position:absolute!important;
  top:.66em!important;
  left:2px!important;
  width:5px!important;
  height:5px!important;
  border-radius:50%!important;
  background:#cfb35a!important;
}
.ne-tour-detail-modal .ne-tour-itinerary ol{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.ne-tour-detail-modal .ne-tour-itinerary li{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
}
.ne-tour-detail-modal .ne-tour-itinerary li>span{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border:1px solid rgba(215,185,93,.28)!important;
  border-radius:50%!important;
  background:rgba(215,185,93,.06)!important;
  color:#ecd487!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:9px!important;
  font-weight:700!important;
}
.ne-tour-detail-modal .ne-tour-itinerary li p{margin:4px 0 0!important}
.ne-tour-detail-modal .ne-tour-inclusion-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.ne-tour-detail-modal .ne-tour-inclusion-grid>section{margin:0 0 14px!important}
.ne-tour-detail-modal .ne-tour-detail-summary{
  position:sticky!important;
  top:8px!important;
  padding:19px!important;
  border:1px solid rgba(215,185,93,.22)!important;
  border-radius:9px!important;
  background:linear-gradient(150deg,rgba(12,54,39,.94),rgba(5,30,22,.98))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}
.ne-tour-detail-modal .ne-tour-detail-price{
  display:block!important;
  margin-top:8px!important;
  color:#f0d578!important;
  font-family:var(--ne-tour-serif)!important;
  font-size:29px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
}
.ne-tour-detail-modal .ne-tour-detail-summary>small{
  color:rgba(245,240,229,.50)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:8px!important;
  font-weight:500!important;
}
.ne-tour-detail-modal .ne-tour-detail-summary dl{margin:16px 0 0!important}
.ne-tour-detail-modal .ne-tour-detail-summary dl>div{
  display:grid!important;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;
  gap:10px!important;
  padding:9px 0!important;
  border-top:1px solid rgba(245,240,229,.09)!important;
}
.ne-tour-detail-modal .ne-tour-detail-summary dt,
.ne-tour-detail-modal .ne-tour-detail-summary dd{
  margin:0!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:8.5px!important;
  line-height:1.4!important;
}
.ne-tour-detail-modal .ne-tour-detail-summary dt{color:rgba(245,240,229,.44)!important;font-weight:500!important}
.ne-tour-detail-modal .ne-tour-detail-summary dd{color:rgba(245,240,229,.76)!important;font-weight:600!important;text-align:right!important}
.ne-tour-detail-modal .ne-tour-detail-reserve{margin-top:15px!important}
.ne-tour-detail-modal .ne-room-modal-footer{
  border-top-color:rgba(215,185,93,.18)!important;
  background:#052218!important;
}

/* Bespoke Tour Planner. */
.ne-public-search--tours .ne-custom-tour{
  margin:18px 0 0!important;
  border:1px solid rgba(215,185,93,.22)!important;
  border-radius:10px!important;
  background:
    radial-gradient(circle at 94% 0,rgba(215,185,93,.065),transparent 30%),
    rgba(2,19,13,.34)!important;
  overflow:hidden!important;
}
.ne-public-search--tours .ne-custom-tour>summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:88px!important;
  padding:17px 19px!important;
  color:inherit!important;
  list-style:none!important;
  cursor:pointer!important;
}
.ne-public-search--tours .ne-custom-tour>summary::-webkit-details-marker{display:none!important}
.ne-public-search--tours .ne-custom-tour>summary strong{
  display:block!important;
  margin-top:5px!important;
  color:#efd991!important;
  font-family:var(--ne-tour-serif)!important;
  font-size:24px!important;
  font-weight:500!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
}
.ne-public-search--tours .ne-custom-tour>summary small{
  display:block!important;
  margin-top:5px!important;
  color:rgba(245,240,229,.54)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:9.5px!important;
  font-weight:400!important;
  line-height:1.45!important;
}
.ne-public-search--tours .ne-custom-tour-summary-action{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  flex:0 0 auto!important;
  color:#e5cb79!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.ne-public-search--tours .ne-custom-tour-summary-action b{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  border:1px solid rgba(215,185,93,.34)!important;
  border-radius:50%!important;
  font-size:16px!important;
  font-weight:400!important;
  transition:transform .2s ease!important;
}
.ne-public-search--tours .ne-custom-tour[open] .ne-custom-tour-summary-action b{transform:rotate(45deg)!important}
.ne-public-search--tours .ne-custom-tour-panel{
  padding:0 19px 20px!important;
  border-top:1px solid rgba(215,185,93,.14)!important;
}
.ne-public-search--tours .ne-custom-tour-intro{
  padding:18px 0 14px!important;
}
.ne-public-search--tours .ne-custom-tour-intro h4{
  margin:6px 0 6px!important;
  color:#eddaa0!important;
  font-family:var(--ne-tour-serif)!important;
  font-size:23px!important;
  font-weight:500!important;
  line-height:1.08!important;
}
.ne-public-search--tours .ne-custom-tour-intro p{
  max-width:760px!important;
  margin:0!important;
  color:rgba(245,240,229,.54)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:9.5px!important;
  font-weight:400!important;
  line-height:1.5!important;
}
.ne-public-search--tours .ne-custom-tour-form{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.ne-public-search--tours .ne-custom-tour-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.ne-public-search--tours .ne-custom-tour-grid>label,
.ne-public-search--tours .ne-custom-count,
.ne-public-search--tours .ne-custom-tour-contact>label,
.ne-public-search--tours .ne-custom-tour-notes{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.ne-public-search--tours .ne-custom-tour-grid>label>span,
.ne-public-search--tours .ne-custom-count>span,
.ne-public-search--tours .ne-custom-tour-contact>label>span,
.ne-public-search--tours .ne-custom-tour-notes>span,
.ne-public-search--tours .ne-custom-tour-options legend{
  display:block!important;
  margin:0 0 6px!important;
  color:rgba(229,199,112,.72)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:8px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.ne-public-search--tours .ne-custom-tour-form input[type="date"],
.ne-public-search--tours .ne-custom-tour-form input[type="text"],
.ne-public-search--tours .ne-custom-tour-form input[type="email"],
.ne-public-search--tours .ne-custom-tour-form input[type="tel"],
.ne-public-search--tours .ne-custom-tour-form select,
.ne-public-search--tours .ne-custom-tour-form textarea{
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 11px!important;
  border:1px solid rgba(215,185,93,.24)!important;
  border-radius:5px!important;
  background:rgba(1,16,11,.38)!important;
  color:#f7f3ea!important;
  -webkit-text-fill-color:#f7f3ea!important;
  box-shadow:none!important;
  outline:0!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:10.5px!important;
  font-weight:500!important;
  line-height:1.35!important;
  color-scheme:dark!important;
}
.ne-public-search--tours .ne-custom-tour-form textarea{
  min-height:92px!important;
  padding:10px 11px!important;
  resize:vertical!important;
}
.ne-public-search--tours .ne-custom-tour-form input:focus,
.ne-public-search--tours .ne-custom-tour-form select:focus,
.ne-public-search--tours .ne-custom-tour-form textarea:focus{
  border-color:rgba(236,216,143,.65)!important;
  box-shadow:0 0 0 3px rgba(215,185,93,.07)!important;
}
.ne-public-search--tours .ne-custom-tour-grid .ne-count-control{
  min-height:44px!important;
  height:44px!important;
  border:1px solid rgba(215,185,93,.24)!important;
  border-radius:5px!important;
  background:rgba(1,16,11,.38)!important;
  overflow:hidden!important;
}
.ne-public-search--tours .ne-custom-tour-grid .ne-count-control input{
  min-height:42px!important;
  height:42px!important;
  border:0!important;
  background:transparent!important;
}
.ne-public-search--tours .ne-custom-tour-options{
  margin:16px 0 0!important;
  padding:14px!important;
  border:1px solid rgba(215,185,93,.15)!important;
  border-radius:7px!important;
  background:rgba(245,240,229,.018)!important;
}
.ne-public-search--tours .ne-custom-tour-options>div{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
.ne-public-search--tours .ne-custom-tour-options label{
  position:relative!important;
  display:inline-flex!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  cursor:pointer!important;
}
.ne-public-search--tours .ne-custom-tour-options input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
}
.ne-public-search--tours .ne-custom-tour-options label>span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:5px 9px!important;
  border:1px solid rgba(215,185,93,.18)!important;
  border-radius:999px!important;
  background:rgba(245,240,229,.025)!important;
  color:rgba(245,240,229,.64)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:8.5px!important;
  font-weight:500!important;
  line-height:1.2!important;
  transition:border-color .15s ease,background .15s ease,color .15s ease!important;
}
.ne-public-search--tours .ne-custom-tour-options input:checked+span{
  border-color:rgba(229,202,120,.54)!important;
  background:rgba(215,185,93,.10)!important;
  color:#f0dc9e!important;
}
.ne-public-search--tours .ne-custom-tour-options input:focus-visible+span{
  outline:2px solid rgba(236,216,143,.52)!important;
  outline-offset:2px!important;
}
.ne-public-search--tours .ne-custom-tour-contact{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:16px!important;
}
.ne-public-search--tours .ne-custom-tour-notes{margin-top:10px!important}
.ne-public-search--tours .ne-custom-tour-submit-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-top:14px!important;
}
.ne-public-search--tours [data-ne-custom-tour-status]{
  margin:0!important;
  color:rgba(245,240,229,.58)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:9px!important;
  font-weight:400!important;
  line-height:1.45!important;
}
.ne-public-search--tours [data-ne-custom-tour-status].is-success{color:#dce7c0!important}
.ne-public-search--tours [data-ne-custom-tour-status].is-error{color:#f3c7b9!important}
.ne-public-search--tours .ne-custom-tour-submit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:176px!important;
  min-height:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0 15px!important;
  border:1px solid rgba(231,203,119,.68)!important;
  border-radius:5px!important;
  background:linear-gradient(180deg,#dcc069,#cfad4d)!important;
  color:#092319!important;
  -webkit-text-fill-color:#092319!important;
  text-decoration:none!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:8.5px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.ne-public-search--tours .ne-custom-tour-submit:hover,
.ne-public-search--tours .ne-custom-tour-submit:focus-visible{
  background:linear-gradient(180deg,#e7cd78,#d8b654)!important;
  color:#061f17!important;
  -webkit-text-fill-color:#061f17!important;
  outline:0!important;
}
.ne-public-search--tours .ne-custom-tour-submit:disabled{opacity:.66!important;cursor:progress!important}

/* Mobile/tablet containment. */
@container ne-tour-search (max-width:900px){
  .ne-public-search--tours .ne-tour-search-results .ne-tour-result-card{
    grid-template-columns:minmax(190px,32%) minmax(0,1fr)!important;
  }
  .ne-public-search--tours .ne-tour-result-booking{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:auto auto 1fr minmax(140px,190px)!important;
    gap:8px 12px!important;
    align-items:center!important;
    padding:12px 18px!important;
    border-top:1px solid rgba(215,185,93,.15)!important;
    border-left:0!important;
    text-align:left!important;
  }
  .ne-public-search--tours .ne-tour-search-results .ne-tour-reserve{grid-column:4!important;grid-row:1/3!important;margin:0!important}
  .ne-public-search--tours .ne-custom-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ne-tour-detail-modal .ne-tour-detail-grid{grid-template-columns:minmax(0,1fr) minmax(220px,270px)!important;gap:18px!important}
}
@container ne-tour-search (max-width:650px){
  .ne-public-search--tours .ne-date-picker{left:0!important;width:100%!important;padding:14px!important}
  .ne-public-search--tours .ne-calendar-months{grid-template-columns:1fr!important}
  .ne-public-search--tours .ne-calendar-month+.ne-calendar-month{display:none!important}
  .ne-public-search--tours .ne-calendar-nav [data-ne-cal-today]{display:none!important}
  .ne-public-search--tours .ne-tour-search-results .ne-tour-result-card{grid-template-columns:1fr!important}
  .ne-public-search--tours .ne-tour-card-media{min-height:210px!important;height:210px!important;border-right:0!important;border-bottom:1px solid rgba(215,185,93,.15)!important;border-radius:10px 10px 0 0!important}
  .ne-public-search--tours .ne-tour-card-media>img{min-height:210px!important;height:210px!important}
  .ne-public-search--tours .ne-tour-result-content{padding:17px!important}
  .ne-public-search--tours .ne-tour-result-booking{grid-column:auto!important;padding:13px 17px!important}
  .ne-public-search--tours .ne-custom-tour-contact{grid-template-columns:1fr!important}
  .ne-tour-detail-modal .ne-tour-detail-grid{grid-template-columns:1fr!important}
  .ne-tour-detail-modal .ne-tour-detail-summary{position:static!important}
  .ne-tour-detail-modal .ne-tour-inclusion-grid{grid-template-columns:1fr!important}
}
@container ne-tour-search (max-width:440px){
  .ne-public-search--tours .ne-date-picker-head{align-items:flex-start!important}
  .ne-public-search--tours .ne-date-picker-head strong{font-size:18px!important}
  .ne-public-search--tours .ne-calendar-day{height:36px!important;min-height:36px!important}
  .ne-public-search--tours .ne-date-picker-foot{align-items:flex-start!important;flex-direction:column!important}
  .ne-public-search--tours .ne-date-picker-foot>div{width:100%!important;justify-content:flex-end!important}
  .ne-public-search--tours .ne-tour-result-booking{grid-template-columns:1fr 1fr!important}
  .ne-public-search--tours .ne-tour-search-results .ne-tour-reserve{grid-column:1/-1!important;grid-row:auto!important;width:100%!important;margin-top:4px!important}
  .ne-public-search--tours .ne-custom-tour>summary{align-items:flex-start!important;flex-direction:column!important}
  .ne-public-search--tours .ne-custom-tour-summary-action{width:100%!important;justify-content:space-between!important}
  .ne-public-search--tours .ne-custom-tour-grid{grid-template-columns:1fr!important}
  .ne-public-search--tours .ne-custom-tour-submit-row{align-items:stretch!important;flex-direction:column!important}
  .ne-public-search--tours .ne-custom-tour-submit{width:100%!important}
}
@media(max-width:650px){
  .ne-room-modal--stay .ne-room-gallery-main[data-ne-media-stage],
  .ne-tour-detail-modal .ne-tour-media-stage{aspect-ratio:4/3!important}
  .ne-room-modal--stay .ne-room-gallery-thumbs,
  .ne-tour-detail-modal .ne-tour-media-thumbs{overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important}
}
@media(prefers-reduced-motion:reduce){
  .ne-public-search--tours .ne-tour-card-media>img,
  .ne-public-search--tours .ne-tour-details-button,
  .ne-public-search--tours .ne-custom-tour-summary-action b,
  .ne-public-search--tours .ne-custom-tour-options label>span{transition:none!important}
  .ne-public-search--tours .ne-tour-result-card:hover .ne-tour-card-media>img,
  .ne-public-search--tours .ne-tour-details-button:hover{transform:none!important}
}

/* ========================================================================
   Naran Enterprise 5.0.17 - catalogue-first tour discovery
   ======================================================================== */
.ne-public-search--tours>.ne-searchbar.ne-tour-search-form.ne-tour-catalogue-filter,
.ne-experience-hub .ne-public-search--tours .ne-searchbar.ne-tour-search-form.ne-tour-catalogue-filter{
  grid-template-columns:minmax(220px,1.55fr) minmax(145px,.9fr) minmax(130px,.78fr) minmax(130px,.78fr) minmax(155px,.86fr)!important;
}
.ne-public-search--tours .ne-tour-catalogue-filter .ne-tour-input-shell>select{
  appearance:auto!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  height:48px!important;
  padding:0 12px!important;
  border:0!important;
  background:transparent!important;
  color:#fbf8f0!important;
  -webkit-text-fill-color:#fbf8f0!important;
  outline:0!important;
  font:500 12.5px/48px var(--ne-tour-ui)!important;
  color-scheme:dark!important;
}
.ne-public-search--tours .ne-tour-catalogue-filter .ne-tour-input-shell>select option{color:#0a2319!important;background:#fbf8f0!important}
.ne-public-search--tours .ne-tour-catalogue-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(240px,.75fr) auto!important;
  align-items:end!important;
  gap:16px!important;
  margin:24px 0 14px!important;
  padding:17px 0 0!important;
  border-top:1px solid rgba(215,185,93,.16)!important;
}
.ne-public-search--tours .ne-tour-catalogue-toolbar h4{margin:3px 0 0!important;color:var(--ne-tour-gold-hi)!important;font:600 26px/1.05 var(--ne-tour-serif)!important}
.ne-public-search--tours .ne-tour-catalogue-toolbar p{margin:0!important;color:var(--ne-tour-muted)!important;font-size:11px!important;line-height:1.55!important}
.ne-public-search--tours .ne-tour-clear-filters{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 13px!important;border:1px solid rgba(215,185,93,.3)!important;border-radius:5px!important;color:var(--ne-tour-gold-hi)!important;text-decoration:none!important;font-size:9px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.ne-public-search--tours .ne-tour-catalogue-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.ne-public-search--tours .ne-tour-catalogue-card{min-width:0!important;overflow:hidden!important;border:1px solid rgba(215,185,93,.2)!important;border-radius:8px!important;background:rgba(2,19,13,.34)!important;box-shadow:0 10px 28px rgba(0,0,0,.09)!important;animation:neTourResultIn .34s ease both!important;animation-delay:calc(var(--ne-tour-index,0) * 45ms)!important}
.ne-public-search--tours .ne-tour-catalogue-media{position:relative!important;display:block!important;width:100%!important;aspect-ratio:16/9!important;margin:0!important;padding:0!important;border:0!important;background:#061b13!important;overflow:hidden!important;cursor:pointer!important}
.ne-public-search--tours .ne-tour-catalogue-media>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .28s ease!important}
.ne-public-search--tours .ne-tour-catalogue-card:hover .ne-tour-catalogue-media>img{transform:scale(1.025)!important}
.ne-public-search--tours .ne-tour-catalogue-status{position:absolute!important;left:12px!important;bottom:12px!important;display:inline-flex!important;align-items:center!important;min-height:29px!important;padding:0 10px!important;border:1px solid rgba(236,216,143,.32)!important;border-radius:999px!important;background:rgba(4,24,17,.88)!important;color:#f3e8bd!important;font-size:8.5px!important;font-weight:700!important;letter-spacing:.075em!important;text-transform:uppercase!important;backdrop-filter:blur(8px)!important}
.ne-public-search--tours .ne-tour-catalogue-body{padding:17px 18px 18px!important}
.ne-public-search--tours .ne-tour-catalogue-title{display:flex!important;gap:14px!important;justify-content:space-between!important;align-items:flex-start!important}
.ne-public-search--tours .ne-tour-catalogue-title>div{min-width:0!important}
.ne-public-search--tours .ne-tour-catalogue-title h3{margin:4px 0 0!important;color:var(--ne-tour-gold-hi)!important;font:600 24px/1.06 var(--ne-tour-serif)!important}
.ne-public-search--tours .ne-tour-catalogue-title>strong{flex:0 0 auto!important;max-width:138px!important;color:#f4e5ad!important;font-size:12px!important;font-weight:700!important;text-align:right!important}
.ne-public-search--tours .ne-tour-catalogue-body>p{margin:10px 0 0!important;color:rgba(245,240,229,.62)!important;font-size:11px!important;line-height:1.58!important}
.ne-public-search--tours .ne-tour-catalogue-facts{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:12px!important}
.ne-public-search--tours .ne-tour-catalogue-facts span{display:inline-flex!important;max-width:100%!important;padding:6px 8px!important;border:1px solid rgba(215,185,93,.16)!important;border-radius:999px!important;color:rgba(245,240,229,.68)!important;font-size:8.5px!important;line-height:1.2!important}
.ne-public-search--tours .ne-tour-catalogue-facts span:last-child{white-space:normal!important;border-radius:5px!important}
.ne-public-search--tours .ne-tour-catalogue-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:15px!important;padding-top:13px!important;border-top:1px solid rgba(215,185,93,.13)!important}
.ne-public-search--tours .ne-tour-catalogue-actions .ne-tour-details-button{margin:0!important}
.ne-public-search--tours .ne-tour-catalogue-actions>span{color:rgba(245,240,229,.42)!important;font-size:8.5px!important;line-height:1.35!important;text-align:right!important}
.ne-tour-detail-modal .ne-tour-booking-step h3{margin:5px 0 7px!important;color:var(--ne-tour-gold-hi)!important;font:600 23px/1.08 var(--ne-tour-serif)!important}
.ne-tour-detail-modal .ne-tour-booking-step>p{margin:0!important;color:rgba(245,240,229,.56)!important;font-size:10.5px!important;line-height:1.55!important}
.ne-tour-detail-modal .ne-public-tour-booking{display:grid!important;gap:12px!important;margin-top:15px!important}
.ne-tour-detail-modal .ne-public-tour-booking label>span{display:block!important;margin-bottom:5px!important;color:rgba(229,199,112,.76)!important;font-size:8px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.ne-tour-detail-modal .ne-public-tour-booking select,
.ne-tour-detail-modal .ne-public-tour-booking input{width:100%!important;min-height:42px!important;padding:0 10px!important;border:1px solid rgba(215,185,93,.27)!important;border-radius:5px!important;background:rgba(0,15,10,.44)!important;color:#f8f3e8!important;-webkit-text-fill-color:#f8f3e8!important;font:500 11px/1 var(--ne-tour-ui)!important;color-scheme:dark!important}
.ne-tour-detail-modal .ne-public-tour-booking select option{color:#0a2319!important;background:#fbf8f0!important}
.ne-tour-detail-modal .ne-public-tour-travellers{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.ne-tour-detail-modal .ne-public-tour-price-summary{padding:12px!important;border:1px solid rgba(215,185,93,.18)!important;border-radius:6px!important;background:rgba(215,185,93,.055)!important}
.ne-tour-detail-modal .ne-public-tour-price-summary span,.ne-tour-detail-modal .ne-public-tour-price-summary small{display:block!important;color:rgba(245,240,229,.48)!important;font-size:8.5px!important}
.ne-tour-detail-modal .ne-public-tour-price-summary strong{display:block!important;margin:4px 0!important;color:var(--ne-tour-gold-hi)!important;font:600 24px/1 var(--ne-tour-serif)!important}
.ne-tour-detail-modal .ne-tour-booking-note{display:block!important;margin-top:-3px!important;color:rgba(245,240,229,.42)!important;font-size:8.5px!important;line-height:1.45!important}
.ne-tour-detail-modal .ne-tour-package-summary{margin-top:16px!important;padding-top:14px!important;border-top:1px solid rgba(215,185,93,.15)!important}
.ne-tour-detail-modal .ne-tour-route-panel p{font-weight:600!important;color:rgba(245,240,229,.74)!important}
.ne-tour-detail-modal .ne-tour-catalogue-modal-footer>div:first-child strong{font-size:16px!important}
@container ne-tour-search (max-width:900px){
  .ne-public-search--tours>.ne-searchbar.ne-tour-search-form.ne-tour-catalogue-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ne-public-search--tours .ne-tour-catalogue-filter .ne-tour-keyword-field{grid-column:1/-1!important}
  .ne-public-search--tours .ne-tour-catalogue-filter .ne-tour-search-submit{grid-column:1/-1!important}
  .ne-public-search--tours .ne-tour-catalogue-toolbar{grid-template-columns:1fr auto!important}
  .ne-public-search--tours .ne-tour-catalogue-toolbar p{grid-column:1/-1!important;grid-row:2!important}
}
@container ne-tour-search (max-width:680px){
  .ne-public-search--tours .ne-tour-catalogue-grid{grid-template-columns:1fr!important}
  .ne-public-search--tours .ne-tour-catalogue-toolbar{grid-template-columns:1fr!important;align-items:start!important}
  .ne-public-search--tours .ne-tour-catalogue-toolbar p{grid-column:auto!important;grid-row:auto!important}
  .ne-public-search--tours .ne-tour-clear-filters{width:max-content!important}
}
@container ne-tour-search (max-width:470px){
  .ne-public-search--tours>.ne-searchbar.ne-tour-search-form.ne-tour-catalogue-filter{grid-template-columns:1fr!important}
  .ne-public-search--tours .ne-tour-catalogue-filter .ne-tour-keyword-field,.ne-public-search--tours .ne-tour-catalogue-filter .ne-tour-search-submit{grid-column:auto!important}
  .ne-public-search--tours .ne-tour-catalogue-title,.ne-public-search--tours .ne-tour-catalogue-actions{display:block!important}
  .ne-public-search--tours .ne-tour-catalogue-title>strong{display:block!important;max-width:none!important;margin-top:8px!important;text-align:left!important}
  .ne-public-search--tours .ne-tour-catalogue-actions>span{display:block!important;margin-top:8px!important;text-align:left!important}
  .ne-tour-detail-modal .ne-public-tour-travellers{grid-template-columns:1fr!important}
}

/* ========================================================================
   Naran Enterprise 5.0.18 - wide tour catalogue, top bespoke CTA and form polish
   ======================================================================== */
.ne-public-search--tours{
  --ne-tour-shell-width:min(1420px,calc(100vw - 56px));
  width:var(--ne-tour-shell-width)!important;
  max-width:none!important;
  margin:30px 0!important;
  margin-left:calc((100% - var(--ne-tour-shell-width))/2)!important;
  margin-right:0!important;
  padding:32px 34px 34px!important;
  border-radius:14px!important;
  font-family:var(--ne-tour-ui)!important;
  font-weight:450!important;
}
.ne-public-search--tours>.ne-search-intro.ne-tour-intro{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:26px!important;
  margin-bottom:20px!important;
}
.ne-public-search--tours>.ne-search-intro.ne-tour-intro h3{
  font-size:clamp(34px,3.3vw,46px)!important;
  font-weight:600!important;
  line-height:1!important;
}
.ne-public-search--tours>.ne-search-intro.ne-tour-intro p{
  max-width:820px!important;
  margin-top:9px!important;
  font-size:12.5px!important;
  font-weight:450!important;
  line-height:1.6!important;
}
.ne-public-search--tours .ne-tour-intro-actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:10px!important;
  min-width:230px!important;
}
.ne-public-search--tours .ne-tour-intro-note{
  color:rgba(245,240,229,.50)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:9.5px!important;
  font-weight:550!important;
  line-height:1.35!important;
  letter-spacing:.025em!important;
  text-align:right!important;
}
.ne-public-search--tours .ne-tour-builder-top-cta{
  appearance:none!important;
  display:flex!important;
  min-width:230px!important;
  min-height:56px!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
  margin:0!important;
  padding:9px 16px!important;
  border:1px solid rgba(236,216,143,.78)!important;
  border-radius:6px!important;
  background:linear-gradient(180deg,#e0c56f 0%,#cfad4d 100%)!important;
  color:#092319!important;
  -webkit-text-fill-color:#092319!important;
  box-shadow:0 10px 26px rgba(0,0,0,.14)!important;
  cursor:pointer!important;
  text-align:left!important;
  text-transform:none!important;
  transition:transform .17s ease,box-shadow .17s ease,background .17s ease!important;
}
.ne-public-search--tours .ne-tour-builder-top-cta>span{
  color:rgba(9,35,25,.68)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.ne-public-search--tours .ne-tour-builder-top-cta>strong{
  color:#092319!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
}
.ne-public-search--tours .ne-tour-builder-top-cta:hover,
.ne-public-search--tours .ne-tour-builder-top-cta:focus-visible{
  transform:translateY(-1px)!important;
  background:linear-gradient(180deg,#ead282 0%,#d8b95d 100%)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.18)!important;
  outline:2px solid rgba(248,240,204,.64)!important;
  outline-offset:3px!important;
}

.ne-public-search--tours .ne-custom-tour.ne-custom-tour--top{
  scroll-margin-top:96px!important;
  margin:0 0 22px!important;
  border-color:rgba(215,185,93,.26)!important;
  background:linear-gradient(145deg,rgba(4,27,19,.82),rgba(2,19,13,.62))!important;
  box-shadow:0 12px 34px rgba(0,0,0,.08)!important;
}
.ne-public-search--tours .ne-custom-tour--top>summary{
  min-height:76px!important;
  padding:15px 18px!important;
}
.ne-public-search--tours .ne-custom-tour--top>summary strong{
  font-size:22px!important;
  font-weight:600!important;
}
.ne-public-search--tours .ne-custom-tour--top>summary small{
  font-size:10.5px!important;
  line-height:1.5!important;
}
.ne-public-search--tours .ne-custom-tour-panel{padding:0 20px 22px!important}
.ne-public-search--tours .ne-custom-tour-intro{padding:20px 0 16px!important}
.ne-public-search--tours .ne-custom-tour-intro h4{
  font-size:27px!important;
  font-weight:600!important;
  line-height:1.05!important;
}
.ne-public-search--tours .ne-custom-tour-intro p{
  max-width:880px!important;
  font-size:11.5px!important;
  line-height:1.6!important;
}
.ne-public-search--tours .ne-custom-tour-grid{gap:14px!important}
.ne-public-search--tours .ne-custom-tour-grid>label>span,
.ne-public-search--tours .ne-custom-count>span,
.ne-public-search--tours .ne-custom-tour-contact>label>span,
.ne-public-search--tours .ne-custom-tour-notes>span,
.ne-public-search--tours .ne-custom-tour-options legend{
  margin-bottom:7px!important;
  font-size:8.5px!important;
  font-weight:750!important;
  letter-spacing:.105em!important;
}
.ne-public-search--tours .ne-custom-tour-form input[type="date"],
.ne-public-search--tours .ne-custom-tour-form input[type="text"],
.ne-public-search--tours .ne-custom-tour-form input[type="email"],
.ne-public-search--tours .ne-custom-tour-form input[type="tel"],
.ne-public-search--tours .ne-custom-tour-form select,
.ne-public-search--tours .ne-custom-tour-form textarea{
  min-height:50px!important;
  padding:0 13px!important;
  border-color:rgba(215,185,93,.28)!important;
  border-radius:6px!important;
  background:#051b13!important;
  font-size:12.5px!important;
  font-weight:520!important;
  line-height:1.4!important;
}
.ne-public-search--tours .ne-custom-tour-form select option{background:#fbf8f0!important;color:#0a2319!important}
.ne-public-search--tours .ne-custom-tour-form input[type="date"]::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1)!important;opacity:.78!important}
.ne-public-search--tours .ne-custom-tour-form textarea{
  min-height:104px!important;
  padding:12px 13px!important;
}
.ne-public-search--tours .ne-custom-tour-grid .ne-count-control{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 46px!important;
  align-items:stretch!important;
  min-height:50px!important;
  height:50px!important;
  border-color:rgba(215,185,93,.28)!important;
  border-radius:6px!important;
  background:#051b13!important;
}
.ne-public-search--tours .ne-custom-tour-grid .ne-count-control .ne-count-step{
  appearance:none!important;
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  min-height:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(215,185,93,.055)!important;
  color:#ecd37f!important;
  -webkit-text-fill-color:#ecd37f!important;
  box-shadow:none!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  cursor:pointer!important;
}
.ne-public-search--tours .ne-custom-tour-grid .ne-count-control .ne-count-step:first-child{border-right:1px solid rgba(215,185,93,.18)!important}
.ne-public-search--tours .ne-custom-tour-grid .ne-count-control .ne-count-step:last-child{border-left:1px solid rgba(215,185,93,.18)!important}
.ne-public-search--tours .ne-custom-tour-grid .ne-count-control .ne-count-step::before,
.ne-public-search--tours .ne-custom-tour-grid .ne-count-control .ne-count-step::after{content:none!important;display:none!important}
.ne-public-search--tours .ne-custom-tour-grid .ne-count-control .ne-count-step:hover,
.ne-public-search--tours .ne-custom-tour-grid .ne-count-control .ne-count-step:focus-visible{
  background:rgba(215,185,93,.13)!important;
  color:#fff0b4!important;
  -webkit-text-fill-color:#fff0b4!important;
  outline:0!important;
}
.ne-public-search--tours .ne-custom-tour-grid .ne-count-control input[type="number"]{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  height:48px!important;
  padding:0 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fbf8f0!important;
  -webkit-text-fill-color:#fbf8f0!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:48px!important;
  text-align:center!important;
  -moz-appearance:textfield!important;
}
.ne-public-search--tours .ne-custom-tour-grid .ne-count-control input[type="number"]::-webkit-inner-spin-button,
.ne-public-search--tours .ne-custom-tour-grid .ne-count-control input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
.ne-public-search--tours .ne-custom-tour-options{
  margin-top:18px!important;
  padding:16px!important;
  border-radius:8px!important;
  background:rgba(245,240,229,.025)!important;
}
.ne-public-search--tours .ne-custom-tour-options>div{gap:8px!important}
.ne-public-search--tours .ne-custom-tour-options label>span{
  min-height:34px!important;
  padding:6px 11px!important;
  font-size:9.5px!important;
  font-weight:550!important;
}
.ne-public-search--tours .ne-custom-tour-contact{gap:14px!important;margin-top:18px!important}
.ne-public-search--tours [data-ne-custom-tour-status]{font-size:10.5px!important}
.ne-public-search--tours .ne-custom-tour-submit{min-width:205px!important;min-height:46px!important;height:46px!important;font-size:9px!important;font-weight:800!important}

.ne-public-search--tours>.ne-searchbar.ne-tour-search-form.ne-tour-catalogue-filter,
.ne-experience-hub .ne-public-search--tours .ne-searchbar.ne-tour-search-form.ne-tour-catalogue-filter{
  grid-template-columns:minmax(300px,1.7fr) minmax(170px,.82fr) minmax(160px,.72fr) minmax(160px,.72fr) minmax(170px,.78fr)!important;
  gap:12px!important;
}
.ne-public-search--tours .ne-tour-search-form .ne-field-label{font-size:9px!important;font-weight:750!important;letter-spacing:.11em!important}
.ne-public-search--tours .ne-tour-search-form .ne-tour-input-shell>input,
.ne-public-search--tours .ne-tour-catalogue-filter .ne-tour-input-shell>select{font-size:13px!important;font-weight:550!important}
.ne-public-search--tours .ne-tour-catalogue-toolbar{margin-top:28px!important;padding-top:20px!important}
.ne-public-search--tours .ne-tour-catalogue-toolbar h4{font-size:29px!important;font-weight:600!important}
.ne-public-search--tours .ne-tour-catalogue-toolbar p{font-size:12px!important;line-height:1.6!important}
.ne-public-search--tours .ne-tour-catalogue-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
.ne-public-search--tours .ne-tour-catalogue-card{border-radius:9px!important;box-shadow:0 14px 34px rgba(0,0,0,.11)!important}
.ne-public-search--tours .ne-tour-catalogue-body{padding:19px 20px 20px!important}
.ne-public-search--tours .ne-tour-catalogue-title h3{font-size:24px!important;font-weight:600!important;line-height:1.08!important}
.ne-public-search--tours .ne-tour-catalogue-title>strong{font-size:11.5px!important;font-weight:750!important}
.ne-public-search--tours .ne-tour-catalogue-body>p{font-size:12px!important;line-height:1.62!important}
.ne-public-search--tours .ne-tour-catalogue-facts span{padding:6px 9px!important;font-size:9px!important;font-weight:550!important}
.ne-public-search--tours .ne-tour-catalogue-actions>span{font-size:9px!important;line-height:1.45!important}
.ne-public-search--tours .ne-tour-details-button{font-size:8.8px!important;font-weight:800!important}

@container ne-tour-search (max-width:1180px){
  .ne-public-search--tours .ne-tour-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ne-public-search--tours>.ne-searchbar.ne-tour-search-form.ne-tour-catalogue-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ne-public-search--tours .ne-tour-catalogue-filter .ne-tour-keyword-field{grid-column:1/-1!important}
  .ne-public-search--tours .ne-tour-catalogue-filter .ne-tour-search-submit{grid-column:1/-1!important}
  .ne-public-search--tours .ne-custom-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@container ne-tour-search (max-width:760px){
  .ne-public-search--tours>.ne-search-intro.ne-tour-intro{grid-template-columns:1fr!important;align-items:start!important}
  .ne-public-search--tours .ne-tour-intro-actions{align-items:flex-start!important;min-width:0!important}
  .ne-public-search--tours .ne-tour-intro-note{text-align:left!important}
  .ne-public-search--tours .ne-tour-builder-top-cta{width:100%!important;min-width:0!important;align-items:center!important;text-align:center!important}
  .ne-public-search--tours .ne-tour-catalogue-grid{grid-template-columns:1fr!important}
  .ne-public-search--tours .ne-tour-catalogue-toolbar{grid-template-columns:1fr!important}
  .ne-public-search--tours .ne-custom-tour-contact{grid-template-columns:1fr!important}
}
@container ne-tour-search (max-width:560px){
  .ne-public-search--tours .ne-custom-tour-grid{grid-template-columns:1fr!important}
  .ne-public-search--tours>.ne-searchbar.ne-tour-search-form.ne-tour-catalogue-filter{grid-template-columns:1fr!important}
  .ne-public-search--tours .ne-tour-catalogue-filter .ne-tour-keyword-field,
  .ne-public-search--tours .ne-tour-catalogue-filter .ne-tour-search-submit{grid-column:auto!important}
  .ne-public-search--tours .ne-custom-tour-submit-row{align-items:stretch!important;flex-direction:column!important}
  .ne-public-search--tours .ne-custom-tour-submit{width:100%!important}
}
@media(max-width:760px){
  .ne-public-search--tours{
    --ne-tour-shell-width:calc(100vw - 18px);
    padding:22px 16px 24px!important;
    margin-top:18px!important;
    margin-bottom:18px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .ne-public-search--tours .ne-tour-builder-top-cta{transition:none!important}
  .ne-public-search--tours .ne-tour-builder-top-cta:hover{transform:none!important}
}


/* ========================================================================
   Naran Enterprise 5.0.19 - Professional Tours hierarchy, private-tour dialog
   and room-search-inspired date-range calendar.
   ======================================================================== */
html.ne-tour-planner-open{overflow:hidden!important}
.ne-public-search--tours{--ne-tour-serif:var(--naran-brand,"Iowan Old Style",Baskerville,"Palatino Linotype",Georgia,serif)}
.ne-public-search--tours>.ne-search-intro.ne-tour-intro h3{font-family:var(--ne-tour-serif)!important;font-size:clamp(38px,3.5vw,50px)!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.02!important}
.ne-public-search--tours>.ne-search-intro.ne-tour-intro p{max-width:780px!important;font-size:13px!important;font-weight:400!important;line-height:1.65!important}
.ne-public-search--tours .ne-tour-intro-note{max-width:250px!important;font-size:10px!important;font-weight:450!important;line-height:1.5!important;letter-spacing:0!important}
.ne-public-search--tours .ne-tour-builder-top-cta{min-width:220px!important;min-height:56px!important;border-radius:5px!important;box-shadow:none!important}
.ne-public-search--tours .ne-tour-builder-top-cta>span{font-size:8px!important;font-weight:700!important;letter-spacing:.10em!important}.ne-public-search--tours .ne-tour-builder-top-cta>strong{font-size:13px!important;font-weight:650!important;letter-spacing:0!important}
.ne-public-search--tours .ne-tour-search-form .ne-field-label{font-size:9px!important;font-weight:650!important;letter-spacing:.08em!important}.ne-public-search--tours .ne-tour-search-form .ne-tour-input-shell>input,.ne-public-search--tours .ne-tour-catalogue-filter .ne-tour-input-shell>select{font-size:13px!important;font-weight:500!important}
.ne-public-search--tours .ne-tour-search-submit{font-size:11px!important;font-weight:650!important;letter-spacing:.02em!important;text-transform:none!important;border-radius:5px!important}
.ne-public-search--tours .ne-tour-catalogue-toolbar h4,.ne-public-search--tours .ne-tour-catalogue-body h3,.ne-public-search--tours .ne-tour-detail-summary h2,.ne-public-search--tours .ne-custom-tour-intro h4{font-family:var(--ne-tour-serif)!important;font-weight:600!important;letter-spacing:-.02em!important}
.ne-public-search--tours .ne-tour-catalogue-body h3{font-size:25px!important}.ne-public-search--tours .ne-tour-catalogue-body p{font-size:12.5px!important;font-weight:400!important;line-height:1.65!important}.ne-public-search--tours .ne-tour-details-button,.ne-public-search--tours .ne-tour-reserve{font-size:10.5px!important;font-weight:650!important;letter-spacing:.02em!important;text-transform:none!important}

/* Private planning behaves as a focused dialog instead of expanding the page. */
.ne-public-search--tours .ne-custom-tour--top:not([open]){display:none!important}
.ne-public-search--tours .ne-custom-tour.ne-custom-tour--top[open]{position:fixed!important;inset:0!important;z-index:100000!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;margin:0!important;padding:clamp(20px,4vh,44px) 20px!important;border:0!important;border-radius:0!important;background:rgba(2,18,12,.82)!important;backdrop-filter:blur(12px)!important;overflow:auto!important}
.ne-public-search--tours .ne-custom-tour--top[open]>summary,.ne-public-search--tours .ne-custom-tour--top[open]>.ne-custom-tour-panel{width:min(1120px,calc(100vw - 40px))!important;background:#08271c!important}
.ne-public-search--tours .ne-custom-tour--top[open]>summary{min-height:76px!important;padding:15px 20px!important;border:1px solid rgba(215,185,93,.24)!important;border-bottom:0!important;border-radius:9px 9px 0 0!important;box-shadow:0 18px 46px rgba(0,0,0,.24)!important}
.ne-public-search--tours .ne-custom-tour--top[open]>.ne-custom-tour-panel{padding:0 20px 22px!important;border:1px solid rgba(215,185,93,.24)!important;border-top-color:rgba(215,185,93,.12)!important;border-radius:0 0 9px 9px!important;box-shadow:0 24px 60px rgba(0,0,0,.30)!important}
.ne-public-search--tours .ne-custom-tour--top>summary strong{font-family:var(--ne-tour-serif)!important;font-size:24px!important;font-weight:600!important}.ne-public-search--tours .ne-custom-tour--top>summary small{font-size:10.5px!important;font-weight:400!important}.ne-public-search--tours .ne-custom-tour-summary-action{font-size:9px!important;font-weight:650!important;letter-spacing:.04em!important;text-transform:none!important}.ne-public-search--tours .ne-custom-tour[open] .ne-custom-tour-summary-action b{transform:none!important}
.ne-public-search--tours .ne-custom-tour-intro{padding:20px 0 16px!important}.ne-public-search--tours .ne-custom-tour-intro h4{font-size:30px!important}.ne-public-search--tours .ne-custom-tour-intro p{max-width:820px!important;font-size:12px!important;font-weight:400!important;line-height:1.62!important}
.ne-public-search--tours .ne-custom-tour-form{position:relative!important}.ne-public-search--tours .ne-custom-tour-grid>label>span,.ne-public-search--tours .ne-custom-count>span,.ne-public-search--tours .ne-custom-tour-contact>label>span,.ne-public-search--tours .ne-custom-tour-notes>span,.ne-public-search--tours .ne-custom-tour-options legend{font-size:9px!important;font-weight:650!important;letter-spacing:.075em!important}
.ne-public-search--tours .ne-custom-tour-form input[type="text"],.ne-public-search--tours .ne-custom-tour-form input[type="email"],.ne-public-search--tours .ne-custom-tour-form input[type="tel"],.ne-public-search--tours .ne-custom-tour-form select,.ne-public-search--tours .ne-custom-tour-form textarea{font-size:13px!important;font-weight:450!important}
.ne-public-search--tours .ne-custom-tour-grid .ne-count-control .ne-count-step{font-size:18px!important;font-weight:400!important}.ne-public-search--tours .ne-custom-tour-grid .ne-count-control input[type="number"]{font-size:14px!important;font-weight:650!important}
.ne-public-search--tours .ne-custom-tour-options label>span{font-size:10px!important;font-weight:500!important}.ne-public-search--tours .ne-custom-tour-submit{font-size:11px!important;font-weight:650!important;letter-spacing:.02em!important;text-transform:none!important;border-radius:5px!important}

/* Use the same light, legible calendar language as the refined Stay search. */
.ne-public-search--tours .ne-custom-tour-date-picker-host{grid-column:1/-1;margin-top:12px}
.ne-public-search--tours .ne-custom-tour-form .ne-date-picker{position:relative!important;top:auto!important;left:auto!important;width:100%!important;margin:0!important;padding:17px!important;border:1px solid #ded3bf!important;border-radius:7px!important;background:#fcfaf5!important;color:#173a2c!important;box-shadow:0 18px 45px rgba(0,0,0,.24)!important}
.ne-public-search--tours .ne-custom-tour-form .ne-date-picker-head strong,.ne-public-search--tours .ne-custom-tour-form .ne-date-picker .ne-calendar-month-title{color:#173a2c!important;-webkit-text-fill-color:#173a2c!important;font-family:var(--ne-tour-serif)!important;font-weight:600!important}.ne-public-search--tours .ne-custom-tour-form .ne-date-picker-head strong{font-size:22px!important}.ne-public-search--tours .ne-custom-tour-form .ne-date-picker .ne-calendar-kicker{color:#987e39!important;-webkit-text-fill-color:#987e39!important;font-weight:750!important}
.ne-public-search--tours .ne-custom-tour-form .ne-calendar-nav button,.ne-public-search--tours .ne-custom-tour-form .ne-date-picker-foot button{border-color:#ddd2bd!important;border-radius:4px!important;background:#fbf7ee!important;color:#173c2d!important;-webkit-text-fill-color:#173c2d!important;font-size:10px!important;font-weight:650!important}.ne-public-search--tours .ne-custom-tour-form .ne-calendar-nav button:hover,.ne-public-search--tours .ne-custom-tour-form .ne-calendar-nav button:focus-visible,.ne-public-search--tours .ne-custom-tour-form .ne-date-picker-foot button:hover,.ne-public-search--tours .ne-custom-tour-form .ne-date-picker-foot button:focus-visible{border-color:#b99735!important;background:#f5ecd3!important;color:#173c2d!important;-webkit-text-fill-color:#173c2d!important}
.ne-public-search--tours .ne-custom-tour-form .ne-calendar-month+.ne-calendar-month{border-left-color:#eee6d9!important}.ne-public-search--tours .ne-custom-tour-form .ne-calendar-week span{color:#929b94!important;-webkit-text-fill-color:#929b94!important;font-weight:750!important}.ne-public-search--tours .ne-custom-tour-form .ne-date-picker .ne-calendar-day{color:#244438!important;-webkit-text-fill-color:#244438!important;font-weight:600!important}.ne-public-search--tours .ne-custom-tour-form .ne-date-picker .ne-calendar-day:hover:not(:disabled),.ne-public-search--tours .ne-custom-tour-form .ne-date-picker .ne-calendar-day:focus-visible:not(:disabled){background:#f2ead4!important;color:#0b3325!important;-webkit-text-fill-color:#0b3325!important}.ne-public-search--tours .ne-custom-tour-form .ne-date-picker .ne-calendar-day.is-other-month{color:#c9cfcb!important;-webkit-text-fill-color:#c9cfcb!important}.ne-public-search--tours .ne-custom-tour-form .ne-date-picker .ne-calendar-day:disabled{color:#d6dad7!important;-webkit-text-fill-color:#d6dad7!important}.ne-public-search--tours .ne-custom-tour-form .ne-date-picker .ne-calendar-day.is-in-range,.ne-public-search--tours .ne-custom-tour-form .ne-date-picker .ne-calendar-day.is-preview-range{background:#f4eddc!important;color:#3c584c!important;-webkit-text-fill-color:#3c584c!important}.ne-public-search--tours .ne-custom-tour-form .ne-date-picker .ne-calendar-day.is-selected{background:#0b3828!important;color:#f1d57c!important;-webkit-text-fill-color:#f1d57c!important;box-shadow:0 5px 13px rgba(7,45,31,.18)!important}.ne-public-search--tours .ne-custom-tour-form .ne-date-picker-foot{border-top-color:#eee6da!important}.ne-public-search--tours .ne-custom-tour-form .ne-date-picker-foot>span{color:#6f7a73!important;-webkit-text-fill-color:#6f7a73!important}.ne-public-search--tours .ne-custom-tour-form .ne-date-picker-foot [data-ne-cal-done]{border-color:#0b3828!important;background:#0b3828!important;color:#efd277!important;-webkit-text-fill-color:#efd277!important}
@media(max-width:900px){.ne-public-search--tours .ne-custom-tour.ne-custom-tour--top[open]{padding:12px!important}.ne-public-search--tours .ne-custom-tour--top[open]>summary,.ne-public-search--tours .ne-custom-tour--top[open]>.ne-custom-tour-panel{width:100%!important}.ne-public-search--tours .ne-custom-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.ne-public-search--tours>.ne-search-intro.ne-tour-intro{grid-template-columns:1fr!important;align-items:start!important}.ne-public-search--tours .ne-tour-intro-actions{align-items:stretch!important;min-width:0!important}.ne-public-search--tours .ne-tour-intro-note{text-align:left!important}.ne-public-search--tours .ne-tour-builder-top-cta{width:100%!important}.ne-public-search--tours .ne-custom-tour-grid,.ne-public-search--tours .ne-custom-tour-contact{grid-template-columns:1fr!important}.ne-public-search--tours .ne-custom-tour-form .ne-calendar-months{grid-template-columns:1fr!important}.ne-public-search--tours .ne-custom-tour-form .ne-calendar-month+.ne-calendar-month{display:none!important}.ne-public-search--tours .ne-custom-tour-form .ne-calendar-nav [data-ne-cal-today]{display:none!important}.ne-public-search--tours .ne-custom-tour-form .ne-date-picker-foot{align-items:flex-start!important;flex-direction:column!important}.ne-public-search--tours .ne-custom-tour-form .ne-date-picker-foot>div{width:100%!important;justify-content:flex-end!important}}

/* v5.0.19 final Tours form hierarchy — three short sections, restrained type weights. */
.ne-public-search--tours .ne-custom-tour-section{
  padding:18px 0 20px!important;
  border-top:1px solid rgba(215,185,93,.13)!important;
}
.ne-public-search--tours .ne-custom-tour-section:first-of-type{padding-top:8px!important;border-top:0!important}
.ne-public-search--tours .ne-custom-tour-section-head{
  display:flex!important;align-items:flex-start!important;gap:11px!important;margin:0 0 13px!important;
}
.ne-public-search--tours .ne-custom-tour-section-head>span{
  display:grid!important;place-items:center!important;flex:0 0 27px!important;width:27px!important;height:27px!important;
  border:1px solid rgba(215,185,93,.35)!important;border-radius:50%!important;color:#e5cd7d!important;
  font-family:var(--ne-tour-ui,var(--ne-ui,"Segoe UI",sans-serif))!important;font-size:10px!important;font-weight:650!important;
}
.ne-public-search--tours .ne-custom-tour-section-head strong{
  display:block!important;color:#f4e8c5!important;font-family:var(--ne-tour-ui,var(--ne-ui,"Segoe UI",sans-serif))!important;
  font-size:13px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important;
}
.ne-public-search--tours .ne-custom-tour-section-head small{
  display:block!important;margin-top:3px!important;color:rgba(248,244,235,.55)!important;
  font-family:var(--ne-tour-ui,var(--ne-ui,"Segoe UI",sans-serif))!important;font-size:10.5px!important;font-weight:400!important;line-height:1.45!important;
}
.ne-public-search--tours .ne-custom-tour-grid--basics,
.ne-public-search--tours .ne-custom-tour-grid--preferences{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ne-public-search--tours .ne-custom-tour-section .ne-custom-tour-options{margin-top:14px!important}
.ne-public-search--tours .ne-custom-tour-section .ne-custom-tour-contact{margin-top:0!important}
.ne-public-search--tours .ne-custom-tour-section .ne-custom-tour-notes{margin-top:14px!important}
.ne-public-search--tours .ne-custom-tour-submit-row{
  margin-top:0!important;padding:17px 0 0!important;border-top:1px solid rgba(215,185,93,.13)!important;
}
@media(max-width:900px){
  .ne-public-search--tours .ne-custom-tour-grid--basics,.ne-public-search--tours .ne-custom-tour-grid--preferences{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .ne-public-search--tours .ne-custom-tour-grid--basics,.ne-public-search--tours .ne-custom-tour-grid--preferences{grid-template-columns:1fr!important}
  .ne-public-search--tours .ne-custom-tour-section{padding:16px 0 18px!important}
}

/* ========================================================================
   Naran Enterprise 5.0.20 - Public Tours visual consistency and member-only
   tailored planning handoff.
   ======================================================================== */
.ne-public-search--tours{
  --ne-tour-display:var(--naran-display,var(--naran-ui,"Aptos Display","Segoe UI Variable Display","Inter","Aptos","Segoe UI",Arial,sans-serif));
  --ne-tour-ui:var(--naran-ui,"Inter","Aptos","Segoe UI Variable","Segoe UI","Helvetica Neue",Arial,sans-serif);
  font-family:var(--ne-tour-ui)!important;
  font-weight:400!important;
}
.ne-public-search--tours>.ne-search-intro.ne-tour-intro{
  display:block!important;
  margin-bottom:20px!important;
}
.ne-public-search--tours>.ne-search-intro.ne-tour-intro h3,
.ne-public-search--tours .ne-tour-catalogue-toolbar h4,
.ne-public-search--tours .ne-tour-catalogue-title h3,
.ne-tour-detail-modal .ne-room-modal-header h2,
.ne-tour-detail-modal .ne-tour-detail-copy h3,
.ne-tour-detail-modal .ne-tour-booking-step h3{
  font-family:var(--ne-tour-display)!important;
  font-style:normal!important;
  font-weight:650!important;
  letter-spacing:-.025em!important;
}
.ne-public-search--tours>.ne-search-intro.ne-tour-intro h3{
  font-size:clamp(34px,3.2vw,45px)!important;
  line-height:1.04!important;
}
.ne-public-search--tours>.ne-search-intro.ne-tour-intro p{
  max-width:660px!important;
  margin-top:8px!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.58!important;
  letter-spacing:0!important;
}
.ne-public-search--tours .ne-public-kicker,
.ne-public-search--tours .ne-tour-search-form .ne-field-label{
  font-family:var(--ne-tour-ui)!important;
  font-weight:600!important;
}
.ne-public-search--tours .ne-tour-search-form .ne-field-label{
  font-size:9px!important;
  letter-spacing:.075em!important;
}
.ne-public-search--tours .ne-tour-search-form .ne-tour-input-shell>input,
.ne-public-search--tours .ne-tour-catalogue-filter .ne-tour-input-shell>select{
  font-family:var(--ne-tour-ui)!important;
  font-size:13px!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
.ne-public-search--tours .ne-tour-search-submit,
.ne-public-search--tours .ne-tour-search-submit:hover,
.ne-public-search--tours .ne-tour-search-submit:focus-visible,
.ne-public-search--tours .ne-tour-search-submit:active,
.ne-experience-hub .ne-public-search--tours .ne-tour-search-submit{
  min-height:50px!important;
  border:1px solid rgba(233,208,124,.72)!important;
  border-radius:5px!important;
  background:#d5b354!important;
  box-shadow:none!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.ne-public-search--tours .ne-tour-search-submit>span,
.ne-public-search--tours .ne-tour-search-submit:hover>span,
.ne-public-search--tours .ne-tour-search-submit:focus-visible>span,
.ne-public-search--tours .ne-tour-search-submit:disabled>span{
  font-family:var(--ne-tour-ui)!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.ne-public-search--tours .ne-tour-search-submit:hover,
.ne-public-search--tours .ne-tour-search-submit:focus-visible{
  background:#dfc16a!important;
  box-shadow:0 8px 20px rgba(0,0,0,.12)!important;
}
.ne-public-search--tours .ne-tour-catalogue-toolbar{
  align-items:start!important;
  margin-top:26px!important;
  padding-top:19px!important;
}
.ne-public-search--tours .ne-tour-catalogue-toolbar h4{
  font-size:28px!important;
  line-height:1.08!important;
}
.ne-public-search--tours .ne-tour-catalogue-toolbar p{
  max-width:430px!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.55!important;
}
.ne-public-search--tours .ne-tour-catalogue-card{
  border-color:rgba(215,185,93,.22)!important;
  border-radius:8px!important;
  box-shadow:0 10px 28px rgba(0,0,0,.09)!important;
}
.ne-public-search--tours .ne-tour-catalogue-status{
  min-height:28px!important;
  padding:0 10px!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:9px!important;
  font-weight:600!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
.ne-public-search--tours .ne-tour-catalogue-title h3{
  font-size:23px!important;
  line-height:1.1!important;
}
.ne-public-search--tours .ne-tour-catalogue-title>strong{
  font-family:var(--ne-tour-ui)!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.35!important;
}
.ne-public-search--tours .ne-tour-catalogue-body>p{
  font-family:var(--ne-tour-ui)!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.6!important;
}
.ne-public-search--tours .ne-tour-catalogue-facts{
  gap:7px!important;
  margin-top:13px!important;
}
.ne-public-search--tours .ne-tour-catalogue-facts span,
.ne-public-search--tours .ne-tour-catalogue-facts span:last-child{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  border:1px solid rgba(215,185,93,.22)!important;
  border-radius:999px!important;
  background:rgba(215,185,93,.025)!important;
  color:rgba(245,240,229,.72)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:9.5px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.ne-public-search--tours .ne-tour-catalogue-route{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  margin-top:12px!important;
  padding-top:11px!important;
  border-top:1px solid rgba(215,185,93,.11)!important;
  font-family:var(--ne-tour-ui)!important;
}
.ne-public-search--tours .ne-tour-catalogue-route>span{
  color:rgba(229,199,112,.68)!important;
  font-size:8.5px!important;
  font-weight:600!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.ne-public-search--tours .ne-tour-catalogue-route>strong{
  color:rgba(245,240,229,.62)!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.45!important;
}
.ne-public-search--tours .ne-tour-catalogue-actions{
  gap:16px!important;
  margin-top:14px!important;
  padding-top:13px!important;
}
.ne-public-search--tours .ne-tour-details-button{
  min-height:38px!important;
  height:38px!important;
  padding:0 14px!important;
  border-radius:4px!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:11px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.ne-public-search--tours .ne-tour-catalogue-actions>span{
  color:rgba(245,240,229,.46)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:9.5px!important;
  font-weight:400!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}
.ne-tour-detail-modal .ne-tour-detail-copy,
.ne-tour-detail-modal .ne-tour-detail-summary,
.ne-tour-detail-modal .ne-public-tour-booking,
.ne-tour-detail-modal .ne-tour-package-summary{
  font-family:var(--ne-tour-ui)!important;
}
@container ne-tour-search (max-width:470px){
  .ne-public-search--tours .ne-tour-catalogue-facts span,
  .ne-public-search--tours .ne-tour-catalogue-facts span:last-child{white-space:normal!important}
}

/* v5.0.21 — unified Tours controls, typography and detail hierarchy */
.ne-public-search--tours{
  --ne-tour-display:var(--naran-brand,"Iowan Old Style",Baskerville,"Palatino Linotype","Book Antiqua",Georgia,serif);
  --ne-tour-ui:var(--naran-ui,"Segoe UI Variable","Avenir Next","Helvetica Neue",Arial,sans-serif);
}
.ne-public-search--tours .ne-tour-intro h3,
.ne-public-search--tours .ne-tour-catalogue-toolbar h4,
.ne-public-search--tours .ne-tour-catalogue-title h3,
.ne-tour-detail-modal h2,.ne-tour-detail-modal h3{
  font-family:var(--ne-tour-display)!important;font-weight:600!important;letter-spacing:-.018em!important
}
.ne-public-search--tours .ne-tour-intro p,
.ne-public-search--tours .ne-tour-catalogue-body>p,
.ne-public-search--tours .ne-tour-catalogue-toolbar p,
.ne-tour-detail-modal p,.ne-tour-detail-modal li,.ne-tour-detail-modal dd{
  font-family:var(--ne-tour-ui)!important;font-weight:400!important
}
.ne-public-search--tours .ne-tour-search-submit,
.ne-public-search--tours .ne-tour-details-button,
.ne-tour-detail-modal .ne-tour-reserve{
  font-family:var(--ne-tour-ui)!important;font-weight:600!important;letter-spacing:.008em!important;text-transform:none!important
}
/* Replace browser/OS select popup with a Naran listbox while retaining the native select as the submitted value. */
.ne-public-search--tours .ne-tour-input-shell:has(.ne-tour-select){overflow:visible!important}
.ne-public-search--tours .ne-tour-select{position:relative!important;display:block!important;width:100%!important;z-index:5!important}
.ne-public-search--tours .ne-tour-select.is-open{z-index:80!important}
.ne-public-search--tours .ne-tour-select-native{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.ne-public-search--tours .ne-tour-select-trigger{
  display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:50px!important;padding:0 14px!important;border:0!important;border-radius:5px!important;background:#062015!important;color:#f5f0e4!important;text-align:left!important;font-family:var(--ne-tour-ui)!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important
}
.ne-public-search--tours .ne-tour-select-trigger:hover{background:#08271b!important}
.ne-public-search--tours .ne-tour-select-trigger:focus-visible{outline:0!important;box-shadow:0 0 0 2px #d5b354,0 0 0 5px rgba(213,179,84,.12)!important}
.ne-public-search--tours .ne-tour-select-trigger i{justify-self:end;width:8px;height:8px;border-right:1.5px solid #d5b354;border-bottom:1.5px solid #d5b354;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}
.ne-public-search--tours .ne-tour-select.is-open .ne-tour-select-trigger i{transform:rotate(225deg) translate(-2px,-2px)}
.ne-public-search--tours .ne-tour-select-list{
  position:absolute!important;z-index:90!important;top:calc(100% + 7px)!important;left:0!important;right:0!important;display:block!important;max-height:280px!important;overflow:auto!important;padding:6px!important;border:1px solid rgba(213,179,84,.34)!important;border-radius:8px!important;background:#082218!important;box-shadow:0 20px 55px rgba(0,0,0,.48)!important
}
.ne-public-search--tours .ne-tour-select-list[hidden]{display:none!important}
.ne-public-search--tours .ne-tour-select-option{display:grid!important;grid-template-columns:minmax(0,1fr) 16px!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:41px!important;padding:8px 10px!important;border:0!important;border-radius:5px!important;background:transparent!important;color:rgba(245,240,229,.82)!important;text-align:left!important;font-family:var(--ne-tour-ui)!important;font-size:12.5px!important;font-weight:450!important;cursor:pointer!important}
.ne-public-search--tours .ne-tour-select-option:hover,.ne-public-search--tours .ne-tour-select-option:focus-visible{outline:0!important;background:rgba(213,179,84,.11)!important;color:#fff8e7!important}
.ne-public-search--tours .ne-tour-select-option i{opacity:0;color:#d9bd67;font-style:normal;font-size:11px!important}
.ne-public-search--tours .ne-tour-select-option.is-selected{background:rgba(213,179,84,.15)!important;color:#fff4cf!important;font-weight:600!important}
.ne-public-search--tours .ne-tour-select-option.is-selected i{opacity:1!important}
/* Consistent cards: same metadata pills, quieter route and decisive detail action. */
.ne-public-search--tours .ne-tour-catalogue-facts span,
.ne-public-search--tours .ne-tour-catalogue-facts span:last-child{height:28px!important;min-height:28px!important;border:1px solid rgba(215,185,93,.24)!important;border-radius:999px!important;padding:0 10px!important;background:rgba(215,185,93,.035)!important;color:rgba(245,240,229,.74)!important;font-family:var(--ne-tour-ui)!important;font-size:9.5px!important;font-weight:500!important;line-height:26px!important}
.ne-public-search--tours .ne-tour-details-button{min-width:104px!important;border-radius:5px!important}
/* Detail view uses the rich package model without inventing availability or prices. */
.ne-tour-detail-modal .ne-tour-detail-panel{width:min(1180px,calc(100vw - 40px))!important;border-radius:12px!important;overflow:hidden!important}
.ne-tour-detail-modal .ne-tour-detail-grid{gap:26px!important}
.ne-tour-detail-modal .ne-tour-detail-copy>section,.ne-tour-detail-modal .ne-tour-inclusion-grid>section,.ne-tour-detail-modal .ne-tour-detail-summary{border-radius:8px!important}
.ne-tour-detail-modal .ne-tour-package-summary{display:grid!important;gap:0!important;margin-top:14px!important;border:1px solid rgba(215,185,93,.18)!important;border-radius:7px!important;overflow:hidden!important}
.ne-tour-detail-modal .ne-tour-package-summary>div{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important;padding:10px 12px!important;border-bottom:1px solid rgba(215,185,93,.11)!important}
.ne-tour-detail-modal .ne-tour-package-summary>div:last-child{border-bottom:0!important}
.ne-tour-detail-modal .ne-tour-package-summary dt{color:rgba(245,240,229,.46)!important;font-family:var(--ne-tour-ui)!important;font-size:9px!important;font-weight:600!important;letter-spacing:.055em!important;text-transform:uppercase!important}
.ne-tour-detail-modal .ne-tour-package-summary dd{margin:0!important;color:rgba(250,246,236,.86)!important;font-family:var(--ne-tour-ui)!important;font-size:11px!important;font-weight:500!important;line-height:1.45!important}
@media(max-width:760px){.ne-tour-detail-modal .ne-tour-detail-panel{width:100%!important;border-radius:10px 10px 0 0!important}.ne-public-search--tours .ne-tour-select-list{position:fixed!important;z-index:99999!important;left:12px!important;right:12px!important;top:auto!important;bottom:18px!important;max-height:52vh!important}}


/* ========================================================================
   Operations 5.0.22 - Tours search control repair and experience-switcher
   removal. Scope is intentionally limited to the public Tours catalogue and
   the single-service experience wrapper.
   ======================================================================== */
.ne-experience-hub--single{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ne-experience-hub--single>.ne-experience-panels,
.ne-experience-hub--single>.ne-experience-panels>.ne-experience-panel{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.ne-experience-hub--single>.ne-experience-panels>.ne-experience-panel[hidden]{display:none!important}

/* Generic .ne-searchbar button rules are intentionally strong elsewhere;
   these selectors keep the custom listbox dark and compact instead of gold. */
.ne-public-search--tours .ne-searchbar button.ne-tour-select-trigger,
.ne-experience-hub .ne-public-search--tours .ne-searchbar button.ne-tour-select-trigger{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 16px!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:50px!important;
  height:50px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid rgba(213,179,84,.24)!important;
  border-radius:6px!important;
  background:#062015!important;
  color:#f5f0e4!important;
  box-shadow:none!important;
  text-align:left!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.ne-public-search--tours .ne-searchbar button.ne-tour-select-trigger:hover,
.ne-public-search--tours .ne-searchbar button.ne-tour-select-trigger:focus-visible,
.ne-experience-hub .ne-public-search--tours .ne-searchbar button.ne-tour-select-trigger:hover,
.ne-experience-hub .ne-public-search--tours .ne-searchbar button.ne-tour-select-trigger:focus-visible{
  background:#08271b!important;
  border-color:rgba(213,179,84,.62)!important;
  color:#fff8e7!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(213,179,84,.10)!important;
  transform:none!important;
}
.ne-public-search--tours .ne-searchbar button.ne-tour-select-trigger i,
.ne-experience-hub .ne-public-search--tours .ne-searchbar button.ne-tour-select-trigger i{
  justify-self:end!important;
  width:8px!important;
  height:8px!important;
  border-right:1.5px solid #d5b354!important;
  border-bottom:1.5px solid #d5b354!important;
  transform:rotate(45deg) translateY(-2px)!important;
}
.ne-public-search--tours .ne-tour-select.is-open button.ne-tour-select-trigger i,
.ne-experience-hub .ne-public-search--tours .ne-tour-select.is-open button.ne-tour-select-trigger i{
  transform:rotate(225deg) translate(-2px,-2px)!important;
}
.ne-public-search--tours .ne-tour-select-list,
.ne-experience-hub .ne-public-search--tours .ne-tour-select-list{
  position:absolute!important;
  z-index:999!important;
  top:calc(100% + 6px)!important;
  left:0!important;
  right:0!important;
  width:auto!important;
  max-height:244px!important;
  overflow:auto!important;
  padding:6px!important;
  border:1px solid rgba(213,179,84,.30)!important;
  border-radius:8px!important;
  background:#082218!important;
  box-shadow:0 22px 54px rgba(0,0,0,.48)!important;
}
.ne-public-search--tours .ne-tour-select-list[hidden],
.ne-experience-hub .ne-public-search--tours .ne-tour-select-list[hidden]{display:none!important}
.ne-public-search--tours .ne-searchbar button.ne-tour-select-option,
.ne-experience-hub .ne-public-search--tours .ne-searchbar button.ne-tour-select-option{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 16px!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  min-height:38px!important;
  height:auto!important;
  margin:0!important;
  padding:7px 9px!important;
  border:0!important;
  border-radius:5px!important;
  background:transparent!important;
  color:rgba(245,240,229,.82)!important;
  box-shadow:none!important;
  text-align:left!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:450!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.ne-public-search--tours .ne-searchbar button.ne-tour-select-option:hover,
.ne-public-search--tours .ne-searchbar button.ne-tour-select-option:focus-visible,
.ne-experience-hub .ne-public-search--tours .ne-searchbar button.ne-tour-select-option:hover,
.ne-experience-hub .ne-public-search--tours .ne-searchbar button.ne-tour-select-option:focus-visible{
  background:rgba(213,179,84,.10)!important;
  color:#fff8e7!important;
  outline:0!important;
  transform:none!important;
}
.ne-public-search--tours .ne-searchbar button.ne-tour-select-option.is-selected,
.ne-experience-hub .ne-public-search--tours .ne-searchbar button.ne-tour-select-option.is-selected{
  background:rgba(213,179,84,.14)!important;
  color:#fff2c7!important;
  font-weight:600!important;
}
.ne-public-search--tours .ne-searchbar button.ne-tour-select-option i,
.ne-experience-hub .ne-public-search--tours .ne-searchbar button.ne-tour-select-option i{
  opacity:0!important;
  color:#d9bd67!important;
  font-size:11px!important;
  font-style:normal!important;
}
.ne-public-search--tours .ne-searchbar button.ne-tour-select-option.is-selected i,
.ne-experience-hub .ne-public-search--tours .ne-searchbar button.ne-tour-select-option.is-selected i{opacity:1!important}

/* Keep one visual language across keyword, filters and action. */
.ne-public-search--tours .ne-tour-catalogue-filter .ne-tour-input-shell,
.ne-experience-hub .ne-public-search--tours .ne-tour-catalogue-filter .ne-tour-input-shell{
  min-height:50px!important;
  border:1px solid rgba(213,179,84,.24)!important;
  border-radius:6px!important;
  background:#062015!important;
  overflow:visible!important;
}
.ne-public-search--tours .ne-tour-catalogue-filter .ne-tour-keyword-field .ne-tour-input-shell>input,
.ne-experience-hub .ne-public-search--tours .ne-tour-catalogue-filter .ne-tour-keyword-field .ne-tour-input-shell>input{
  min-height:48px!important;
  height:48px!important;
  padding:0 14px!important;
  background:transparent!important;
  color:#f5f0e4!important;
  -webkit-text-fill-color:#f5f0e4!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:13px!important;
  font-weight:450!important;
}
.ne-public-search--tours .ne-tour-search-form .ne-field-label{
  margin-bottom:7px!important;
  color:rgba(225,197,111,.72)!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:9px!important;
  font-weight:600!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.ne-public-search--tours .ne-searchbar>button.ne-tour-search-submit,
.ne-experience-hub .ne-public-search--tours .ne-searchbar>button.ne-tour-search-submit{
  min-height:50px!important;
  height:50px!important;
  border-radius:6px!important;
  font-family:var(--ne-tour-ui)!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
@media(max-width:760px){
  .ne-public-search--tours .ne-tour-select-list,
  .ne-experience-hub .ne-public-search--tours .ne-tour-select-list{
    position:fixed!important;
    z-index:99999!important;
    left:12px!important;
    right:12px!important;
    top:auto!important;
    bottom:16px!important;
    max-height:52vh!important;
  }
}

/* ========================================================================
   Operations 5.0.23 - narrow public Tours alignment/font hotfix only
   ======================================================================== */
.ne-public-search--tours{
  --ne-tour-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
}
/* Theme-wide button rules center child spans. Tour filter values are controls,
   so keep them left aligned in both the closed trigger and open list. */
.ne-public-search--tours .ne-searchbar button.ne-tour-select-trigger>span,
.ne-experience-hub .ne-public-search--tours .ne-searchbar button.ne-tour-select-trigger>span,
.ne-public-search--tours .ne-searchbar button.ne-tour-select-option>span,
.ne-experience-hub .ne-public-search--tours .ne-searchbar button.ne-tour-select-option>span{
  width:100%!important;
  justify-self:start!important;
  text-align:left!important;
}

/* ========================================================================
   Operations 5.0.24 - Transfer search & results architecture
   ======================================================================== */
.ne-public-search--transfers.ne-transfer-search-v2{
  --ne-transfer-gold:#d0ae50;
  --ne-transfer-gold-soft:#ead48b;
  --ne-transfer-deep:#052418;
  --ne-transfer-field:#061f15;
  --ne-transfer-line:rgba(205,174,90,.24);
  --ne-transfer-ui:Inter,"Segoe UI",Arial,sans-serif;
  --ne-transfer-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  box-sizing:border-box!important;
  width:min(1380px,calc(100vw - 48px))!important;
  max-width:none!important;
  margin:0 0 0 50%!important;
  transform:translateX(-50%)!important;
  padding:clamp(24px,2.5vw,34px)!important;
  border:1px solid rgba(205,174,90,.30)!important;
  border-radius:12px!important;
  background:radial-gradient(circle at 94% -12%,rgba(205,174,90,.07),transparent 30%),linear-gradient(135deg,#082c1e 0%,#06251a 60%,#051f16 100%)!important;
  color:#f6f0df!important;
  box-shadow:0 26px 68px rgba(1,18,12,.25)!important;
  font-family:var(--ne-transfer-ui)!important;
}
.ne-public-search--transfers.ne-transfer-search-v2 *{box-sizing:border-box!important}
.ne-public-search--transfers.ne-transfer-search-v2>.ne-search-intro.ne-transfer-intro{
  display:block!important;margin:0 0 22px!important;padding:0 0 20px!important;border-bottom:1px solid rgba(205,174,90,.14)!important;background:transparent!important;
}
.ne-public-search--transfers.ne-transfer-search-v2 .ne-transfer-intro .ne-public-kicker,
.ne-public-search--transfers.ne-transfer-search-v2 .ne-transfer-results-head .ne-public-kicker,
.ne-public-search--transfers.ne-transfer-search-v2 .ne-transfer-route-result .ne-public-kicker{
  color:var(--ne-transfer-gold)!important;font:650 9px/1.2 var(--ne-transfer-ui)!important;letter-spacing:.15em!important;text-transform:uppercase!important;
}
.ne-public-search--transfers.ne-transfer-search-v2 .ne-transfer-intro h3{
  margin:6px 0 5px!important;color:var(--ne-transfer-gold-soft)!important;-webkit-text-fill-color:var(--ne-transfer-gold-soft)!important;
  font:600 clamp(38px,4vw,52px)/.98 var(--ne-transfer-display)!important;letter-spacing:-.025em!important;
}
.ne-public-search--transfers.ne-transfer-search-v2 .ne-transfer-intro p{
  max-width:760px!important;margin:0!important;color:rgba(248,245,238,.62)!important;-webkit-text-fill-color:rgba(248,245,238,.62)!important;
  font:400 13px/1.65 var(--ne-transfer-ui)!important;
}
.ne-public-search--transfers .ne-transfer-form-v2{
  position:relative!important;display:grid!important;gap:15px!important;margin:0!important;padding:19px!important;
  border:1px solid rgba(205,174,90,.20)!important;border-radius:8px!important;background:rgba(2,25,17,.28)!important;
}
.ne-public-search--transfers .ne-transfer-route-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
.ne-public-search--transfers .ne-transfer-detail-fields{display:grid!important;grid-template-columns:1.15fr .78fr .82fr .82fr minmax(170px,.88fr)!important;gap:13px!important;align-items:end!important}
.ne-public-search--transfers .ne-transfer-form-v2 label{display:block!important;min-width:0!important;margin:0!important;color:inherit!important}
.ne-public-search--transfers .ne-transfer-form-v2 .ne-field-label{
  display:block!important;margin:0 0 7px!important;color:rgba(220,194,116,.74)!important;-webkit-text-fill-color:rgba(220,194,116,.74)!important;
  font:650 9px/1.2 var(--ne-transfer-ui)!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}
.ne-public-search--transfers .ne-transfer-form-v2 input:not([type=hidden]),
.ne-public-search--transfers .ne-transfer-date-trigger{
  width:100%!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0 13px!important;
  border:1px solid rgba(205,174,90,.26)!important;border-radius:6px!important;background:var(--ne-transfer-field)!important;
  color:#f8f3e7!important;-webkit-text-fill-color:#f8f3e7!important;box-shadow:none!important;outline:0!important;
  font:500 13px/1.4 var(--ne-transfer-ui)!important;text-align:left!important;
}
.ne-public-search--transfers .ne-transfer-form-v2 input::placeholder{color:rgba(248,245,238,.32)!important;-webkit-text-fill-color:rgba(248,245,238,.32)!important;opacity:1!important}
.ne-public-search--transfers .ne-transfer-form-v2 input:focus,
.ne-public-search--transfers .ne-transfer-date-trigger:hover,
.ne-public-search--transfers .ne-transfer-date-trigger:focus-visible,
.ne-public-search--transfers .ne-transfer-date-trigger.is-active{border-color:rgba(220,194,116,.82)!important;background:#08291d!important;box-shadow:0 0 0 3px rgba(205,174,90,.08)!important;outline:0!important}
.ne-public-search--transfers .ne-transfer-form-v2 input[type=time]{color-scheme:dark!important}
.ne-public-search--transfers .ne-transfer-date-trigger{
  appearance:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;align-items:center!important;cursor:pointer!important;
}
.ne-public-search--transfers .ne-transfer-date-trigger i{justify-self:end!important;position:relative!important;width:15px!important;height:14px!important;border:1.3px solid #d4b85f!important;border-radius:2px!important}
.ne-public-search--transfers .ne-transfer-date-trigger i:before{content:""!important;position:absolute!important;left:2px!important;right:2px!important;top:4px!important;border-top:1.3px solid #d4b85f!important}
.ne-public-search--transfers .ne-transfer-stepper{
  width:100%!important;height:50px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;
  border:1px solid rgba(205,174,90,.26)!important;border-radius:6px!important;background:var(--ne-transfer-field)!important;overflow:hidden!important;
}
.ne-public-search--transfers .ne-transfer-stepper button{
  appearance:none!important;width:44px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:rgba(205,174,90,.035)!important;color:#d5b75b!important;-webkit-text-fill-color:#d5b75b!important;
  font:600 17px/1 var(--ne-transfer-ui)!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer!important;
}
.ne-public-search--transfers .ne-transfer-stepper button:first-child{border-right:1px solid rgba(205,174,90,.15)!important}
.ne-public-search--transfers .ne-transfer-stepper button:last-child{border-left:1px solid rgba(205,174,90,.15)!important}
.ne-public-search--transfers .ne-transfer-stepper button:hover,.ne-public-search--transfers .ne-transfer-stepper button:focus-visible{background:rgba(205,174,90,.10)!important;outline:0!important}
.ne-public-search--transfers .ne-transfer-stepper input[type=number]{
  height:48px!important;min-height:48px!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0 6px!important;text-align:center!important;font-weight:600!important;
  appearance:textfield!important;-moz-appearance:textfield!important;
}
.ne-public-search--transfers .ne-transfer-stepper input[type=number]::-webkit-inner-spin-button,.ne-public-search--transfers .ne-transfer-stepper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
.ne-public-search--transfers .ne-transfer-search-submit{
  appearance:none!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0 20px!important;border:1px solid var(--ne-transfer-gold)!important;border-radius:6px!important;
  background:var(--ne-transfer-gold)!important;color:#082218!important;-webkit-text-fill-color:#082218!important;
  font:600 12px/1 var(--ne-transfer-ui)!important;letter-spacing:.01em!important;text-transform:none!important;cursor:pointer!important;
}
.ne-public-search--transfers .ne-transfer-search-submit:hover,.ne-public-search--transfers .ne-transfer-search-submit:focus-visible{background:#ddbf67!important;border-color:#ddbf67!important;transform:translateY(-1px)!important;outline:0!important}
.ne-public-search--transfers .ne-transfer-search-note{margin:0!important;color:rgba(248,245,238,.42)!important;-webkit-text-fill-color:rgba(248,245,238,.42)!important;font:400 10px/1.5 var(--ne-transfer-ui)!important}
.ne-public-search--transfers .ne-transfer-calendar-host{position:relative!important;height:0!important;z-index:50!important}
.ne-public-search--transfers .ne-transfer-date-picker{
  position:absolute!important;z-index:9999!important;top:8px!important;left:0!important;width:min(760px,calc(100vw - 64px))!important;margin:0!important;padding:16px!important;
  border:1px solid rgba(205,174,90,.34)!important;border-radius:8px!important;background:#071f15!important;color:#f4eddd!important;box-shadow:0 28px 70px rgba(0,0,0,.48)!important;
}
.ne-public-search--transfers .ne-transfer-date-picker[hidden]{display:none!important}
.ne-public-search--transfers .ne-transfer-date-picker .ne-date-picker-head{margin:0 0 14px!important;padding-bottom:13px!important;border-bottom:1px solid rgba(205,174,90,.14)!important}
.ne-public-search--transfers .ne-transfer-date-picker .ne-calendar-kicker{color:rgba(220,194,116,.72)!important;-webkit-text-fill-color:rgba(220,194,116,.72)!important}
.ne-public-search--transfers .ne-transfer-date-picker .ne-date-picker-head strong,
.ne-public-search--transfers .ne-transfer-date-picker .ne-calendar-month-title{color:#f1dda1!important;-webkit-text-fill-color:#f1dda1!important;font-family:var(--ne-transfer-display)!important;font-weight:600!important}
.ne-public-search--transfers .ne-transfer-date-picker .ne-date-picker-head strong{font-size:21px!important}
.ne-public-search--transfers .ne-transfer-date-picker .ne-calendar-month-title{font-family:var(--ne-transfer-ui)!important;font-size:12px!important}
.ne-public-search--transfers .ne-transfer-date-picker .ne-calendar-month+.ne-calendar-month{border-left-color:rgba(205,174,90,.13)!important}
.ne-public-search--transfers .ne-transfer-date-picker .ne-calendar-week span{color:rgba(248,245,238,.36)!important;-webkit-text-fill-color:rgba(248,245,238,.36)!important}
.ne-public-search--transfers .ne-transfer-date-picker .ne-calendar-day{color:rgba(248,245,238,.84)!important;-webkit-text-fill-color:rgba(248,245,238,.84)!important;background:transparent!important;font-weight:550!important}
.ne-public-search--transfers .ne-transfer-date-picker .ne-calendar-day:hover:not(:disabled),.ne-public-search--transfers .ne-transfer-date-picker .ne-calendar-day:focus-visible:not(:disabled){background:rgba(205,174,90,.11)!important;color:#fff8e2!important;-webkit-text-fill-color:#fff8e2!important}
.ne-public-search--transfers .ne-transfer-date-picker .ne-calendar-day.is-other-month{color:rgba(248,245,238,.22)!important;-webkit-text-fill-color:rgba(248,245,238,.22)!important}
.ne-public-search--transfers .ne-transfer-date-picker .ne-calendar-day:disabled{color:rgba(248,245,238,.13)!important;-webkit-text-fill-color:rgba(248,245,238,.13)!important}
.ne-public-search--transfers .ne-transfer-date-picker .ne-calendar-day.is-selected{background:var(--ne-transfer-gold)!important;color:#082218!important;-webkit-text-fill-color:#082218!important;box-shadow:0 5px 14px rgba(0,0,0,.22)!important}
.ne-public-search--transfers .ne-transfer-date-picker .ne-calendar-day.is-today:after{background:#d8bb63!important}
.ne-public-search--transfers .ne-transfer-date-picker .ne-calendar-nav button,
.ne-public-search--transfers .ne-transfer-date-picker .ne-date-picker-foot button{
  border-color:rgba(205,174,90,.24)!important;border-radius:4px!important;background:#061c13!important;color:#e7cf86!important;-webkit-text-fill-color:#e7cf86!important;font-weight:600!important;
}
.ne-public-search--transfers .ne-transfer-date-picker .ne-date-picker-foot{border-top-color:rgba(205,174,90,.14)!important}
.ne-public-search--transfers .ne-transfer-date-picker .ne-date-picker-foot>span{color:rgba(248,245,238,.44)!important;-webkit-text-fill-color:rgba(248,245,238,.44)!important}
.ne-public-search--transfers .ne-transfer-date-picker .ne-date-picker-foot [data-ne-cal-done]{border-color:var(--ne-transfer-gold)!important;background:var(--ne-transfer-gold)!important;color:#082218!important;-webkit-text-fill-color:#082218!important}
.ne-public-search--transfers>.ne-public-alert{margin:16px 0 0!important;border:1px solid rgba(216,161,99,.34)!important;border-radius:6px!important;background:rgba(216,161,99,.08)!important;color:#efd3ac!important;font:500 12px/1.55 var(--ne-transfer-ui)!important}
.ne-public-search--transfers .ne-transfer-results-v2{display:grid!important;gap:14px!important;margin-top:26px!important;padding-top:22px!important;border-top:1px solid rgba(205,174,90,.14)!important}
.ne-public-search--transfers .ne-transfer-results-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:18px!important}
.ne-public-search--transfers .ne-transfer-results-head h4{margin:5px 0 0!important;color:var(--ne-transfer-gold-soft)!important;-webkit-text-fill-color:var(--ne-transfer-gold-soft)!important;font:600 29px/1 var(--ne-transfer-display)!important;letter-spacing:-.018em!important}
.ne-public-search--transfers .ne-transfer-results-head p{margin:0!important;color:rgba(248,245,238,.50)!important;-webkit-text-fill-color:rgba(248,245,238,.50)!important;font:500 11px/1.4 var(--ne-transfer-ui)!important}
.ne-public-search--transfers .ne-transfer-route-result{
  display:block!important;margin:0!important;padding:0!important;border:1px solid rgba(205,174,90,.20)!important;border-radius:8px!important;background:rgba(3,27,18,.48)!important;overflow:hidden!important;color:#f4eddd!important;
}
.ne-public-search--transfers .ne-transfer-route-result>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:22px!important;align-items:start!important;padding:19px 20px!important;border-bottom:1px solid rgba(205,174,90,.12)!important}
.ne-public-search--transfers .ne-transfer-route-result h4{margin:5px 0 7px!important;color:var(--ne-transfer-gold-soft)!important;-webkit-text-fill-color:var(--ne-transfer-gold-soft)!important;font:600 27px/1.02 var(--ne-transfer-display)!important;letter-spacing:-.018em!important}
.ne-public-search--transfers .ne-transfer-result-route{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;color:rgba(248,245,238,.63)!important;-webkit-text-fill-color:rgba(248,245,238,.63)!important;font:500 11px/1.45 var(--ne-transfer-ui)!important}
.ne-public-search--transfers .ne-transfer-result-route i{font-style:normal!important;color:var(--ne-transfer-gold)!important}
.ne-public-search--transfers .ne-transfer-route-summary{display:grid!important;justify-items:end!important;gap:5px!important;min-width:150px!important;color:rgba(248,245,238,.48)!important;font:500 10px/1.35 var(--ne-transfer-ui)!important}
.ne-public-search--transfers .ne-transfer-route-summary strong{margin-top:2px!important;color:var(--ne-transfer-gold-soft)!important;-webkit-text-fill-color:var(--ne-transfer-gold-soft)!important;font-size:14px!important;font-weight:650!important}
.ne-public-search--transfers .ne-transfer-route-description{margin:0!important;padding:13px 20px 0!important;color:rgba(248,245,238,.52)!important;-webkit-text-fill-color:rgba(248,245,238,.52)!important;font:400 11px/1.55 var(--ne-transfer-ui)!important}
.ne-public-search--transfers .ne-transfer-vehicle-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:14px 20px 18px!important}
.ne-public-search--transfers .ne-transfer-vehicle-mini{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"name price" "spec price"!important;gap:7px 14px!important;align-items:center!important;
  min-width:0!important;padding:13px 14px!important;border:1px solid rgba(205,174,90,.13)!important;border-radius:6px!important;background:rgba(8,39,27,.72)!important;
}
.ne-public-search--transfers .ne-transfer-vehicle-mini>div:first-child{grid-area:name!important;min-width:0!important}
.ne-public-search--transfers .ne-transfer-vehicle-mini>div:first-child>span{display:block!important;margin-bottom:3px!important;color:rgba(220,194,116,.66)!important;font:600 8px/1 var(--ne-transfer-ui)!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.ne-public-search--transfers .ne-transfer-vehicle-mini>div:first-child>strong{display:block!important;color:#f1dda1!important;font:600 14px/1.2 var(--ne-transfer-ui)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ne-public-search--transfers .ne-transfer-vehicle-mini small{display:block!important;margin-top:3px!important;color:rgba(248,245,238,.42)!important;font:400 10px/1.4 var(--ne-transfer-ui)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ne-public-search--transfers .ne-transfer-vehicle-specs{grid-area:spec!important;display:flex!important;gap:6px!important;flex-wrap:wrap!important}
.ne-public-search--transfers .ne-transfer-vehicle-specs span{padding:4px 6px!important;border:1px solid rgba(205,174,90,.12)!important;border-radius:3px!important;color:rgba(248,245,238,.51)!important;font:500 9px/1 var(--ne-transfer-ui)!important}
.ne-public-search--transfers .ne-transfer-vehicle-mini>strong{grid-area:price!important;align-self:start!important;white-space:nowrap!important;color:var(--ne-transfer-gold-soft)!important;-webkit-text-fill-color:var(--ne-transfer-gold-soft)!important;font:650 12px/1.25 var(--ne-transfer-ui)!important}
.ne-public-search--transfers .ne-transfer-route-result>footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:14px 20px!important;border-top:1px solid rgba(205,174,90,.12)!important;background:rgba(2,22,15,.30)!important}
.ne-public-search--transfers .ne-transfer-route-result>footer>span{color:rgba(248,245,238,.42)!important;-webkit-text-fill-color:rgba(248,245,238,.42)!important;font:400 10px/1.4 var(--ne-transfer-ui)!important}
.ne-public-search--transfers a.ne-transfer-continue{
  min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 17px!important;
  border:1px solid var(--ne-transfer-gold)!important;border-radius:5px!important;background:var(--ne-transfer-gold)!important;color:#082218!important;-webkit-text-fill-color:#082218!important;
  text-decoration:none!important;font:600 11px/1 var(--ne-transfer-ui)!important;letter-spacing:.01em!important;text-transform:none!important;
}
.ne-public-search--transfers .ne-transfer-empty{display:grid!important;gap:4px!important;margin:0!important;border:1px solid rgba(205,174,90,.17)!important;border-radius:6px!important;background:rgba(205,174,90,.045)!important;color:#f0dfad!important}
.ne-public-search--transfers .ne-transfer-empty strong{font:600 14px/1.3 var(--ne-transfer-ui)!important}.ne-public-search--transfers .ne-transfer-empty span{color:rgba(248,245,238,.50)!important;font:400 11px/1.5 var(--ne-transfer-ui)!important}
@media(max-width:1050px){
  .ne-public-search--transfers .ne-transfer-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ne-public-search--transfers .ne-transfer-search-submit{grid-column:1/-1!important}
}
@media(max-width:760px){
  .ne-public-search--transfers.ne-transfer-search-v2{width:calc(100vw - 24px)!important;padding:19px 15px!important}
  .ne-public-search--transfers .ne-transfer-route-fields,.ne-public-search--transfers .ne-transfer-detail-fields{grid-template-columns:1fr!important}
  .ne-public-search--transfers .ne-transfer-search-submit{grid-column:auto!important}
  .ne-public-search--transfers .ne-transfer-date-picker{left:50%!important;width:min(560px,calc(100vw - 32px))!important;transform:translateX(-50%)!important}
  .ne-public-search--transfers .ne-transfer-date-picker .ne-calendar-months{grid-template-columns:1fr!important}
  .ne-public-search--transfers .ne-transfer-date-picker .ne-calendar-month+.ne-calendar-month{display:none!important}
  .ne-public-search--transfers .ne-transfer-results-head,.ne-public-search--transfers .ne-transfer-route-result>header,.ne-public-search--transfers .ne-transfer-route-result>footer{display:grid!important;grid-template-columns:1fr!important}
  .ne-public-search--transfers .ne-transfer-route-summary{justify-items:start!important;min-width:0!important}
  .ne-public-search--transfers .ne-transfer-vehicle-list{grid-template-columns:1fr!important}
  .ne-public-search--transfers a.ne-transfer-continue{width:100%!important}
}
@media(max-width:480px){
  .ne-public-search--transfers .ne-transfer-form-v2{padding:13px!important}
  .ne-public-search--transfers .ne-transfer-vehicle-mini{grid-template-columns:1fr!important;grid-template-areas:"name" "spec" "price"!important}
  .ne-public-search--transfers .ne-transfer-vehicle-mini>strong{justify-self:start!important}
  .ne-public-search--transfers .ne-transfer-date-picker .ne-calendar-nav [data-ne-cal-today]{display:none!important}
}

/* ========================================================================
   Operations 5.0.25 - Route-first public Transfers
   ======================================================================== */
.ne-public-search--transfers.ne-transfer-search-v3{
  --ne-transfer-gold:#d0ae50;--ne-transfer-gold-soft:#ead48b;--ne-transfer-deep:#052418;--ne-transfer-field:#061f15;--ne-transfer-line:rgba(205,174,90,.24);
  --ne-transfer-ui:Inter,"Segoe UI",Arial,sans-serif;--ne-transfer-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  width:min(1280px,calc(100vw - 48px))!important;max-width:none!important;margin:0 auto!important;transform:none!important;padding:clamp(22px,2.2vw,30px)!important;
  overflow:visible!important;border:1px solid rgba(205,174,90,.30)!important;border-radius:12px!important;
  background:radial-gradient(circle at 94% -12%,rgba(205,174,90,.07),transparent 30%),linear-gradient(135deg,#082c1e 0%,#06251a 60%,#051f16 100%)!important;
  color:#f6f0df!important;box-shadow:0 26px 68px rgba(1,18,12,.22)!important;font-family:var(--ne-transfer-ui)!important;
}
.ne-public-search--transfers.ne-transfer-search-v3 *{box-sizing:border-box!important}
.ne-public-search--transfers.ne-transfer-search-v3>.ne-transfer-intro{margin:0 0 22px!important;padding:0 0 18px!important;border-bottom:1px solid rgba(205,174,90,.14)!important;background:transparent!important}
.ne-public-search--transfers.ne-transfer-search-v3 .ne-public-kicker{color:var(--ne-transfer-gold)!important;font:650 9px/1.2 var(--ne-transfer-ui)!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.ne-public-search--transfers.ne-transfer-search-v3 .ne-transfer-intro h3{margin:6px 0 4px!important;color:var(--ne-transfer-gold-soft)!important;-webkit-text-fill-color:var(--ne-transfer-gold-soft)!important;font:600 clamp(34px,3.6vw,46px)/1 var(--ne-transfer-display)!important;letter-spacing:-.024em!important}
.ne-public-search--transfers.ne-transfer-search-v3 .ne-transfer-intro p{margin:0!important;color:rgba(248,245,238,.61)!important;-webkit-text-fill-color:rgba(248,245,238,.61)!important;font:400 12px/1.6 var(--ne-transfer-ui)!important}
.ne-public-search--transfers .ne-transfer-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin-bottom:14px!important}
.ne-public-search--transfers .ne-transfer-section-head h4{margin:4px 0 0!important;color:var(--ne-transfer-gold-soft)!important;-webkit-text-fill-color:var(--ne-transfer-gold-soft)!important;font:600 28px/1 var(--ne-transfer-display)!important;letter-spacing:-.018em!important}
.ne-public-search--transfers .ne-transfer-custom-link{color:rgba(238,221,170,.72)!important;-webkit-text-fill-color:rgba(238,221,170,.72)!important;text-decoration:none!important;font:500 10px/1.4 var(--ne-transfer-ui)!important;border-bottom:1px solid rgba(205,174,90,.25)!important;padding-bottom:2px!important}
.ne-public-search--transfers .ne-transfer-custom-link:hover,.ne-public-search--transfers .ne-transfer-custom-link:focus-visible{color:#f0dda4!important;-webkit-text-fill-color:#f0dda4!important;border-bottom-color:#d6b75d!important;outline:0!important}
.ne-public-search--transfers .ne-transfer-route-grid-v3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.ne-public-search--transfers .ne-transfer-route-card-v3{display:flex!important;min-width:0!important;min-height:245px!important;flex-direction:column!important;gap:11px!important;padding:17px!important;border:1px solid rgba(205,174,90,.18)!important;border-radius:7px!important;background:rgba(5,31,21,.46)!important;transition:border-color .16s ease,background .16s ease!important}
.ne-public-search--transfers .ne-transfer-route-card-v3:hover,.ne-public-search--transfers .ne-transfer-route-card-v3.is-selected{border-color:rgba(216,187,99,.48)!important;background:rgba(9,42,29,.68)!important}
.ne-public-search--transfers .ne-transfer-route-card-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
.ne-public-search--transfers .ne-transfer-route-card-top>strong{white-space:nowrap!important;color:#ecd88f!important;-webkit-text-fill-color:#ecd88f!important;font:600 11px/1.3 var(--ne-transfer-ui)!important}
.ne-public-search--transfers .ne-transfer-route-card-v3 h5{margin:0!important;color:#f0dda2!important;-webkit-text-fill-color:#f0dda2!important;font:600 24px/1.05 var(--ne-transfer-display)!important;letter-spacing:-.015em!important}
.ne-public-search--transfers .ne-transfer-route-card-v3>p{margin:0!important;color:rgba(248,245,238,.50)!important;-webkit-text-fill-color:rgba(248,245,238,.50)!important;font:400 10.5px/1.55 var(--ne-transfer-ui)!important}
.ne-public-search--transfers .ne-transfer-route-points-v3{display:grid!important;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;padding:10px 0!important;border-top:1px solid rgba(205,174,90,.10)!important;border-bottom:1px solid rgba(205,174,90,.10)!important}
.ne-public-search--transfers .ne-transfer-route-points-v3 span{min-width:0!important;color:rgba(248,245,238,.76)!important;-webkit-text-fill-color:rgba(248,245,238,.76)!important;font:550 11px/1.35 var(--ne-transfer-ui)!important;overflow-wrap:break-word!important}
.ne-public-search--transfers .ne-transfer-route-points-v3 span:last-child{text-align:right!important}
.ne-public-search--transfers .ne-transfer-route-points-v3 i{display:grid!important;width:26px!important;height:26px!important;place-items:center!important;border:1px solid rgba(205,174,90,.20)!important;border-radius:50%!important;color:#d3b258!important;font-style:normal!important}
.ne-public-search--transfers .ne-transfer-route-meta-v3{display:flex!important;gap:5px!important;flex-wrap:wrap!important}
.ne-public-search--transfers .ne-transfer-route-meta-v3 span{padding:5px 7px!important;border:1px solid rgba(205,174,90,.12)!important;border-radius:3px!important;color:rgba(248,245,238,.48)!important;-webkit-text-fill-color:rgba(248,245,238,.48)!important;font:500 9px/1 var(--ne-transfer-ui)!important}
.ne-public-search--transfers .ne-transfer-route-select{margin-top:auto!important;min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;padding:0 14px!important;border:1px solid rgba(205,174,90,.38)!important;border-radius:4px!important;background:transparent!important;color:#ead388!important;-webkit-text-fill-color:#ead388!important;text-decoration:none!important;font:600 10.5px/1 var(--ne-transfer-ui)!important}
.ne-public-search--transfers .ne-transfer-route-select:hover,.ne-public-search--transfers .ne-transfer-route-select:focus-visible,.ne-public-search--transfers .ne-transfer-route-card-v3.is-selected .ne-transfer-route-select{border-color:var(--ne-transfer-gold)!important;background:var(--ne-transfer-gold)!important;color:#082218!important;-webkit-text-fill-color:#082218!important;outline:0!important}
.ne-public-search--transfers .ne-transfer-plan-panel-v3{position:relative!important;margin-top:24px!important;padding:18px!important;overflow:visible!important;border:1px solid rgba(205,174,90,.24)!important;border-radius:8px!important;background:rgba(2,25,17,.30)!important}
.ne-public-search--transfers .ne-transfer-plan-panel-v3[hidden]{display:none!important}
.ne-public-search--transfers .ne-transfer-selected-route{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin-bottom:16px!important;padding-bottom:14px!important;border-bottom:1px solid rgba(205,174,90,.13)!important}
.ne-public-search--transfers .ne-transfer-selected-route h4{margin:4px 0 4px!important;color:#f0dda2!important;-webkit-text-fill-color:#f0dda2!important;font:600 25px/1.04 var(--ne-transfer-display)!important}
.ne-public-search--transfers .ne-transfer-selected-route p{margin:0!important;color:rgba(248,245,238,.51)!important;-webkit-text-fill-color:rgba(248,245,238,.51)!important;font:500 10.5px/1.45 var(--ne-transfer-ui)!important}
.ne-public-search--transfers .ne-transfer-change-route{min-height:36px!important;padding:0 12px!important;border:1px solid rgba(205,174,90,.26)!important;border-radius:4px!important;background:transparent!important;color:#dfc575!important;-webkit-text-fill-color:#dfc575!important;font:600 10px/1 var(--ne-transfer-ui)!important;cursor:pointer!important}
.ne-public-search--transfers .ne-transfer-form-v3{position:relative!important;display:grid!important;gap:10px!important;overflow:visible!important}
.ne-public-search--transfers .ne-transfer-detail-fields-v3{display:grid!important;grid-template-columns:1.15fr .75fr .82fr .82fr minmax(160px,.85fr)!important;gap:12px!important;align-items:end!important}
.ne-public-search--transfers .ne-transfer-form-v3 label,.ne-public-search--transfers .ne-transfer-field-v3{position:relative!important;display:block!important;min-width:0!important;margin:0!important;color:inherit!important}
.ne-public-search--transfers .ne-transfer-form-v3 .ne-field-label{display:block!important;margin:0 0 7px!important;color:rgba(220,194,116,.72)!important;-webkit-text-fill-color:rgba(220,194,116,.72)!important;font:650 9px/1.2 var(--ne-transfer-ui)!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.ne-public-search--transfers .ne-transfer-form-v3 input:not([type=hidden]),.ne-public-search--transfers .ne-transfer-form-v3 .ne-transfer-date-trigger{width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 12px!important;border:1px solid rgba(205,174,90,.25)!important;border-radius:5px!important;background:var(--ne-transfer-field)!important;color:#f8f3e7!important;-webkit-text-fill-color:#f8f3e7!important;box-shadow:none!important;outline:0!important;font:500 12.5px/1.4 var(--ne-transfer-ui)!important;text-align:left!important}
.ne-public-search--transfers .ne-transfer-form-v3 input:focus,.ne-public-search--transfers .ne-transfer-form-v3 .ne-transfer-date-trigger:focus-visible,.ne-public-search--transfers .ne-transfer-form-v3 .ne-transfer-date-trigger.is-active{border-color:rgba(220,194,116,.82)!important;box-shadow:0 0 0 3px rgba(205,174,90,.08)!important;outline:0!important}
.ne-public-search--transfers .ne-transfer-form-v3 input[type=time]{color-scheme:dark!important}
.ne-public-search--transfers .ne-transfer-form-v3 .ne-transfer-date-trigger{appearance:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;align-items:center!important;cursor:pointer!important}
.ne-public-search--transfers .ne-transfer-form-v3 .ne-transfer-date-trigger i{justify-self:end!important;position:relative!important;width:15px!important;height:14px!important;border:1.3px solid #d4b85f!important;border-radius:2px!important}
.ne-public-search--transfers .ne-transfer-form-v3 .ne-transfer-date-trigger i:before{content:""!important;position:absolute!important;left:2px!important;right:2px!important;top:4px!important;border-top:1.3px solid #d4b85f!important}
.ne-public-search--transfers .ne-transfer-form-v3 .ne-transfer-stepper{width:100%!important;height:48px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;border:1px solid rgba(205,174,90,.25)!important;border-radius:5px!important;background:var(--ne-transfer-field)!important;overflow:hidden!important}
.ne-public-search--transfers .ne-transfer-form-v3 .ne-transfer-stepper button{appearance:none!important;width:42px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(205,174,90,.035)!important;color:#d5b75b!important;-webkit-text-fill-color:#d5b75b!important;font:600 17px/1 var(--ne-transfer-ui)!important;cursor:pointer!important}
.ne-public-search--transfers .ne-transfer-form-v3 .ne-transfer-stepper button:first-child{border-right:1px solid rgba(205,174,90,.15)!important}.ne-public-search--transfers .ne-transfer-form-v3 .ne-transfer-stepper button:last-child{border-left:1px solid rgba(205,174,90,.15)!important}
.ne-public-search--transfers .ne-transfer-form-v3 .ne-transfer-stepper input[type=number]{height:46px!important;min-height:46px!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0 6px!important;text-align:center!important;font-weight:600!important;appearance:textfield!important;-moz-appearance:textfield!important}
.ne-public-search--transfers .ne-transfer-form-v3 .ne-transfer-stepper input[type=number]::-webkit-inner-spin-button,.ne-public-search--transfers .ne-transfer-form-v3 .ne-transfer-stepper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
.ne-public-search--transfers .ne-transfer-form-v3 .ne-transfer-search-submit{height:48px!important;min-height:48px!important;margin:0!important;padding:0 18px!important;border:1px solid var(--ne-transfer-gold)!important;border-radius:5px!important;background:var(--ne-transfer-gold)!important;color:#082218!important;-webkit-text-fill-color:#082218!important;font:600 11.5px/1 var(--ne-transfer-ui)!important;text-transform:none!important;cursor:pointer!important}
.ne-public-search--transfers .ne-transfer-form-v3 .ne-transfer-search-note{margin:0!important;color:rgba(248,245,238,.40)!important;-webkit-text-fill-color:rgba(248,245,238,.40)!important;font:400 9.5px/1.5 var(--ne-transfer-ui)!important}
.ne-public-search--transfers .ne-transfer-form-v3 .ne-transfer-calendar-host{position:relative!important;height:0!important;z-index:300!important}
.ne-public-search--transfers .ne-transfer-form-v3 .ne-transfer-date-picker{top:8px!important;left:0!important;right:auto!important;max-height:min(620px,calc(100vh - 100px))!important;overflow:auto!important}
.ne-public-search--transfers .ne-transfer-results-v3{display:grid!important;gap:14px!important;margin-top:24px!important;padding-top:20px!important;border-top:1px solid rgba(205,174,90,.14)!important}
.ne-public-search--transfers .ne-transfer-route-result-v3>header>strong{white-space:nowrap!important;color:var(--ne-transfer-gold-soft)!important;-webkit-text-fill-color:var(--ne-transfer-gold-soft)!important;font:600 13px/1.3 var(--ne-transfer-ui)!important}
@media(max-width:1040px){
  .ne-public-search--transfers .ne-transfer-route-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ne-public-search--transfers .ne-transfer-detail-fields-v3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ne-public-search--transfers .ne-transfer-form-v3 .ne-transfer-search-submit{grid-column:1/-1!important}
}
@media(max-width:720px){
  .ne-public-search--transfers.ne-transfer-search-v3{width:calc(100vw - 24px)!important;padding:18px 14px!important}
  .ne-public-search--transfers .ne-transfer-section-head,.ne-public-search--transfers .ne-transfer-selected-route{align-items:flex-start!important;flex-direction:column!important}
  .ne-public-search--transfers .ne-transfer-route-grid-v3,.ne-public-search--transfers .ne-transfer-detail-fields-v3{grid-template-columns:1fr!important}
  .ne-public-search--transfers .ne-transfer-form-v3 .ne-transfer-search-submit{grid-column:auto!important;width:100%!important}
  .ne-public-search--transfers .ne-transfer-route-card-top{display:grid!important;grid-template-columns:1fr!important}
  .ne-public-search--transfers .ne-transfer-route-card-top>strong{white-space:normal!important}
  .ne-public-search--transfers .ne-transfer-form-v3 .ne-transfer-date-picker{left:50%!important;width:min(560px,calc(100vw - 32px))!important;transform:translateX(-50%)!important}
  .ne-public-search--transfers .ne-transfer-date-picker .ne-calendar-months{grid-template-columns:1fr!important}
  .ne-public-search--transfers .ne-transfer-date-picker .ne-calendar-month+.ne-calendar-month{display:none!important}
}


/* ========================================================================
   Operations 5.0.26 - Transfer staged flow, centred layout and AJAX results
   ======================================================================== */
.ne-public-search--transfers.ne-transfer-search-v3{width:min(1240px,calc(100vw - 48px))!important;margin-left:auto!important;margin-right:auto!important}
.ne-public-search--transfers.ne-transfer-search-v3>.ne-transfer-intro,.ne-public-search--transfers .ne-transfer-catalogue-v3,.ne-public-search--transfers .ne-transfer-plan-panel-v3{width:min(1120px,100%)!important;margin-left:auto!important;margin-right:auto!important}
.ne-public-search--transfers .ne-transfer-catalogue-v3[hidden],.ne-public-search--transfers .ne-transfer-plan-panel-v3[hidden]{display:none!important}.ne-public-search--transfers .is-entering{animation:ne-transfer-stage-in .18s ease-out both}@keyframes ne-transfer-stage-in{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}
.ne-public-search--transfers .ne-transfer-plan-panel-v3{margin-top:0!important;margin-bottom:0!important;padding:20px!important}.ne-public-search--transfers .ne-transfer-results-host-v4{margin-top:18px!important}.ne-public-search--transfers .ne-transfer-results-v3{margin-top:18px!important;padding-top:18px!important}
.ne-public-search--transfers .ne-transfer-date-trigger i{width:18px!important;height:18px!important;border:0!important;border-radius:0!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23d2b354' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") center/18px 18px no-repeat!important}.ne-public-search--transfers .ne-transfer-date-trigger i:before,.ne-public-search--transfers .ne-transfer-date-trigger i:after{display:none!important}
.ne-transfer-results-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ne-transfer-results-skeleton i{height:150px;border:1px solid rgba(205,174,90,.12);border-radius:7px;background:linear-gradient(100deg,rgba(205,174,90,.04) 20%,rgba(235,216,157,.12) 40%,rgba(205,174,90,.04) 60%);background-size:220% 100%;animation:ne-transfer-shimmer 1.15s linear infinite}@keyframes ne-transfer-shimmer{to{background-position:-220% 0}}
.ne-transfer-availability-v4{display:grid;gap:14px;padding-top:18px;border-top:1px solid rgba(205,174,90,.14)}.ne-transfer-availability-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.ne-transfer-availability-head h4{margin:4px 0;color:#f0dda2!important;font:600 26px/1.05 var(--ne-transfer-display)!important}.ne-transfer-availability-head p{margin:5px 0 0;color:rgba(248,245,238,.48)!important;font:400 10.5px/1.45 var(--ne-transfer-ui)!important}.ne-transfer-availability-head>strong{color:#ead48b!important;font:600 11px/1.2 var(--ne-transfer-ui)!important;white-space:nowrap}
.ne-transfer-vehicle-grid-v4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.ne-transfer-vehicle-card-v4{display:flex;flex-direction:column;min-width:0;padding:15px;border:1px solid rgba(205,174,90,.16);border-radius:7px;background:rgba(4,31,21,.55)}.ne-transfer-vehicle-card-top{display:flex;justify-content:space-between;gap:10px;color:rgba(240,221,162,.65);font:600 9px/1.2 var(--ne-transfer-ui);text-transform:uppercase;letter-spacing:.06em}.ne-transfer-vehicle-card-top strong{color:#ead48b;font-size:11px;letter-spacing:0;text-transform:none}.ne-transfer-vehicle-card-v4 h5{margin:12px 0 3px;color:#f0dda2!important;font:600 20px/1.06 var(--ne-transfer-display)!important}.ne-transfer-vehicle-card-v4>p{margin:0;color:rgba(248,245,238,.48)!important;font:400 10px/1.45 var(--ne-transfer-ui)!important}.ne-transfer-vehicle-specs-v4{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.ne-transfer-vehicle-specs-v4 span{padding:5px 7px;border:1px solid rgba(205,174,90,.13);border-radius:3px;color:rgba(248,245,238,.55);font:500 8.5px/1 var(--ne-transfer-ui)}.ne-transfer-availability-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}.ne-transfer-availability-foot>span{color:rgba(248,245,238,.40);font:400 9.5px/1.45 var(--ne-transfer-ui)}
@media(max-width:980px){.ne-transfer-vehicle-grid-v4,.ne-transfer-results-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ne-public-search--transfers.ne-transfer-search-v3{width:calc(100vw - 24px)!important}.ne-transfer-vehicle-grid-v4,.ne-transfer-results-skeleton{grid-template-columns:1fr}.ne-transfer-availability-head,.ne-transfer-availability-foot{align-items:flex-start;flex-direction:column}.ne-transfer-availability-foot .ne-transfer-continue{width:100%!important}}
@media(prefers-reduced-motion:reduce){.ne-public-search--transfers .is-entering,.ne-transfer-results-skeleton i{animation:none!important}}

/* Operations 5.0.26 - stable route-to-details transition */
.ne-public-search--transfers .ne-transfer-plan-panel-v3{scroll-margin-top:104px!important}

/* Operations 5.1.2 - Elementor-safe centred public Transfer shell
   Keep the wide transfer experience centred on its layout container. The prior
   left:calc(50% - 50vw) breakout aligned the shell to the viewport edge when
   Elementor already supplied a centred content container. Explicit symmetric
   margins also centre the shell when it is wider than a narrow builder wrapper. */
.ne-public-search--transfers.ne-transfer-search-v3{
  --ne-transfer-shell-width:min(1240px,calc(100vw - 48px));
  position:relative!important;
  left:auto!important;
  right:auto!important;
  width:var(--ne-transfer-shell-width)!important;
  max-width:var(--ne-transfer-shell-width)!important;
  margin-left:calc((100% - var(--ne-transfer-shell-width))/2)!important;
  margin-right:calc((100% - var(--ne-transfer-shell-width))/2)!important;
  transform:none!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
@media(max-width:680px){
  .ne-public-search--transfers.ne-transfer-search-v3{
    --ne-transfer-shell-width:calc(100vw - 24px);
  }
}
.ne-public-search--transfers .ne-transfer-catalogue-tools{
  display:grid!important;
  grid-template-columns:minmax(240px,1.45fr) minmax(180px,.72fr) auto!important;
  gap:10px!important;
  align-items:end!important;
  width:min(1120px,100%)!important;
  margin:0 auto 16px!important;
  padding:11px!important;
  border:1px solid rgba(205,174,90,.15)!important;
  border-radius:7px!important;
  background:rgba(3,22,15,.34)!important;
}
.ne-public-search--transfers .ne-transfer-catalogue-tools label{display:grid!important;gap:6px!important;min-width:0!important;margin:0!important}
.ne-public-search--transfers .ne-transfer-catalogue-tools label>span{color:rgba(220,194,116,.70)!important;-webkit-text-fill-color:rgba(220,194,116,.70)!important;font:650 8px/1.2 var(--ne-transfer-ui)!important;letter-spacing:.10em!important;text-transform:uppercase!important}
.ne-public-search--transfers .ne-transfer-catalogue-tools input,.ne-public-search--transfers .ne-transfer-catalogue-tools select{width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 11px!important;border:1px solid rgba(205,174,90,.22)!important;border-radius:4px!important;background:rgba(6,31,21,.82)!important;color:#f8f3e7!important;-webkit-text-fill-color:#f8f3e7!important;box-shadow:none!important;font:500 11px/1.2 var(--ne-transfer-ui)!important}
.ne-public-search--transfers .ne-transfer-catalogue-tools input::placeholder{color:rgba(248,245,238,.42)!important;-webkit-text-fill-color:rgba(248,245,238,.42)!important}
.ne-public-search--transfers .ne-transfer-catalogue-tools input:focus,.ne-public-search--transfers .ne-transfer-catalogue-tools select:focus{border-color:rgba(220,194,116,.82)!important;box-shadow:0 0 0 3px rgba(205,174,90,.08)!important;outline:0!important}
.ne-public-search--transfers .ne-transfer-search-status{align-self:center!important;min-width:78px!important;padding:0 3px!important;color:rgba(248,245,238,.46)!important;-webkit-text-fill-color:rgba(248,245,238,.46)!important;font:500 9px/1.4 var(--ne-transfer-ui)!important;white-space:nowrap!important}
.ne-public-search--transfers .ne-transfer-route-card-v3[hidden],.ne-public-search--transfers .ne-transfer-search-empty[hidden]{display:none!important}
.ne-public-search--transfers .ne-transfer-search-empty{grid-column:1/-1!important;margin:0!important;padding:24px!important;border:1px dashed rgba(205,174,90,.30)!important;border-radius:7px!important;background:rgba(205,174,90,.035)!important;color:rgba(248,245,238,.62)!important;-webkit-text-fill-color:rgba(248,245,238,.62)!important;font:500 11px/1.5 var(--ne-transfer-ui)!important;text-align:center!important}
@media(max-width:720px){
  .ne-public-search--transfers.ne-transfer-search-v3{--ne-transfer-shell-width:calc(100vw - 24px);left:auto!important;right:auto!important;width:var(--ne-transfer-shell-width)!important;max-width:var(--ne-transfer-shell-width)!important}
  .ne-public-search--transfers .ne-transfer-catalogue-tools{grid-template-columns:1fr!important;gap:9px!important}
  .ne-public-search--transfers .ne-transfer-search-status{min-height:20px!important;align-self:start!important;white-space:normal!important}
}

/* ========================================================================
   Operations 5.1.3 - transfer intro border integrity
   Draw the intro frame inside its box and keep a 1px safe inset so Elementor
   or theme overflow clipping cannot remove the left edge of the frame.
   ======================================================================== */
.ne-public-search--transfers.ne-transfer-search-v3>.ne-transfer-intro{
  width:min(1118px,calc(100% - 2px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:12px 14px 18px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  box-shadow:inset 0 0 0 1px rgba(205,174,90,.22)!important;
  overflow:visible!important;
}
@media(max-width:680px){
  .ne-public-search--transfers.ne-transfer-search-v3>.ne-transfer-intro{
    width:calc(100% - 2px)!important;
    padding:11px 12px 16px!important;
  }
}
