
:root{--blue:#0b3b5f;--teal:#0b8793;--orange:#f7941d;--light:#f7fbff;--text:#1d2939;--muted:#667085;--line:#e5edf5}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;padding-bottom:0!important}
.container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.site-header{background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.08);position:sticky;top:0;z-index:999}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--blue);font-weight:900;font-size:21px}
.brand img{width:54px;height:54px;object-fit:contain;border-radius:14px}
nav{display:flex;gap:13px;flex-wrap:wrap;align-items:center}
nav a{color:#16324f;text-decoration:none;font-weight:800;font-size:14px}
.hero{background:linear-gradient(135deg,#e9f7ff,#fff4e6);padding:58px 0}
.eyebrow{font-weight:900;color:var(--teal);text-transform:uppercase;letter-spacing:.08em;font-size:13px}
h1{font-size:clamp(32px,5vw,58px);line-height:1.05;margin:10px 0 14px;color:var(--blue)}
h2{color:var(--blue);font-size:clamp(24px,3vw,36px);margin-top:0}
h3{color:#12324a}
.lead{font-size:18px;max-width:850px;line-height:1.65;color:#344054}
.btn,.call-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:900}
.primary{background:var(--orange);color:#fff}.secondary{background:var(--blue);color:#fff}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.section{padding:44px 0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 10px 26px rgba(15,55,90,.08)}
.card a{font-weight:900;color:var(--teal)}
.links a{display:inline-block;margin:5px 8px 5px 0;padding:8px 12px;background:#eef8fb;border-radius:999px;color:#0b6370;text-decoration:none;font-weight:800}
.itinerary{background:var(--light);border-radius:20px;padding:24px;margin-top:20px}
.day{border-bottom:1px solid #dcebf5;padding:12px 0}.day:last-child{border-bottom:0}
.quote-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}
.vertical-lead-form{background:#fff;border:1px solid #dfeaf4;border-radius:20px;padding:22px;box-shadow:0 14px 32px rgba(15,55,90,.12)}
.vertical-lead-form h3{margin-top:0;color:var(--blue)}
.vertical-lead-form label{display:block;font-weight:800;margin:12px 0 6px;color:#16324f}
.vertical-lead-form input,.vertical-lead-form textarea,.vertical-lead-form select{width:100%;border:1px solid #cbd8e5;border-radius:12px;padding:12px;font-size:15px;background:#fff}
.vertical-lead-form button{width:100%;border:0;border-radius:999px;background:var(--orange);color:#fff;font-weight:900;padding:14px 16px;margin-top:16px;cursor:pointer;font-size:16px}
.disclaimer,.sitewide-disclaimer{background:#fff8ed;border-left:4px solid var(--orange);padding:14px 16px;border-radius:12px;font-size:14px;line-height:1.6}
.policy-content{max-width:920px;line-height:1.75}.policy-content h2{margin-top:28px}
.site-footer{background:#0b263d;color:#fff;padding:36px 0;margin-top:0}.site-footer a{color:#fff}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}
.uv-floating-call.floating-call-bar{position:fixed!important;left:50%!important;bottom:14px!important;transform:translateX(-50%)!important;z-index:99999!important;width:auto!important;max-width:calc(100% - 24px)!important;display:flex!important;gap:8px!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important}
.uv-floating-call .call-btn{background:var(--orange)!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important;white-space:nowrap!important;padding:11px 16px!important;font-size:14px!important}
@media(max-width:850px){
.nav-wrap{align-items:flex-start;flex-direction:column}.brand img{width:46px;height:46px}nav{gap:8px}.grid,.footer-grid,.quote-layout{grid-template-columns:1fr}.hero{padding:38px 0}.hero-cta .btn,.quote-copy .btn{width:100%;margin-bottom:8px}.uv-floating-call.floating-call-bar{width:calc(100% - 18px)!important;bottom:9px!important}.uv-floating-call .call-btn{flex:1 1 50%!important;font-size:13px!important;padding:11px 6px!important}
}

/* Airline page additions */
nav a[href$='airlines/index.html']{color:var(--teal)}

/* Expanded travel page additions */
nav a[href$='popular-vacations/index.html']{color:var(--teal)}

/* Policy safe airline page additions */
.disclaimer strong,.sitewide-disclaimer strong{color:var(--blue,#0b3b5f)}

/* Requested pages additions */
.itinerary .day strong{color:var(--blue,#0b3b5f)}


/* Final simplified top navigation */
.site-header nav{gap:12px!important}
.site-header nav a{white-space:nowrap}
@media(max-width:850px){
  .site-header nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:8px!important}
  .site-header nav a{font-size:13px!important;padding:8px 10px!important;background:#eef8fb!important;border-radius:999px!important;text-align:center!important}
}


/* Option 4 call CTA update */
.advisor-cta{
  font-weight:900;
  color:var(--blue,#0b3b5f);
  margin:18px 0 8px;
  font-size:17px;
}
.uv-floating-call.floating-call-bar{
  align-items:center!important;
  gap:8px!important;
}
.floating-call-label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--blue,#0b3b5f)!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:11px 16px!important;
  font-weight:900!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
  white-space:nowrap!important;
}
@media(max-width:850px){
  .uv-floating-call.floating-call-bar{
    flex-wrap:wrap!important;
  }
  .floating-call-label{
    width:100%!important;
    font-size:13px!important;
    padding:9px 10px!important;
  }
}


/* HTML sitemap page */
.sitemap-list{columns:3;list-style:none;padding:0;margin:0}
.sitemap-list li{break-inside:avoid;margin:0 0 9px}
.sitemap-list a{color:var(--blue,#0b3b5f);font-weight:700;text-decoration:none}
.sitemap-list a:hover{text-decoration:underline}
@media(max-width:850px){.sitemap-list{columns:1}}


/* Final footer and mobile dropdown navigation */
.footer-grid-final{
  grid-template-columns: 1.4fr 1fr 1fr !important;
}
.footer-trust-inline{
  font-size:13px;
  line-height:1.55;
  opacity:.92;
  max-width:520px;
}
@media(max-width:850px){
  .footer-grid-final{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  .site-header .nav-wrap{
    position:relative;
  }

  .site-header nav{
    display:block!important;
    width:100%!important;
    max-height:46px!important;
    overflow:hidden!important;
    background:#eef8fb!important;
    border-radius:16px!important;
    padding:0!important;
    position:relative!important;
    transition:max-height .25s ease!important;
  }

  .site-header nav::before{
    content:"Menu";
    display:block;
    padding:14px 16px;
    font-weight:900;
    color:var(--blue,#0b3b5f);
    background:#eef8fb;
    border-radius:16px;
  }

  .site-header nav::after{
    content:"☰";
    position:absolute;
    right:16px;
    top:12px;
    font-size:20px;
    color:var(--blue,#0b3b5f);
    font-weight:900;
  }

  .site-header nav:hover,
  .site-header nav:focus-within{
    max-height:360px!important;
    padding-bottom:10px!important;
  }

  .site-header nav a{
    display:block!important;
    background:transparent!important;
    border-radius:0!important;
    text-align:left!important;
    padding:10px 16px!important;
    font-size:14px!important;
    color:var(--blue,#0b3b5f)!important;
  }
}

/* Complete seat selection pages */
.seat-selection-note{font-size:14px;color:var(--muted,#667085)}

/* Post-booking pages */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:850px){.post-grid{grid-template-columns:1fr}}


/* Quote form validation and service dropdown */
.vertical-lead-form select{
  width:100%;
  border:1px solid #cbd8e5;
  border-radius:12px;
  padding:12px;
  font-size:15px;
  background:#fff;
  box-sizing:border-box;
}

/* Call-generation conversion update - June 2026 */
body{padding-bottom:96px!important}
.conversion-hero{background:linear-gradient(135deg,#e8f7ff 0%,#fff8ed 55%,#ffffff 100%);padding:64px 0 54px}
.hero-proof-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}
.hero-proof-row span,.mini-trust{display:inline-block;background:#fff;border:1px solid #d8eaf4;border-radius:999px;padding:9px 13px;font-weight:900;color:var(--blue);box-shadow:0 6px 18px rgba(15,55,90,.08)}
.btn.outline{background:#fff;color:var(--blue);border:2px solid var(--blue)}
.conversion-trust-strip{background:#0b3b5f;color:#fff;padding:18px 0}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.trust-grid div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:14px}
.trust-grid strong{display:block;font-size:15px;margin-bottom:5px}.trust-grid span{display:block;font-size:13px;opacity:.92;line-height:1.35}
.call-reason-section{padding:34px 0;background:#f7fbff}.call-reason-card{display:grid;grid-template-columns:1.4fr .8fr;gap:20px;align-items:center;background:#fff;border:1px solid #dcebf5;border-radius:22px;padding:24px;box-shadow:0 14px 34px rgba(15,55,90,.1)}
.call-reason-actions{display:grid;gap:10px}.call-reason-actions .btn{width:100%}
.header-call-actions{display:flex;gap:7px;align-items:center;margin-left:auto}.header-call{background:var(--orange);color:#fff!important;text-decoration:none;font-weight:900;border-radius:999px;padding:9px 12px;white-space:nowrap;font-size:13px}.header-call.us{background:var(--blue)}
.uv-floating-call.floating-call-bar{background:#fff!important;border:1px solid #dcebf5!important;border-radius:22px!important;padding:8px!important;box-shadow:0 12px 34px rgba(0,0,0,.24)!important}.floating-call-label{background:#0b3b5f!important}.uv-floating-call .call-btn{min-width:150px!important}
.quote-section{scroll-margin-top:95px}.vertical-lead-form button{box-shadow:0 8px 18px rgba(247,148,29,.25)}
@media(max-width:850px){
  body{padding-bottom:142px!important}
  .conversion-hero{padding:34px 0 28px}.conversion-hero h1{font-size:34px}.conversion-hero .lead{font-size:16px;line-height:1.55}
  .hero-proof-row{display:grid;grid-template-columns:1fr;gap:8px}.hero-proof-row span,.mini-trust{border-radius:14px;font-size:13px;line-height:1.35}
  .trust-grid{grid-template-columns:1fr 1fr;gap:8px}.trust-grid div{padding:11px}.trust-grid strong{font-size:13px}.trust-grid span{font-size:12px}
  .call-reason-card{grid-template-columns:1fr;padding:18px}.call-reason-card h2{font-size:25px}.call-reason-card .lead{font-size:15px}
  .header-call-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;margin:8px 0 0}.header-call{text-align:center;padding:11px 10px}
  .uv-floating-call.floating-call-bar{display:grid!important;grid-template-columns:1fr 1fr!important;width:calc(100% - 16px)!important;gap:7px!important}.floating-call-label{grid-column:1/3!important;width:100%!important}.uv-floating-call .call-btn{min-width:0!important;width:100%!important}
}

/* Final conversion content update */
.content-page p{font-size:16px;line-height:1.75}.content-page ul{margin:16px 0 0 20px}.content-page li{margin:8px 0;line-height:1.55}.internal-links-block{background:#f7fbff}.home-service-groups .card .links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.home-service-groups .card .links a,.internal-links-block .links a{display:inline-block;border:1px solid #dcebf5;border-radius:999px;padding:8px 12px;background:#fff;text-decoration:none;font-weight:800;color:var(--blue)}.advisor-cta{font-weight:900;color:var(--orange);font-size:18px}.sitewide-disclaimer{background:#fff8ed;border:1px solid #ffe2b7;border-radius:18px;padding:18px}

/* Final production polish for generated reservation pages */
.content-page{max-width:1050px}.content-page h2{margin-top:1.2rem}.content-page ul{padding-left:1.35rem;line-height:1.8}.internal-links-block .links{display:flex;flex-wrap:wrap;gap:10px}.internal-links-block .links a,.content-page .links a{display:inline-block;border:1px solid #d8eaf4;border-radius:999px;padding:9px 13px;background:#fff;text-decoration:none;font-weight:800}.home-service-groups h2{font-size:clamp(28px,4vw,44px)}

/* Standardized date/calendar fields */
input[type="date"][data-calendar="true"]{min-height:44px;cursor:pointer;}
input[type="date"][data-calendar="true"]::-webkit-calendar-picker-indicator{cursor:pointer;}


/* UrbanVacationing V5.1 Conversion & Architecture */
.breadcrumbs{background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:.92rem}
.breadcrumb-inner{padding:.65rem 0;display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;color:#475569}
.breadcrumb-inner a{color:#0f4c81;text-decoration:none;font-weight:600}.breadcrumb-inner a:hover{text-decoration:underline}.breadcrumb-sep{color:#94a3b8}
.conversion-side-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.25rem;box-shadow:0 12px 28px rgba(15,23,42,.08)}
.conversion-side-panel h2{margin-top:0}.conversion-side-panel p{color:#475569}.conversion-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.conversion-panel-group strong{display:block;margin-bottom:.35rem;color:#0f172a}.conversion-panel-group ul{list-style:none;margin:0;padding:0}.conversion-panel-group li{margin:.28rem 0}.conversion-panel-group a{color:#0f4c81;text-decoration:none;font-weight:600}.conversion-panel-group a:hover{text-decoration:underline}.panel-call-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.micro-disclaimer{font-size:.85rem;color:#64748b;margin-bottom:0}.popular-searches-block .links{display:flex;gap:.65rem;flex-wrap:wrap}.popular-searches-block .links a{display:inline-block;background:#eef6ff;border:1px solid #cfe7ff;border-radius:999px;padding:.55rem .85rem;color:#0f4c81;text-decoration:none;font-weight:700}.popular-searches-block .links a:hover{background:#dff0ff}.region-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.region-hub-card{border:1px solid #e2e8f0;border-radius:16px;padding:1rem;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.06)}
@media(max-width:800px){.conversion-panel-grid,.region-hub-grid{grid-template-columns:1fr}.breadcrumbs{font-size:.85rem}.breadcrumb-inner{padding:.55rem 0}.quote-layout{grid-template-columns:1fr!important}.conversion-side-panel{order:2}.vertical-lead-form{order:1}.panel-call-actions .btn{width:100%;text-align:center}.popular-searches-block .links a{width:100%;text-align:center}}


/* UrbanVacationing V5.2 Conversion Optimization */
.breadcrumbs{font-size:.86rem!important;background:#fbfdff!important}
.breadcrumb-inner{padding:.45rem 0!important}
.breadcrumb-inner a,.breadcrumb-inner span{line-height:1.35}
.quote-copy{display:block}
.conversion-side-panel.v52-expanded{min-height:100%;display:flex;flex-direction:column;gap:1rem}
.v52-help-block{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;padding:1rem}
.v52-help-block h3{margin:.1rem 0 .6rem;color:#0f172a;font-size:1.05rem}
.v52-help-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .85rem;margin:0;padding:0;list-style:none}
.v52-help-list li{position:relative;padding-left:1.25rem;color:#334155;font-size:.94rem;line-height:1.45}
.v52-help-list li:before{content:'✓';position:absolute;left:0;top:0;color:#0f4c81;font-weight:900}
.v52-quick-links{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.65rem}
.v52-quick-links a{display:inline-block;background:#fff;border:1px solid #cfe7ff;border-radius:999px;padding:.45rem .7rem;color:#0f4c81;text-decoration:none;font-weight:800;font-size:.9rem}
.v52-choice-card{background:#fff8ed;border:1px solid #fed7aa;border-radius:16px;padding:1rem}
.v52-choice-card strong{display:block;color:#9a3412;font-size:1.02rem;margin-bottom:.35rem}
.v52-choice-card p{margin:.2rem 0 .75rem;color:#7c2d12}
.v52-choice-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.v52-choice-actions a{font-size:.93rem;padding:.65rem .85rem}
@media(max-width:800px){
  .breadcrumbs{font-size:.78rem!important}
  .breadcrumb-inner{padding:.35rem 0!important;white-space:nowrap;overflow-x:auto;flex-wrap:nowrap}
  .v52-help-list{grid-template-columns:1fr}
  .conversion-side-panel.v52-expanded{margin-top:.5rem}
  .v52-choice-actions a{width:100%;text-align:center}
}


/* V7.6 final CTA cleanup: quote action stays in form, hero remains call-first */
.hero-proof-row{display:none !important;}
.hero-cta.hero-cta-calls-only{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
.hero-cta.hero-cta-calls-only .btn{min-width:190px;text-align:center;}
@media(max-width:760px){.hero-cta.hero-cta-calls-only{display:grid;grid-template-columns:1fr;}.hero-cta.hero-cta-calls-only .btn{width:100%;min-width:0;}}
.uv-v6-form-note{font-size:13px;line-height:1.45;color:#35546d;}
.uv-v7-why-book .card h3{color:#07375d;}

/* V14 Sprint 1 commercial optimization */
.v14-commercial-section{padding:46px 0;background:#fff}
.v14-commercial-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}
.v14-card{background:#f7fbff;border:1px solid rgba(16,69,112,.14);border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(20,65,100,.06)}
.v14-card h2,.v14-card h3{margin-top:0;color:#103b5c}
.v14-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.v14-benefit{background:#fff;border:1px solid rgba(16,69,112,.12);border-radius:14px;padding:14px}
.v14-benefit strong{display:block;color:#103b5c;margin-bottom:4px}
.v14-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.v14-cta-row a{display:inline-block;text-decoration:none;border-radius:999px;padding:12px 18px;font-weight:700}
.v14-cta-primary{background:#0b4f7a;color:#fff}
.v14-cta-secondary{background:#fff;color:#0b4f7a;border:1px solid #0b4f7a}
.v14-trust-list{margin:0;padding-left:18px}.v14-trust-list li{margin:8px 0}
@media(max-width:760px){.v14-commercial-grid,.v14-benefits{grid-template-columns:1fr}.v14-commercial-section{padding:32px 0}}

/* V14 Sprint 2 commercial intent blocks */
.v14-commercial-intent{background:#f7fbff;border:1px solid #d9e8f5;border-radius:18px;padding:28px;margin:30px auto;max-width:1120px}
.v14-commercial-intent h2{margin-top:0;color:#123047}
.v14-commercial-intent ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 24px;margin:18px 0;padding-left:20px}
.v14-commercial-intent li{margin-bottom:6px}
.v14-commercial-intent .btn{display:inline-block;margin-top:8px}


/* V14 Batch 1.2 commercial section readability and layout fix */
.v14-commercial-section,
.v14-commercial-section *{
  box-sizing:border-box;
}
.v14-commercial-section{
  background:#ffffff;
  color:#18364a;
  overflow:hidden;
}
.v14-commercial-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:24px;
  align-items:stretch;
}
.v14-card{
  min-width:0;
  color:#18364a;
  background:#f7fbff;
}
.v14-card h2,
.v14-card h3{
  color:#103b5c;
  line-height:1.18;
  word-break:normal;
  overflow-wrap:normal;
}
.v14-card p,
.v14-card li,
.v14-card span,
.v14-card .v14-trust-list{
  color:#24465f;
}
.v14-card ul{
  margin:14px 0 0;
  padding-left:20px;
}
.v14-card li{
  margin-bottom:10px;
}
.v14-benefits{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:12px;
}
.v14-benefit{
  min-width:0;
  color:#24465f;
  background:#ffffff;
}
.v14-benefit strong{
  color:#103b5c;
  line-height:1.2;
}
.v14-benefit span{
  display:block;
  line-height:1.45;
}
.v14-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
@media(max-width:980px){
  .v14-commercial-grid{grid-template-columns:1fr;}
}
@media(max-width:560px){
  .v14-card{padding:20px;}
  .v14-benefits{grid-template-columns:1fr;}
  .v14-card h2{font-size:clamp(1.7rem,8vw,2.35rem);}
}


/* V14 Master layout fill: uses the right side of commercial quote sections on desktop */
.quote-section .quote-layout:has(.v14-conversion-fill){grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr);align-items:stretch}
.v14-conversion-fill{display:flex;flex-direction:column;gap:1rem;min-width:0}
.v14-fill-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;background:#fff;border:1px solid #dbeafe;border-radius:18px;padding:1.1rem;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.v14-fill-item{display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;align-items:start;border-right:1px solid #dbeafe;padding-right:.8rem}.v14-fill-item:last-child{border-right:0;padding-right:0}
.v14-fill-icon{width:42px;height:42px;border-radius:999px;background:#eaf4ff;border:1px solid #cfe7ff;display:grid;place-items:center;color:#0f4c81;font-weight:900;font-size:1.15rem;grid-row:span 2}
.v14-fill-item strong{color:#0b3155;font-size:1rem}.v14-fill-item p{margin:.25rem 0 0;color:#334155;font-size:.92rem;line-height:1.45}
.v14-explore-panel{background:#fff;border:1px solid #dbeafe;border-radius:18px;padding:1.25rem;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.v14-explore-panel h3{margin:.1rem 0 .35rem;color:#0b3155;font-size:1.35rem}.v14-explore-panel p{color:#334155}.v14-explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.v14-explore-grid a{display:block;text-decoration:none;color:#0f4c81;background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;padding:.8rem .9rem;font-weight:800;text-align:center}.v14-explore-grid a:hover{background:#eef6ff}
.v14-wide-cta{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:linear-gradient(135deg,#083b66,#0f4c81);color:#fff;border-radius:18px;padding:1.15rem 1.25rem;box-shadow:0 10px 24px rgba(15,23,42,.12)}
.v14-wide-cta strong{font-size:1.1rem}.v14-wide-cta p{margin:.25rem 0 0;color:#e6f2ff}.v14-wide-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.v14-wide-actions .btn{white-space:nowrap}.v14-wide-actions .btn.outline{background:#fff;color:#0b3155;border-color:#fff}
@media(max-width:1080px){.quote-section .quote-layout:has(.v14-conversion-fill){grid-template-columns:1fr}.v14-fill-strip{grid-template-columns:1fr}.v14-fill-item{border-right:0;border-bottom:1px solid #dbeafe;padding:0 0 .85rem}.v14-fill-item:last-child{border-bottom:0;padding-bottom:0}.v14-wide-cta{align-items:flex-start;flex-direction:column}.v14-wide-actions{width:100%;justify-content:flex-start}.v14-wide-actions .btn{flex:1 1 190px;text-align:center}}
@media(max-width:720px){.v14-explore-grid{grid-template-columns:1fr}.v14-wide-actions .btn{width:100%;flex-basis:100%}}


/* V16.1 Commercial Optimization: primary service navigation + assistance bar */
.site-header nav a{white-space:nowrap;}
.uv-assistance-bar{background:#f8fbff;border-bottom:1px solid #dbeafe;border-top:1px solid #eef6ff;position:relative;z-index:20;}
.uv-assistance-inner{display:flex;gap:.65rem;align-items:center;justify-content:center;flex-wrap:wrap;padding:.55rem 1rem;}
.uv-assistance-inner a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;color:#0b3155;background:#fff;border:1px solid #dbeafe;border-radius:999px;padding:.48rem .85rem;font-weight:800;font-size:.92rem;line-height:1;box-shadow:0 4px 12px rgba(15,23,42,.04);}
.uv-assistance-inner a:hover{background:#eef6ff;border-color:#bcdcff;}
.hero-cta .btn.outline{background:#fff;color:#0b3155;border:1px solid #dbeafe;}
@media(max-width:760px){.uv-assistance-inner{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.uv-assistance-inner::-webkit-scrollbar{display:none}.uv-assistance-inner a{flex:0 0 auto;font-size:.86rem;padding:.48rem .72rem}.site-header nav{overflow-x:auto;white-space:nowrap}.site-header nav a{display:inline-block}}


/* V16.4 Hotels & Resorts Commercial Hub */
.uv-v16-hotels-commercial-hub .cards-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.uv-v16-hotels-commercial-hub .card { border:1px solid rgba(15,23,42,.10); box-shadow:0 12px 30px rgba(15,23,42,.06); }
.uv-v16-related-commercial-links .links { display:flex; flex-wrap:wrap; gap:10px; }
.uv-v16-related-commercial-links .links a { display:inline-block; padding:10px 14px; border-radius:999px; background:#fff; border:1px solid rgba(15,23,42,.12); text-decoration:none; font-weight:700; }
@media (max-width: 900px){ .uv-v16-hotels-commercial-hub .cards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px){ .uv-v16-hotels-commercial-hub .cards-grid { grid-template-columns: 1fr; } }


/* V16.5 Cruises Commercial Hub */
.uv-v16-cruise-commercial-hub .cards-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.uv-v16-cruise-commercial-hub .card { border:1px solid rgba(15,23,42,.10); box-shadow:0 12px 30px rgba(15,23,42,.06); }
.uv-v16-cruise-commercial-hub .cruise-mini-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px; margin-top:18px; }
.uv-v16-cruise-commercial-hub .cruise-mini-grid a { display:block; padding:12px 14px; border:1px solid rgba(15,23,42,.12); border-radius:14px; background:#fff; text-decoration:none; font-weight:800; }
.uv-v16-cruise-related-links .links { display:flex; flex-wrap:wrap; gap:10px; }
.uv-v16-cruise-related-links .links a { display:inline-block; padding:10px 14px; border-radius:999px; background:#fff; border:1px solid rgba(15,23,42,.12); text-decoration:none; font-weight:700; }
@media (max-width: 900px){ .uv-v16-cruise-commercial-hub .cards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .uv-v16-cruise-commercial-hub .cruise-mini-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 560px){ .uv-v16-cruise-commercial-hub .cards-grid, .uv-v16-cruise-commercial-hub .cruise-mini-grid { grid-template-columns: 1fr; } }

/* V16.7 Travel Insurance Commercial Hub */
.uv-commercial-block{padding:48px 0;border-top:1px solid rgba(15,23,42,.08)}
.insurance-commercial-hub,.insurance-destination-support,.insurance-crosslink-block{background:linear-gradient(180deg,#ffffff,#f8fafc)}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:22px}
.feature-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:18px;padding:18px;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.feature-card strong{display:block;margin:8px 0 6px;font-size:1.05rem}.feature-card span{display:block;color:#475569;line-height:1.45}
.mini-card-row{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.mini-card{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:10px 16px;text-decoration:none;color:inherit;font-weight:700}
@media(max-width:640px){.uv-commercial-block{padding:34px 0}.feature-grid{grid-template-columns:1fr}.mini-card-row{gap:8px}.mini-card{width:100%;text-align:center}}

/* V25.8 compact, policy-conscious persistent call bar */
body:has(.uv-floating-call.floating-call-bar){padding-bottom:104px!important}
.uv-floating-call.floating-call-bar{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:max(10px,env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  z-index:99999!important;
  width:max-content!important;
  max-width:calc(100vw - 24px)!important;
  display:grid!important;
  grid-template-columns:auto auto auto!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px!important;
  border:1px solid #d6e5ef!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 12px 30px rgba(11,38,61,.24)!important;
  backdrop-filter:blur(8px);
}
.uv-floating-call .floating-call-label{
  min-height:44px!important;
  padding:10px 14px!important;
  border-radius:14px!important;
  font-size:13px!important;
  line-height:1.2!important;
}
.uv-floating-call .call-btn{
  display:inline-flex!important;
  min-width:0!important;
  min-height:44px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px 14px!important;
  border-radius:14px!important;
  font-size:14px!important;
  line-height:1.15!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.uv-floating-call .call-btn:focus-visible{outline:3px solid #0b3b5f!important;outline-offset:3px!important}
@media(max-width:700px){
  body:has(.uv-floating-call.floating-call-bar){padding-bottom:122px!important}
  .uv-floating-call.floating-call-bar{
    width:calc(100vw - 16px)!important;
    max-width:560px!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    padding:6px!important;
    border-radius:18px!important;
  }
  .uv-floating-call .floating-call-label{
    grid-column:1 / -1!important;
    width:100%!important;
    min-height:34px!important;
    padding:7px 10px!important;
    font-size:12px!important;
  }
  .uv-floating-call .call-btn{width:100%!important;min-height:46px!important;padding:9px 6px!important;font-size:13px!important}
}
