/* =============================================
   NS TRAVEL — styles.css
   Single shared stylesheet for all cruise pages.
   nav.css and safari.css remain separate.

   LAYER STRUCTURE:
   1. Tokens & Reset
   2. Shared Utilities
   3. Nav
   4. Page Hero (inner pages)
   5. Footer
   6. Animations
   7. Page-specific (scoped with body.page-* class)
   8. Responsive
   ============================================= */


/* ═══════════════════════════════════════════
   1. TOKENS & RESET
═══════════════════════════════════════════ */
:root {
  --cream:      #F4EFE6;
  --cream-mid:  #EDE6DA;
  --cream-dark: #E3D9CB;
  --navy:       #0D1B2E;
  --navy-mid:   #162840;
  --navy-light: #1E3553;
  --gold:       #B08D57;
  --gold-light: #C9A96E;
  --gold-pale:  #E8D5B0;
  --text-dark:  #0D1B2E;
  --text-mid:   #4A5568;
  --text-light: #8896A8;
  --white:      #FFFFFF;
  --radius:     4px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--text-dark);overflow-x:hidden;}


/* ═══════════════════════════════════════════
   2. SHARED UTILITIES
═══════════════════════════════════════════ */
.wrap{max-width:1260px;margin:0 auto;padding:0 5%;}
.sec-num{font-family:'Cormorant Garamond',serif;font-size:0.85rem;font-weight:300;color:var(--text-light);letter-spacing:0.1em;display:block;margin-bottom:1.8rem;}
.sec-num::after{content:'';display:inline-block;width:60px;height:1px;background:var(--cream-dark);vertical-align:middle;margin-left:0.8rem;}
.pill{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.67rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(176,141,87,0.35);padding:0.28rem 0.85rem;border-radius:100px;margin-bottom:1.1rem;}
.pill-light{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.67rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold-light);border:1px solid rgba(201,169,110,0.3);padding:0.28rem 0.85rem;border-radius:100px;margin-bottom:1.1rem;}
.pill-light::before{content:'\1F6A2';font-size:0.6rem;}
h2.title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,3.5vw,3.1rem);font-weight:300;line-height:1.12;color:var(--navy);}
h2.title strong{font-weight:700;}
h2.title em{font-style:italic;color:var(--gold);}
h2.title-light{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,3.8vw,3.4rem);font-weight:300;line-height:1.1;color:var(--white);}
h2.title-light strong{font-weight:700;}
h2.title-light em{font-style:italic;color:var(--gold-light);}
.body-text{font-size:0.91rem;line-height:1.85;color:var(--text-mid);font-weight:300;}
.gold-line{width:40px;height:1px;background:var(--gold);margin:1.4rem 0;}
.btn-gold{display:inline-flex;align-items:center;gap:0.6rem;padding:0.85rem 1.8rem;background:var(--gold);color:var(--white);font-family:'DM Sans',sans-serif;font-size:0.76rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;border:none;border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:background 0.2s,transform 0.15s;}
.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px);}
.btn-gold .ic{width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,0.45);display:flex;align-items:center;justify-content:center;font-size:0.65rem;}
.btn-gold-sm{display:inline-flex;align-items:center;gap:0.6rem;padding:0.8rem 1.6rem;background:var(--gold);color:var(--white);font-family:'DM Sans',sans-serif;font-size:0.75rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;border:none;border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:background 0.2s;}
.btn-gold-sm:hover{background:var(--gold-light);}
.btn-gold-sm .ic{width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,0.4);display:flex;align-items:center;justify-content:center;font-size:0.6rem;}
.btn-dark{display:inline-flex;align-items:center;gap:0.6rem;padding:0.85rem 1.8rem;background:var(--navy);color:var(--white);font-family:'DM Sans',sans-serif;font-size:0.76rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;border:none;border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:background 0.2s,transform 0.15s;}
.btn-dark:hover{background:var(--gold);transform:translateY(-2px);}
.btn-dark .ic{width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,0.35);display:flex;align-items:center;justify-content:center;font-size:0.65rem;}
.btn-outline{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.76rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-mid);text-decoration:none;border-bottom:1px solid rgba(74,85,104,0.3);padding-bottom:2px;transition:color 0.2s,border-color 0.2s;}
.btn-outline:hover{color:var(--gold);border-color:var(--gold);}
.btn-outline-white{display:inline-flex;align-items:center;gap:0.6rem;padding:0.85rem 1.8rem;background:transparent;color:var(--white);font-family:'DM Sans',sans-serif;font-size:0.76rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,0.3);border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:all 0.2s;}
.btn-outline-white:hover{background:var(--gold);border-color:var(--gold);}
.btn-outline-white .ic{width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,0.35);display:flex;align-items:center;justify-content:center;font-size:0.6rem;}
.arrow-btn{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.08);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:0.9rem;transition:background 0.2s;text-decoration:none;}
.arrow-btn:hover{background:var(--gold);}
.svc-badge{font-size:0.6rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(176,141,87,0.35);padding:0.18rem 0.55rem;border-radius:100px;font-family:'DM Sans',sans-serif;font-weight:500;}
#partners{padding:2rem 5%;border-top:1px solid rgba(13,27,46,0.08);border-bottom:1px solid rgba(13,27,46,0.08);background:var(--cream);}
.partners-inner{max-width:1260px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;}
.partner{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(13,27,46,0.18);transition:color 0.2s;cursor:default;user-select:none;}
.partner:hover{color:rgba(13,27,46,0.45);}
.contact-item{display:flex;align-items:flex-start;gap:0.7rem;font-size:0.83rem;color:rgba(255,255,255,0.45);margin-bottom:0.6rem;}
.contact-item span:first-child{color:var(--gold);font-size:0.75rem;margin-top:0.15rem;flex-shrink:0;}


/* ═══════════════════════════════════════════
   3. NAV
   Inner pages: always solid.
   Index: transparent until scrolled (body.page-index nav + .solid).
═══════════════════════════════════════════ */
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0.80rem 2%;background:rgba(244,239,230,0.97);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(176,141,87,0.15);}
body.page-index .nav-transparent nav {
  background: transparent;
  backdrop-filter: none;
  box-shadow: none;
}
body.page-index .nav-transparent .nav-links a {
  color: rgba(255, 255, 255, 0.26);
}
body.page-index .nav-transparent .nav-links a:hover {
  color: var(--gold-light);
}
body.page-index .nav-transparent .nav-links a.active {
  color: var(--gold-light);
}
body.page-index nav{background:transparent;box-shadow:none;transition:background 0.4s,box-shadow 0.4s;}
body.page-index nav.solid{background:rgba(244,239,230,0.97);backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(176,141,87,0.15);}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:700;letter-spacing:0.06em;color:var(--navy);text-decoration:none;display:flex;align-items:center;gap:0.3rem;}
.nav-links{display:flex;gap:1.6rem;list-style:none;position:absolute;left:50%;transform:translateX(-50%);}
.nav-links a{font-size:0.78rem;font-weight:500;letter-spacing:0.09em;text-transform:uppercase;color:var(--text-mid);text-decoration:none;transition:color 0.2s;}
.nav-links a:hover{color:var(--gold);}
.nav-links a.active{color:var(--navy);font-weight:600;}
.nav-btn{padding:0.6rem 1.5rem;background:var(--navy);color:var(--white);font-family:'DM Sans',sans-serif;font-size:0.75rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;border:none;border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:background 0.2s;}
.nav-btn:hover{background:var(--gold);}


/* ═══════════════════════════════════════════
   4. PAGE HERO — inner pages
═══════════════════════════════════════════ */
/* ── Inner page hero — full-screen image with left-aligned overlay ── */
.page-hero{
  min-height:100svh;
  position:relative;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
}
/* The image fills the entire hero */
.page-hero-right{
  position:absolute;
  inset:0;
  z-index:0;
}
.page-hero-right img{
  width:100%;height:100%;object-fit:cover;display:block;
}
/* Gradient overlay: dark from bottom-left, fading up and right */
.page-hero-right::before{
  content:'';
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(to top, rgba(13,27,46,0.50) 0%, rgba(13,27,46,0.30) 50%, rgba(13,27,46,0.15) 100%),
    linear-gradient(to right, rgba(13,27,46,0.40) 0%, transparent 20%);
}
/* Text sits above the overlay */
.page-hero-left{
  position:relative;z-index:2;
  padding:0 5% 6rem;
  max-width:700px;
  display:flex;flex-direction:column;justify-content:flex-end;
  background:none;
}
.page-hero-eyebrow{
  font-size:0.6rem;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--gold-light);margin-bottom:1.2rem;
  display:flex;align-items:center;gap:0.8rem;
}
.page-hero-eyebrow::before{
  content:'';display:block;width:28px;height:1px;background:var(--gold-light);
}
.page-hero-heading{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(4rem,7vw,7rem);
  font-weight:700;line-height:0.92;
  color:var(--white);
  letter-spacing:-0.02em;
}
.page-hero-heading span{font-weight:300;color:var(--gold-light);font-style:italic;}
.page-hero-sub{
  margin-top:1.5rem;max-width:440px;
  font-size:0.9rem;line-height:1.8;
  color:rgba(255,255,255,0.75);font-weight:300;
}


/* ═══════════════════════════════════════════
   5. FOOTER
═══════════════════════════════════════════ */
footer{background:var(--navy);padding:4rem 5% 2rem;}
.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding:2.5rem 5%;margin:0 -5%;background:var(--navy-mid);border-radius:10px;margin-bottom:3rem;}
.footer-cta h3{font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:300;color:var(--white);line-height:1.2;}
.footer-cta h3 strong{font-weight:700;}
.footer-cta h3 em{font-style:italic;color:var(--gold-light);}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;}
.footer-logo{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;color:var(--gold-light);letter-spacing:0.06em;text-decoration:none;}
.footer-logo span{color:var(--white);}
.footer-tagline{font-size:0.82rem;line-height:1.75;color:rgba(255,255,255,0.35);font-weight:300;margin-top:0.8rem;max-width:240px;}
.footer-col h4{font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:1.2rem;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.6rem;}
.footer-col ul li a{font-size:0.83rem;color:rgba(255,255,255,0.45);text-decoration:none;transition:color 0.2s;}
.footer-col ul li a:hover{color:var(--gold-light);}
.footer-bottom{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.07);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
.footer-copy{font-size:0.75rem;color:rgba(255,255,255,0.25);}
.footer-legal{display:flex;gap:1.5rem;}
.footer-legal a{font-size:0.75rem;color:rgba(255,255,255,0.25);text-decoration:none;transition:color 0.2s;}
.footer-legal a:hover{color:var(--gold-light);}

/* ── Footer logo image ── */
.footer-logo-img{
  height:60px;width:auto;display:block;
  filter:brightness(0)saturate(100%)invert(78%)sepia(30%)saturate(500%)hue-rotate(5deg)brightness(1.1);
}
.footer-partner{
  display:flex;align-items:center;gap:0.8rem;
  margin-top:1rem;padding-top:1rem;
}
.footer-partner-sep{display:none;}
.footer-partner-inner{display:flex;flex-direction:column;gap:0.3rem;}
.footer-partner-label{
  font-size:0.6rem;letter-spacing:0.14em;text-transform:uppercase;
  color:rgba(255,255,255,0.3);
}
.footer-partner-logo{display:inline-flex;align-items:center;}
.footer-partner-img{
  height:28px;width:auto;display:block;
  filter:brightness(0)saturate(100%)invert(78%)sepia(30%)saturate(500%)hue-rotate(5deg)brightness(1.1);opacity:0.85;
  transition:opacity 0.2s;
}
.footer-partner-logo:hover .footer-partner-img{opacity:1;}

/* ── Nav logo image ── */
.nav-logo-img{
  height:81px;width:auto;display:block;
  mix-blend-mode:multiply;
}

/* ── Drawer logo image ── */
.drawer-logo-img{
  height:60px;width:auto;display:block;
  filter: brightness(1.15) saturate(1.1);
}



/* ═══════════════════════════════════════════
   6. ANIMATIONS
═══════════════════════════════════════════ */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
@keyframes spin-rev{from{transform:rotate(0deg);}to{transform:rotate(-360deg);}}


/* ═══════════════════════════════════════════
   7a. INDEX PAGE  (body.page-index)
═══════════════════════════════════════════ */
body.page-index #hero{
  min-height:100svh;
  position:relative;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
}
body.page-index .hero-right{
  position:absolute;inset:0;z-index:0;
}
body.page-index .hero-right img{width:100%;height:100%;object-fit:cover;display:block;}
body.page-index .hero-right::before{
  content:'';position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(to top, rgba(13,27,46,0.60) 0%, rgba(13,27,46,0.30) 55%, rgba(13,27,46,0.04) 100%),
    linear-gradient(to right, rgba(13,27,46,0.4) 0%, transparent 25%);
}
body.page-index .hero-left{
  position:relative;z-index:2;
  padding:0 5% 6rem;
  max-width:720px;
  display:flex;flex-direction:column;justify-content:flex-end;
  background:none;
}
body.page-index .hero-heading{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(4rem,6vw,7.5rem);
  font-weight:700;line-height:0.92;
  color:var(--white);
  letter-spacing:-0.02em;
  animation:fadeUp 0.9s ease both;
}
body.page-index .hero-heading em{font-style:italic;font-weight:300;color:var(--gold-light);}
body.page-index .hero-sub{
  margin-top:1.8rem;max-width:400px;
  font-size:0.9rem;line-height:1.8;
  color:rgba(255,255,255,0.75);font-weight:300;
  animation:fadeUp 0.9s 0.1s ease both;
}
body.page-index .hero-cta{margin-top:2.2rem;display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;animation:fadeUp 0.9s 0.2s ease both;}
/* btn-outline in hero needs to be white on the dark overlay */
body.page-index .hero-cta .btn-outline{color:rgba(255,255,255,0.8);border-bottom-color:rgba(255,255,255,0.35);}
body.page-index .hero-cta .btn-outline:hover{color:var(--gold-light);border-color:var(--gold-light);}
body.page-index .hero-badge{position:absolute;bottom:28%;right:-44px;width:96px;height:96px;z-index:10;animation:spin 16s linear infinite;}
body.page-index .hero-badge-circle{width:96px;height:96px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;}
body.page-index .hero-badge-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
body.page-index .hero-badge-arrow{position:absolute;width:30px;height:30px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;font-size:0.85rem;color:var(--navy);animation:spin-rev 16s linear infinite;}

body.page-index #about{padding:7rem 0;}
body.page-index .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center;}
body.page-index .about-img-wrap{position:relative;}
body.page-index .about-img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);display:block;background:var(--cream-dark);}
body.page-index .about-stat{position:absolute;bottom:-1.5rem;left:-1.5rem;background:var(--navy);color:var(--white);padding:1.4rem 1.8rem;border-radius:var(--radius);box-shadow:0 20px 50px rgba(13,27,46,0.25);}
body.page-index .about-stat-num{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:700;color:var(--gold-light);line-height:1;}
body.page-index .about-stat-label{font-size:0.66rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-top:0.3rem;line-height:1.5;}
body.page-index .about-quote{margin-top:1.5rem;padding:1.3rem 1.5rem;border-left:2px solid var(--gold);background:rgba(176,141,87,0.05);border-radius:0 var(--radius) var(--radius) 0;}
body.page-index .about-quote p{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-style:italic;line-height:1.65;color:var(--navy);font-weight:400;}

body.page-index #experiences{background:var(--navy);border-radius:16px;margin:0 3%;padding:5rem 5%;color:var(--white);}
body.page-index .exp-top{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-bottom:3.5rem;}
body.page-index .exp-sec-num{font-family:'Cormorant Garamond',serif;font-size:0.85rem;font-weight:300;color:rgba(255,255,255,0.25);letter-spacing:0.1em;display:block;margin-bottom:1.8rem;}
body.page-index .exp-sec-num::after{content:'';display:inline-block;width:60px;height:1px;background:rgba(255,255,255,0.12);vertical-align:middle;margin-left:0.8rem;}
body.page-index .exp-right p{font-size:0.91rem;line-height:1.8;color:rgba(255,255,255,0.5);font-weight:300;margin-bottom:1.2rem;}
body.page-index .exp-body{display:grid;grid-template-columns:200px 1fr;gap:2.5rem;align-items:start;}
body.page-index .exp-tabs{display:flex;flex-direction:column;gap:0.5rem;}
body.page-index .exp-tab{padding:0.8rem 1.4rem;border-radius:var(--radius);font-size:0.83rem;font-weight:500;cursor:pointer;border:none;text-align:left;transition:all 0.25s;font-family:'DM Sans',sans-serif;letter-spacing:0.04em;background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.5);}
body.page-index .exp-tab.active{background:var(--gold);color:var(--white);}
body.page-index .exp-tab:hover:not(.active){background:rgba(255,255,255,0.1);color:var(--white);}
body.page-index .exp-panel{display:none;}
body.page-index .exp-panel.active{display:block;}
body.page-index .exp-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:8px;overflow:hidden;}
body.page-index .exp-card-img{width:100%;height:260px;object-fit:cover;display:block;background:var(--navy-light);}
body.page-index .exp-card-img-placeholder{width:100%;height:260px;background:linear-gradient(135deg,var(--navy-light),var(--navy-mid));display:flex;align-items:center;justify-content:center;font-size:3rem;opacity:0.3;}
body.page-index .exp-card-body{padding:1.5rem;}
body.page-index .exp-card-title{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;color:var(--white);margin-bottom:0.5rem;}
body.page-index .exp-card-desc{font-size:0.85rem;line-height:1.75;color:rgba(255,255,255,0.5);font-weight:300;margin-bottom:1.2rem;}
body.page-index .exp-features{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:1.2rem;}
body.page-index .exp-feature{font-size:0.7rem;letter-spacing:0.06em;color:rgba(255,255,255,0.55);background:rgba(255,255,255,0.07);padding:0.28rem 0.7rem;border-radius:2px;display:flex;align-items:center;gap:0.35rem;}
body.page-index .exp-feature::before{content:'\2713';color:var(--gold-light);}
body.page-index .exp-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.08);}
body.page-index .exp-card-footer span{font-size:0.75rem;color:rgba(255,255,255,0.35);letter-spacing:0.06em;}

body.page-index .why-dark-section{background:var(--navy);padding:5rem 0;}
.why-header{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:3.5rem;}
.why-header-right p{font-size:0.91rem;line-height:1.8;font-weight:300;max-width:420px;}
.why-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}
.why-card{border-radius:8px;padding:2rem 1.6rem;transition:transform 0.25s;position:relative;overflow:hidden;}
.why-card:hover{transform:translateY(-5px);}
.why-dark-section .why-card.dark{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);}
.why-dark-section .why-card.light{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);}
.why-card.gold-card{background:var(--gold);}
.why-card.img-card{padding:0;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;}
.why-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.why-card-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,27,46,0.85) 0%,transparent 60%);}
.why-card-img-content{position:relative;z-index:1;padding:1.5rem;}
.why-card-arrow{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.85rem;margin-bottom:1rem;}
.why-dark-section .why-card.dark .why-card-arrow,.why-dark-section .why-card.light .why-card-arrow{border:1px solid rgba(255,255,255,0.2);color:var(--white);}
.why-card.gold-card .why-card-arrow{border:1px solid rgba(255,255,255,0.4);color:var(--white);}
.why-card-icon{font-size:1.8rem;margin-bottom:1rem;display:block;}
.why-card h3{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:700;margin-bottom:0.7rem;}
.why-dark-section .why-card h3{color:var(--white);}
.why-card p{font-size:0.82rem;line-height:1.7;font-weight:300;}
.why-dark-section .why-card.dark p,.why-dark-section .why-card.light p{color:rgba(255,255,255,0.55);}
.why-card.gold-card p{color:rgba(255,255,255,0.8);}
.why-card.img-card p{color:rgba(255,255,255,0.7);}
.why-dark-section .sec-num{color:rgba(255,255,255,0.25);}
.why-dark-section .sec-num::after{background:rgba(255,255,255,0.1);}
.why-dark-section .pill{color:var(--gold-light);border-color:rgba(201,169,110,0.3);}
.why-dark-section h2.title{color:var(--white);}
.why-dark-section h2.title em{color:var(--gold-light);}
.why-dark-section .why-header-right p{color:rgba(255,255,255,0.45);}

.wwo-inner{max-width:1400px;margin:0 auto;padding:0 4%;display:grid;grid-template-columns:1fr 480px 1fr;gap:0 4rem;align-items:center;}
body.page-index #what-we-offer{background:var(--navy);padding:7rem 0;overflow:hidden;}
.wwo-img-col{grid-column:2;grid-row:1/3;position:relative;}
.wwo-img-wrap{position:relative;border-radius:10px;overflow:hidden;height:680px;}
.wwo-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;}
.wwo-img-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(13,27,46,0.75) 100%);}
.wwo-img-badge{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);background:rgba(176,141,87,0.15);backdrop-filter:blur(12px);border:1px solid rgba(176,141,87,0.35);border-radius:8px;padding:1.2rem 2rem;text-align:center;white-space:nowrap;}
.wwo-badge-num{display:block;font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:700;color:var(--gold-light);line-height:1;}
.wwo-badge-label{display:block;font-size:0.65rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-top:0.3rem;line-height:1.5;}
.wwo-features-left{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:0;align-self:center;}
.wwo-header{margin-bottom:2.8rem;}
.wwo-header .sec-num{color:rgba(255,255,255,0.2);}
.wwo-header .sec-num::after{background:rgba(255,255,255,0.1);}
.wwo-header .pill{color:var(--gold-light);border-color:rgba(201,169,110,0.3);}
.wwo-header .title{color:var(--white);}
.wwo-header .title strong{font-weight:700;}
.wwo-header .title em{color:var(--gold-light);font-style:italic;}
.wwo-header .gold-line{background:var(--gold);}
.wwo-features-right{grid-column:3;grid-row:1;display:flex;flex-direction:column;gap:0;align-self:center;padding-top:6rem;}
.wwo-item{display:flex;align-items:flex-start;gap:1.2rem;padding:1.4rem 0;border-bottom:1px solid rgba(255,255,255,0.06);transition:padding-left 0.3s;cursor:default;}
.wwo-item:last-of-type{border-bottom:none;}
.wwo-item:hover{padding-left:0.5rem;}
.wwo-num{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:700;color:var(--gold);line-height:1;flex-shrink:0;min-width:2.4rem;transition:color 0.2s;}
.wwo-item:hover .wwo-num{color:var(--gold-light);}
.wwo-item-body{display:flex;flex-direction:column;gap:0.3rem;}
.wwo-item-name{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:700;color:var(--white);line-height:1.2;display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;}
.wwo-item-desc{font-size:0.82rem;line-height:1.7;color:rgba(255,255,255,0.45);font-weight:300;}
.wwo-cta{margin-top:2.2rem;align-self:flex-start;}

body.page-index #ship-showcase{background:var(--cream);padding:7rem 0 0;overflow:hidden;}
.ss-header{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:4rem;}
.ss-header-right p{font-size:0.9rem;line-height:1.8;color:var(--text-mid);font-weight:300;margin-bottom:1.5rem;}
.ss-timeline{position:relative;display:flex;align-items:center;padding:0 5%;min-height:520px;background:var(--navy);gap:0;}
.ss-line{position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(176,141,87,0.25);transform:translateY(-50%);z-index:1;}
.ss-item{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;}
.ss-item--above{flex-direction:column;justify-content:flex-end;padding:2.5rem 0.8rem 0;align-self:flex-start;height:50%;}
.ss-item--below{flex-direction:column;padding:0 0.8rem 2.5rem;align-self:flex-end;height:50%;justify-content:flex-start;}
.ss-dot{width:12px;height:12px;border-radius:50%;background:var(--gold);border:2px solid var(--navy);box-shadow:0 0 0 2px var(--gold);flex-shrink:0;margin:0.6rem 0;transition:transform 0.2s;}
.ss-dot--gold{background:var(--gold-light);box-shadow:0 0 0 3px rgba(201,169,110,0.35);width:16px;height:16px;}
.ss-item:hover .ss-dot{transform:scale(1.4);}
.ss-connector{width:1px;height:24px;background:rgba(176,141,87,0.3);flex-shrink:0;}
.ss-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:8px;overflow:hidden;transition:transform 0.25s,border-color 0.25s,box-shadow 0.25s;cursor:default;width:100%;}
.ss-card:hover{transform:translateY(-5px);border-color:rgba(176,141,87,0.3);box-shadow:0 16px 40px rgba(0,0,0,0.3);}
.ss-item--below .ss-card:hover{transform:translateY(5px);}
.ss-card-img{height:140px;overflow:hidden;}
.ss-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s;}
.ss-card:hover .ss-card-img img{transform:scale(1.06);}
.ss-card-body{padding:0.9rem 1rem;}
.ss-card-cat{font-size:0.58rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold-light);margin-bottom:0.2rem;}
.ss-card-name{font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:700;color:var(--white);line-height:1.2;}
.ss-card-detail{font-size:0.7rem;color:rgba(255,255,255,0.3);margin-top:0.2rem;}
.ss-card--dark{background:rgba(13,27,46,0.8);border-color:rgba(255,255,255,0.05);}
.ss-card--gold{background:rgba(176,141,87,0.12);border-color:rgba(176,141,87,0.3);}
.ss-card--gold .ss-card-cat,.ss-card--gold .ss-card-name{color:var(--gold-light);}

body.page-index #safari{margin:4rem 3%;border-radius:12px;overflow:hidden;background:linear-gradient(to right,rgba(13,27,46,0.94) 40%,rgba(13,27,46,0.55) 100%),url('https://images.unsplash.com/photo-1516026672322-bc52d61a55d5?w=1600&q=80') center/cover no-repeat;padding:4rem 5%;display:flex;align-items:center;justify-content:space-between;gap:3rem;flex-wrap:wrap;}
.safari-left{max-width:540px;}
.safari-left h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:300;color:var(--white);line-height:1.15;}
.safari-left h2 em{font-style:italic;color:var(--gold-light);font-weight:300;}
.safari-left h2 strong{font-weight:700;}
.safari-left p{margin-top:1rem;font-size:0.9rem;line-height:1.8;color:rgba(255,255,255,0.5);font-weight:300;}
.safari-stats{display:flex;flex-direction:column;gap:1rem;}
.safari-stat{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);padding:1rem 1.8rem;border-radius:6px;text-align:center;min-width:130px;}
.safari-stat-num{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:700;color:var(--gold-light);display:block;line-height:1;}
.safari-stat-label{font-size:0.63rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-top:0.3rem;}


/* ═══════════════════════════════════════════
   7b. ABOUT PAGE  (body.page-about)
═══════════════════════════════════════════ */
body.page-about #story{padding:7rem 0;}
body.page-about .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center;}
body.page-about .story-img-wrap{position:relative;}
body.page-about .story-img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);display:block;}
body.page-about .story-stat{position:absolute;bottom:-1.5rem;left:-1.5rem;background:var(--navy);color:var(--white);padding:1.4rem 1.8rem;border-radius:var(--radius);box-shadow:0 20px 50px rgba(13,27,46,0.25);}
body.page-about .story-stat-num{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:700;color:var(--gold-light);line-height:1;}
body.page-about .story-stat-label{font-size:0.66rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-top:0.3rem;line-height:1.5;}
body.page-about .story-quote{margin-top:1.5rem;padding:1.3rem 1.5rem;border-left:2px solid var(--gold);background:rgba(176,141,87,0.05);border-radius:0 var(--radius) var(--radius) 0;}
body.page-about .story-quote p{font-family:'Cormorant Garamond',serif;font-size:1.08rem;font-style:italic;line-height:1.65;color:var(--navy);font-weight:400;}
body.page-about #why{padding:6rem 0;background:var(--cream-mid);}
body.page-about .why-header{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:3.5rem;}
body.page-about .why-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}
body.page-about .why-card.dark{background:var(--navy);}
body.page-about .why-card.light{background:var(--cream);border:1px solid rgba(13,27,46,0.08);}
body.page-about .why-card.dark h3{color:var(--white);}
body.page-about .why-card.light h3{color:var(--navy);}
body.page-about .why-card.gold-card h3,body.page-about .why-card.img-card h3{color:var(--white);}
body.page-about .why-card.dark p{color:rgba(255,255,255,0.55);}
body.page-about .why-card.light p{color:var(--text-mid);}
body.page-about .why-card-arrow{border:1px solid rgba(255,255,255,0.3);color:var(--white);}
body.page-about .why-card.light .why-card-arrow{border-color:rgba(13,27,46,0.2);color:var(--navy);}
body.page-about #team{padding:7rem 0;}
body.page-about .team-header{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:4rem;}
body.page-about .team-header-right p{font-size:0.91rem;line-height:1.8;color:var(--text-mid);font-weight:300;max-width:420px;}
body.page-about .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;}
body.page-about .team-card{background:var(--cream-mid);border:1px solid rgba(13,27,46,0.07);border-radius:8px;overflow:hidden;transition:transform 0.25s,border-color 0.25s;}
body.page-about .team-card:hover{transform:translateY(-5px);border-color:rgba(176,141,87,0.3);}
body.page-about .team-card-img{width:100%;height:280px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cream-dark),var(--navy-light));font-size:4rem;color:rgba(13,27,46,0.15);}
body.page-about .team-card-body{padding:1.6rem;}
body.page-about .team-card-name{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:700;color:var(--navy);margin-bottom:0.2rem;}
body.page-about .team-card-title{font-size:0.68rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;}
body.page-about .team-card-divider{width:30px;height:1px;background:var(--gold);margin-bottom:1rem;}
body.page-about .team-card-bio{font-size:0.83rem;line-height:1.75;color:var(--text-mid);font-weight:300;}
body.page-about #testimonials{padding:7rem 0;background:var(--cream-mid);}
body.page-about .testi-top{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:3.5rem;}
body.page-about .testi-top-right p{font-size:0.91rem;line-height:1.8;color:var(--text-mid);font-weight:300;max-width:420px;}
body.page-about .testi-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
body.page-about .testi-card{border-radius:8px;padding:2rem;position:relative;overflow:hidden;}
body.page-about .testi-card.featured{background:var(--gold);}
body.page-about .testi-card.plain{background:var(--cream);border:1px solid rgba(13,27,46,0.07);}
body.page-about .testi-card.dark-card{background:var(--navy);}
body.page-about .testi-quote{position:absolute;top:1rem;right:1.5rem;font-family:'Cormorant Garamond',serif;font-size:4rem;font-weight:700;line-height:1;color:rgba(255,255,255,0.15);}
body.page-about .testi-card.plain .testi-quote{color:rgba(13,27,46,0.06);}
body.page-about .testi-photo{width:100%;height:160px;object-fit:cover;border-radius:var(--radius);display:block;background:var(--cream-dark);margin-bottom:1.2rem;}
body.page-about .testi-name{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:700;margin-bottom:0.15rem;}
body.page-about .testi-card.featured .testi-name,body.page-about .testi-card.dark-card .testi-name{color:var(--white);}
body.page-about .testi-card.plain .testi-name{color:var(--navy);}
body.page-about .testi-role{font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:0.9rem;}
body.page-about .testi-card.featured .testi-role{color:rgba(255,255,255,0.6);}
body.page-about .testi-card.plain .testi-role{color:var(--text-light);}
body.page-about .testi-card.dark-card .testi-role{color:rgba(255,255,255,0.4);}
body.page-about .testi-stars{display:flex;gap:0.2rem;margin-bottom:0.9rem;font-size:0.8rem;}
body.page-about .testi-card.featured .testi-stars{color:rgba(255,255,255,0.9);}
body.page-about .testi-card.plain .testi-stars{color:var(--gold);}
body.page-about .testi-card.dark-card .testi-stars{color:var(--gold-light);}
body.page-about .testi-text{font-size:0.84rem;line-height:1.75;font-weight:300;}
body.page-about .testi-card.featured .testi-text{color:rgba(255,255,255,0.85);}
body.page-about .testi-card.plain .testi-text{color:var(--text-mid);}
body.page-about .testi-card.dark-card .testi-text{color:rgba(255,255,255,0.5);}



/* ═══════════════════════════════════════════
   7c. SERVICES PAGE  (body.page-services)
═══════════════════════════════════════════ */
body.page-services #why{padding:6rem 0;}
body.page-services .why-header{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:3.5rem;}
body.page-services .why-header-right p{font-size:0.91rem;line-height:1.8;color:var(--text-mid);font-weight:300;max-width:420px;}
body.page-services .why-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}
body.page-services .why-card{border-radius:8px;padding:2rem 1.6rem;transition:transform 0.25s;position:relative;overflow:hidden;}
body.page-services .why-card:hover{transform:translateY(-5px);}
body.page-services .why-card.dark{background:var(--navy);}
body.page-services .why-card.light{background:var(--white);border:1px solid rgba(13,27,46,0.08);}
body.page-services .why-card.gold-card{background:var(--gold);}
body.page-services .why-card.img-card{padding:0;min-height:280px;display:flex;flex-direction:column;justify-content:flex-end;}
body.page-services .why-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
body.page-services .why-card-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,27,46,0.85) 0%,transparent 60%);}
body.page-services .why-card-img-content{position:relative;z-index:1;padding:1.5rem;}
body.page-services .why-card-arrow{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.85rem;margin-bottom:1rem;}
body.page-services .why-card.dark .why-card-arrow{border:1px solid rgba(255,255,255,0.2);color:var(--white);}
body.page-services .why-card.light .why-card-arrow{border:1px solid rgba(13,27,46,0.2);color:var(--navy);}
body.page-services .why-card.gold-card .why-card-arrow{border:1px solid rgba(255,255,255,0.4);color:var(--white);}
body.page-services .why-card-icon{font-size:1.8rem;margin-bottom:1rem;display:block;}
body.page-services .why-card h3{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:700;margin-bottom:0.7rem;}
body.page-services .why-card.dark h3,.why-card.gold-card h3,.why-card.img-card h3{color:var(--white);}
body.page-services .why-card.light h3{color:var(--navy);}
body.page-services .why-card p{font-size:0.82rem;line-height:1.7;font-weight:300;}
body.page-services .why-card.dark p{color:rgba(255,255,255,0.55);}
body.page-services .why-card.light p{color:var(--text-mid);}
body.page-services .why-card.gold-card p{color:rgba(255,255,255,0.8);}
body.page-services .why-card.img-card p{color:rgba(255,255,255,0.7);}
body.page-services #services{padding:7rem 0;background:var(--cream-mid);}
body.page-services .svc-header{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:3rem;margin-bottom:4rem;}
body.page-services .svc-header-right p{font-size:0.91rem;line-height:1.8;color:var(--text-mid);font-weight:300;max-width:380px;}
body.page-services .svc-list{display:flex;flex-direction:column;}
body.page-services .svc-row{display:grid;grid-template-columns:48px 1fr auto auto;align-items:center;gap:1.5rem;padding:2rem 1rem 2rem 0;border-bottom:1px solid rgba(13,27,46,0.08);cursor:pointer;transition:padding-left 0.3s ease;text-decoration:none;color:inherit;}
body.page-services .svc-row:first-child{border-top:1px solid rgba(13,27,46,0.08);}
body.page-services .svc-row:hover{padding-left:0.8rem;}
body.page-services .svc-row:hover .svc-arrow{background:var(--gold);color:var(--white);border-color:var(--gold);}
body.page-services .svc-row:hover .svc-name{color:var(--gold);}
body.page-services .svc-num{font-family:'Cormorant Garamond',serif;font-size:0.9rem;font-weight:300;color:var(--text-light);width:22px;}
body.page-services .svc-name{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:600;color:var(--navy);transition:color 0.2s;display:flex;align-items:center;gap:0.8rem;flex-wrap:wrap;}
body.page-services .svc-desc{font-size:0.82rem;color:var(--text-light);margin-top:0.25rem;font-weight:300;line-height:1.55;}
body.page-services .svc-tag{font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-mid);border:1px solid rgba(13,27,46,0.15);padding:0.32rem 1rem;border-radius:100px;font-weight:400;white-space:nowrap;}
body.page-services .svc-arrow{width:36px;height:36px;border-radius:50%;border:1px solid rgba(13,27,46,0.15);display:flex;align-items:center;justify-content:center;font-size:0.78rem;color:var(--text-mid);transition:all 0.25s;flex-shrink:0;}
body.page-services .svc-detail{display:none;padding:0 0 2rem 3.5rem;border-bottom:1px solid rgba(13,27,46,0.08);animation:fadeUp 0.3s ease both;}
body.page-services .svc-detail.open{display:block;}
body.page-services .svc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;padding-top:1.5rem;}
body.page-services .svc-detail-body{font-size:0.88rem;line-height:1.85;color:var(--text-mid);font-weight:300;}
body.page-services .svc-detail-body p+p{margin-top:1rem;}
body.page-services .svc-includes-label{font-size:0.65rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-light);margin-bottom:0.7rem;margin-top:1.2rem;}
body.page-services .svc-includes{display:flex;flex-direction:column;gap:0.4rem;}
body.page-services .svc-include{font-size:0.82rem;color:var(--text-mid);display:flex;align-items:flex-start;gap:0.6rem;font-weight:300;}
body.page-services .svc-include::before{content:'\2713';color:var(--gold);font-size:0.75rem;flex-shrink:0;margin-top:0.1rem;}
body.page-services .svc-detail-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block;background:var(--cream-dark);}
body.page-services #process{padding:7rem 0;}
body.page-services .process-header{text-align:center;max-width:640px;margin:0 auto 4rem;}
body.page-services .process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
body.page-services .process-steps::before{content:'';position:absolute;top:28px;left:12%;right:12%;height:1px;background:linear-gradient(to right,transparent,var(--gold-light),transparent);}
body.page-services .process-step{text-align:center;padding:0 1.5rem;position:relative;}
body.page-services .process-num{width:56px;height:56px;border-radius:50%;background:var(--cream);border:1px solid rgba(176,141,87,0.3);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:700;color:var(--gold);margin:0 auto 1.2rem;position:relative;z-index:1;transition:background 0.25s,color 0.25s;}
body.page-services .process-step:hover .process-num{background:var(--gold);color:var(--white);border-color:var(--gold);}
body.page-services .process-step h4{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:700;color:var(--navy);margin-bottom:0.5rem;}
body.page-services .process-step p{font-size:0.82rem;line-height:1.7;color:var(--text-light);font-weight:300;}
body.page-services #safari{margin:4rem 3%;border-radius:12px;overflow:hidden;background:linear-gradient(to right,rgba(13,27,46,0.94) 40%,rgba(13,27,46,0.55) 100%),url('https://images.unsplash.com/photo-1516026672322-bc52d61a55d5?w=1600&q=80') center/cover no-repeat;padding:4rem 5%;display:flex;align-items:center;justify-content:space-between;gap:3rem;flex-wrap:wrap;}
body.page-services .safari-left{max-width:540px;}
body.page-services .safari-left h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:300;color:var(--white);line-height:1.15;}
body.page-services .safari-left h2 em{font-style:italic;color:var(--gold-light);}
body.page-services .safari-left h2 strong{font-weight:700;}
body.page-services .safari-left p{margin-top:1rem;font-size:0.9rem;line-height:1.8;color:rgba(255,255,255,0.5);font-weight:300;}
body.page-services .safari-stats{display:flex;flex-direction:column;gap:1rem;}
body.page-services .safari-stat{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);padding:1rem 1.8rem;border-radius:6px;text-align:center;min-width:130px;}
body.page-services .safari-stat-num{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:700;color:var(--gold-light);display:block;line-height:1;}
body.page-services .safari-stat-label{font-size:0.63rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-top:0.3rem;}

/* ═══════════════════════════════════════════
   7d. DESTINATIONS PAGE  (body.page-destinations)
═══════════════════════════════════════════ */
body.page-destinations #featured{padding:6rem 0;}
body.page-destinations .featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px rgba(13,27,46,0.12);}
body.page-destinations .featured-img{position:relative;min-height:520px;background:linear-gradient(to bottom,rgba(13,27,46,0.2) 0%,rgba(13,27,46,0.65) 100%),url('Images/Page Images/NIeuwoudt Smith Travel Cruise South Afica First timers.jpg') center/cover no-repeat;display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem;}
body.page-destinations .featured-badge{position:absolute;top:1.5rem;left:1.5rem;display:inline-flex;align-items:center;gap:0.4rem;font-size:0.65rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--white);background:var(--gold);padding:0.3rem 0.9rem;border-radius:100px;}
body.page-destinations .featured-img-title{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:700;color:var(--white);line-height:1.1;margin-bottom:0.5rem;}
body.page-destinations .featured-img-sub{font-size:0.82rem;color:rgba(255,255,255,0.65);font-weight:300;}
body.page-destinations .featured-content{background:var(--navy);padding:3rem;display:flex;flex-direction:column;justify-content:center;}
body.page-destinations .featured-content > .pill-light{align-self:flex-start;}
body.page-destinations .featured-content > .btn-gold{align-self:flex-start;}
body.page-destinations .featured-content h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:300;color:var(--white);line-height:1.15;margin-bottom:1rem;}
body.page-destinations .featured-content h2 strong{font-weight:700;}
body.page-destinations .featured-content h2 em{font-style:italic;color:var(--gold-light);}
body.page-destinations .featured-content p{font-size:0.88rem;line-height:1.8;color:rgba(255,255,255,0.5);font-weight:300;margin-bottom:0.8rem;}
body.page-destinations .featured-details{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;margin:1.2rem 0;}
body.page-destinations .featured-detail{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);padding:0.9rem 1rem;border-radius:var(--radius);}
body.page-destinations .featured-detail-label{font-size:0.62rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-bottom:0.3rem;}
body.page-destinations .featured-detail-value{font-size:0.88rem;font-weight:500;color:var(--white);}
body.page-destinations .featured-ports-label{font-size:0.62rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-bottom:0.6rem;margin-top:1rem;}
body.page-destinations .featured-ports-list{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:1.5rem;}
body.page-destinations .port-tag{font-size:0.72rem;color:rgba(255,255,255,0.6);background:rgba(255,255,255,0.07);padding:0.28rem 0.7rem;border-radius:2px;}
body.page-destinations #destinations{padding:6rem 0;background:var(--navy);border-radius:16px;margin:0 3% 5rem;}
body.page-destinations .dest-top{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:3rem;padding:0 5%;}
body.page-destinations .dest-sec-num{font-family:'Cormorant Garamond',serif;font-size:0.85rem;font-weight:300;color:rgba(255,255,255,0.25);letter-spacing:0.1em;display:block;margin-bottom:1.8rem;}
body.page-destinations .dest-sec-num::after{content:'';display:inline-block;width:60px;height:1px;background:rgba(255,255,255,0.1);vertical-align:middle;margin-left:0.8rem;}
body.page-destinations .dest-top-right p{font-size:0.91rem;line-height:1.8;color:rgba(255,255,255,0.45);font-weight:300;}
body.page-destinations .dest-tabs-wrap{padding:0 5%;}
body.page-destinations .dest-tabs{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:2.5rem;}
body.page-destinations .dest-tab{padding:0.7rem 1.6rem;border-radius:var(--radius);font-size:0.78rem;font-weight:500;cursor:pointer;border:1px solid rgba(255,255,255,0.1);background:transparent;color:rgba(255,255,255,0.45);font-family:'DM Sans',sans-serif;letter-spacing:0.06em;text-transform:uppercase;transition:all 0.25s;}
body.page-destinations .dest-tab:hover:not(.active){background:rgba(255,255,255,0.07);color:rgba(255,255,255,0.8);}
body.page-destinations .dest-tab.active{background:var(--gold);color:var(--white);border-color:var(--gold);}
body.page-destinations .dest-panel{display:none;padding:0 5%;}
body.page-destinations .dest-panel.active{display:block;}
body.page-destinations .dest-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;}
body.page-destinations .dest-panel-img-wrap{position:relative;}
body.page-destinations .dest-panel-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block;}
body.page-destinations .dest-season-badge{position:absolute;bottom:1.2rem;left:1.2rem;background:rgba(13,27,46,0.85);backdrop-filter:blur(8px);padding:0.6rem 1rem;border-radius:var(--radius);border:1px solid rgba(176,141,87,0.3);}
body.page-destinations .dest-season-label{font-size:0.6rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-light);margin-bottom:0.2rem;}
body.page-destinations .dest-season-value{font-size:0.82rem;font-weight:500;color:var(--white);}
body.page-destinations .dest-panel-title{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:700;color:var(--white);margin-bottom:0.3rem;}
body.page-destinations .dest-panel-tagline{font-size:0.83rem;color:var(--gold-light);font-style:italic;margin-bottom:1.2rem;}
body.page-destinations .dest-panel-body{font-size:0.88rem;line-height:1.8;color:rgba(255,255,255,0.5);font-weight:300;margin-bottom:1.5rem;}
body.page-destinations .dest-panel-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0.8rem;margin-bottom:1.5rem;}
body.page-destinations .dest-stat{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);padding:0.9rem 1rem;border-radius:var(--radius);text-align:center;}
body.page-destinations .dest-stat-num{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:700;color:var(--gold-light);display:block;line-height:1;}
body.page-destinations .dest-stat-label{font-size:0.62rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-top:0.3rem;}
body.page-destinations .dest-highlights-label{font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:0.7rem;}
body.page-destinations .dest-highlights{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:1.5rem;}
body.page-destinations .dest-highlight{font-size:0.72rem;color:rgba(255,255,255,0.6);background:rgba(255,255,255,0.06);padding:0.28rem 0.75rem;border-radius:2px;display:flex;align-items:center;gap:0.35rem;}
body.page-destinations .dest-highlight::before{content:'\2736';color:var(--gold-light);font-size:0.5rem;}
body.page-destinations .dest-panel-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,0.08);flex-wrap:wrap;gap:1rem;}
body.page-destinations .dest-ships-label{font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.3);margin-bottom:0.4rem;}
body.page-destinations .dest-ships{font-size:0.84rem;color:rgba(255,255,255,0.55);font-weight:300;}
body.page-destinations #why{padding:6rem 0;background:var(--cream-mid);}
body.page-destinations .why-header{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:3.5rem;}
body.page-destinations .why-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}
body.page-destinations .why-card.dark{background:var(--navy);}
body.page-destinations .why-card.light{background:var(--cream);border:1px solid rgba(13,27,46,0.08);}
body.page-destinations .why-card.dark h3,.body.page-destinations .why-card.gold-card h3,.body.page-destinations .why-card.img-card h3{color:var(--white);}
body.page-destinations .why-card.light h3{color:var(--navy);}
body.page-destinations .why-card.dark p{color:rgba(255,255,255,0.55);}
body.page-destinations .why-card.light p{color:var(--text-mid);}

/* ── Services responsive additions ── */
@media(max-width:1024px){
  body.page-services .why-cards{grid-template-columns:1fr 1fr;}
  body.page-services .why-header{grid-template-columns:1fr;}
  body.page-services .svc-header{grid-template-columns:1fr;gap:1.5rem;}
  body.page-services .svc-row{grid-template-columns:32px 1fr auto;}
  body.page-services .svc-tag{display:none;}
  body.page-services .process-steps{grid-template-columns:1fr 1fr;gap:3rem;}
  body.page-services .process-steps::before{display:none;}
}
@media(max-width:640px){
  body.page-services .why-cards{grid-template-columns:1fr;}
  body.page-services .svc-detail-grid{grid-template-columns:1fr;}
  body.page-services .process-steps{grid-template-columns:1fr;}
  body.page-services .safari-stats{flex-direction:row;}
}

/* ── Destinations responsive additions ── */
@media(max-width:1024px){
  body.page-destinations .featured-grid{grid-template-columns:1fr;}
  body.page-destinations .dest-top{grid-template-columns:1fr;gap:2rem;}
  body.page-destinations .dest-panel-grid{grid-template-columns:1fr;}
  body.page-destinations .why-cards{grid-template-columns:1fr 1fr;}
  body.page-destinations .why-header{grid-template-columns:1fr;}
}
@media(max-width:640px){
  body.page-destinations .dest-tab{padding:0.6rem 1rem;font-size:0.72rem;}
  body.page-destinations .dest-panel-stats{grid-template-columns:1fr 1fr;}
  body.page-destinations .featured-details{grid-template-columns:1fr;}
  body.page-destinations .why-cards{grid-template-columns:1fr;}
}

/* ═══════════════════════════════════════════
   7e. FLEET PAGE  (body.page-fleet)
═══════════════════════════════════════════ */
/* INTRO STRIP */
body.page-fleet #intro{padding:5rem 0 3rem;background:var(--cream-dark);position:relative;}
body.page-fleet #intro::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(176,141,87,0.35) 50%,transparent 100%);}
body.page-fleet .intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;}
body.page-fleet .intro-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;}
body.page-fleet .intro-stat{background:var(--cream);border-radius:8px;padding:1.4rem 1.6rem;}
body.page-fleet .intro-stat-num{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:700;color:var(--navy);line-height:1;display:block;}
body.page-fleet .intro-stat-num em{font-style:italic;color:var(--gold);}
body.page-fleet .intro-stat-label{font-size:0.67rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-light);margin-top:0.3rem;}

/* FILTER BAR */
body.page-fleet #filter-bar{
  position:sticky;top:108px;z-index:100;
  background:var(--navy);
  padding:1rem 5%;
  border-bottom:1px solid rgba(255,255,255,0.05);
  box-shadow:0 4px 18px rgba(0,0,0,0.18);
}
body.page-fleet .filter-inner{max-width:1260px;margin:0 auto;display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;}
body.page-fleet .filter-label{font-size:0.66rem;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-right:0.4rem;white-space:nowrap;}
body.page-fleet .filter-btn{padding:0.5rem 1.1rem;border-radius:var(--radius);font-size:0.72rem;font-weight:500;cursor:pointer;border:1px solid rgba(255,255,255,0.15);background:transparent;color:rgba(255,255,255,0.55);font-family:'DM Sans',sans-serif;letter-spacing:0.07em;text-transform:uppercase;transition:all 0.22s;white-space:nowrap;}
body.page-fleet .filter-btn:hover:not(.active){background:rgba(255,255,255,0.07);color:rgba(255,255,255,0.85);border-color:rgba(255,255,255,0.25);}
body.page-fleet .filter-btn.active{background:var(--gold);color:var(--white);border-color:var(--gold);}

/* FLEET SECTIONS */
body.page-fleet #fleet{padding:4rem 0 6rem;}
body.page-fleet .class-block{margin-bottom:5rem;}
body.page-fleet .class-block:last-child{margin-bottom:0;}
body.page-fleet .class-header{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:2rem;flex-wrap:wrap;
  padding-bottom:1.2rem;
  border-bottom:1px solid rgba(13,27,46,0.1);
  margin-bottom:2.5rem;
}
body.page-fleet .class-header-left{}
body.page-fleet .class-title{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:300;color:var(--navy);}
body.page-fleet .class-title strong{font-weight:700;}
body.page-fleet .class-title em{font-style:italic;color:var(--gold);}
body.page-fleet .class-desc{font-size:0.84rem;color:var(--text-light);margin-top:0.3rem;max-width:580px;font-weight:300;line-height:1.6;}
body.page-fleet .class-badge{font-size:0.65rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(176,141,87,0.35);padding:0.28rem 0.85rem;border-radius:100px;white-space:nowrap;align-self:flex-start;}

/* SHIP CARDS GRID */
body.page-fleet .ships-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem;}

/* SHIP CARD */
body.page-fleet .ship-card{
  background:var(--white);
  border:1px solid rgba(13,27,46,0.07);
  border-radius:10px;overflow:hidden;
  transition:border-color 0.25s,transform 0.25s,box-shadow 0.25s;
  display:flex;flex-direction:column;
}
body.page-fleet .ship-card:hover{
  border-color:rgba(176,141,87,0.4);
  transform:translateY(-5px);
  box-shadow:0 20px 50px rgba(13,27,46,0.1);
}

/* Card image */
body.page-fleet .ship-card-img-wrap{
  position:relative;width:100%;height:210px;overflow:hidden;
  background:linear-gradient(135deg,var(--cream-dark),var(--navy-light));
}
body.page-fleet .ship-card-img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform 0.6s ease;
}
body.page-fleet .ship-card:hover .ship-card-img{transform:scale(1.04);}
body.page-fleet .ship-card-img-wrap::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(13,27,46,0.15) 0%,transparent 30%,transparent 70%,rgba(13,27,46,0.35) 100%);
  pointer-events:none;
}
body.page-fleet .ship-card-year{
  position:absolute;top:1rem;left:1rem;z-index:2;
  background:rgba(13,27,46,0.8);backdrop-filter:blur(8px);
  color:var(--gold-light);font-size:0.65rem;letter-spacing:0.14em;
  text-transform:uppercase;padding:0.28rem 0.75rem;border-radius:100px;
  border:1px solid rgba(201,169,110,0.25);
}
body.page-fleet .yacht-badge-card{
  position:absolute;top:1rem;right:1rem;z-index:2;
  background:var(--gold);color:var(--white);
  font-size:0.6rem;letter-spacing:0.12em;text-transform:uppercase;
  padding:0.28rem 0.7rem;border-radius:100px;
  display:flex;align-items:center;gap:0.3rem;
}

/* Card body */
body.page-fleet .ship-card-body{padding:1.5rem;flex:1;display:flex;flex-direction:column;}
body.page-fleet .ship-card-name{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:700;color:var(--navy);margin-bottom:0.25rem;}
body.page-fleet .ship-card-tagline{font-size:0.82rem;color:var(--gold);font-style:italic;margin-bottom:1.1rem;line-height:1.5;font-weight:300;}

/* Specs grid */
body.page-fleet .ship-specs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0.6rem;margin-bottom:1.2rem;}
body.page-fleet .ship-spec{display:flex;flex-direction:column;gap:0.1rem;}
body.page-fleet .ship-spec-label{font-size:0.6rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-light);}
body.page-fleet .ship-spec-value{font-size:0.88rem;font-weight:500;color:var(--text-dark);}

/* Highlights */
body.page-fleet .ship-highlights{margin-top:auto;padding-top:1.1rem;border-top:1px solid rgba(13,27,46,0.07);}
body.page-fleet .ship-highlights-label{font-size:0.6rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-light);margin-bottom:0.55rem;}
body.page-fleet .ship-highlights-list{display:flex;flex-direction:column;gap:0.3rem;}
body.page-fleet .ship-highlight{font-size:0.81rem;color:var(--text-mid);font-weight:300;display:flex;align-items:flex-start;gap:0.5rem;line-height:1.5;}
body.page-fleet .ship-highlight::before{content:'✦';color:var(--gold);font-size:0.48rem;flex-shrink:0;margin-top:0.35rem;}

/* Card footer */
body.page-fleet .ship-card-footer{padding:1rem 1.5rem;border-top:1px solid rgba(13,27,46,0.07);display:flex;align-items:center;justify-content:space-between;gap:1rem;}
body.page-fleet .ship-card-dest{font-size:0.72rem;color:var(--text-light);font-weight:300;}
body.page-fleet .ship-card-btn{
  width:34px;height:34px;border-radius:50%;
  background:var(--navy);border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  color:var(--white);font-size:0.85rem;
  transition:background 0.2s;text-decoration:none;
  flex-shrink:0;
}
body.page-fleet .ship-card-btn:hover{background:var(--gold);}

/* CTA BANNER */
body.page-fleet .fleet-cta{
  margin-top:5rem;
  border-radius:12px;overflow:hidden;
  background:linear-gradient(to right,rgba(13,27,46,0.95) 45%,rgba(13,27,46,0.6) 100%),
  url('https://images.unsplash.com/photo-1548574505-5e239809ee19?w=1600&q=80') center/cover no-repeat;
  padding:4rem 5%;
  display:flex;align-items:center;justify-content:space-between;
  gap:3rem;flex-wrap:wrap;
  border:1px solid rgba(176,141,87,0.15);
}
body.page-fleet .fleet-cta-left h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;color:var(--white);line-height:1.2;}
body.page-fleet .fleet-cta-left h2 strong{font-weight:700;}
body.page-fleet .fleet-cta-left h2 em{font-style:italic;color:var(--gold-light);}
body.page-fleet .fleet-cta-left p{font-size:0.9rem;color:rgba(255,255,255,0.45);margin-top:0.8rem;max-width:480px;font-weight:300;line-height:1.7;}
body.page-fleet .fleet-cta-btns{display:flex;gap:1rem;flex-wrap:wrap;flex-shrink:0;}
body.page-fleet .btn-outline-white{display:inline-flex;align-items:center;gap:0.6rem;padding:0.85rem 1.8rem;background:transparent;color:var(--white);font-family:'DM Sans',sans-serif;font-size:0.76rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,0.3);border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:all 0.2s;}
body.page-fleet .btn-outline-white:hover{background:var(--gold);border-color:var(--gold);}
body.page-fleet .btn-outline-white .ic{width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,0.35);display:flex;align-items:center;justify-content:center;font-size:0.65rem;}

/* FOOTER */
body.page-fleet footer{background:var(--navy);padding:4rem 5% 2rem;}
body.page-fleet .footer-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding:2.5rem 5%;margin:0 -5%;background:var(--navy-mid);border-radius:10px;margin-bottom:3rem;}
body.page-fleet .footer-cta h3{font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:300;color:var(--white);line-height:1.2;}
body.page-fleet .footer-cta h3 strong{font-weight:700;}
body.page-fleet .footer-cta h3 em{font-style:italic;color:var(--gold-light);}
body.page-fleet .footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,0.07);}
body.page-fleet .footer-logo{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;color:var(--gold-light);letter-spacing:0.06em;text-decoration:none;}
body.page-fleet .footer-logo span{color:var(--white);}
body.page-fleet .footer-tagline{font-size:0.82rem;line-height:1.75;color:rgba(255,255,255,0.35);font-weight:300;margin-top:0.8rem;max-width:240px;}
body.page-fleet .footer-col h4{font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:1.2rem;}
body.page-fleet .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.6rem;}
body.page-fleet .footer-col ul li a{font-size:0.83rem;color:rgba(255,255,255,0.45);text-decoration:none;transition:color 0.2s;}
body.page-fleet .footer-col ul li a:hover{color:var(--gold-light);}
body.page-fleet .contact-item{display:flex;align-items:flex-start;gap:0.7rem;font-size:0.83rem;color:rgba(255,255,255,0.45);margin-bottom:0.6rem;}
body.page-fleet .contact-item span:first-child{color:var(--gold);font-size:0.75rem;margin-top:0.15rem;flex-shrink:0;}
body.page-fleet .footer-bottom{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.07);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
body.page-fleet .footer-copy{font-size:0.75rem;color:rgba(255,255,255,0.25);}
body.page-fleet .footer-legal{display:flex;gap:1.5rem;}
body.page-fleet .footer-legal a{font-size:0.75rem;color:rgba(255,255,255,0.25);text-decoration:none;transition:color 0.2s;}
body.page-fleet .footer-legal a:hover{color:var(--gold-light);}

/* ── Fleet responsive ── */
@media(max-width:1024px){body.page-fleet .intro-grid{grid-template-columns:1fr;gap:3rem;}body.page-fleet .ships-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){body.page-fleet .ships-grid{grid-template-columns:1fr;}body.page-fleet .intro-stats{grid-template-columns:1fr 1fr;}body.page-fleet .fleet-cta{flex-direction:column;}body.page-fleet #filter-bar{padding:0.7rem 5%;top:95px;}body.page-fleet .filter-inner{gap:0.35rem;}body.page-fleet .filter-label{font-size:0.6rem;width:100%;margin-bottom:0.2rem;margin-right:0;}body.page-fleet .filter-btn{padding:0.38rem 0.8rem;font-size:0.66rem;letter-spacing:0.05em;}}


/* ═══════════════════════════════════════════
   7f. CRUISE GUIDE PAGE  (body.page-cruise-guide)
═══════════════════════════════════════════ */
/* QUICK NAV */
body.page-cruise-guide #quicknav{background:var(--navy);padding:1.2rem 5%;position:sticky;top:108px;z-index:100;box-shadow:0 4px 18px rgba(0,0,0,0.18);}
body.page-cruise-guide .quicknav-inner{max-width:1260px;margin:0 auto;display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;}
body.page-cruise-guide .quicknav-label{font-size:0.65rem;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.35);margin-right:0.5rem;white-space:nowrap;}
body.page-cruise-guide .qn-link{font-size:0.72rem;letter-spacing:0.06em;color:rgba(255,255,255,0.5);text-decoration:none;border:1px solid rgba(255,255,255,0.1);padding:0.3rem 0.85rem;border-radius:100px;transition:all 0.2s;white-space:nowrap;}
body.page-cruise-guide .qn-link:hover{color:var(--gold-light);border-color:rgba(201,169,110,0.4);}

/* GUIDE SECTIONS — alternating layout */
body.page-cruise-guide .guide-section{padding:6rem 0;}
body.page-cruise-guide .guide-section.alt{background:var(--cream-mid);}
body.page-cruise-guide .guide-section.dark-bg{background:var(--navy);border-radius:16px;margin:0 3%;}
body.page-cruise-guide .guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;}
body.page-cruise-guide .guide-grid.reverse .guide-img-wrap{order:2;}
body.page-cruise-guide .guide-grid.reverse .guide-content{order:1;}
body.page-cruise-guide .guide-img-wrap{position:relative;}
body.page-cruise-guide .guide-img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px;display:block;}
body.page-cruise-guide .guide-img-stat{position:absolute;bottom:-1.5rem;left:-1.5rem;background:var(--navy);color:var(--white);padding:1.4rem 1.8rem;border-radius:var(--radius);box-shadow:0 20px 50px rgba(13,27,46,0.25);}
body.page-cruise-guide .guide-img-stat.gold{background:var(--gold);}
body.page-cruise-guide .guide-stat-num{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:700;color:var(--gold-light);line-height:1;}
body.page-cruise-guide .guide-img-stat.gold .guide-stat-num{color:var(--white);}
body.page-cruise-guide .guide-stat-label{font-size:0.65rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.45);margin-top:0.3rem;line-height:1.5;}
body.page-cruise-guide .guide-content{}
body.page-cruise-guide .guide-content .body-text+.body-text{margin-top:1rem;}

/* Info boxes */
body.page-cruise-guide .info-box{margin-top:1.5rem;padding:1.2rem 1.5rem;border-radius:var(--radius);display:flex;gap:0.9rem;align-items:flex-start;}
body.page-cruise-guide .info-box.tip{background:rgba(176,141,87,0.08);border-left:2px solid var(--gold);}
body.page-cruise-guide .info-box.warning{background:rgba(13,27,46,0.05);border-left:2px solid var(--navy);}
body.page-cruise-guide .info-box-icon{font-size:1rem;flex-shrink:0;margin-top:0.1rem;}
body.page-cruise-guide .info-box-text{font-size:0.84rem;line-height:1.7;color:var(--text-mid);font-weight:300;}
body.page-cruise-guide .info-box-text strong{font-weight:600;color:var(--text-dark);}

/* Checklist */
body.page-cruise-guide .checklist{display:flex;flex-direction:column;gap:0.5rem;margin-top:1.2rem;}
body.page-cruise-guide .checklist-item{display:flex;align-items:flex-start;gap:0.7rem;font-size:0.86rem;color:var(--text-mid);font-weight:300;line-height:1.6;}
body.page-cruise-guide .checklist-item::before{content:'✓';color:var(--gold);font-size:0.8rem;flex-shrink:0;margin-top:0.1rem;}

/* Cards grid */
body.page-cruise-guide .cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem;}
body.page-cruise-guide .guide-info-card{background:var(--white);border:1px solid rgba(13,27,46,0.07);border-radius:8px;padding:1.8rem;transition:transform 0.25s,border-color 0.25s;}
body.page-cruise-guide .guide-info-card:hover{transform:translateY(-4px);border-color:rgba(176,141,87,0.3);}
body.page-cruise-guide .guide-guide-info-card-icon{font-size:1.6rem;margin-bottom:0.8rem;display:block;}
body.page-cruise-guide .guide-info-card h4{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:700;color:var(--navy);margin-bottom:0.5rem;}
body.page-cruise-guide .guide-info-card p{font-size:0.82rem;line-height:1.7;color:var(--text-mid);font-weight:300;}

/* Dark section variants */
body.page-cruise-guide .guide-section.dark-bg .sec-num{color:rgba(255,255,255,0.25);}
body.page-cruise-guide .guide-section.dark-bg .sec-num::after{background:rgba(255,255,255,0.1);}
body.page-cruise-guide .guide-section.dark-bg .pill{color:var(--gold-light);border-color:rgba(201,169,110,0.3);}
body.page-cruise-guide .guide-section.dark-bg h2.title{color:var(--white);}
body.page-cruise-guide .guide-section.dark-bg h2.title em{color:var(--gold-light);}
body.page-cruise-guide .guide-section.dark-bg .body-text{color:rgba(255,255,255,0.5);}
body.page-cruise-guide .guide-section.dark-bg .info-box.tip{background:rgba(201,169,110,0.1);border-color:var(--gold-light);}
body.page-cruise-guide .guide-section.dark-bg .info-box-text{color:rgba(255,255,255,0.6);}
body.page-cruise-guide .guide-section.dark-bg .info-box-text strong{color:var(--white);}
body.page-cruise-guide .guide-section.dark-bg .checklist-item{color:rgba(255,255,255,0.55);}
body.page-cruise-guide .guide-section.dark-bg .guide-info-card{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.08);}
body.page-cruise-guide .guide-section.dark-bg .guide-info-card h4{color:var(--white);}
body.page-cruise-guide .guide-section.dark-bg .guide-info-card p{color:rgba(255,255,255,0.5);}
body.page-cruise-guide .guide-section.dark-bg .guide-img-stat{background:var(--navy-mid);}

/* Included/Extra table */
body.page-cruise-guide .incl-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;}
body.page-cruise-guide .incl-col{}
body.page-cruise-guide .incl-col-title{font-size:0.68rem;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:0.8rem;display:flex;align-items:center;gap:0.5rem;}
body.page-cruise-guide .incl-col-title.yes{color:var(--gold);}
body.page-cruise-guide .incl-col-title.no{color:var(--text-light);}
body.page-cruise-guide .incl-item{font-size:0.83rem;color:var(--text-mid);font-weight:300;padding:0.45rem 0;border-bottom:1px solid rgba(13,27,46,0.07);display:flex;align-items:center;gap:0.6rem;line-height:1.4;}
body.page-cruise-guide .incl-item::before{font-size:0.7rem;flex-shrink:0;}
body.page-cruise-guide .incl-item.yes::before{content:'✓';color:var(--gold);}
body.page-cruise-guide .incl-item.no::before{content:'✕';color:var(--text-light);}

/* FAQ */
body.page-cruise-guide #faq{padding:6rem 0;background:var(--cream-mid);}
body.page-cruise-guide .faq-inner{max-width:860px;margin:0 auto;}
body.page-cruise-guide .faq-header{text-align:center;margin-bottom:3.5rem;}
body.page-cruise-guide .faq-list{display:flex;flex-direction:column;}
body.page-cruise-guide .faq-item{border-bottom:1px solid rgba(13,27,46,0.08);}
body.page-cruise-guide .faq-item:first-child{border-top:1px solid rgba(13,27,46,0.08);}
body.page-cruise-guide .faq-q{width:100%;background:none;border:none;color:var(--text-dark);font-family:'DM Sans',sans-serif;font-size:0.97rem;font-weight:500;text-align:left;padding:1.4rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color 0.2s;}
body.page-cruise-guide .faq-q:hover{color:var(--gold);}
body.page-cruise-guide .faq-arrow{width:26px;height:26px;border-radius:50%;border:1px solid rgba(176,141,87,0.35);display:flex;align-items:center;justify-content:center;font-size:0.85rem;color:var(--gold);flex-shrink:0;transition:transform 0.3s;}
body.page-cruise-guide .faq-item.open .faq-arrow{transform:rotate(45deg);}
body.page-cruise-guide .faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s;font-size:0.9rem;line-height:1.8;color:var(--text-mid);font-weight:300;}
body.page-cruise-guide .faq-item.open .faq-a{max-height:500px;padding-bottom:1.4rem;}

/* CTA STRIP */
body.page-cruise-guide #cta-strip{padding:6rem 0;}
body.page-cruise-guide .cta-strip-inner{background:var(--navy);border-radius:12px;padding:4rem 5%;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;}
body.page-cruise-guide .cta-strip-inner h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;color:var(--white);line-height:1.2;}
body.page-cruise-guide .cta-strip-inner h2 strong{font-weight:700;}
body.page-cruise-guide .cta-strip-inner h2 em{font-style:italic;color:var(--gold-light);}
body.page-cruise-guide .cta-strip-inner p{font-size:0.9rem;line-height:1.7;color:rgba(255,255,255,0.45);margin-top:0.8rem;max-width:500px;font-weight:300;}
body.page-cruise-guide .cta-btns{display:flex;flex-direction:column;gap:0.8rem;flex-shrink:0;}

/* FOOTER */
body.page-cruise-guide footer{background:var(--navy);padding:4rem 5% 2rem;}
body.page-cruise-guide .footer-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding:2.5rem 5%;margin:0 -5%;background:var(--navy-mid);border-radius:10px;margin-bottom:3rem;}
body.page-cruise-guide .footer-cta h3{font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:300;color:var(--white);line-height:1.2;}
body.page-cruise-guide .footer-cta h3 strong{font-weight:700;}
body.page-cruise-guide .footer-cta h3 em{font-style:italic;color:var(--gold-light);}
body.page-cruise-guide .footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,0.07);}
body.page-cruise-guide .footer-logo{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;color:var(--gold-light);letter-spacing:0.06em;text-decoration:none;}
body.page-cruise-guide .footer-logo span{color:var(--white);}
body.page-cruise-guide .footer-tagline{font-size:0.82rem;line-height:1.75;color:rgba(255,255,255,0.35);font-weight:300;margin-top:0.8rem;max-width:240px;}
body.page-cruise-guide .footer-col h4{font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:1.2rem;}
body.page-cruise-guide .footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.6rem;}
body.page-cruise-guide .footer-col ul li a{font-size:0.83rem;color:rgba(255,255,255,0.45);text-decoration:none;transition:color 0.2s;}
body.page-cruise-guide .footer-col ul li a:hover{color:var(--gold-light);}
body.page-cruise-guide .contact-item{display:flex;align-items:flex-start;gap:0.7rem;font-size:0.83rem;color:rgba(255,255,255,0.45);margin-bottom:0.6rem;}
body.page-cruise-guide .contact-item span:first-child{color:var(--gold);font-size:0.75rem;margin-top:0.15rem;flex-shrink:0;}
body.page-cruise-guide .footer-bottom{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.07);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
body.page-cruise-guide .footer-copy{font-size:0.75rem;color:rgba(255,255,255,0.25);}
body.page-cruise-guide .footer-legal{display:flex;gap:1.5rem;}
body.page-cruise-guide .footer-legal a{font-size:0.75rem;color:rgba(255,255,255,0.25);text-decoration:none;transition:color 0.2s;}
body.page-cruise-guide .footer-legal a:hover{color:var(--gold-light);}

/* ── Cruise guide responsive ── */
@media(max-width:1024px){body.page-cruise-guide .guide-grid{grid-template-columns:1fr;gap:3rem;}body.page-cruise-guide .guide-grid.reverse .guide-img-wrap,body.page-cruise-guide .guide-grid.reverse .guide-content{order:unset;}body.page-cruise-guide .cards-grid{grid-template-columns:1fr 1fr;}body.page-cruise-guide .incl-grid{grid-template-columns:1fr;}body.page-cruise-guide .cta-strip-inner{grid-template-columns:1fr;}}
@media(max-width:640px){body.page-cruise-guide .cards-grid{grid-template-columns:1fr;}body.page-cruise-guide .cta-btns{flex-direction:row;flex-wrap:wrap;}body.page-cruise-guide #quicknav{top:95px;}}

/* ── EXPERIENCES SECTION (moved from home page) ── */

/* ═══════════════════════════════════════════
   SVC ACCORDION RULES — copied from services.css
   Required for Section 06 If Things Go Wrong
═══════════════════════════════════════════ */
body.page-cruise-guide .svc-list{display:flex;flex-direction:column;}
body.page-cruise-guide .svc-row{
  display:grid;
  grid-template-columns:48px 1fr auto auto;
  align-items:center;gap:1.5rem;
  padding:2rem 1rem 2rem 0;
  border-bottom:1px solid rgba(13,27,46,0.08);
  cursor:pointer;
  transition:padding-left 0.3s ease;
  text-decoration:none;color:inherit;
}
body.page-cruise-guide .svc-row:first-child{border-top:1px solid rgba(13,27,46,0.08);}
body.page-cruise-guide .svc-row:hover{padding-left:0.8rem;}
body.page-cruise-guide .svc-row:hover .svc-arrow{background:var(--gold);color:var(--white);border-color:var(--gold);}
body.page-cruise-guide .svc-row:hover .svc-name{color:var(--gold);}
body.page-cruise-guide .svc-num{font-family:'Cormorant Garamond',serif;font-size:0.9rem;font-weight:300;color:var(--text-light);width:22px;}
body.page-cruise-guide .svc-content{}
body.page-cruise-guide .svc-name{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:600;color:var(--navy);transition:color 0.2s;display:flex;align-items:center;gap:0.8rem;flex-wrap:wrap;}
body.page-cruise-guide .svc-badge{font-size:0.6rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(176,141,87,0.35);padding:0.18rem 0.55rem;border-radius:100px;font-family:'DM Sans',sans-serif;font-weight:500;}
body.page-cruise-guide .svc-desc{font-size:0.82rem;color:var(--text-light);margin-top:0.25rem;font-weight:300;line-height:1.55;}
body.page-cruise-guide .svc-tag{font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-mid);border:1px solid rgba(13,27,46,0.15);padding:0.32rem 1rem;border-radius:100px;font-weight:400;white-space:nowrap;}
body.page-cruise-guide .svc-arrow{width:36px;height:36px;border-radius:50%;border:1px solid rgba(13,27,46,0.15);display:flex;align-items:center;justify-content:center;font-size:0.78rem;color:var(--text-mid);transition:all 0.25s;flex-shrink:0;}

/* SERVICE DETAIL PANELS — expand on click */
body.page-cruise-guide .svc-detail{
  display:none;
  padding:0 0 2rem 3.5rem;
  border-bottom:1px solid rgba(13,27,46,0.08);
  animation:fadeUp 0.3s ease both;
}
body.page-cruise-guide .svc-detail.open{display:block;}
body.page-cruise-guide .svc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;padding-top:1.5rem;}
body.page-cruise-guide .svc-detail-body{font-size:0.88rem;line-height:1.85;color:var(--text-mid);font-weight:300;}
body.page-cruise-guide .svc-detail-body p+p{margin-top:1rem;}
body.page-cruise-guide .svc-includes-label{font-size:0.65rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--text-light);margin-bottom:0.7rem;margin-top:1.2rem;}
body.page-cruise-guide .svc-includes{display:flex;flex-direction:column;gap:0.4rem;}
body.page-cruise-guide .svc-include{font-size:0.82rem;color:var(--text-mid);display:flex;align-items:flex-start;gap:0.6rem;font-weight:300;}
body.page-cruise-guide .svc-include::before{content:'✓';color:var(--gold);font-size:0.75rem;flex-shrink:0;margin-top:0.1rem;}
body.page-cruise-guide .svc-detail-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block;background:var(--cream-dark);}

/* ─────────────────────────────────────
   SECTION 02 — CRUISE EXPERIENCES (DARK)
───────────────────────────────────── */
body.page-cruise-guide #experiences{
  background:var(--navy);
  border-radius:16px;
  margin:0 3%;
  padding:5rem 5%;
  color:var(--white);
}
body.page-cruise-guide .exp-top{
  display:grid;grid-template-columns:1fr 1fr;
  gap:4rem;align-items:start;margin-bottom:3.5rem;
}
body.page-cruise-guide .exp-sec-num{
  font-family:'Cormorant Garamond',serif;
  font-size:0.85rem;font-weight:300;color:rgba(255,255,255,0.25);
  letter-spacing:0.1em;display:block;margin-bottom:1.8rem;
}
body.page-cruise-guide .exp-sec-num::after{
  content:'';display:inline-block;width:60px;height:1px;
  background:rgba(255,255,255,0.12);vertical-align:middle;margin-left:0.8rem;
}
body.page-cruise-guide .pill-light{
  display:inline-flex;align-items:center;gap:0.45rem;
  font-size:0.67rem;letter-spacing:0.16em;text-transform:uppercase;
  color:var(--gold-light);border:1px solid rgba(201,169,110,0.3);
  padding:0.28rem 0.85rem;border-radius:100px;margin-bottom:1.1rem;
}
body.page-cruise-guide .pill-light::before{content:'🚢';font-size:0.6rem;}
body.page-cruise-guide h2.title-light{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.4rem,3.8vw,3.4rem);
  font-weight:300;line-height:1.1;color:var(--white);
}
body.page-cruise-guide h2.title-light strong{font-weight:700;}
body.page-cruise-guide h2.title-light em{font-style:italic;color:var(--gold-light);}
body.page-cruise-guide .exp-right p{
  font-size:0.91rem;line-height:1.8;
  color:rgba(255,255,255,0.5);font-weight:300;
  margin-bottom:1.2rem;
}
body.page-cruise-guide .btn-gold-sm{
  display:inline-flex;align-items:center;gap:0.6rem;
  padding:0.8rem 1.6rem;
  background:var(--gold);color:var(--white);
  font-family:'DM Sans',sans-serif;font-size:0.75rem;
  font-weight:500;letter-spacing:0.1em;text-transform:uppercase;
  border:none;border-radius:var(--radius);cursor:pointer;
  text-decoration:none;transition:background 0.2s;
}
body.page-cruise-guide .btn-gold-sm:hover{background:var(--gold-light);}
body.page-cruise-guide .btn-gold-sm .ic{
  width:20px;height:20px;border-radius:50%;
  border:1px solid rgba(255,255,255,0.4);
  display:flex;align-items:center;justify-content:center;font-size:0.6rem;
}

/* Tabs */
body.page-cruise-guide .exp-body{display:grid;grid-template-columns:200px 1fr;gap:2.5rem;align-items:start;}
body.page-cruise-guide .exp-tabs{display:flex;flex-direction:column;gap:0.5rem;}
body.page-cruise-guide .exp-tab{
  padding:0.8rem 1.4rem;border-radius:var(--radius);
  font-size:0.83rem;font-weight:500;cursor:pointer;
  border:none;text-align:left;transition:all 0.25s;
  font-family:'DM Sans',sans-serif;letter-spacing:0.04em;
  background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.5);
}
body.page-cruise-guide .exp-tab.active{background:var(--gold);color:var(--white);}
body.page-cruise-guide .exp-tab:hover:not(.active){background:rgba(255,255,255,0.1);color:var(--white);}

body.page-cruise-guide .exp-panel{display:none;}
body.page-cruise-guide .exp-panel.active{display:block;}
body.page-cruise-guide .exp-card{
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:8px;overflow:hidden;
  display:grid;grid-template-columns:1fr 1fr;align-items:stretch;
}
body.page-cruise-guide .exp-card-img{
  width:100%;height:100%;min-height:380px;object-fit:cover;display:block;
  background:var(--navy-light);order:2;
}
body.page-cruise-guide .exp-card-img-placeholder{
  width:100%;height:100%;min-height:380px;
  background:linear-gradient(135deg,var(--navy-light),var(--navy-mid));
  display:flex;align-items:center;justify-content:center;
  font-size:3rem;opacity:0.3;order:2;
}
body.page-cruise-guide .exp-card-body{padding:2.2rem;order:1;display:flex;flex-direction:column;justify-content:center;}
body.page-cruise-guide .exp-card-title{
  font-family:'Cormorant Garamond',serif;
  font-size:1.4rem;font-weight:600;color:var(--white);margin-bottom:0.5rem;
}
body.page-cruise-guide .exp-card-desc{
  font-size:0.85rem;line-height:1.75;
  color:rgba(255,255,255,0.5);font-weight:300;margin-bottom:1.2rem;
}
body.page-cruise-guide .exp-features{
  display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:1.2rem;
}
body.page-cruise-guide .exp-feature{
  font-size:0.7rem;letter-spacing:0.06em;
  color:rgba(255,255,255,0.55);
  background:rgba(255,255,255,0.07);
  padding:0.28rem 0.7rem;border-radius:2px;
  display:flex;align-items:center;gap:0.35rem;
}
body.page-cruise-guide .exp-feature::before{content:'✓';color:var(--gold-light);}
body.page-cruise-guide .exp-card-footer{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:1rem;border-top:1px solid rgba(255,255,255,0.08);
}
body.page-cruise-guide .exp-card-footer span{font-size:0.75rem;color:rgba(255,255,255,0.35);letter-spacing:0.06em;}
body.page-cruise-guide .arrow-btn{
  width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,0.08);border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  color:var(--white);font-size:0.9rem;transition:background 0.2s;
  text-decoration:none;
}
body.page-cruise-guide .arrow-btn:hover{background:var(--gold);}


/* ── EXPERIENCES — RESPONSIVE ── */
@media (max-width: 900px) {
  /* Flip from vertical sidebar tabs to horizontal scrollable tabs above content */
body.page-cruise-guide .exp-body{
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
body.page-cruise-guide .exp-tabs{
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 0.5rem;
    padding-bottom: 0.4rem;
    /* Hide scrollbar visually but keep functionality */
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
body.page-cruise-guide .exp-tabs::-webkit-scrollbar{ display: none; }
body.page-cruise-guide .exp-tab{
    flex-shrink: 0;
    text-align: center;
    padding: 0.65rem 1.4rem;
    font-size: 0.8rem;
  }
}

@media (max-width: 900px) {
  /* Header: stack title and description vertically */
body.page-cruise-guide .exp-top{
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 2rem;
  }
  /* Card: stack image above content */
body.page-cruise-guide .exp-card{
    display: flex;
    flex-direction: column;
    grid-template-columns: none;
  }
  .exp-card-img,
body.page-cruise-guide .exp-card-img-placeholder{
    height: 200px;
    min-height: 200px;
    order: 1;
  }
body.page-cruise-guide .exp-card-body{
    padding: 1.4rem;
    order: 2;
  }
body.page-cruise-guide .exp-card-title{ font-size: 1.3rem; }
}

@media (max-width: 480px) {
body.page-cruise-guide .exp-tab{
    padding: 0.6rem 1rem;
    font-size: 0.76rem;
  }
  .exp-card-img,
body.page-cruise-guide .exp-card-img-placeholder{
    height: 160px;
  }
body.page-cruise-guide .exp-features{ gap: 0.35rem; }
}

/* ═══════════════════════════════════════════
   MSC VOYAGERS CLUB SECTION
═══════════════════════════════════════════ */

/* ── Section wrapper ── */
body.page-cruise-guide .voyagers-section{ padding: 5rem 0 6rem; background: var(--cream); }

/* ── Header layout ── */
body.page-cruise-guide .voyagers-header{
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 5rem; align-items: start; margin-bottom: 4rem;
}
body.page-cruise-guide .voyagers-gold-line{ width: 40px; height: 1px; background: var(--gold); margin: 1.4rem 0; }
body.page-cruise-guide .voyagers-intro-body{
  font-size: 0.91rem; line-height: 1.85;
  color: var(--text-mid); font-weight: 300; margin-bottom: 1.5rem;
}
body.page-cruise-guide .voyagers-join-note{
  display: flex; align-items: flex-start; gap: 0.8rem;
  background: rgba(176,141,87,0.08);
  border: 1px solid rgba(176,141,87,0.2);
  border-left: 2px solid var(--gold);
  border-radius: var(--radius); padding: 1rem 1.2rem;
}
body.page-cruise-guide .vjn-icon{ font-size: 1rem; flex-shrink: 0; margin-top: 0.1rem; }
body.page-cruise-guide .voyagers-join-note p{
  font-size: 0.82rem; line-height: 1.7;
  color: var(--text-mid); font-weight: 300;
}

/* How it works box */
body.page-cruise-guide .voyagers-how-it-works{
  background: var(--navy); border-radius: 10px; padding: 2rem;
  height: 100%;
}
body.page-cruise-guide .vhiw-title{
  font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--gold-light); margin-bottom: 1.8rem;
  padding-bottom: 0.8rem; border-bottom: 1px solid rgba(255,255,255,0.08);
}
body.page-cruise-guide .vhiw-items{ display: flex; flex-direction: column; gap: 1.3rem; }
body.page-cruise-guide .vhiw-item{ display: flex; gap: 1rem; align-items: flex-start; }
body.page-cruise-guide .vhiw-num{
  width: 28px; height: 28px; border-radius: 50%;
  background: rgba(176,141,87,0.15);
  border: 1px solid rgba(176,141,87,0.3);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.72rem; font-weight: 600; color: var(--gold-light);
  flex-shrink: 0;
}
body.page-cruise-guide .vhiw-text{
  font-size: 0.84rem; line-height: 1.65;
  color: rgba(255,255,255,0.5); font-weight: 300;
}
body.page-cruise-guide .vhiw-text strong{ color: rgba(255,255,255,0.85); font-weight: 500; }

/* ── Levels label ── */
body.page-cruise-guide .voyagers-levels-label{
  font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--text-light); margin-bottom: 1.5rem;
  display: flex; align-items: center; gap: 1rem;
}
.voyagers-levels-label::before,
body.page-cruise-guide .voyagers-levels-label::after{
  content: ''; flex: 1; height: 1px; background: var(--cream-dark);
}

/* ── Level cards grid ── */
body.page-cruise-guide .voyagers-levels{
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 0; border-radius: 12px; overflow: hidden;
  box-shadow: 0 30px 80px rgba(13,27,46,0.12);
  margin-bottom: 3rem;
}

/* ── Base card ── */
body.page-cruise-guide .v-level{
  display: flex; flex-direction: column;
  position: relative;
  transition: transform 0.25s;
}
body.page-cruise-guide .v-level:hover{ transform: translateY(-4px); z-index: 2; }

/* Level headers */
body.page-cruise-guide .v-level-header{
  padding: 2rem 1.8rem 1.5rem;
  display: flex; flex-direction: column; align-items: center; text-align: center;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
body.page-cruise-guide .v-level-badge{
  width: 56px; height: 56px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  position: relative; margin-bottom: 1rem;
}
body.page-cruise-guide .v-badge-ring{
  position: absolute; inset: 0; border-radius: 50%;
  border: 1.5px solid currentColor; opacity: 0.4;
}
body.page-cruise-guide .v-badge-icon{ font-size: 1.5rem; position: relative; z-index: 1; }
body.page-cruise-guide .v-level-name{
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.6rem; font-weight: 700; letter-spacing: 0.04em;
  line-height: 1; margin-bottom: 0.5rem;
}
body.page-cruise-guide .v-level-threshold{
  font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase;
  opacity: 0.55; margin-bottom: 0.4rem;
}
body.page-cruise-guide .v-level-tagline{ font-size: 0.78rem; font-style: italic; opacity: 0.65; font-family: 'Cormorant Garamond', serif; }

/* Benefits list */
body.page-cruise-guide .v-benefits{
  list-style: none; padding: 1.6rem 1.8rem;
  display: flex; flex-direction: column; gap: 0.7rem;
  flex: 1;
}
body.page-cruise-guide .v-benefits li{
  display: flex; align-items: flex-start; gap: 0.6rem;
  font-size: 0.81rem; line-height: 1.5; font-weight: 300;
}
body.page-cruise-guide .v-benefits li::before{
  content: '›'; flex-shrink: 0;
  font-size: 0.9rem; margin-top: -0.05rem; font-weight: 500;
}

/* CTA tag at the bottom */
body.page-cruise-guide .v-level-cta{
  padding: 0.8rem 1.8rem;
  font-size: 0.66rem; letter-spacing: 0.14em; text-transform: uppercase;
  text-align: center; font-weight: 500;
  border-top: 1px solid rgba(255,255,255,0.08);
}

/* ── CLASSIC ── light/parchment */
body.page-cruise-guide .v-classic{ background: var(--cream-mid); }
body.page-cruise-guide .v-classic .v-level-header{ color: var(--navy); }
body.page-cruise-guide .v-classic .v-level-badge{ color: var(--text-mid); background: rgba(13,27,46,0.06); }
body.page-cruise-guide .v-classic .v-level-name{ color: var(--navy); }
body.page-cruise-guide .v-classic .v-level-threshold{ color: var(--text-mid); }
body.page-cruise-guide .v-classic .v-level-tagline{ color: var(--text-mid); }
body.page-cruise-guide .v-classic .v-benefits li{ color: var(--text-mid); }
body.page-cruise-guide .v-classic .v-benefits li::before{ color: var(--text-light); }
body.page-cruise-guide .v-classic .v-level-cta{ background: var(--cream-dark); color: var(--text-light); }

/* ── SILVER ── cool slate */
body.page-cruise-guide .v-silver{ background: #2C3E50; }
body.page-cruise-guide .v-silver .v-level-header{ color: #BDC9D7; }
body.page-cruise-guide .v-silver .v-level-badge{ color: #8EB0C8; background: rgba(142,176,200,0.12); }
body.page-cruise-guide .v-silver .v-level-name{ color: #E8EFF5; }
.v-silver .v-level-threshold,
body.page-cruise-guide .v-silver .v-level-tagline{ color: #8EB0C8; }
body.page-cruise-guide .v-silver .v-benefits li{ color: rgba(255,255,255,0.6); }
body.page-cruise-guide .v-silver .v-benefits li::before{ color: #8EB0C8; }
body.page-cruise-guide .v-silver .v-level-cta{ background: rgba(255,255,255,0.05); color: #8EB0C8; }

/* ── GOLD ── warm amber/gold, featured */
body.page-cruise-guide .v-gold{ background: var(--navy); }
body.page-cruise-guide .v-gold .v-level-header{ color: var(--gold-light); }
body.page-cruise-guide .v-gold .v-level-badge{ color: var(--gold); background: rgba(176,141,87,0.15); }
body.page-cruise-guide .v-gold .v-level-name{ color: var(--gold-light); }
body.page-cruise-guide .v-gold .v-level-threshold{ color: rgba(201,169,110,0.7); }
body.page-cruise-guide .v-gold .v-level-tagline{ color: rgba(201,169,110,0.65); }
body.page-cruise-guide .v-gold .v-benefits li{ color: rgba(255,255,255,0.7); }
body.page-cruise-guide .v-gold .v-benefits li::before{ color: var(--gold); }
body.page-cruise-guide .v-gold .v-level-cta{ background: rgba(176,141,87,0.12); color: var(--gold-light); }

/* Featured treatment */
body.page-cruise-guide .v-featured{ transform: scaleY(1.025); transform-origin: bottom; z-index: 1; }
body.page-cruise-guide .v-featured:hover{ transform: scaleY(1.025) translateY(-4px); }
body.page-cruise-guide .v-featured-ribbon{
  position: absolute; top: 0; left: 0; right: 0;
  background: var(--gold); color: var(--white);
  font-size: 0.6rem; letter-spacing: 0.16em; text-transform: uppercase;
  font-weight: 600; text-align: center; padding: 0.35rem;
  z-index: 3;
}

/* ── DIAMOND ── deep dark with sparkle */
body.page-cruise-guide .v-diamond{ background: #0A0A12; }
body.page-cruise-guide .v-diamond .v-level-header{ color: #C8B8E8; }
body.page-cruise-guide .v-diamond .v-level-badge{ color: #A090D0; background: rgba(168,144,208,0.15); }
body.page-cruise-guide .v-diamond .v-level-name{ color: #E2D8F5; }
body.page-cruise-guide .v-diamond .v-level-threshold{ color: #A090D0; }
body.page-cruise-guide .v-diamond .v-level-tagline{ color: rgba(168,144,208,0.7); }
body.page-cruise-guide .v-diamond .v-benefits li{ color: rgba(255,255,255,0.65); }
body.page-cruise-guide .v-diamond .v-benefits li::before{ color: #A090D0; }
body.page-cruise-guide .v-diamond .v-level-cta{ background: rgba(168,144,208,0.1); color: #C8B8E8; }
/* Subtle shimmer border on diamond */
body.page-cruise-guide .v-diamond{ border-left: 1px solid rgba(168,144,208,0.2); }

/* ── POINTS TABLE ── */
body.page-cruise-guide .voyagers-points-wrap{
  background: var(--white);
  border: 1px solid rgba(13,27,46,0.07);
  border-radius: 10px; padding: 2.5rem;
}
body.page-cruise-guide .voyagers-points-title{
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem; font-weight: 700; color: var(--navy);
  margin-bottom: 1.5rem; padding-bottom: 1rem;
  border-bottom: 1px solid rgba(13,27,46,0.07);
}
body.page-cruise-guide .voyagers-points-grid{ display: flex; flex-direction: column; gap: 0; border-radius: 6px; overflow: hidden; border: 1px solid rgba(13,27,46,0.07); margin-bottom: 1rem; }
/* 4-column layout for experience-based table */
body.page-cruise-guide .voyagers-points-grid--4col .vp-row{ display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; }
body.page-cruise-guide .vp-row{ display: grid; grid-template-columns: 2fr 1.5fr 1.5fr; }
body.page-cruise-guide .vp-header{ background: var(--navy); }
body.page-cruise-guide .vp-header .vp-cell{ font-size: 0.65rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.5); font-weight: 500; }
body.page-cruise-guide .vp-row:not(.vp-header):not(.vp-highlight){ background: var(--cream); }
body.page-cruise-guide .vp-row:not(.vp-header):nth-child(even):not(.vp-highlight){ background: var(--white); }
body.page-cruise-guide .vp-highlight{ background: rgba(176,141,87,0.1); border-top: 1px solid rgba(176,141,87,0.2); }
body.page-cruise-guide .vp-cell{ padding: 0.85rem 1.2rem; display: flex; align-items: center; border-right: 1px solid rgba(13,27,46,0.06); }
body.page-cruise-guide .vp-cell:last-child{ border-right: none; }
body.page-cruise-guide .vp-cabin{ font-size: 0.84rem; color: var(--text-dark); font-weight: 500; }
body.page-cruise-guide .vp-highlight .vp-cabin{ color: var(--gold); font-weight: 600; }
body.page-cruise-guide .vp-pts{ font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; font-weight: 700; color: var(--navy); }
body.page-cruise-guide .vp-highlight .vp-pts{ color: var(--gold); }
body.page-cruise-guide .vp-eg{ font-size: 0.82rem; color: var(--text-light); font-style: italic; }
body.page-cruise-guide .voyagers-points-note{
  font-size: 0.74rem; color: var(--text-light);
  font-style: italic; line-height: 1.6;
}

/* ── RESPONSIVE ── */
@media (max-width: 1100px) {
body.page-cruise-guide .voyagers-header{ grid-template-columns: 1fr; gap: 2.5rem; }
body.page-cruise-guide .voyagers-levels{ grid-template-columns: 1fr 1fr; }
body.page-cruise-guide .v-featured{ transform: none; }
body.page-cruise-guide .v-featured:hover{ transform: translateY(-4px); }
}
@media (max-width: 640px) {
body.page-cruise-guide .voyagers-levels{ grid-template-columns: 1fr; border-radius: 8px; }
body.page-cruise-guide .voyagers-points-grid--4col .vp-row{ grid-template-columns: 1.4fr 1fr; }
  .voyagers-points-grid--4col .vp-cell:nth-child(3),
body.page-cruise-guide .voyagers-points-grid--4col .vp-cell:nth-child(4){ display: none; }
}

/* ── BLUE DIAMOND level ── */
body.page-cruise-guide .v-blue-diamond{
  background: linear-gradient(160deg, #0A1628 0%, #0D2044 50%, #091535 100%);
  border-left: 1px solid rgba(100,160,255,0.2);
}
body.page-cruise-guide .v-blue-diamond .v-level-header{ color: #90C0FF; }
body.page-cruise-guide .v-blue-diamond .v-level-badge{ color: #5BA3FF; background: rgba(91,163,255,0.12); }
body.page-cruise-guide .v-blue-diamond .v-level-name{
  color: transparent;
  background: linear-gradient(135deg, #5BA3FF 0%, #A8D4FF 50%, #5BA3FF 100%);
  -webkit-background-clip: text; background-clip: text;
  font-size: 1.45rem;
}
body.page-cruise-guide .v-blue-diamond .v-level-threshold{ color: rgba(144,192,255,0.65); }
body.page-cruise-guide .v-blue-diamond .v-level-tagline{ color: rgba(144,192,255,0.6); }
body.page-cruise-guide .v-blue-diamond .v-benefits li{ color: rgba(255,255,255,0.7); }
body.page-cruise-guide .v-blue-diamond .v-benefits li::before{ color: #5BA3FF; }
body.page-cruise-guide .v-blue-diamond .v-level-cta{
  background: rgba(91,163,255,0.1);
  color: #90C0FF;
  border-top-color: rgba(91,163,255,0.15);
}
/* Blue Diamond ribbon overrides gold ribbon colour */
body.page-cruise-guide .v-blue-diamond .v-featured-ribbon{
  background: linear-gradient(90deg, #1A5FAB, #2A80E8);
  color: #fff;
}
/* Gold keeps its ribbon but is no longer scaled */
body.page-cruise-guide .v-gold.v-featured{ transform: none; }
body.page-cruise-guide .v-gold.v-featured:hover{ transform: translateY(-4px); }

/* Responsive — 5 cols at wide, collapse earlier */
@media (max-width: 1200px) {
body.page-cruise-guide .voyagers-levels{ grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 1100px) {
body.page-cruise-guide .voyagers-levels{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
body.page-cruise-guide .voyagers-levels{ grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════
   SECTION 02 — CHOOSING A CRUISE (redesigned)
   Full-width intro + image top, 3-col cards below
═══════════════════════════════════════════ */

/* Top row: intro + image side by side */
body.page-cruise-guide .choosing-top{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
  margin-bottom: 3.5rem;
}
body.page-cruise-guide .choosing-intro{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
body.page-cruise-guide .choosing-btns{
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 2rem;
}
body.page-cruise-guide .choosing-img-wrap{
  position: relative;
}
body.page-cruise-guide .choosing-img{
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: 10px;
  display: block;
}

/* Six-card grid — full width, 3 across */
body.page-cruise-guide .choosing-cards{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}

/* Base card */
body.page-cruise-guide .choosing-card{
  background: var(--white);
  border: 1px solid rgba(13,27,46,0.07);
  border-radius: 10px;
  padding: 1.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  transition: transform 0.25s, border-color 0.25s, box-shadow 0.25s;
}
body.page-cruise-guide .choosing-card:hover{
  transform: translateY(-4px);
  border-color: rgba(176,141,87,0.3);
  box-shadow: 0 12px 35px rgba(13,27,46,0.08);
}
body.page-cruise-guide .choosing-card-title{
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.2;
}
body.page-cruise-guide .choosing-card p{
  font-size: 0.83rem;
  line-height: 1.75;
  color: var(--text-mid);
  font-weight: 300;
}

/* Image-background variant */
body.page-cruise-guide .choosing-card.has-bg{
  position: relative;
  overflow: hidden;
  border: none;
  padding: 0;
  min-height: 240px;
}
body.page-cruise-guide .choosing-card-bg{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  transition: transform 0.6s ease;
}
body.page-cruise-guide .choosing-card.has-bg:hover .choosing-card-bg{
  transform: scale(1.06);
}
body.page-cruise-guide .choosing-card-overlay{
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg,
    rgba(13,27,46,0.05) 0%,
    rgba(13,27,46,0.45) 45%,
    rgba(13,27,46,0.92) 100%);
}
body.page-cruise-guide .choosing-card-inner{
  position: relative;
  z-index: 2;
  margin-top: auto;
  padding: 1.6rem 1.7rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
body.page-cruise-guide .choosing-card.has-bg{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
body.page-cruise-guide .choosing-card.has-bg .choosing-card-title{
  color: var(--white);
  font-size: 1.3rem;
}
body.page-cruise-guide .choosing-card.has-bg p{
  color: rgba(255,255,255,0.85);
}
body.page-cruise-guide .choosing-card.has-bg:hover{
  border-color: transparent;
}

/* Responsive */
@media (max-width: 1024px) {
body.page-cruise-guide .choosing-top{ grid-template-columns: 1fr; gap: 2.5rem; }
body.page-cruise-guide .choosing-cards{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
body.page-cruise-guide .choosing-cards{ grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════
   SECTION 06 — IF THINGS GO WRONG (redesigned)
   Horizontal scenario rows + standalone CTA block
═══════════════════════════════════════════ */

body.page-cruise-guide .itwg-section{ background: var(--cream); }

/* Two-col header */
body.page-cruise-guide .itwg-header{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: end;
  margin-bottom: 3rem;
}
body.page-cruise-guide .itwg-header-right{
  padding-bottom: 0.4rem;
}
body.page-cruise-guide .itwg-header-right .body-text{
  max-width: 480px;
}

/* Scenario rows */
body.page-cruise-guide .itwg-list{
  display: flex;
  flex-direction: column;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(13,27,46,0.07);
  margin-bottom: 1.5rem;
}

body.page-cruise-guide .itwg-row{
  display: grid;
  grid-template-columns: 64px 1fr auto;
  gap: 0 2rem;
  align-items: center;
  padding: 2rem 2.2rem;
  border-bottom: 1px solid rgba(13,27,46,0.07);
  background: var(--white);
  transition: background 0.2s, padding-left 0.25s;
}
body.page-cruise-guide .itwg-row:last-child{ border-bottom: none; }
body.page-cruise-guide .itwg-row:nth-child(even){ background: var(--cream); }
body.page-cruise-guide .itwg-row:hover{
  background: var(--cream-mid);
  padding-left: 2.8rem;
}

/* Icon */
body.page-cruise-guide .itwg-row-icon{
  font-size: 1.8rem;
  text-align: center;
  flex-shrink: 0;
  line-height: 1;
}

/* Content */
body.page-cruise-guide .itwg-row-content{ display: flex; flex-direction: column; gap: 0.4rem; }
body.page-cruise-guide .itwg-row-title{
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.2;
}
body.page-cruise-guide .itwg-row-body{
  font-size: 0.85rem;
  line-height: 1.75;
  color: var(--text-mid);
  font-weight: 300;
  max-width: 680px;
}

/* Tag pill — right side */
body.page-cruise-guide .itwg-row-tag{
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--text-light);
  border: 1px solid rgba(13,27,46,0.12);
  padding: 0.28rem 0.85rem;
  border-radius: 100px;
  white-space: nowrap;
  flex-shrink: 0;
}
body.page-cruise-guide .itwg-tag--urgent{
  color: var(--gold);
  border-color: rgba(176,141,87,0.35);
  background: rgba(176,141,87,0.06);
}

/* CTA block */
body.page-cruise-guide .itwg-cta-block{
  background: var(--navy);
  border-radius: 10px;
  padding: 2.2rem 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}
body.page-cruise-guide .itwg-cta-left{
  display: flex;
  align-items: center;
  gap: 1.4rem;
  flex: 1;
  min-width: 0;
}
body.page-cruise-guide .itwg-cta-icon{
  font-size: 2rem;
  flex-shrink: 0;
  background: rgba(176,141,87,0.12);
  border: 1px solid rgba(176,141,87,0.25);
  width: 56px; height: 56px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
body.page-cruise-guide .itwg-cta-title{
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 0.3rem;
  line-height: 1.3;
}
body.page-cruise-guide .itwg-cta-body{
  font-size: 0.83rem;
  line-height: 1.65;
  color: rgba(255,255,255,0.45);
  font-weight: 300;
}
body.page-cruise-guide .itwg-cta-btn{ flex-shrink: 0; }

/* Responsive */
@media (max-width: 1024px) {
body.page-cruise-guide .itwg-header{ grid-template-columns: 1fr; gap: 1.5rem; }
}
@media (max-width: 768px) {
body.page-cruise-guide .itwg-row{
    grid-template-columns: 48px 1fr;
    grid-template-rows: auto auto;
    gap: 0.8rem 1.2rem;
    padding: 1.5rem 1.4rem;
  }
body.page-cruise-guide .itwg-row:hover{ padding-left: 1.8rem; }
body.page-cruise-guide .itwg-row-tag{
    grid-column: 2;
    justify-self: start;
  }
body.page-cruise-guide .itwg-cta-block{ flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
body.page-cruise-guide .itwg-row{ grid-template-columns: 1fr; }
body.page-cruise-guide .itwg-row-icon{ text-align: left; }
}


/* ── SECTION 06 IF THINGS GO WRONG — RESPONSIVE ── */

/* Tablet: hide the tag pill to give the row more breathing room */
@media (max-width: 900px) {
body.page-cruise-guide .itwg-header{
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-bottom: 2rem;
  }
  /* Tighten the row padding */
body.page-cruise-guide .svc-list .svc-row{
    padding: 1.5rem 1rem 1.5rem 0;
    gap: 1rem;
  }
body.page-cruise-guide .svc-list .svc-tag{ display: none; }
  /* Reduce the row grid to just number + content + arrow */
body.page-cruise-guide .svc-list .svc-row{
    grid-template-columns: 38px 1fr auto;
  }
}

/* Mobile: stack the detail panel — image on top, full width, text below */
@media (max-width: 768px) {
  /* Detail panel: remove left indent, full width */
body.page-cruise-guide .svc-detail{
    padding: 0 0 2rem 0;
  }
  /* Stack image above text */
body.page-cruise-guide .svc-detail-grid{
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding-top: 1.2rem;
  }
  /* Image moves to the top — reorder so image appears first */
body.page-cruise-guide .svc-detail-img{
    order: -1;
    aspect-ratio: 16/9;
    border-radius: 6px;
    width: 100%;
  }
body.page-cruise-guide .svc-detail-body{
    order: 1;
  }
  /* Slightly tighter text on mobile */
body.page-cruise-guide .svc-detail-body{ font-size: 0.85rem; line-height: 1.8; }
body.page-cruise-guide .svc-name{ font-size: 1.25rem; }
body.page-cruise-guide .svc-num{ font-size: 0.85rem; }
}

@media (max-width: 480px) {
body.page-cruise-guide .svc-list .svc-row{
    grid-template-columns: 30px 1fr auto;
    gap: 0.8rem;
    padding: 1.2rem 0.8rem 1.2rem 0;
  }
body.page-cruise-guide .svc-name{ font-size: 1.1rem; }
body.page-cruise-guide .svc-detail{ padding: 0 0 1.5rem 0; }
body.page-cruise-guide .svc-detail-img{ aspect-ratio: 4/3; }
}

/* ═══════════════════════════════════════════
   SECTION 06 — IF THINGS GO WRONG (accordion)
═══════════════════════════════════════════ */

/* Two-col header — matches the choosing section style */
body.page-cruise-guide .itwg-header{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: end;
  margin-bottom: 2.5rem;
}
body.page-cruise-guide .itwg-header-right{ padding-bottom: 0.3rem; }

/* Dark CTA row — sixth accordion item */
body.page-cruise-guide .itwg-cta-row{
  background: var(--navy) !important;
  border-top: 1px solid rgba(176,141,87,0.2) !important;
}
body.page-cruise-guide .itwg-cta-row:hover{ background: var(--navy-mid) !important; }
body.page-cruise-guide .itwg-cta-row:hover .svc-arrow{
  background: var(--gold) !important;
  border-color: var(--gold) !important;
  color: #fff !important;
}

/* Dark detail panel for the CTA row */
body.page-cruise-guide .itwg-cta-detail{
  background: var(--navy);
  border-bottom-color: rgba(176,141,87,0.15) !important;
}
body.page-cruise-guide .itwg-cta-detail .svc-include::before{ color: var(--gold-light); }

@media (max-width: 1024px) {
body.page-cruise-guide .itwg-header{ grid-template-columns: 1fr; gap: 1.5rem; }
}

/* ═══════════════════════════════════════════
   7g. CONTACT PAGE  (body.page-contact)
═══════════════════════════════════════════ */
body.page-contact #contact-info{padding:6rem 0;}
body.page-contact .info-header{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:0;}
body.page-contact .info-header-right p{font-size:0.91rem;line-height:1.8;color:var(--text-mid);font-weight:300;max-width:420px;}

body.page-contact #contact-form-section{padding:0;margin:3rem 0;}
body.page-contact .contact-main{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px rgba(13,27,46,0.1);}
body.page-contact .contact-map{position:relative;min-height:560px;background:linear-gradient(135deg,var(--navy-mid) 0%,var(--navy) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem;overflow:hidden;}
body.page-contact .contact-map-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
body.page-contact .contact-map::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,27,46,0.35) 0%,rgba(13,27,46,0.55) 50%,rgba(13,27,46,0.92) 100%);z-index:1;}
body.page-contact .map-content{position:relative;z-index:2;}
body.page-contact .map-content-title{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:300;color:var(--white);line-height:1.2;margin-bottom:1rem;}
body.page-contact .map-content-title strong{font-weight:700;}
body.page-contact .map-content-title em{font-style:italic;color:var(--gold-light);}
body.page-contact .map-details{display:flex;flex-direction:column;gap:0.8rem;}
body.page-contact .map-detail{display:flex;align-items:flex-start;gap:0.8rem;}
body.page-contact .map-detail-icon{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;font-size:0.75rem;color:var(--gold-light);flex-shrink:0;}
body.page-contact .map-detail-text{font-size:0.84rem;color:rgba(255,255,255,0.7);font-weight:300;line-height:1.5;}
body.page-contact .map-detail-text strong{color:var(--white);font-weight:500;display:block;margin-bottom:0.15rem;}
body.page-contact .contact-form-panel{background:var(--navy);padding:3rem;}
body.page-contact .contact-form-sec-num{font-family:'Cormorant Garamond',serif;font-size:0.85rem;font-weight:300;color:rgba(255,255,255,0.25);letter-spacing:0.1em;display:block;margin-bottom:1.8rem;}
body.page-contact .contact-form-sec-num::after{content:'';display:inline-block;width:60px;height:1px;background:rgba(255,255,255,0.1);vertical-align:middle;margin-left:0.8rem;}
body.page-contact .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
body.page-contact .form-group{display:flex;flex-direction:column;gap:0.35rem;margin-bottom:1rem;}
body.page-contact label{font-size:0.65rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.35);font-weight:500;}
body.page-contact .contact-form-panel input,
body.page-contact .contact-form-panel select,
body.page-contact .contact-form-panel textarea{width:100%;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius);color:var(--white);font-family:'DM Sans',sans-serif;font-size:0.88rem;font-weight:300;padding:0.8rem 1rem;outline:none;transition:border-color 0.2s,background 0.2s;}
body.page-contact .contact-form-panel input::placeholder,
body.page-contact .contact-form-panel textarea::placeholder{color:rgba(255,255,255,0.25);}
body.page-contact .contact-form-panel input:focus,
body.page-contact .contact-form-panel select:focus,
body.page-contact .contact-form-panel textarea:focus{border-color:var(--gold-light);background:rgba(255,255,255,0.09);}
body.page-contact .contact-form-panel select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9A96E' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;appearance:none;background-color:rgba(255,255,255,0.06);}
body.page-contact .contact-form-panel select option{background:var(--navy);}
body.page-contact .contact-form-panel textarea{resize:vertical;min-height:110px;line-height:1.6;}
body.page-contact .btn-gold-full{display:flex;align-items:center;justify-content:center;gap:0.6rem;width:100%;padding:0.95rem;background:var(--gold);color:var(--white);font-family:'DM Sans',sans-serif;font-size:0.78rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;border:none;border-radius:var(--radius);cursor:pointer;transition:background 0.2s;margin-top:0.5rem;}
body.page-contact .btn-gold-full:hover{background:var(--gold-light);}
body.page-contact .btn-gold-full .ic{width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,0.4);display:flex;align-items:center;justify-content:center;font-size:0.65rem;}
body.page-contact .form-note{font-size:0.73rem;color:rgba(255,255,255,0.25);text-align:center;margin-top:0.8rem;}

/* Honeypot — hidden from humans, only bots will fill it */
.form-honeypot{position:absolute !important;left:-10000px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important;}

/* Inline form error messages */
.form-error{
  margin:0.8rem 0;padding:0.7rem 0.95rem;
  font-size:0.82rem;line-height:1.5;font-weight:400;
  border-radius:var(--radius);
  background:rgba(220,80,80,0.12);
  border:1px solid rgba(220,80,80,0.35);
  color:#d24a4a;
}
/* On dark backgrounds (contact form panel) brighten the error so it reads */
body.page-contact .contact-form-panel .form-error{
  background:rgba(255,120,120,0.1);
  border-color:rgba(255,150,150,0.35);
  color:#ff9c9c;
}
body.page-contact .contact-success{display:none;text-align:left;padding:3rem 0;}
body.page-contact .contact-success h3{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:700;color:var(--white);margin-bottom:0.8rem;}
body.page-contact .contact-success p{font-size:0.88rem;color:rgba(255,255,255,0.5);font-weight:300;line-height:1.7;}
body.page-contact .gold-line-light{width:40px;height:1px;background:var(--gold-light);margin:1.2rem 0;}

/* FAQ section at bottom */
body.page-contact #faq{padding:6rem 0;background:var(--cream-mid);}
body.page-contact .faq-inner{max-width:860px;margin:0 auto;}
body.page-contact .faq-header{text-align:center;margin-bottom:3rem;}
body.page-contact .faq-list{display:flex;flex-direction:column;}
body.page-contact .faq-item{border-bottom:1px solid rgba(13,27,46,0.08);}
body.page-contact .faq-item:first-child{border-top:1px solid rgba(13,27,46,0.08);}
body.page-contact .faq-q{width:100%;background:none;border:none;color:var(--text-dark);font-family:'DM Sans',sans-serif;font-size:0.95rem;font-weight:500;text-align:left;padding:1.3rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color 0.2s;}
body.page-contact .faq-q:hover{color:var(--gold);}
body.page-contact .faq-arrow{width:26px;height:26px;border-radius:50%;border:1px solid rgba(176,141,87,0.35);display:flex;align-items:center;justify-content:center;font-size:0.85rem;color:var(--gold);flex-shrink:0;transition:transform 0.3s;}
body.page-contact .faq-item.open .faq-arrow{transform:rotate(45deg);}
body.page-contact .faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s;font-size:0.88rem;line-height:1.8;color:var(--text-mid);font-weight:300;}
body.page-contact .faq-item.open .faq-a{max-height:400px;padding-bottom:1.4rem;}
@media(max-width:1024px){
  body.page-contact .info-header{grid-template-columns:1fr;}
  body.page-contact .contact-main{grid-template-columns:1fr;}
  body.page-contact .contact-map{min-height:340px;}
}
@media(max-width:640px){
  body.page-contact .form-grid{grid-template-columns:1fr;}
}
/* ═══════════════════════════════════════════
   7h. QUOTE PAGE  (body.page-quote)
═══════════════════════════════════════════ */
body.page-quote #quote-main{padding:6rem 0;}
body.page-quote .quote-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:6rem;align-items:start;}
body.page-quote .quote-pull{margin-top:1.5rem;padding:1.3rem 1.5rem;border-left:2px solid var(--gold);background:rgba(176,141,87,0.05);border-radius:0 var(--radius) var(--radius) 0;font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-style:italic;line-height:1.65;color:var(--navy);font-weight:400;}
body.page-quote .quote-promises{display:flex;flex-direction:column;gap:0.6rem;margin-top:1.8rem;}
body.page-quote .quote-promise{display:flex;align-items:flex-start;gap:0.8rem;font-size:0.86rem;color:var(--text-mid);font-weight:300;line-height:1.6;}
body.page-quote .promise-icon{width:28px;height:28px;border-radius:50%;background:rgba(176,141,87,0.1);border:1px solid rgba(176,141,87,0.25);display:flex;align-items:center;justify-content:center;font-size:0.7rem;color:var(--gold);flex-shrink:0;margin-top:0.1rem;}
body.page-quote .quote-img-wrap{position:relative;margin-top:2.5rem;}
/* Right column: stacks form on top, image fills remaining space below */
body.page-quote .quote-right-col{display:flex;flex-direction:column;gap:2rem;}
/* Image in right col fills full width, aspect ratio grows to fill space */
body.page-quote .quote-right-col .quote-img-wrap{flex:1;min-height:280px;margin-top:0;}
body.page-quote .quote-right-col .quote-img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block;min-height:280px;}
body.page-quote .quote-right-col .quote-img-stat{bottom:1.2rem;right:1.2rem;}
body.page-quote .quote-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block;}
body.page-quote .quote-img-stat{position:absolute;bottom:-1.2rem;right:-1.2rem;background:var(--navy);color:var(--white);padding:1.2rem 1.6rem;border-radius:var(--radius);box-shadow:0 20px 50px rgba(13,27,46,0.2);}
body.page-quote .quote-stat-num{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:700;color:var(--gold-light);line-height:1;}
body.page-quote .quote-stat-label{font-size:0.62rem;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-top:0.3rem;line-height:1.5;}
body.page-quote .quote-form-wrap{background:var(--white);border:1px solid rgba(13,27,46,0.07);border-radius:12px;padding:2.5rem;box-shadow:0 20px 60px rgba(13,27,46,0.07);}
body.page-quote .form-section-title{font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-light);padding-bottom:0.7rem;margin-bottom:1.2rem;border-bottom:1px solid rgba(13,27,46,0.08);display:flex;align-items:center;gap:0.6rem;}
body.page-quote .form-section-title::before{content:'';display:block;width:18px;height:1px;background:var(--gold);}
body.page-quote .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
body.page-quote .form-group{display:flex;flex-direction:column;gap:0.35rem;margin-bottom:1rem;}
body.page-quote label{font-size:0.67rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-light);font-weight:500;}
body.page-quote .quote-form-wrap input,
body.page-quote .quote-form-wrap select,
body.page-quote .quote-form-wrap textarea{width:100%;background:var(--cream);border:1px solid rgba(13,27,46,0.1);border-radius:var(--radius);color:var(--text-dark);font-family:'DM Sans',sans-serif;font-size:0.88rem;font-weight:300;padding:0.8rem 1rem;outline:none;transition:border-color 0.2s,background 0.2s;appearance:none;}
body.page-quote .quote-form-wrap input:focus,
body.page-quote .quote-form-wrap select:focus,
body.page-quote .quote-form-wrap textarea:focus{border-color:var(--gold);background:var(--white);}
body.page-quote .quote-form-wrap input::placeholder,
body.page-quote .quote-form-wrap textarea::placeholder{color:var(--text-light);}
body.page-quote .quote-form-wrap select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238896A8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;}
body.page-quote .quote-form-wrap textarea{resize:vertical;min-height:100px;line-height:1.6;}
body.page-quote .form-note{font-size:0.75rem;color:var(--text-light);text-align:center;margin-top:0.8rem;font-weight:300;}
body.page-quote .traveller-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1rem;}
body.page-quote .traveller-input{display:flex;flex-direction:column;gap:0.35rem;}
body.page-quote .traveller-counter{display:flex;align-items:center;gap:0;border:1px solid rgba(13,27,46,0.1);border-radius:var(--radius);overflow:hidden;background:var(--cream);}
body.page-quote .tc-btn{width:36px;height:38px;background:none;border:none;cursor:pointer;font-size:1rem;color:var(--text-mid);display:flex;align-items:center;justify-content:center;transition:background 0.2s,color 0.2s;flex-shrink:0;}
body.page-quote .tc-btn:hover{background:var(--gold);color:var(--white);}
body.page-quote .tc-val{flex:1;text-align:center;font-size:0.88rem;font-weight:500;color:var(--text-dark);border:none;background:transparent;outline:none;padding:0;}
body.page-quote .extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.6rem;margin-bottom:1rem;}
body.page-quote .extra-checkbox{display:flex;align-items:center;gap:0.7rem;cursor:pointer;padding:0.55rem 0.7rem;border:1px solid rgba(13,27,46,0.1);border-radius:var(--radius);background:var(--cream);transition:border-color 0.2s,background 0.2s;}
body.page-quote .extra-checkbox:hover{border-color:rgba(176,141,87,0.4);background:var(--white);}
body.page-quote .extra-checkbox input[type="checkbox"]{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  width:18px;height:18px;
  border:1.5px solid rgba(13,27,46,0.25);
  border-radius:3px;
  background:var(--white);
  cursor:pointer;flex-shrink:0;margin:0;
  position:relative;
  transition:background 0.18s,border-color 0.18s;
}
body.page-quote .extra-checkbox input[type="checkbox"]:hover{border-color:var(--gold);}
body.page-quote .extra-checkbox input[type="checkbox"]:checked{
  background:var(--gold);
  border-color:var(--gold);
}
body.page-quote .extra-checkbox input[type="checkbox"]:checked::after{
  content:'';
  position:absolute;
  left:5px;top:1px;
  width:5px;height:10px;
  border:solid var(--white);
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
body.page-quote .extra-checkbox span{font-size:0.83rem;color:var(--text-mid);font-weight:300;}
body.page-quote .extra-checkbox input[type="checkbox"]:checked + span{color:var(--text-dark);font-weight:500;}

/* Yes/No radio group for accessible cabin */
body.page-quote .radio-group{display:flex;gap:0.8rem;margin-top:0.2rem;}
body.page-quote .radio-option{display:flex;align-items:center;gap:0.55rem;cursor:pointer;padding:0.6rem 1.1rem;border:1px solid rgba(13,27,46,0.1);border-radius:var(--radius);background:var(--cream);transition:border-color 0.2s,background 0.2s;flex:1;}
body.page-quote .radio-option:hover{border-color:rgba(176,141,87,0.4);background:var(--white);}
body.page-quote .radio-option input[type="radio"]{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  width:18px;height:18px;
  border:1.5px solid rgba(13,27,46,0.25);
  border-radius:50%;
  background:var(--white);
  cursor:pointer;flex-shrink:0;margin:0;
  position:relative;
  transition:border-color 0.18s;
}
body.page-quote .radio-option input[type="radio"]:checked{border-color:var(--gold);}
body.page-quote .radio-option input[type="radio"]:checked::after{
  content:'';
  position:absolute;
  left:50%;top:50%;
  width:9px;height:9px;
  border-radius:50%;
  background:var(--gold);
  transform:translate(-50%,-50%);
}
body.page-quote .radio-option span{font-size:0.86rem;color:var(--text-mid);font-weight:400;}
body.page-quote .radio-option input[type="radio"]:checked ~ span,
body.page-quote .radio-option:has(input[type="radio"]:checked) span{color:var(--text-dark);font-weight:500;}
body.page-quote .form-steps{display:flex;gap:0;margin-bottom:2rem;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(13,27,46,0.1);}
body.page-quote .form-step{flex:1;padding:0.7rem;text-align:center;font-size:0.65rem;letter-spacing:0.1em;text-transform:uppercase;font-weight:500;background:var(--cream);color:var(--text-light);border-right:1px solid rgba(13,27,46,0.1);cursor:pointer;transition:all 0.2s;}
body.page-quote .form-step:last-child{border-right:none;}
body.page-quote .form-step.active{background:var(--navy);color:var(--white);}
body.page-quote .form-step.done{background:rgba(176,141,87,0.1);color:var(--gold);}
body.page-quote .form-panel{display:none;}
body.page-quote .form-panel.active{display:block;animation:fadeUp 0.3s ease both;}
body.page-quote .form-nav{display:flex;gap:1rem;margin-top:1.5rem;}
body.page-quote .btn-prev{flex:1;padding:0.85rem;background:transparent;color:var(--text-mid);font-family:'DM Sans',sans-serif;font-size:0.76rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;border:1px solid rgba(13,27,46,0.15);border-radius:var(--radius);cursor:pointer;transition:all 0.2s;}
body.page-quote .btn-prev:hover{border-color:var(--navy);color:var(--navy);}
body.page-quote .btn-next{flex:2;padding:0.85rem;background:var(--navy);color:var(--white);font-family:'DM Sans',sans-serif;font-size:0.76rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;border:none;border-radius:var(--radius);cursor:pointer;transition:background 0.2s;}
body.page-quote .btn-next:hover{background:var(--gold);}
body.page-quote .form-success{display:none;text-align:center;padding:3rem 2rem;}
body.page-quote .form-success-icon{display:none;}
body.page-quote .form-success h3{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:700;color:var(--navy);margin-bottom:0.8rem;}
body.page-quote .form-success p{font-size:0.9rem;color:var(--text-mid);font-weight:300;line-height:1.7;max-width:340px;margin:0 auto;}
body.page-quote .form-success .gold-line{margin:1.2rem auto;}
body.page-quote #why{padding:6rem 0;background:var(--cream-mid);}
body.page-quote .why-header{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:3.5rem;}
body.page-quote .why-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}
body.page-quote .why-card.dark{background:var(--navy);}
body.page-quote .why-card.light{background:var(--white);border:1px solid rgba(13,27,46,0.08);}
body.page-quote .why-card.dark h3{color:var(--white);}
body.page-quote .why-card.light h3{color:var(--navy);}
body.page-quote .why-card.dark p{color:rgba(255,255,255,0.55);}
body.page-quote .why-card.light p{color:var(--text-mid);}
body.page-quote #faq{padding:6rem 0;}
body.page-quote #faq.dark-faq{background:var(--navy);position:relative;}
body.page-quote #faq.dark-faq::before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(176,141,87,0.4),transparent);}
body.page-quote #faq.dark-faq::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(176,141,87,0.4),transparent);}
body.page-quote .faq-inner{max-width:860px;margin:0 auto;}
body.page-quote .faq-header{text-align:center;margin-bottom:3rem;}
body.page-quote #faq.dark-faq .faq-header h2.title-light{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;color:var(--white);line-height:1.15;}
body.page-quote #faq.dark-faq .faq-header h2.title-light strong{font-weight:700;}
body.page-quote #faq.dark-faq .faq-header h2.title-light em{font-style:italic;color:var(--gold-light);}
body.page-quote .faq-list{display:flex;flex-direction:column;}
body.page-quote .faq-item{border-bottom:1px solid rgba(13,27,46,0.08);}
body.page-quote .faq-item:first-child{border-top:1px solid rgba(13,27,46,0.08);}
body.page-quote #faq.dark-faq .faq-item{border-bottom:1px solid rgba(255,255,255,0.08);}
body.page-quote #faq.dark-faq .faq-item:first-child{border-top:1px solid rgba(255,255,255,0.08);}
body.page-quote .faq-q{width:100%;background:none;border:none;color:var(--text-dark);font-family:'DM Sans',sans-serif;font-size:0.95rem;font-weight:500;text-align:left;padding:1.3rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color 0.2s;}
body.page-quote .faq-q:hover{color:var(--gold);}
body.page-quote #faq.dark-faq .faq-q{color:var(--white);}
body.page-quote #faq.dark-faq .faq-q:hover{color:var(--gold-light);}
body.page-quote .faq-arrow{width:26px;height:26px;border-radius:50%;border:1px solid rgba(176,141,87,0.35);display:flex;align-items:center;justify-content:center;font-size:0.85rem;color:var(--gold);flex-shrink:0;transition:transform 0.3s;}
body.page-quote #faq.dark-faq .faq-arrow{border-color:rgba(201,169,110,0.5);color:var(--gold-light);}
body.page-quote .faq-item.open .faq-arrow{transform:rotate(45deg);}
body.page-quote .faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s;font-size:0.88rem;line-height:1.8;color:var(--text-mid);font-weight:300;}
body.page-quote #faq.dark-faq .faq-a{color:rgba(255,255,255,0.6);}
body.page-quote .faq-item.open .faq-a{max-height:400px;padding-bottom:1.4rem;}
@media(max-width:1024px){
  body.page-quote .quote-grid{grid-template-columns:1fr;gap:3.5rem;}
  body.page-quote .quote-right-col .quote-img-wrap{display:block;}
  body.page-quote .why-cards{grid-template-columns:1fr 1fr;}
  body.page-quote .why-header{grid-template-columns:1fr;}
}
@media(max-width:640px){
  body.page-quote .form-grid{grid-template-columns:1fr;}
  body.page-quote .traveller-grid{grid-template-columns:1fr 1fr;}
  body.page-quote .extras-grid{grid-template-columns:1fr;}
  body.page-quote .why-cards{grid-template-columns:1fr;}
  body.page-quote .form-steps{flex-wrap:wrap;}
  body.page-quote .form-step{min-width:50%;border-bottom:1px solid rgba(13,27,46,0.1);}
}
/* ═══════════════════════════════════════════
   7i. BLOG PAGE  (body.page-blog)
═══════════════════════════════════════════ */
body.page-blog .post-meta{display:flex;align-items:center;gap:1rem;margin-bottom:0.8rem;flex-wrap:wrap;}
body.page-blog .post-cat{font-size:0.65rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(176,141,87,0.35);padding:0.22rem 0.7rem;border-radius:100px;}
body.page-blog .post-date{font-size:0.75rem;color:var(--text-light);}
body.page-blog #featured-post{padding:5rem 0 4rem;}
body.page-blog .featured-card{display:grid;grid-template-columns:1.1fr 1fr;gap:0;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px rgba(13,27,46,0.1);text-decoration:none;color:inherit;transition:transform 0.3s,box-shadow 0.3s;}
body.page-blog .featured-card:hover{transform:translateY(-5px);box-shadow:0 40px 100px rgba(13,27,46,0.15);}
body.page-blog .featured-card-img{position:relative;min-height:480px;}
body.page-blog .featured-card-img img{width:100%;height:100%;object-fit:cover;display:block;}
body.page-blog .blog-featured-badge{position:absolute;top:1.5rem;left:1.5rem;z-index:2;font-size:0.65rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--white);background:var(--gold);padding:0.3rem 0.9rem;border-radius:100px;}
body.page-blog .featured-card-content{background:var(--navy);padding:3.5rem;display:flex;flex-direction:column;justify-content:center;}
body.page-blog .featured-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:700;color:var(--white);line-height:1.15;margin-bottom:1.2rem;}
body.page-blog .featured-excerpt{font-size:0.88rem;line-height:1.8;color:rgba(255,255,255,0.5);font-weight:300;margin-bottom:1.8rem;}
body.page-blog .featured-cta{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.76rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-light);border-bottom:1px solid rgba(201,169,110,0.35);padding-bottom:2px;transition:color 0.2s,border-color 0.2s;width:fit-content;}
body.page-blog .featured-card:hover .featured-cta{color:var(--white);border-color:rgba(255,255,255,0.4);}
body.page-blog .featured-card-content .post-cat{color:var(--gold-light);border-color:rgba(201,169,110,0.3);}
body.page-blog .featured-card-content .post-date{color:rgba(255,255,255,0.3);}
body.page-blog #blog-grid{padding:2rem 0 6rem;}
body.page-blog .blog-header{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:2.5rem;}
body.page-blog .blog-header-right p{font-size:0.9rem;line-height:1.8;color:var(--text-mid);font-weight:300;max-width:420px;}
body.page-blog .blog-filter{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:3rem;border-bottom:1px solid rgba(13,27,46,0.08);padding-bottom:1.5rem;}
body.page-blog .blog-filter-btn{padding:0.5rem 1.3rem;border-radius:100px;font-size:0.74rem;font-weight:500;cursor:pointer;border:1px solid rgba(13,27,46,0.15);background:transparent;color:var(--text-mid);font-family:'DM Sans',sans-serif;letter-spacing:0.06em;text-transform:uppercase;transition:all 0.22s;}
body.page-blog .blog-filter-btn:hover:not(.active){background:var(--cream-mid);color:var(--navy);}
body.page-blog .blog-filter-btn.active{background:var(--navy);color:var(--white);border-color:var(--navy);}
body.page-blog .posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3.5rem;}
body.page-blog .post-card, body.page-blog-post .post-card{background:var(--white);border:1px solid rgba(13,27,46,0.07);border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform 0.25s,box-shadow 0.25s,border-color 0.25s;}
body.page-blog .post-card:hover, body.page-blog-post .post-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(13,27,46,0.1);border-color:rgba(176,141,87,0.3);}
body.page-blog .post-card-img-wrap, body.page-blog-post .post-card-img-wrap{position:relative;overflow:hidden;}
body.page-blog .post-card-img, body.page-blog-post .post-card-img{width:100%;height:220px;object-fit:cover;display:block;transition:transform 0.4s;}
body.page-blog .post-card:hover .post-card-img, body.page-blog-post .post-card:hover .post-card-img{transform:scale(1.04);}
body.page-blog .post-card-cat, body.page-blog-post .post-card-cat{position:absolute;top:1rem;left:1rem;font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--white);background:rgba(13,27,46,0.75);backdrop-filter:blur(6px);padding:0.25rem 0.75rem;border-radius:100px;border:1px solid rgba(255,255,255,0.15);}
body.page-blog .post-card-featured, body.page-blog-post .post-card-featured{position:absolute;top:1rem;right:1rem;font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--white);background:var(--gold);padding:0.25rem 0.75rem;border-radius:100px;font-weight:500;}
body.page-blog .post-card-body, body.page-blog-post .post-card-body{padding:1.6rem;flex:1;display:flex;flex-direction:column;}
body.page-blog .post-card-meta, body.page-blog-post .post-card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.8rem;}
body.page-blog .post-card-date, body.page-blog-post .post-card-date{font-size:0.72rem;color:var(--text-light);}
body.page-blog .post-card-read, body.page-blog-post .post-card-read{font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);font-weight:500;}
body.page-blog .post-card-title, body.page-blog-post .post-card-title{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:0.7rem;transition:color 0.2s;}
body.page-blog .post-card:hover .post-card-title, body.page-blog-post .post-card:hover .post-card-title{color:var(--gold);}
body.page-blog .post-card-excerpt, body.page-blog-post .post-card-excerpt{font-size:0.83rem;line-height:1.7;color:var(--text-mid);font-weight:300;flex:1;margin-bottom:1.2rem;}
body.page-blog .post-card-footer, body.page-blog-post .post-card-footer{display:flex;align-items:center;gap:0.4rem;font-size:0.72rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-light);padding-top:1rem;border-top:1px solid rgba(13,27,46,0.07);transition:color 0.2s;}
body.page-blog .post-card:hover .post-card-footer, body.page-blog-post .post-card:hover .post-card-footer{color:var(--gold);}
body.page-blog .no-posts{text-align:center;padding:4rem 0;font-size:0.9rem;color:var(--text-light);}
body.page-blog .blog-load-more{text-align:center;margin-top:1rem;}
body.page-blog #newsletter{background:var(--navy);border-radius:16px;margin:0 3% 4rem;padding:4rem 5%;}
body.page-blog .newsletter-inner{max-width:1260px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
body.page-blog .newsletter-left h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;color:var(--white);line-height:1.2;margin-bottom:0.8rem;}
body.page-blog .newsletter-left h2 strong{font-weight:700;}
body.page-blog .newsletter-left h2 em{font-style:italic;color:var(--gold-light);}
body.page-blog .newsletter-left p{font-size:0.88rem;line-height:1.8;color:rgba(255,255,255,0.45);font-weight:300;}
body.page-blog .newsletter-input-wrap{display:flex;gap:0;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.06);margin-bottom:0.8rem;}
body.page-blog .newsletter-input{flex:1;padding:0.9rem 1.2rem;background:transparent;border:none;outline:none;color:var(--white);font-family:'DM Sans',sans-serif;font-size:0.88rem;font-weight:300;}
body.page-blog .newsletter-input::placeholder{color:rgba(255,255,255,0.3);}
body.page-blog .newsletter-btn{padding:0.9rem 1.6rem;background:var(--gold);color:var(--white);font-family:'DM Sans',sans-serif;font-size:0.74rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;border:none;cursor:pointer;white-space:nowrap;transition:background 0.2s;display:flex;align-items:center;gap:0.4rem;}
body.page-blog .newsletter-btn:hover{background:var(--gold-light);}
body.page-blog .newsletter-note{font-size:0.72rem;color:rgba(255,255,255,0.25);}
@media(max-width:1024px){
  body.page-blog .featured-card{grid-template-columns:1fr;}
  body.page-blog .featured-card-img{min-height:300px;}
  body.page-blog .posts-grid{grid-template-columns:1fr 1fr;}
  body.page-blog .blog-header{grid-template-columns:1fr;}
  body.page-blog .newsletter-inner{grid-template-columns:1fr;gap:2rem;}
}
@media(max-width:640px){
  body.page-blog .posts-grid{grid-template-columns:1fr;}
}
/* ═══════════════════════════════════════════
   7j. BLOG POST PAGE  (body.page-blog-post)
═══════════════════════════════════════════ */
body.page-blog-post .post-hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;padding-top:100px;overflow:hidden;}
body.page-blog-post .post-hero-img{position:absolute;inset:0;}
body.page-blog-post .post-hero-img img{width:100%;height:100%;object-fit:cover;display:block;}
body.page-blog-post .post-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,27,46,0.92) 0%,rgba(13,27,46,0.4) 50%,rgba(13,27,46,0.15) 100%);}
body.page-blog-post .post-hero-content{position:relative;z-index:2;padding-bottom:3.5rem;width:100%;}
body.page-blog-post .post-back{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.5);text-decoration:none;margin-bottom:1.2rem;transition:color 0.2s;}
body.page-blog-post .post-back:hover{color:var(--gold-light);}
body.page-blog-post .post-hero-meta{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap;}
body.page-blog-post .post-cat{font-size:0.65rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--white);background:var(--gold);padding:0.25rem 0.8rem;border-radius:100px;}
body.page-blog-post .post-date,.post-read{font-size:0.75rem;color:rgba(255,255,255,0.45);}
body.page-blog-post .post-hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.6rem,5.5vw,5.8rem);font-weight:700;line-height:1;color:var(--white);letter-spacing:-0.02em;max-width:900px;margin-bottom:2.5rem;}
body.page-blog-post .post-author{display:flex;align-items:center;gap:1rem;}
body.page-blog-post .post-author-avatar{width:44px;height:44px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:700;color:var(--white);flex-shrink:0;}
body.page-blog-post .post-author-name{font-size:0.88rem;font-weight:600;color:var(--white);}
body.page-blog-post .post-author-role{font-size:0.72rem;color:rgba(255,255,255,0.4);margin-top:0.15rem;}
body.page-blog-post .post-layout{padding:5rem 0 4rem;}
body.page-blog-post .post-grid{display:grid;grid-template-columns:1fr 360px;gap:5rem;align-items:start;}
body.page-blog-post .post-content{max-width:720px;}
body.page-blog-post .post-lead{font-size:1.05rem;line-height:1.85;color:var(--text-dark);font-weight:300;border-left:2px solid var(--gold);padding-left:1.5rem;margin-bottom:2.5rem;font-family:'Cormorant Garamond',serif;font-style:italic;}
body.page-blog-post .post-content h2{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:700;color:var(--navy);margin:2.5rem 0 1rem;line-height:1.2;}
body.page-blog-post .post-content p{font-size:0.92rem;line-height:1.9;color:var(--text-mid);font-weight:300;margin-bottom:1.2rem;}
body.page-blog-post .post-content p a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(176,141,87,0.35);transition:color 0.2s,border-color 0.2s;}
body.page-blog-post .post-content p a:hover{color:var(--navy);border-color:var(--navy);}
body.page-blog-post .post-list{list-style:none;display:flex;flex-direction:column;gap:0.5rem;margin:1rem 0 1.5rem;padding:1.2rem 1.5rem;background:var(--white);border:1px solid rgba(13,27,46,0.07);border-radius:8px;}
body.page-blog-post .post-list li{display:flex;align-items:flex-start;gap:0.7rem;font-size:0.88rem;line-height:1.65;color:var(--text-mid);font-weight:300;}
body.page-blog-post .post-list li::before{content:'\2713';color:var(--gold);font-size:0.75rem;flex-shrink:0;margin-top:0.2rem;font-weight:600;}
body.page-blog-post .post-list.extra li::before{content:'\FF0B';color:var(--text-light);}
body.page-blog-post .post-callout{display:flex;gap:1rem;align-items:flex-start;padding:1.2rem 1.5rem;border-radius:var(--radius);margin:1.5rem 0;font-size:0.87rem;line-height:1.7;color:var(--text-mid);font-weight:300;}
body.page-blog-post .post-callout.tip{background:rgba(176,141,87,0.08);border-left:2px solid var(--gold);}
body.page-blog-post .post-callout.warning{background:rgba(13,27,46,0.05);border-left:2px solid var(--navy);}
body.page-blog-post .post-callout-icon{font-size:1.1rem;flex-shrink:0;margin-top:0.05rem;}
body.page-blog-post .post-callout strong{font-weight:600;color:var(--text-dark);}
body.page-blog-post .post-figure{margin:2rem 0;border-radius:8px;overflow:hidden;}
body.page-blog-post .post-figure img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;}
body.page-blog-post .post-figure figcaption{font-size:0.75rem;color:var(--text-light);padding:0.6rem 0;text-align:center;font-style:italic;}
body.page-blog-post .post-divider{width:40px;height:1px;background:var(--gold);margin:2.5rem 0;}
body.page-blog-post .post-closing{font-size:0.95rem;line-height:1.85;color:var(--text-dark);font-weight:400;font-family:'Cormorant Garamond',serif;font-style:italic;}
body.page-blog-post .post-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(13,27,46,0.08);}
body.page-blog-post .post-tag{font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-mid);border:1px solid rgba(13,27,46,0.15);padding:0.3rem 0.85rem;border-radius:100px;transition:all 0.2s;cursor:default;}
body.page-blog-post .post-tag:hover{background:var(--navy);color:var(--white);border-color:var(--navy);}
body.page-blog-post .post-share{margin-top:2rem;padding:1.5rem;background:var(--cream-mid);border-radius:8px;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;}
body.page-blog-post .post-share-label{font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-light);white-space:nowrap;}
body.page-blog-post .post-share-btns{display:flex;gap:0.5rem;flex-wrap:wrap;}
body.page-blog-post .share-btn{padding:0.45rem 1rem;border-radius:100px;font-size:0.72rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;border:1px solid rgba(13,27,46,0.2);background:transparent;color:var(--text-mid);font-family:'DM Sans',sans-serif;cursor:pointer;transition:all 0.2s;}
body.page-blog-post .share-btn:hover{background:var(--navy);color:var(--white);border-color:var(--navy);}
body.page-blog-post .copy-btn.copied{background:var(--gold);color:var(--white);border-color:var(--gold);}
body.page-blog-post .post-sidebar{position:sticky;top:100px;display:flex;flex-direction:column;gap:1.5rem;}
body.page-blog-post .sidebar-card{background:var(--white);border:1px solid rgba(13,27,46,0.07);border-radius:10px;padding:1.8rem;}
body.page-blog-post .sidebar-heading{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:1.2rem;padding-bottom:0.8rem;border-bottom:1px solid rgba(13,27,46,0.08);}
body.page-blog-post .author-card{background:var(--navy);}
body.page-blog-post .author-card-avatar{width:52px;height:52px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:700;color:var(--white);margin-bottom:0.8rem;}
body.page-blog-post .author-card-name{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:700;color:var(--white);margin-bottom:0.2rem;}
body.page-blog-post .author-card-role{font-size:0.66rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-light);margin-bottom:1rem;}
body.page-blog-post .author-card-bio{font-size:0.83rem;line-height:1.7;color:rgba(255,255,255,0.45);font-weight:300;margin-bottom:1.2rem;}
body.page-blog-post .author-card-link{font-size:0.73rem;font-weight:500;letter-spacing:0.08em;color:var(--gold-light);text-decoration:none;transition:color 0.2s;}
body.page-blog-post .author-card-link:hover{color:var(--white);}
body.page-blog-post .cta-card{background:var(--cream-mid);}
body.page-blog-post .sidebar-cta-icon{font-size:1.8rem;margin-bottom:0.8rem;}
body.page-blog-post .cta-card h3{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:0.5rem;}
body.page-blog-post .cta-card p{font-size:0.83rem;line-height:1.65;color:var(--text-mid);font-weight:300;margin-bottom:1.2rem;}
body.page-blog-post .sidebar-btn{width:100%;justify-content:center;margin-bottom:0.8rem;}
body.page-blog-post .sidebar-link{display:block;text-align:center;font-size:0.73rem;color:var(--text-light);text-decoration:none;transition:color 0.2s;}
body.page-blog-post .sidebar-link:hover{color:var(--gold);}
body.page-blog-post .related-posts{display:flex;flex-direction:column;gap:1rem;}
body.page-blog-post .related-post{display:flex;gap:1rem;text-decoration:none;color:inherit;transition:opacity 0.2s;}
body.page-blog-post .related-post:hover{opacity:0.75;}
body.page-blog-post .related-post-img{width:64px;height:64px;border-radius:6px;overflow:hidden;flex-shrink:0;}
body.page-blog-post .related-post-img img{width:100%;height:100%;object-fit:cover;display:block;}
body.page-blog-post .related-post-cat{font-size:0.62rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin-bottom:0.2rem;}
body.page-blog-post .related-post-title{font-family:'Cormorant Garamond',serif;font-size:0.92rem;font-weight:600;color:var(--navy);line-height:1.3;}
body.page-blog-post .read-progress{position:fixed;top:0;left:0;z-index:999;height:3px;background:var(--gold);width:0%;transition:width 0.1s linear;}
body.page-blog-post #post-nav{background:var(--navy);padding:4rem 0;}
body.page-blog-post .post-nav-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;border-radius:12px;overflow:hidden;}
body.page-blog-post .post-nav-card{display:flex;flex-direction:column;gap:1.2rem;padding:2.5rem 2rem;text-decoration:none;color:inherit;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);transition:background 0.25s,border-color 0.25s;position:relative;overflow:hidden;}
body.page-blog-post .post-nav-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(176,141,87,0.06) 0%,transparent 60%);opacity:0;transition:opacity 0.3s;}
body.page-blog-post .post-nav-card:hover{background:rgba(255,255,255,0.07);border-color:rgba(176,141,87,0.25);}
body.page-blog-post .post-nav-card:hover::before{opacity:1;}
body.page-blog-post .post-nav-direction{display:flex;align-items:center;gap:0.6rem;}
body.page-blog-post .post-nav-next .post-nav-direction{justify-content:flex-end;}
body.page-blog-post .post-nav-arrow{width:28px;height:28px;border-radius:50%;border:1px solid rgba(176,141,87,0.35);display:flex;align-items:center;justify-content:center;font-size:0.75rem;color:var(--gold-light);flex-shrink:0;transition:background 0.2s,border-color 0.2s;}
body.page-blog-post .post-nav-card:hover .post-nav-arrow{background:var(--gold);border-color:var(--gold);color:var(--white);}
body.page-blog-post .post-nav-label{font-size:0.62rem;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.3);}
body.page-blog-post .post-nav-img{border-radius:6px;overflow:hidden;height:110px;}
body.page-blog-post .post-nav-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s;}
body.page-blog-post .post-nav-card:hover .post-nav-img img{transform:scale(1.05);}
body.page-blog-post .post-nav-content{display:flex;flex-direction:column;gap:0.4rem;}
body.page-blog-post .post-nav-content--right{text-align:right;}
body.page-blog-post .post-nav-cat{font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-light);}
body.page-blog-post .post-nav-title{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:700;line-height:1.25;color:var(--white);transition:color 0.2s;}
body.page-blog-post .post-nav-card:hover .post-nav-title{color:var(--gold-light);}
body.page-blog-post .post-nav-meta{font-size:0.7rem;color:rgba(255,255,255,0.3);}
body.page-blog-post .post-nav-divider{display:flex;align-items:center;justify-content:center;padding:0 1.5rem;border-left:1px solid rgba(255,255,255,0.07);border-right:1px solid rgba(255,255,255,0.07);background:rgba(255,255,255,0.02);}
body.page-blog-post .post-nav-all{display:flex;flex-direction:column;align-items:center;gap:0.6rem;text-decoration:none;font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.3);transition:color 0.2s;}
body.page-blog-post .post-nav-all:hover{color:var(--gold-light);}
body.page-blog-post .post-nav-all-icon{font-size:1.4rem;color:rgba(255,255,255,0.15);transition:color 0.2s;}
body.page-blog-post .post-nav-all:hover .post-nav-all-icon{color:var(--gold);}
body.page-blog-post #featured-posts{padding:5rem 0 6rem;background:var(--cream);}
body.page-blog-post .fp-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem;flex-wrap:wrap;}
body.page-blog-post .fp-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem;align-items:stretch;}
body.page-blog-post .fp-stack{display:flex;flex-direction:column;gap:1.5rem;}
body.page-blog-post .fp-card{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;background:var(--white);border:1px solid rgba(13,27,46,0.07);transition:transform 0.25s,box-shadow 0.25s,border-color 0.25s;}
body.page-blog-post .fp-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(13,27,46,0.1);border-color:rgba(176,141,87,0.3);}
body.page-blog-post .fp-card-img{position:relative;overflow:hidden;}
body.page-blog-post .fp-card--large .fp-card-img{height:300px;}
body.page-blog-post .fp-card--small .fp-card-img{height:160px;}
body.page-blog-post .fp-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s;}
body.page-blog-post .fp-card:hover .fp-card-img img{transform:scale(1.04);}
body.page-blog-post .fp-card-cat{position:absolute;top:1rem;left:1rem;z-index:2;font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--white);background:rgba(13,27,46,0.72);backdrop-filter:blur(6px);padding:0.25rem 0.75rem;border-radius:100px;border:1px solid rgba(255,255,255,0.15);}
body.page-blog-post .fp-card-body{padding:1.6rem;display:flex;flex-direction:column;gap:0.5rem;flex:1;}
body.page-blog-post .fp-card-meta{display:flex;align-items:center;justify-content:space-between;}
body.page-blog-post .fp-card-date{font-size:0.72rem;color:var(--text-light);}
body.page-blog-post .fp-card-read{font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);font-weight:500;}
body.page-blog-post .fp-card-title{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:700;line-height:1.25;color:var(--navy);transition:color 0.2s;}
body.page-blog-post .fp-card--small .fp-card-title{font-size:1.05rem;}
body.page-blog-post .fp-card:hover .fp-card-title{color:var(--gold);}
body.page-blog-post .fp-card-excerpt{font-size:0.83rem;line-height:1.7;color:var(--text-mid);font-weight:300;flex:1;}
body.page-blog-post .fp-card-cta{display:flex;align-items:center;gap:0.35rem;font-size:0.72rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-light);padding-top:0.8rem;border-top:1px solid rgba(13,27,46,0.07);margin-top:auto;transition:color 0.2s;}
body.page-blog-post .fp-card:hover .fp-card-cta{color:var(--gold);}
body.page-blog-post .fp-card--dark{background:var(--navy);border-color:transparent;}
body.page-blog-post .fp-card--dark .fp-card-title{color:var(--white);}
body.page-blog-post .fp-card--dark:hover .fp-card-title{color:var(--gold-light);}
body.page-blog-post .fp-card--dark .fp-card-date{color:rgba(255,255,255,0.3);}
body.page-blog-post .fp-card--dark .fp-card-read{color:var(--gold-light);}
body.page-blog-post .fp-card--dark .fp-card-cta{color:rgba(255,255,255,0.3);border-top-color:rgba(255,255,255,0.07);}
body.page-blog-post .fp-card--dark:hover .fp-card-cta{color:var(--gold-light);}
body.page-blog-post .fp-card--dark:hover{border-color:rgba(176,141,87,0.3);}
body.page-blog-post .sidebar-card--dark{background:var(--navy);border-color:transparent;}
body.page-blog-post .sidebar-card--dark .sidebar-heading{color:var(--white);border-bottom-color:rgba(255,255,255,0.08);}
body.page-blog-post .sidebar-card--dark .related-post-cat{color:var(--gold-light);}
body.page-blog-post .sidebar-card--dark .related-post-title{color:rgba(255,255,255,0.85);}
body.page-blog-post .sidebar-card--dark .related-post:hover{opacity:1;}
body.page-blog-post .sidebar-card--dark .related-post:hover .related-post-title{color:var(--gold-light);}
body.page-blog-post .sidebar-card--dark .related-posts{gap:0;}
body.page-blog-post .sidebar-card--dark .related-post{padding:0.9rem 0;border-bottom:1px solid rgba(255,255,255,0.06);transition:background 0.2s,padding-left 0.2s;border-radius:var(--radius);}
body.page-blog-post .sidebar-card--dark .related-post:last-child{border-bottom:none;padding-bottom:0;}
body.page-blog-post .sidebar-card--dark .related-post:hover{padding-left:0.4rem;}
body.page-blog-post .sidebar-card--dark .related-post-img{border-radius:4px;flex-shrink:0;}
@media(max-width:1024px){
  body.page-blog-post .post-grid{grid-template-columns:1fr;}
  body.page-blog-post .post-sidebar{position:static;}
}
@media(max-width:900px){
  body.page-blog-post .post-nav-inner{grid-template-columns:1fr;}
  body.page-blog-post .post-nav-divider{border-left:none;border-right:none;border-top:1px solid rgba(255,255,255,0.07);border-bottom:1px solid rgba(255,255,255,0.07);padding:1.2rem;flex-direction:row;}
  body.page-blog-post .post-nav-content--right{text-align:left;}
  body.page-blog-post .post-nav-next .post-nav-direction{justify-content:flex-start;}
  body.page-blog-post .fp-grid{grid-template-columns:1fr;}
  body.page-blog-post .fp-card--large .fp-card-img{height:220px;}
}
@media(max-width:640px){
  body.page-blog-post .post-hero-title{font-size:2.2rem;}
  body.page-blog-post .post-share{flex-direction:column;align-items:flex-start;}
  body.page-blog-post .fp-stack{gap:1rem;}
}
body.page-blog-post #more-posts{padding:2rem 0 6rem;background:var(--cream-mid);}
body.page-blog-post .more-posts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem;}
body.page-blog-post .more-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
@media(max-width:1024px){body.page-blog-post .more-posts-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){body.page-blog-post .more-posts-grid{grid-template-columns:1fr;}}
/* ═══════════════════════════════════════════
   8. RESPONSIVE
═══════════════════════════════════════════ */
@media(max-width:1200px){
  .wwo-inner{grid-template-columns:1fr 380px 1fr;gap:0 2.5rem;}
  .wwo-img-wrap{height:560px;}
}
@media(max-width:1024px){
  /* page-hero — full-screen, just reduce bottom padding on mobile */
  .page-hero{min-height:100svh;}
  .page-hero-left{padding-bottom:5rem;}
  .page-hero-heading{font-size:clamp(3rem,8vw,5rem);}
  .footer-top{grid-template-columns:1fr 1fr;}
  .nav-links{display:none;}
  .why-header{grid-template-columns:1fr;}
  .why-cards{grid-template-columns:1fr 1fr;}
  body.page-index #hero{min-height:100svh;}
  body.page-index .hero-left{padding-bottom:5rem;}
  body.page-index .hero-badge{display:none;}
  body.page-index .about-grid{grid-template-columns:1fr;gap:3rem;}
  body.page-index .about-stat{left:1rem;}
  body.page-index .exp-top{grid-template-columns:1fr;gap:2rem;}
  body.page-index .exp-body{grid-template-columns:1fr;gap:2rem;}
  body.page-index .exp-tabs{flex-direction:row;flex-wrap:wrap;}
  body.page-index .testi-grid{grid-template-columns:1fr;gap:2rem;}
  body.page-index .testi-left-img{max-height:200px;}
  .wwo-inner{grid-template-columns:1fr;}
  .wwo-img-col{grid-column:1;grid-row:2;}
  .wwo-img-wrap{height:380px;}
  .wwo-features-left{grid-column:1;grid-row:1;}
  .wwo-features-right{grid-column:1;grid-row:3;padding-top:0;}
  .ss-header{grid-template-columns:1fr;}
  .ss-timeline{flex-direction:column;min-height:auto;padding:3rem 5%;gap:1.5rem;}
  .ss-line{display:none;}
  .ss-item{width:100%;height:auto;padding:0;}
  .ss-item--above,.ss-item--below{align-self:auto;justify-content:flex-start;}
  .ss-dot,.ss-connector{display:none;}
  .ss-card-img{height:180px;}
  body.page-about .story-grid{grid-template-columns:1fr;gap:3rem;}
  body.page-about .story-stat{left:1rem;}
  body.page-about .why-header{grid-template-columns:1fr;}
  body.page-about .why-cards{grid-template-columns:1fr 1fr;}
  body.page-about .team-grid{grid-template-columns:1fr 1fr;}
  body.page-about .team-header{grid-template-columns:1fr;}
  body.page-about .testi-top{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .why-cards{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;}
  .footer-top > *{min-width:0;}
  .footer-cta{flex-direction:column;align-items:flex-start;}
  .page-hero{ min-height:85svh; }
  body.page-index #hero{ min-height:85svh; }
  .page-hero-heading{font-size:clamp(2.8rem,10vw,4rem);}
  .page-hero-left{padding-bottom:4rem;}
  body.page-index .hero-heading{font-size:clamp(2.8rem,10vw,4rem);}
  body.page-index .hero-left{padding-bottom:4rem;}
  body.page-index .testi-right{grid-template-columns:1fr;}
  body.page-index .safari-stats{flex-direction:row;}
  .wwo-img-wrap{height:280px;}
  body.page-about .why-cards{grid-template-columns:1fr;}
  body.page-about .team-grid{grid-template-columns:1fr;}
  body.page-about .testi-grid{grid-template-columns:1fr;}
}
