.destination-detail-page{background:#f6fbfa;color:#182b2d}
.destination-detail-page .site-header{position:absolute;background:rgba(5,48,47,.30);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.18)}
.destination-detail-page .nav-dropdown-menu{background:#073f3c;color:#fff}
.destination-detail-page .nav-dropdown-menu a{color:#fff}
.destination-detail-page .nav-dropdown-menu a:hover{color:#ffd321;background:rgba(255,255,255,.08)}
.destination-hero{position:relative;min-height:575px;display:flex;align-items:flex-end;overflow:hidden;background:#073f3c;color:#fff}
.destination-hero::before{content:"";position:absolute;inset:0;background-image:var(--destination-image);background-size:cover;background-position:center;transform:scale(1.02)}
.destination-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,28,31,.88) 0%,rgba(3,38,40,.64) 45%,rgba(0,0,0,.22) 100%),linear-gradient(0deg,rgba(2,25,27,.55),transparent 55%)}
.destination-hero-content{position:relative;z-index:1;width:min(1240px,94%);margin:auto;padding:145px 0 70px;display:grid;grid-template-columns:1.35fr .65fr;gap:60px;align-items:end}
.destination-hero .eyebrow{color:#bfeee5}
.destination-hero h1{font-family:Poppins,sans-serif;font-size:62px;line-height:1.03;letter-spacing:-2px;margin:7px 0 15px}
.destination-hero h1 em{color:#ffd321;font-style:normal}
.destination-hero p{max-width:660px;font-size:17px;line-height:1.7;color:#eaf7f5;margin:0 0 22px}
.destination-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.dest-back{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.48);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 22px rgba(0,0,0,.14)}
.dest-back:hover{background:rgba(255,255,255,.26);border-color:rgba(255,255,255,.72);color:#fff;transform:translateY(-2px)}
.destination-hero-card{justify-self:end;max-width:350px;border:1px solid rgba(255,255,255,.22);background:rgba(7,63,60,.45);backdrop-filter:blur(10px);border-radius:18px;padding:24px;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.destination-hero-card span{display:block;text-transform:uppercase;letter-spacing:1.3px;font-size:10px;color:#bfeee5;font-weight:800;margin-bottom:8px}
.destination-hero-card strong{display:block;font-family:Poppins;font-size:24px;line-height:1.2}
.destination-hero-card small{display:block;color:#d0e3e0;line-height:1.55;margin-top:10px}
.destination-packages{padding:90px 0 100px;background:#fff}
.destination-heading{text-align:center;max-width:760px;margin:0 auto 44px}
.destination-heading .eyebrow{color:#159d88}
.destination-heading h2{font-family:Poppins,sans-serif;font-size:42px;line-height:1.1;color:#173534;margin:5px 0 12px}
.destination-heading p{font-size:15px;line-height:1.7;color:#647674;margin:0}
.destination-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.destination-package-grid{max-width:1200px;margin:0 auto}.destination-package-grid .package-card{height:100%;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.destination-package-grid .package-card:hover{transform:translateY(-7px);box-shadow:0 18px 40px rgba(10,66,60,.12);border-color:#bfe5de}
.destination-package-grid .package-image{height:300px}
.destination-package-grid .package-body{padding:26px}
.destination-package-grid .package-body h3{font-size:24px;margin-bottom:8px}
.destination-package-grid .package-body>p{font-size:14px;margin-bottom:18px}
.destination-package-grid .package-icons{font-size:12px;gap:12px;padding-bottom:18px}
.destination-package-grid .price-row{font-size:12px;padding-top:16px}
.destination-package-grid .price-row strong{font-size:17px}
.destination-package-grid .quote{font-size:12px;padding:11px 15px}
.destination-empty{max-width:700px;margin:0 auto;background:#f4fbf9;border:1px solid #dcece8;border-radius:18px;padding:42px;text-align:center;box-shadow:0 12px 30px rgba(12,60,55,.06)}
.destination-empty .empty-icon{width:58px;height:58px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#dff5ef;color:#159d88;font-weight:800;font-size:20px}
.destination-empty h3{font-family:Poppins;font-size:25px;margin:0 0 9px;color:#173534}
.destination-empty p{font-size:14px;line-height:1.7;color:#687977;margin:0 auto 20px;max-width:560px}
.destination-note{margin-top:25px;text-align:center;color:#7a8987;font-size:11px}
.destination-bottom{padding:76px 0;background:linear-gradient(120deg,#073f3c,#0d7069);color:#fff}
.destination-bottom .container{display:flex;justify-content:space-between;align-items:center;gap:30px}
.destination-bottom h2{font-family:Poppins;font-size:32px;margin:4px 0 7px}
.destination-bottom p{color:#c7e3df;margin:0;max-width:650px;font-size:14px;line-height:1.6}
.destination-bottom .eyebrow{color:#9ee3d7}
@media(max-width:900px){.destination-hero-content{grid-template-columns:1fr;gap:28px;padding-top:130px}.destination-hero-card{justify-self:start}.destination-package-grid{grid-template-columns:repeat(2,1fr)}.destination-bottom .container{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.destination-hero{min-height:680px}.destination-hero-content{padding:118px 0 50px}.destination-hero h1{font-size:43px;letter-spacing:-1px}.destination-hero p{font-size:15px}.destination-hero-actions{flex-direction:column;align-items:stretch}.destination-hero-actions .btn{width:100%}.destination-packages{padding:70px 0 75px}.destination-heading h2{font-size:34px}.destination-heading p{font-size:14px}.destination-package-grid{grid-template-columns:1fr}.destination-package-grid .package-image{height:220px}.destination-empty{padding:30px 22px}.destination-bottom{padding:60px 0}.destination-bottom h2{font-size:28px}}


/* v67 glass navigation override */
.destination-detail-page .site-header{position:fixed !important;background:rgba(4,52,49,.70) !important;border-bottom:1px solid rgba(201,244,236,.22) !important;box-shadow:0 12px 38px rgba(2,34,32,.24);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%)}

/* v85: destination return link sits above the destination eyebrow */
.destination-back-top{display:inline-flex;width:max-content;margin:0 0 24px}
@media(max-width:560px){.destination-back-top{margin-bottom:20px}}
