/* Universal Excursions V11.31.93 · Guest Support + Privacy Policy */
/* Scope to the header to outrank the several legacy style layers without changing checkout. */
@media (min-width:1061px) {
body.theme-ue-nexus .site-header-premium .nav-actions-premium .ue-header-support {
  flex:0 0 auto!important; min-width:0!important; display:block!important;
}
body.theme-ue-nexus .site-header-premium .ue-header-support summary.header-call-support {
  box-sizing:border-box!important; display:flex!important; align-items:center!important;
  gap:11px!important; width:auto!important; min-width:226px!important; max-width:none!important;
  min-height:61px!important; padding:8px 13px!important; margin:0!important;
  color:#193955!important; background:#fff!important;
  border:1px solid #e4edf2!important; border-radius:15px!important;
  box-shadow:0 1px 8px rgba(13,43,63,.025)!important;
  white-space:nowrap!important; transition:background .18s,border-color .18s,box-shadow .18s!important;
}
body.theme-ue-nexus .site-header-premium .ue-header-support summary.header-call-support:hover,
body.theme-ue-nexus .site-header-premium .ue-header-support[open] summary.header-call-support {
  background:#f9fcfd!important; border-color:#b9dce4!important;
  box-shadow:0 4px 16px rgba(17,64,84,.075)!important;
}
body.theme-ue-nexus .site-header-premium .ue-header-support .header-call-icon {
  display:grid!important;place-items:center!important;flex:0 0 38px!important;
  width:38px!important;height:38px!important;border-radius:50%!important;
  color:#0d4870!important;background:#eaf5fc!important;
}
body.theme-ue-nexus .site-header-premium .ue-header-support .header-call-icon svg {width:18px!important;height:18px!important}
body.theme-ue-nexus .site-header-premium .ue-header-support .ue-support-copy {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:3px!important;min-width:0!important;line-height:1.17!important;
}
body.theme-ue-nexus .site-header-premium .ue-header-support .ue-support-copy small {
  display:block!important;font:800 8px/1.25 Poppins,sans-serif!important;
  letter-spacing:.13em!important;color:#6c8191!important;text-transform:uppercase!important;
}
body.theme-ue-nexus .site-header-premium .ue-header-support .ue-support-copy strong {
  display:block!important;color:#102e50!important;font:800 12.5px/1.22 Poppins,sans-serif!important;
  letter-spacing:0!important;white-space:nowrap!important;
}
body.theme-ue-nexus .site-header-premium .ue-header-support .ue-support-copy em {
  display:block!important;font:500 9px/1.3 Poppins,sans-serif!important;color:#738997!important;
  white-space:nowrap!important;overflow:visible!important;
}
body.theme-ue-nexus .site-header-premium .ue-header-support .ue-support-chevron {
  display:grid!important;place-items:center!important;align-self:stretch!important;
  border-left:1px solid #e8eef2!important;padding-left:10px!important;margin:0 0 0 auto!important;
  color:#748a9b!important;font-size:0!important;
}
body.theme-ue-nexus .site-header-premium .ue-header-support .ue-support-chevron svg{display:block;transition:transform .2s}
body.theme-ue-nexus .site-header-premium .ue-header-support[open] .ue-support-chevron svg{transform:rotate(180deg)}
}
@media (min-width:1061px) and (max-width:1279px) {
 body.theme-ue-nexus .site-header-premium .ue-header-support summary.header-call-support{min-width:199px!important;min-height:53px!important;gap:7px!important;padding:5px 8px!important}
 body.theme-ue-nexus .site-header-premium .ue-header-support .header-call-icon{width:31px!important;height:31px!important;flex-basis:31px!important}
 body.theme-ue-nexus .site-header-premium .ue-header-support .ue-support-copy strong{font-size:11px!important}
 body.theme-ue-nexus .site-header-premium .ue-header-support .ue-support-copy em{font-size:8px!important}
 body.theme-ue-nexus .site-header-premium .ue-header-support .ue-support-chevron{padding-left:6px!important}
}
/* At narrower widths retain the previous compact icon-only header behaviour. */
@media(max-width:1060px){
 body.theme-ue-nexus .site-header-premium .ue-header-support summary.header-call-support{min-width:0!important;width:42px!important;height:42px!important;max-width:42px!important}
 body.theme-ue-nexus .site-header-premium .ue-header-support .ue-support-copy,
 body.theme-ue-nexus .site-header-premium .ue-header-support .ue-support-chevron{display:none!important}
}
@media(prefers-reduced-motion:reduce){.ue-header-support *{transition:none!important}}
/* Privacy-policy page: distinct, spacious hierarchy matching the information architecture of a long legal page. */
.ue-privacy{color:#20374b;background:#fff}
.ue-privacy *{box-sizing:border-box}
.ue-privacy-hero{padding:65px 0 49px;background:linear-gradient(135deg,#f4f9fc 0%,#fff 70%);border-bottom:1px solid #e6edf1}
.ue-privacy .ue-privacy-eyebrow{display:block;color:#1585a4;font-weight:800;font-size:11px;letter-spacing:.17em;text-transform:uppercase;margin-bottom:14px}
.ue-privacy-hero h1{font-size:clamp(34px,3.55vw,53px);line-height:1.12;letter-spacing:-.045em;max-width:770px;margin:0 0 17px;color:#142f49}
.ue-privacy-hero p{max-width:730px;font-size:14px;line-height:1.85;color:#617589;margin:0}
.ue-privacy-meta{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px}
.ue-privacy-meta span{font-size:11px;border:1px solid #dbe7ed;background:#fff;color:#426175;padding:9px 13px;border-radius:999px}
.ue-privacy-layout{display:grid;grid-template-columns:minmax(235px,290px) minmax(0,1fr);gap:clamp(26px,5vw,74px);align-items:start;padding-top:50px;padding-bottom:82px}
.ue-privacy-index{position:sticky;top:114px;border:1px solid #e5edf2;border-radius:16px;background:#fbfdfe;overflow:hidden;max-height:calc(100vh - 142px);overflow-y:auto}
.ue-privacy-index-inner{padding:21px 19px 24px}
.ue-privacy-index strong{display:block;color:#133651;font-size:13px;margin:0 0 12px}
.ue-privacy-index ol{margin:0;padding:0;list-style:none;display:grid;gap:1px}
.ue-privacy-index a{display:block;padding:8px 9px;border-radius:8px;font-size:11px;line-height:1.5;color:#5d7384;text-decoration:none}
.ue-privacy-index a:hover,.ue-privacy-index a:focus-visible{background:#eaf4f8;color:#125879}
.ue-privacy-copy{min-width:0;max-width:850px}
.ue-privacy-copy section{padding:7px 0 28px;margin-bottom:22px;border-bottom:1px solid #e9eef2;scroll-margin-top:115px}
.ue-privacy-copy section:last-child{border:0}
.ue-privacy-copy h2{font-size:clamp(19px,1.7vw,24px);line-height:1.36;letter-spacing:-.024em;color:#173450;margin:0 0 16px}
.ue-privacy-copy h2 .ue-privacy-section-number{color:#1598ae;margin-right:10px}
.ue-privacy-copy p,.ue-privacy-copy li{font-size:13px;line-height:1.9;color:#4e6577}
.ue-privacy-copy p{margin:0 0 14px}
.ue-privacy-copy ul{margin:0 0 15px 4px;padding-left:24px}
.ue-privacy-copy li{padding-left:3px;margin-bottom:5px}
.ue-privacy-copy a{color:#127b9d;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.ue-privacy-copy h3{font-size:15px;margin:20px 0 7px;color:#22445e}
.ue-privacy-notice{background:#eff7fa;border-left:3px solid #52bdc5;padding:18px 20px;border-radius:0 12px 12px 0;margin:22px 0 12px}
.ue-privacy-notice p{margin:0}
.ue-privacy-contact{padding:23px;background:#f4f8fb;border:1px solid #e0ebf0;border-radius:14px;display:grid;gap:7px}
.ue-privacy-contact strong{color:#173b57;font-size:15px}
.ue-privacy-contact p{margin:0}
.ue-privacy-terms{background:#f7fafc;border:1px solid #e3edf1;padding:22px 25px;border-radius:16px;margin-top:25px}
.ue-privacy-terms .section{padding:0!important;background:transparent!important}
.ue-privacy-terms .container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.ue-privacy-terms .section-rich>*:first-child{margin-top:0}
.ue-privacy-terms .section-rich p{font-size:13px;color:#516879;line-height:1.8}
.ue-privacy-terms h2{font-size:21px}.ue-privacy-terms h3{font-size:15px}
.ue-privacy-top{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;margin-top:13px}
@media(max-width:820px){
 .ue-privacy-hero{padding:40px 0 36px}
 .ue-privacy-layout{grid-template-columns:1fr;gap:30px;padding-top:28px}
 .ue-privacy-index{position:static;max-height:none}
 .ue-privacy-index ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 5px}
 .ue-privacy-copy section{scroll-margin-top:85px}
}
@media(max-width:520px){.ue-privacy-index ol{grid-template-columns:1fr}.ue-privacy-hero h1{font-size:33px}.ue-privacy-terms{padding:17px}}
