.guide-v2{--g-blue:#173f69;--g-gold:#e9bf50;--g-ink:#192735;--g-muted:#586777;--g-line:#e2e7ec;margin:0;background:#fff;color:var(--g-ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.guide-v2 *{box-sizing:border-box}.guide-v2 [hidden]{display:none!important}.guide-v2 button,.guide-v2 input{font:inherit}.guide-v2 button,.guide-v2 a{-webkit-tap-highlight-color:transparent}.guide-v2 button{cursor:pointer}.guide-v2 a{color:var(--g-blue);text-decoration:none}.guide-v2 :focus-visible{outline:3px solid #b38819;outline-offset:3px}.g-skip{position:fixed;top:-100px;left:16px;background:#fff;padding:12px;z-index:999}.g-skip:focus{top:10px}.g-header{max-width:1120px;margin:auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--g-line);gap:12px}.g-brand{display:flex;align-items:center;gap:7px}.g-brand img{object-fit:contain}.g-brand span{font-size:11px;line-height:1.05;letter-spacing:2px}.g-header nav{display:flex;gap:14px;font-size:13px;font-weight:650}.g-header nav a{display:flex;align-items:center;min-height:44px}.g-root{max-width:1040px;margin:0 auto;padding:24px 20px 40px}.g-kicker{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:750;color:var(--g-blue);margin:0 0 12px}.g-directory-intro{padding:15px 0 22px}.g-directory-intro h1,.g-intro h1{font-size:clamp(34px,7.5vw,58px);line-height:1.08;letter-spacing:-1.7px;margin:0 0 14px;font-weight:750}.g-directory-intro p:last-child,.g-intro p:last-child{color:var(--g-muted);font-size:15px;max-width:58ch;margin:0}.g-search{position:relative;margin:0 0 15px}.g-search label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.g-search input{width:100%;height:54px;border:1px solid #c9d2da;border-radius:14px;padding:0 48px 0 17px;background:#fafcfd;font-size:16px}.g-search button{position:absolute;right:6px;bottom:5px;width:44px;height:44px;border:0;background:transparent;font-size:25px}.g-filters{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:none;margin:0 0 16px}.g-filters button{white-space:nowrap;min-height:44px;padding:8px 16px;border:1px solid var(--g-line);border-radius:24px;background:white;color:var(--g-blue);font-size:13px;font-weight:650}.g-filters button[aria-pressed=true]{background:var(--g-blue);color:#fff;border-color:var(--g-blue)}.g-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 14px}.g-section-head h2{font-size:21px;line-height:1.2;letter-spacing:-.4px;margin:0}.g-section-head>span{font-size:11px;color:var(--g-muted);white-space:nowrap}.g-featured-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 20px;scrollbar-width:thin}.g-featured-track .g-destination{flex:0 0 82%;scroll-snap-align:start;max-width:340px}.g-destination{position:relative;border:1px solid var(--g-line);border-radius:18px;overflow:hidden;background:#f5f8fa}.g-destination>a{display:block;color:var(--g-ink);height:100%}.g-destination img{width:100%;aspect-ratio:1.7;object-fit:cover;display:block}.g-destination>a>div{padding:15px;background:#fff;height:100%}.g-destination small{font-size:10px;font-weight:650;letter-spacing:1px;text-transform:uppercase;color:var(--g-muted)}.g-destination h3{font-size:23px;margin:4px 0 5px;line-height:1.18}.g-destination p{font-size:12px;line-height:1.4;color:var(--g-muted);margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.g-link{color:var(--g-blue);font-size:12px;font-weight:700}.g-save{position:absolute;right:12px;top:12px;z-index:1;background:#fff;border:1px solid #d4dce3;border-radius:24px;min-height:44px;padding:8px 13px;font-size:12px;font-weight:700;color:var(--g-blue)}.g-save[aria-pressed=true]{background:var(--g-gold);border-color:var(--g-gold)}.g-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.g-grid .g-destination h3{font-size:19px}.g-grid .g-destination>a>div{padding:12px}.g-grid .g-save{font-size:11px;right:7px;top:7px;padding:5px 10px}.g-more{display:block;min-height:48px;border:1px solid #c8d2dc;background:#fff;color:var(--g-blue);border-radius:12px;padding:10px 20px;margin:22px auto 0;font-weight:700;font-size:14px}.g-back{display:inline-flex;align-items:center;min-height:44px;font-size:13px;margin-bottom:14px}.g-guide-hero{display:grid;gap:22px}.g-hero-photo{position:relative;overflow:hidden;min-height:200px;background:#eef3f7;border-radius:18px}.g-hero-photo img{width:100%;height:220px;object-fit:cover;display:block}.g-hero-photo>span{position:absolute;bottom:13px;left:15px;border-radius:20px;background:#fff;padding:5px 12px;font-size:11px;font-weight:750}.g-intro h1{font-size:38px;margin-bottom:12px}.g-tabs{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--g-line);margin:25px 0 20px;padding:4px 0}.g-tabs button{min-height:50px;border:0;background:transparent;color:var(--g-muted);font-size:14px;font-weight:650;border-bottom:3px solid transparent}.g-tabs button[aria-selected=true]{color:var(--g-blue);border-color:var(--g-gold)}.g-place-grid{display:grid;gap:12px}.g-place{border:1px solid var(--g-line);border-radius:14px;background:#fff;overflow:hidden}.g-place summary{list-style:none;padding:16px;cursor:pointer;display:grid;gap:7px}.g-place summary::-webkit-details-marker,.g-note summary::-webkit-details-marker{display:none}.g-place-kind{font-size:10px;color:var(--g-muted);letter-spacing:1px;text-transform:uppercase}.g-place strong{font-size:18px;line-height:1.3}.g-place-preview{font-size:13px;line-height:1.5;color:var(--g-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.g-place-open{font-size:12px;color:var(--g-blue);font-weight:700;display:flex;justify-content:space-between;align-items:center;margin-top:5px}.g-place-open span{font-size:18px}.g-place[open] .g-place-open span,.g-note[open] b{transform:rotate(45deg)}.g-place[open] .g-place-preview{display:none}.g-place-body{padding:0 16px 16px;font-size:14px;color:var(--g-muted)}.g-place-body p{margin:0 0 15px}.g-actions{display:flex;gap:10px;flex-wrap:wrap}.g-actions a,.g-directory-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--g-line);border-radius:10px;padding:9px 12px;font-size:12px;font-weight:650}.g-directory-link{margin-top:20px}.g-panel-copy{font-size:14px;color:var(--g-muted);margin:0 0 20px}.g-subhead{font-size:17px;margin:28px 0 12px}.g-note{border-bottom:1px solid var(--g-line);margin:0 0 10px}.g-note summary{list-style:none;cursor:pointer;position:relative;padding:15px 28px 15px 0;display:grid;gap:7px}.g-note summary strong{font-size:15px}.g-note summary span{font-size:13px;color:var(--g-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.g-note summary b{position:absolute;right:4px;top:15px;font-weight:400;font-size:19px}.g-note>p{font-size:14px;line-height:1.6;color:var(--g-muted);margin:0 0 20px}.g-note[open] summary span{display:none}.g-checklist{list-style:none;padding:0;counter-reset:steps;display:grid;gap:15px;margin:20px 0 24px}.g-checklist li{counter-increment:steps;position:relative;padding-left:44px;display:grid;gap:4px;min-height:44px}.g-checklist li:before{content:counter(steps);position:absolute;left:0;top:0;background:#fff4d3;color:var(--g-blue);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-weight:750;font-size:13px}.g-checklist strong{font-size:15px}.g-checklist span{font-size:13px;color:var(--g-muted)}.g-map{height:330px;border:1px solid var(--g-line);border-radius:16px;background:#f6f8fa;isolation:isolate;z-index:0;overflow:hidden}.g-map>p{padding:22px;font-size:14px}.g-map-caption,.g-device-note{font-size:12px;color:var(--g-muted)}.g-bottom-note{display:grid;gap:12px;border-top:1px solid var(--g-line);margin-top:34px;padding-top:22px;font-size:12px;color:var(--g-muted)}.g-bottom-note a{font-weight:650;min-height:44px;display:flex;align-items:center}.g-footer{max-width:1040px;margin:auto;padding:22px 20px max(25px,env(safe-area-inset-bottom));border-top:1px solid var(--g-line);display:flex;flex-wrap:wrap;gap:20px;font-size:12px;color:var(--g-muted)}.g-footer a{min-height:44px;display:flex;align-items:center}.g-footer span{width:100%}.g-error{padding:22px;border:1px solid var(--g-line);border-radius:16px}.g-error button{min-height:44px;margin-right:18px}.hn-app-document .g-header,.hn-app-document .g-footer{display:none!important}.hn-app-document .g-root{padding-top:18px}.hn-app-document .g-back{margin-bottom:6px}@media(min-width:700px){.g-root{padding:40px 30px 60px}.g-directory-intro{padding:20px 0 30px}.g-search{max-width:600px}.g-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.g-grid .g-destination h3{font-size:23px}.g-featured-track .g-destination{flex-basis:31%}.g-guide-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:35px}.g-hero-photo img{height:290px}.g-intro h1{font-size:52px}.g-place-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.g-tabs{max-width:620px}.g-note{max-width:700px}.g-map{height:420px}.g-section-head h2{font-size:25px}.g-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.g-footer span{width:auto;margin-left:auto}}@media(prefers-reduced-motion:reduce){.guide-v2 *{scroll-behavior:auto!important;transition:none!important}}@media(max-width:350px){.g-grid{grid-template-columns:1fr}.g-header nav{gap:8px;font-size:11px}}

.g-feedback{justify-self:start;min-height:44px;padding:10px 16px;border:1px solid #1d5940;border-radius:10px;background:#1d5940;color:#fff;font-size:13px;font-weight:750;box-shadow:0 2px 4px rgba(20,63,45,.12);transition:background-color .15s,border-color .15s}.g-feedback:hover{background:#174831;border-color:#174831}.g-feedback:disabled{opacity:.65;cursor:wait}


.g-world-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.g-world-controls label{display:grid;gap:5px;font-size:12px;font-weight:650;color:var(--g-muted)}.g-world-controls select{width:100%;min-width:0;min-height:44px;border:1px solid var(--g-line);border-radius:10px;background:#fff;color:var(--g-ink);padding:8px;font:inherit;font-size:16px}.g-map-links{display:grid;gap:4px;margin-top:8px}.g-map-links a{display:flex;align-items:center;min-height:44px}.g-world-map{height:300px}.g-world-map>.g-more{margin:110px auto 0}.hn-app-document .guide-v2 .g-world-controls label{font-size:11px!important}.hn-app-document .guide-v2 .g-world-map{height:260px}


/* Readable mobile-first editorial hierarchy for every destination */
.g-editorial-heading{position:relative;margin:28px 0 18px;padding:19px 18px 20px 20px;border-left:5px solid var(--g-gold);border-radius:0 15px 15px 0;background:#f2f6f9}
.g-editorial-heading h2{font-size:clamp(24px,5.7vw,32px);line-height:1.15;letter-spacing:-.7px;margin:5px 0 0;font-weight:780;color:var(--g-blue)}
.g-editorial-kicker{display:block;text-transform:uppercase;font-size:11px;letter-spacing:1.6px;font-weight:800;color:#52657a}
.g-editorial-heading p{color:var(--g-muted);font-size:13px;line-height:1.5;margin:10px 0 0;max-width:65ch}
.g-section-break{margin-top:35px;padding-top:7px;border-top:2px solid #d9e2ec}
.g-note-group{margin:22px 0 25px}
.g-note-group h3{font-size:19px;color:var(--g-ink);line-height:1.2;letter-spacing:-.35px;margin:0 0 12px;padding:0 0 11px 12px;border-left:3px solid var(--g-gold);border-bottom:1px solid var(--g-line)}
.g-note-stack{display:grid;gap:10px}
.g-note{margin:0;border:1px solid var(--g-line);border-radius:13px;background:#fff;overflow:hidden;max-width:850px;box-shadow:0 1px 2px rgba(25,39,53,.035)}
.g-note summary{position:relative;padding:15px 44px 15px 16px;display:grid;gap:6px;min-height:72px}
.g-note summary strong{font-size:16px;line-height:1.3;color:var(--g-ink)}
.g-note summary span{font-size:13px;line-height:1.5;color:var(--g-muted)}
.g-note summary b{right:16px;top:21px;font-size:22px;color:var(--g-blue)}
.g-note[open]{border-color:#bdcbd8;background:#fcfdfe}
.g-note[open] summary{border-bottom:1px solid var(--g-line)}
.g-note-body{padding:14px 16px 18px}
.g-note-body p{margin:0;color:var(--g-ink);font-size:14px;line-height:1.7;white-space:normal}
.g-note-body a{display:inline-flex;min-height:44px;align-items:center;margin-top:12px;padding:3px 0;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.g-place-kind{font-weight:800;color:var(--g-blue)}
.g-place strong{font-size:19px}
@media(min-width:700px){.g-editorial-heading{padding:25px 28px;margin-top:32px}.g-note-group h3{font-size:21px}.g-note-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.g-note{max-width:none}.g-note summary{min-height:92px}}

/* Accessible fallback only when a destination photograph genuinely fails */
.g-photo-fallback{display:flex;align-items:end;justify-content:flex-start;min-height:150px;aspect-ratio:1.7;width:100%;padding:22px;color:#fff;font-size:clamp(19px,4vw,28px);font-weight:750;letter-spacing:-.5px;background:linear-gradient(130deg,#183f68 0%,#1d5940 75%,#d7ae48 140%)}
.g-hero-photo>.g-photo-fallback{min-height:220px;aspect-ratio:auto}
@media(min-width:700px){.g-hero-photo>.g-photo-fallback{min-height:290px}}


/* WHITE SHARED HEADER FOR TRAVEL GUIDES
   Use the site-wide navigation and mobile drawer with the guides' clean white palette.
   Scoped deliberately: do not alter other Hamsa Nomads pages. */
body.guide-v2[data-hn-shared-header-only="true"]{
  background:#fff!important;
  background-image:none!important;
  color:var(--g-ink);
}
.guide-v2 #site-header,
.guide-v2 #site-header > .hn-main-header,
.guide-v2 #site-header .hn-shared-header,
.guide-v2 #site-header .hn-priority-nav{
  background:#fff!important;
  background-image:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
}
.guide-v2 #site-header .hn-shared-header{
  border-bottom:1px solid var(--g-line)!important;
}
.guide-v2 #site-header .hn-priority-nav{
  border-top:1px solid var(--g-line)!important;
  border-bottom:1px solid var(--g-line)!important;
}
.guide-v2 #site-header .hn-more-menu-toggle{
  background:#fff!important;
  border:1px solid #dbe2e8!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.guide-v2 #site-header .hn-more-drawer{
  background:#fff!important;
}
.guide-v2 #site-header .hn-more-drawer-top{
  background:#fff!important;
}
.guide-v2 #site-header .hn-shared-brand-name,
.guide-v2 #site-header .hn-shared-brand-sub,
.guide-v2 #site-header .hn-main-nav-links a{
  color:#192735;
}
.guide-v2 #site-header .hn-main-nav-links a.is-active,
.guide-v2 #site-header .hn-priority-nav a.is-active{
  color:#173f69!important;
}
.guide-v2 .g-root{position:relative;z-index:1}
@media(max-width:1100px){
  .guide-v2 .g-tabs{top:106px}
}
@media(min-width:1101px){
  .guide-v2 .g-tabs{top:0}
}


/* Home regional deep links: readable refinements inside the new guide directory */
.g-area-filters{padding-top:2px;margin-top:-8px;gap:8px}
.g-area-filters button{background:#f4f7fa;font-size:12px}
.g-area-filters button[aria-pressed="true"]{background:#1d5940;border-color:#1d5940;color:white}
#travel-map{scroll-margin-top:130px}
@media(min-width:1101px){#travel-map{scroll-margin-top:32px}}
