.elementor-1742 .elementor-element.elementor-element-85ba222{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */:root{
  --ink:#201B18; --ink-soft:#2A241F; --cream:#F7F3EC; --white:#FFFFFF;
  --stone:#7A6F65; --muted:#948A7D; --border:#E7E1D6; --border-dark:#3A332C;
  --accent:#C1502E; --accent-hover:#A13F22; --gold:#B08D4F;
  --ease:cubic-bezier(.16,.84,.44,1);
}
*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } *{ transition-duration:.001ms !important; scroll-behavior:auto !important; } }
body{ font-family:'Inter Tight', sans-serif; background:var(--cream); color:var(--ink); -webkit-font-smoothing:antialiased; overflow-x:hidden; }
h1,h2,h3,h4,.display,.logo{ font-family:'Agdasima', sans-serif; text-transform:uppercase; font-weight:700; letter-spacing:.3px; line-height:1.06; }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
ul{ list-style:none; }
.wrap{ max-width:1220px; margin:0 auto; padding:0 32px; }
.eyebrow{ font-family:'Inter Tight', sans-serif; font-size:11px; font-weight:600; letter-spacing:3px; text-transform:uppercase; }
.section-head{ max-width:680px; margin:0 auto 44px; text-align:center; }
.section-head .eyebrow{ color:var(--stone); margin-bottom:14px; display:flex; align-items:center; gap:10px; justify-content:center; }
.section-head .eyebrow .line{ width:26px; height:1px; background:var(--accent); display:inline-block; }
.section-head h2{ font-size:clamp(26px,3.6vw,38px); }
.section-head p{ font-size:15px; color:var(--stone); line-height:1.65; margin-top:14px; }
.reveal{ opacity:0; transform:translateY(22px); transition:opacity .6s var(--ease), transform .6s var(--ease); }
.reveal.is-visible{ opacity:1; transform:translateY(0); }
.reveal-stagger > *{ opacity:0; transform:translateY(18px); transition:opacity .5s var(--ease), transform .5s var(--ease); }
.reveal-stagger.is-visible > *{ opacity:1; transform:translateY(0); }
.reveal-stagger.is-visible > *:nth-child(1){ transition-delay:0s; } .reveal-stagger.is-visible > *:nth-child(2){ transition-delay:.05s; }
.reveal-stagger.is-visible > *:nth-child(3){ transition-delay:.1s; } .reveal-stagger.is-visible > *:nth-child(4){ transition-delay:.15s; }
.reveal-stagger.is-visible > *:nth-child(5){ transition-delay:.2s; } .reveal-stagger.is-visible > *:nth-child(6){ transition-delay:.25s; }
.reveal-stagger.is-visible > *:nth-child(7){ transition-delay:.3s; } .reveal-stagger.is-visible > *:nth-child(8){ transition-delay:.35s; }
@media (prefers-reduced-motion: reduce){ .reveal, .reveal-stagger > *{ opacity:1; transform:none; } }

.btn{ display:inline-flex; align-items:center; justify-content:center; gap:9px; font-family:'Agdasima', sans-serif; font-weight:700; font-size:13.5px; letter-spacing:.8px; text-transform:uppercase; padding:14px 26px; border-radius:4px; cursor:pointer; border:1.5px solid transparent; transition:all .2s var(--ease); white-space:nowrap; }
.btn svg{ width:14px; height:14px; transition:transform .2s var(--ease); }
.btn:hover svg{ transform:translateX(3px); }
.btn-fill{ background:var(--accent); color:#fff; }
.btn-fill:hover{ background:var(--accent-hover); }
.btn-outline-dark{ border-color:var(--ink); color:var(--ink); }
.btn-outline-dark:hover{ background:var(--ink); color:var(--cream); }
.btn-outline-light{ border-color:rgba(247,243,236,.5); color:var(--cream); }
.btn-outline-light:hover{ border-color:var(--cream); background:rgba(247,243,236,.08); }
.text-link{ display:inline-flex; align-items:center; gap:6px; font-family:'Agdasima',sans-serif; font-weight:700; font-size:13px; letter-spacing:.6px; text-transform:uppercase; color:var(--accent); }
.text-link svg{ width:12px; height:12px; transition:transform .2s ease; }
.text-link:hover svg{ transform:translateX(3px); }

/* HEADER (identical to homepage) */
.site-header{ position:sticky; top:0; z-index:100; background:rgba(247,243,236,.92); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid var(--border); transition:box-shadow .2s ease; }
.site-header.is-scrolled{ box-shadow:0 8px 24px rgba(32,27,24,.06); }
.site-nav{ display:flex; align-items:center; justify-content:space-between; padding:18px 0; gap:20px; }
.brand{ display:flex; align-items:center; flex-shrink:0; }
.brand-logo-img{ height:28px; width:auto; display:block; }
.primary-nav{ display:flex; align-items:center; gap:4px; }
.primary-nav > li{ position:relative; }
.primary-nav > li > a, .nav-dropdown-toggle{ display:flex; align-items:center; gap:6px; font-family:'Agdasima', sans-serif; font-size:14px; font-weight:700; letter-spacing:.4px; text-transform:uppercase; color:var(--ink); padding:10px 13px; border:none; background:none; cursor:pointer; position:relative; }
.primary-nav > li > a::after, .nav-dropdown-toggle::after{ content:""; position:absolute; left:13px; right:13px; bottom:6px; height:2px; background:var(--accent); transform:scaleX(0); transform-origin:left; transition:transform .2s ease; }
.primary-nav > li > a:hover::after, .nav-dropdown-toggle:hover::after{ transform:scaleX(1); }
.nav-dropdown-toggle svg{ width:10px; height:10px; transition:transform .2s ease; }
.nav-dropdown.is-open .nav-dropdown-toggle svg{ transform:rotate(180deg); }
.nav-dropdown-panel{ position:absolute; top:calc(100% + 12px); left:50%; transform:translateX(-50%) translateY(6px); width:380px; background:#fff; border:1px solid var(--border); border-radius:8px; padding:22px; box-shadow:0 16px 40px rgba(32,27,24,.1); display:grid; grid-template-columns:1fr 1fr; gap:4px 20px; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .18s ease, transform .18s ease, visibility .18s; }
.nav-dropdown.is-open .nav-dropdown-panel{ opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0); }
.nav-dropdown-panel .dd-group-label{ font-family:'Inter Tight',sans-serif; font-size:10.5px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:var(--muted); margin:14px 0 8px; grid-column:1/-1; }
.nav-dropdown-panel .dd-group-label:first-child{ margin-top:0; }
.nav-dropdown-panel a{ font-family:'Inter Tight',sans-serif; font-size:14px; color:var(--stone); padding:7px 0; display:block; }
.nav-dropdown-panel a:hover{ color:var(--accent); }
.header-actions{ display:flex; align-items:center; gap:16px; flex-shrink:0; }
.header-phone{ display:flex; align-items:center; gap:7px; font-size:13px; font-weight:500; color:var(--stone); }
.header-phone svg{ width:15px; height:15px; color:var(--accent); }
.menu-toggle{ display:none; flex-direction:column; justify-content:center; gap:5px; width:36px; height:36px; border:none; background:none; cursor:pointer; padding:0; }
.menu-toggle span{ width:100%; height:2px; background:var(--ink); border-radius:2px; transition:all .25s ease; }
.menu-toggle.is-open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.menu-toggle.is-open span:nth-child(2){ opacity:0; }
.menu-toggle.is-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
.mobile-nav{ display:none; position:fixed; inset:0; z-index:99; background:var(--cream); padding:100px 32px 40px; transform:translateX(100%); transition:transform .3s ease; overflow-y:auto; }
.mobile-nav.is-open{ transform:translateX(0); }
.mobile-nav > .wrap > ul > li{ border-bottom:1px solid var(--border); }
.mobile-nav a, .mobile-nav-group-label{ font-family:'Agdasima',sans-serif; font-size:22px; font-weight:700; text-transform:uppercase; letter-spacing:.3px; color:var(--ink); padding:18px 0; display:block; }
.mobile-nav-sub{ padding-left:16px; padding-bottom:8px; display:none; }
.mobile-nav-sub.is-open{ display:block; }
.mobile-nav-sub a{ font-size:15px; padding:10px 0; color:var(--stone); font-family:'Inter Tight',sans-serif; font-weight:500; text-transform:none; letter-spacing:0; }
.mobile-nav .btn{ margin-top:28px; width:100%; justify-content:center; }
.mobile-nav-contact{ margin-top:24px; font-size:14px; color:var(--stone); }
.mobile-nav-contact a{ display:inline; padding:0; font-family:inherit; font-size:inherit; text-transform:none; font-weight:600; color:var(--accent); letter-spacing:0; }
@media (max-width:980px){
  .primary-nav, .header-phone{ display:none; }
  .header-actions .btn-fill{ display:none; }
  .menu-toggle{ display:flex; }
  .mobile-nav{ display:block; }
}
@media (max-width:760px){ .wrap{ padding:0 20px; } }

/* ============================================================
   HERO
   ============================================================ */
.dest-hero{ padding:16px 0 0; }
.dest-hero-bleed{ width:100vw; position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; padding:0 10px; box-sizing:border-box; }
.dest-hero-banner{ position:relative; border-radius:16px; overflow:hidden; min-height:clamp(380px,40vw,480px); display:flex; align-items:center; justify-content:center; text-align:center; }
.dest-hero-banner img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.dest-hero-banner::after{ content:""; position:absolute; inset:0; z-index:1; background:rgba(20,17,15,.55); }
.dest-hero-inner{ position:relative; z-index:2; padding:40px 44px; max-width:720px; }
.breadcrumb{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; font-size:11.5px; font-weight:600; letter-spacing:1.4px; text-transform:uppercase; color:#D9D2C6; margin-bottom:18px; }
.breadcrumb svg{ width:11px; height:11px; opacity:.7; }
.breadcrumb a:hover{ color:#fff; }
.dest-hero .eyebrow{ color:var(--gold); margin-bottom:16px; display:block; }
.dest-hero h1{ font-size:clamp(30px,4.4vw,50px); color:#fff; margin-bottom:16px; line-height:1.08; }
.dest-hero p{ font-family:'Inter Tight',sans-serif; text-transform:none; font-size:15.5px; line-height:1.65; color:#E7E1D6; max-width:600px; margin:0 auto 28px; }
.dest-hero-actions{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
@media (max-width:760px){
  .dest-hero-bleed{ padding:0 8px; }
  .dest-hero-banner{ min-height:360px; border-radius:12px; }
  .dest-hero-inner{ padding:28px 24px; }
}

/* ============================================================
   STATS STRIP
   ============================================================ */
.stats-strip{ padding:40px 0 40px; }
.stats-strip-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.stats-strip-item{ background:#fff; border:1px solid var(--border); border-radius:10px; padding:26px 20px; text-align:center; }
.stats-strip-item .v{ font-family:'Agdasima',sans-serif; font-weight:700; font-size:30px; color:var(--ink); line-height:1; margin-bottom:8px; }
.stats-strip-item .k{ font-size:11px; text-transform:uppercase; letter-spacing:1px; color:var(--stone); }
@media (max-width:760px){ .stats-strip-grid{ grid-template-columns:1fr 1fr; } }

/* ============================================================
   FILTER + DESTINATION GRID
   ============================================================ */
.dest-browse{ padding:0 0 100px; }
.filter-pills{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-bottom:44px; }
.filter-pill{ font-family:'Agdasima',sans-serif; font-weight:700; font-size:13px; letter-spacing:.5px; text-transform:uppercase; padding:11px 22px; border-radius:24px; border:1.5px solid var(--border); background:#fff; color:var(--stone); cursor:pointer; transition:all .15s ease; }
.filter-pill:hover{ border-color:var(--ink); color:var(--ink); }
.filter-pill.active{ background:var(--ink); border-color:var(--ink); color:#fff; }
.dest-card-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.dest-card{ position:relative; border-radius:12px; overflow:hidden; height:340px; color:#fff; display:block; }
.dest-card.is-hidden{ display:none; }
.dest-card img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; transition:transform .6s var(--ease); }
.dest-card:hover img{ transform:scale(1.07); }
.dest-card::after{ content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(0deg, rgba(20,17,15,.88) 0%, rgba(20,17,15,.1) 55%, transparent 100%); }
.dest-card-body{ position:absolute; left:18px; right:18px; bottom:18px; z-index:2; }
.dest-card-types{ display:flex; gap:6px; margin-bottom:10px; }
.dest-card-tag{ font-size:9.5px; font-weight:600; letter-spacing:.8px; text-transform:uppercase; padding:4px 9px; border-radius:20px; background:rgba(255,255,255,.16); backdrop-filter:blur(4px); }
.dest-card h3{ font-size:21px; margin-bottom:8px; }
.dest-card p{ font-family:'Inter Tight',sans-serif; text-transform:none; font-size:12.5px; color:#DFD9CC; line-height:1.5; }
@media (max-width:1100px){ .dest-card-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:760px){ .dest-card-grid{ grid-template-columns:1fr 1fr; } .dest-card{ height:280px; } }
@media (max-width:480px){ .dest-card-grid{ grid-template-columns:1fr; } }

/* ============================================================
   NOT SURE WHERE TO START (quick picks)
   ============================================================ */
.quick-picks{ padding:100px 0; background:var(--ink); }
.quick-picks .section-head .eyebrow{ color:var(--gold); }
.quick-picks .section-head h2{ color:#fff; }
.quick-picks .section-head p{ color:#B9B2A6; }
.qp-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.qp-card{ background:var(--ink-soft); border:1px solid var(--border-dark); border-radius:10px; padding:28px 26px; }
.qp-card .icon{ width:28px; height:28px; color:var(--accent); margin-bottom:16px; }
.qp-card h3{ font-family:'Inter Tight',sans-serif; text-transform:none; letter-spacing:0; font-weight:600; font-size:16px; color:#fff; margin-bottom:10px; }
.qp-card p{ font-family:'Inter Tight',sans-serif; font-size:13px; line-height:1.6; color:#B9B2A6; margin-bottom:16px; }
.qp-card .qp-links{ display:flex; flex-wrap:wrap; gap:8px; }
.qp-card .qp-links a{ font-family:'Agdasima',sans-serif; font-weight:700; font-size:11.5px; letter-spacing:.5px; text-transform:uppercase; color:var(--gold); border-bottom:1px solid rgba(176,141,79,.4); padding-bottom:1px; }
.qp-card .qp-links a:hover{ color:#fff; border-color:#fff; }
@media (max-width:900px){ .qp-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .qp-grid{ grid-template-columns:1fr; } }

/* ============================================================
   WHY WAYBOUND (reused from homepage)
   ============================================================ */
.why{ padding:100px 0; }
.why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.why-card{ background:#fff; border:1px solid var(--border); border-radius:12px; padding:32px 28px; }
.why-icon{ width:28px; height:28px; color:var(--accent); margin-bottom:20px; }
.why-card h3{ font-size:15px; letter-spacing:.3px; margin-bottom:10px; }
.why-card p{ font-family:'Inter Tight',sans-serif; text-transform:none; font-size:13px; line-height:1.6; color:var(--stone); }
@media (max-width:980px){ .why-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .why-grid{ grid-template-columns:1fr; } }

/* ============================================================
   FAQ
   ============================================================ */
.faq{ padding:100px 0; background:var(--white); }
.faq-split{ display:grid; grid-template-columns:.7fr 1.3fr; gap:60px; align-items:start; }
.faq-left h2{ font-size:clamp(26px,3.6vw,36px); }
.faq-left p{ font-size:14.5px; color:var(--stone); line-height:1.6; margin-top:14px; max-width:320px; }
.faq-list{ margin:0; }
.faq-item{ border-bottom:1px solid var(--border); }
.faq-item:first-child{ border-top:1px solid var(--border); }
.faq-q{ width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; background:none; border:none; padding:22px 4px; text-align:left; cursor:pointer; }
.faq-q h3{ font-family:'Inter Tight',sans-serif; text-transform:none; letter-spacing:0; font-weight:600; font-size:15px; color:var(--ink); }
.faq-icon{ position:relative; width:20px; height:20px; flex-shrink:0; }
.faq-icon::before, .faq-icon::after{ content:""; position:absolute; background:var(--ink); transition:transform .25s ease; }
.faq-icon::before{ width:14px; height:2px; top:9px; left:3px; }
.faq-icon::after{ width:2px; height:14px; left:9px; top:3px; }
.faq-item.open .faq-icon::after{ transform:rotate(90deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .3s var(--ease); }
.faq-item.open .faq-a{ max-height:280px; }
.faq-a-inner{ padding:0 40px 24px 4px; font-size:13.5px; line-height:1.7; color:var(--stone); }
@media (max-width:900px){ .faq-split{ grid-template-columns:1fr; gap:28px; } }

/* ============================================================
   FINAL CTA
   ============================================================ */
.final-cta{ position:relative; padding:110px 0 90px; text-align:center; color:#fff; overflow:hidden; }
.final-cta img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.final-cta::before{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(20,17,15,.55) 0%, rgba(20,17,15,.82) 100%); z-index:1; }
.final-cta-inner{ position:relative; z-index:2; }
.final-cta .eyebrow{ color:var(--gold); margin-bottom:16px; display:block; }
.final-cta h2{ font-size:clamp(28px,4.6vw,46px); margin-bottom:16px; }
.final-cta p{ font-size:15.5px; color:#E4DED2; max-width:460px; margin:0 auto 32px; }
.final-cta-actions{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
@media (max-width:760px){ .final-cta{ padding:90px 0 70px; } .final-cta-actions{ flex-direction:column; } }/* End custom CSS */