/* =========================================================
   HEALIDAY — Bold Editorial Luxury design system
   A high-contrast, photographic, magazine-grade overlay.
   Display: Cormorant Garamond  ·  Body: Instrument Sans
   ========================================================= */

:root{
  --ivory:#efe9dd;
  --ivory-2:#e7e0d1;
  --green:#22332c;
  --green-deep:#16201b;
  --forest:#101611;
  --ink:#1d271f;
  --cream:#f3ecdd;
  --gold:#b69a64;
  --gold-soft:#cdb887;
  --muted:#6f7565;
  /* backward-compatible aliases used by earlier inline styles */
  --hd-green:#22332c;--hd-green-deep:#16201b;--hd-ink:#1d271f;
  --hd-cream:#f3ecdd;--hd-sand:#efe7d6;--hd-gold:#b69a64;--hd-gold-soft:#cdb887;
}

/* ---------- Foundations ---------- */
html{scroll-behavior:smooth;}
body.body{
  background:var(--ivory);
  color:var(--ink);
  font-family:'Instrument Sans',Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
::selection{background:var(--green);color:var(--cream);}

/* ---------- Display typography (Cormorant) ---------- */
.display,.heading-1,.heading-2,.heading-3,.heading-4,
.title-small,.title-extrasmall,.title-programms,.title-pack,
.review,.section-title,.blog-card-title,.team-name,.founder-quote,
.brand,.spec-card h4,.blog-hero-inner h1,.title-info,
.rich-text-block.w-richtext h2,.rich-text-block.w-richtext h3,
.blog-body h2,.blog-body h3,.quote-band .q{
  font-family:'Cormorant Garamond','Cormorant',Georgia,serif !important;
  font-weight:500;
  letter-spacing:.005em;
  line-height:1.07;
}
.display{font-size:clamp(2.8rem,7vw,6rem);font-weight:500;line-height:1.0;}
.heading-1{font-size:clamp(2.4rem,5.5vw,4.6rem);}
.heading-2{font-size:clamp(2rem,4.5vw,3.4rem);}
.title-programms{font-size:clamp(2.2rem,4vw,3.2rem);}
.title-small{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15;}
em,.italic-text,i{font-style:italic;}

/* Body copy */
.paragraph,.paragraph-2,.paragraph-3,.paragraph-4,p{
  font-size:1.02rem;line-height:1.85;letter-spacing:.004em;color:#3c4338;font-weight:400;
}
.paragraph.inverted,.inverted p{color:rgba(243,236,221,.82);}

/* Eyebrows & micro labels */
.label-connect,.eyebrow,.text-tiny,.label-deco,.blog-tag,.team-role,.day,.qby,.label-connect a{
  font-family:'Instrument Sans',Arial,sans-serif !important;
  text-transform:uppercase;letter-spacing:.32em;font-weight:600;font-size:.7rem;color:var(--gold);
}
.label-connect{display:inline-block;}
.gold-rule{width:52px;height:1px;background:var(--gold);margin:1.3rem 0;border:0;}
.center .gold-rule,.center-aligned + .gold-rule{margin-left:auto;margin-right:auto;}

/* ---------- Brand wordmark ---------- */
.brand{
  font-size:1.85rem;line-height:1;color:var(--green);letter-spacing:.01em;font-weight:500;
  text-decoration:none;display:inline-block;
}
.navigation-sticky .brand,.navigation .brand{color:var(--cream);}
.brand-foot{font-size:clamp(3.5rem,11vw,9rem);color:var(--green);opacity:.9;display:block;text-align:center;}
.brand-hero{font-size:clamp(3rem,9vw,7rem);color:var(--cream);display:block;}

/* ---------- Navigation: dark, translucent, editorial ---------- */
.navigation-sticky{
  z-index:1200;
  background:rgba(16,22,17,.72) !important;
  backdrop-filter:saturate(140%) blur(14px);
  -webkit-backdrop-filter:saturate(140%) blur(14px);
  border-bottom:1px solid rgba(182,154,100,.22);
}
.nav-link{
  font-family:'Instrument Sans',sans-serif;text-transform:uppercase;letter-spacing:.18em;
  font-size:.72rem;font-weight:600;color:rgba(243,236,221,.86);transition:color .3s ease;
}
.linkblock-nav:hover .nav-link{color:var(--gold-soft);}
.linkblock-nav .circle{background:var(--gold);opacity:.85;}
.w--current .nav-link{color:var(--gold-soft);}
.burger-icon{filter:invert(1) brightness(1.6);}

/* ---------- Buttons: thin couture outline ---------- */
.button,.w-button{
  display:inline-block;font-family:'Instrument Sans',sans-serif;
  text-transform:uppercase;letter-spacing:.24em;font-weight:600;font-size:.74rem;
  padding:1.15em 2.8em;border:1px solid var(--green);border-radius:0;background:transparent;color:var(--green);
  transition:background .4s ease,color .4s ease,border-color .4s ease,transform .4s ease;cursor:pointer;
}
.button:hover,.w-button:hover{background:var(--green);color:var(--cream);transform:translateY(-2px);}
.button.submit{border-color:var(--gold);color:var(--green);}
.button.submit:hover{background:var(--gold);color:#fff;border-color:var(--gold);}
/* On dark backgrounds */
.blog-hero .button,.quote-band .button,.cta-wrapper .button,.hero-home-lux .button,
.section[data-dark] .button,.dark-band .button{border-color:rgba(243,236,221,.7);color:var(--cream);}
.blog-hero .button:hover,.quote-band .button:hover,.cta-wrapper .button:hover,
.hero-home-lux .button:hover,.dark-band .button:hover{background:var(--cream);color:var(--green-deep);border-color:var(--cream);}

/* =========================================================
   FULL-BLEED LUX HERO (home + generic)
   ========================================================= */
.hero-home-lux{
  position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;
  text-align:center;overflow:hidden;margin-top:-70px;padding:9rem 6vw 5rem;
}
.hero-home-lux .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hero-home-lux::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(16,22,17,.55),rgba(16,22,17,.35) 40%,rgba(16,22,17,.78));}
.hero-home-lux .inner{position:relative;z-index:2;max-width:1000px;}
.hero-home-lux .eyebrow{color:var(--gold-soft);margin-bottom:1.6rem;}
.hero-home-lux h1{color:var(--cream);font-family:'Cormorant Garamond',serif;font-weight:500;
  font-size:clamp(3rem,8vw,6.4rem);line-height:1.0;margin:0 0 1.6rem;}
.hero-home-lux h1 em{color:var(--gold-soft);}
.hero-home-lux p{color:rgba(243,236,221,.82);max-width:620px;margin:0 auto 2.4rem;font-size:1.1rem;}
.scroll-cue{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2;
  color:rgba(243,236,221,.6);letter-spacing:.3em;text-transform:uppercase;font-size:.62rem;}

/* ---------- Section rhythm ---------- */
.section-pad{padding:clamp(4rem,9vw,8.5rem) clamp(1.5rem,6vw,6rem);max-width:1480px;margin:0 auto;}
.section-title{font-size:clamp(2.1rem,4.4vw,3.5rem);color:var(--green-deep);margin:0 0 1rem;font-weight:500;}
.eyebrow{display:block;margin-bottom:1rem;}

/* dark editorial band */
.dark-band{background:var(--forest);color:var(--cream);}
.dark-band .section-title,.dark-band .team-name,.dark-band h2,.dark-band h3{color:var(--cream);}
.dark-band .paragraph,.dark-band p{color:rgba(243,236,221,.78);}

/* =========================================================
   Restyle native Webflow sections toward editorial
   ========================================================= */
/* Hide the quirky Bellarn intro animation frames */
.scroll-frame{display:none !important;}

/* Generic page hero (about/contact/packs) -> airy editorial */
.section.hero-about,.section.hero-contact,.section.hero-packs{background:var(--ivory);}
.content-wrapper.hero-about .heading-1,.content-wrapper.hero-contact .heading-1,
.packs-wrapper .heading-1{color:var(--green-deep);}
.image-hero-about{border-radius:4px;}

/* Program cards on home -> dark moody, image-forward */
.linkblock-program{position:relative;border-radius:4px;overflow:hidden;display:block;}
.image-bg-program{filter:saturate(.92) brightness(.82);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s;}
.linkblock-program:hover .image-bg-program{transform:scale(1.05);filter:saturate(1) brightness(.9);}
.overlayer-content-program{background:linear-gradient(to top,rgba(16,22,17,.85),rgba(16,22,17,0) 65%);}
.heading-3.inverted{font-family:'Cormorant Garamond',serif !important;font-weight:500;font-size:2rem;color:var(--cream);}
.info-program .paragraph.inverted{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-family:'Instrument Sans',sans-serif;}

/* Destination/reset-journey cards */
.card-destination{border-radius:4px;overflow:hidden;}
.image-bg-destination{filter:brightness(.78) saturate(.95);transition:transform 1.2s ease;}
.card-destination:hover .image-bg-destination{transform:scale(1.05);}
.overlayer-content-card{background:linear-gradient(to top,rgba(16,22,17,.82),rgba(16,22,17,.06) 70%);}
.title-small.inverted{color:var(--cream);}
.label-deco.inverted{color:var(--gold-soft);}

/* Pack cards -> refined */
.pack-card{background:#fff;border:1px solid rgba(182,154,100,.2);border-radius:4px;overflow:hidden;
  box-shadow:0 2px 4px rgba(22,32,27,.04);transition:box-shadow .5s ease,transform .5s ease;}
.pack-card:hover{box-shadow:0 30px 60px -32px rgba(22,32,27,.4);transform:translateY(-6px);}
.image-pack{filter:saturate(.96);}
.title-pack{font-size:1.9rem !important;color:var(--green-deep);}
.price-tag{color:var(--green-deep);font-family:'Cormorant Garamond',serif;font-size:1.4rem;letter-spacing:.01em;}
.price-tag .small-span{color:var(--gold);}

/* CTA band -> luxe dark */
.cta-wrapper{background:linear-gradient(155deg,var(--green-deep),var(--forest));border-radius:6px;padding:clamp(3.5rem,7vw,6rem) 2rem;}
.cta-wrapper .heading-2.inverted{color:var(--cream);}
.image-destination{opacity:.5;mix-blend-mode:soft-light;}

/* Footer */
.footer-wrapper{background:transparent;border-top:1px solid rgba(182,154,100,.25);padding-top:2rem;}
.link-footer{font-family:'Instrument Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;color:var(--muted);}
.link-footer:hover{color:var(--gold);}
.wrapper-image-logo{padding:2rem 0;}

/* Social media links */
.socialmedia-link{font-family:'Cormorant Garamond',serif !important;font-weight:500;font-size:1.9rem;color:var(--green-deep);letter-spacing:.01em;}
.label-connect.label-connect{color:var(--gold);}
.link-socialmedia:hover .socialmedia-link{color:var(--gold);}

/* Forms */
.text-field,.w-select{border:1px solid rgba(34,51,44,.22);border-radius:0;background:#fffdf8;
  font-family:'Instrument Sans',sans-serif;padding:1em 1.1em;}
.text-field:focus,.w-select:focus{border-color:var(--gold);}
.field-label{font-family:'Instrument Sans',sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:var(--muted);font-weight:600;}

/* Reviews slider */
.review{font-family:'Cormorant Garamond',serif !important;font-weight:500;font-size:clamp(1.6rem,3vw,2.6rem);color:var(--green-deep);line-height:1.25;}

/* =========================================================
   Components (blog / team / details) — refined dark-luxe
   ========================================================= */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2.6rem;margin-top:3.4rem;}
.blog-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;
  border:1px solid rgba(182,154,100,.18);border-radius:4px;overflow:hidden;transition:box-shadow .5s,transform .5s;}
.blog-card:hover{box-shadow:0 30px 64px -34px rgba(22,32,27,.5);transform:translateY(-7px);}
.blog-card-imgwrap{aspect-ratio:3/2;overflow:hidden;background:var(--ivory-2);}
.blog-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);}
.blog-card:hover .blog-card-img{transform:scale(1.06);}
.blog-card-body{padding:1.7rem 1.8rem 2.1rem;display:flex;flex-direction:column;gap:.8rem;flex:1;}
.blog-card-title{font-size:1.55rem;line-height:1.18;color:var(--green-deep);margin:0;}
.blog-card-excerpt{font-size:.92rem;line-height:1.65;color:#5b6051;margin:0;}
.blog-card-more{margin-top:auto;letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;font-weight:600;color:var(--gold);}

.blog-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;overflow:hidden;margin-top:-70px;}
.blog-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.blog-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(13,18,14,.9),rgba(13,18,14,.55) 55%,rgba(13,18,14,.62));}
.blog-hero-inner h1,.blog-hero-inner .blog-tag,.blog-hero-inner .eyebrow{text-shadow:0 2px 28px rgba(0,0,0,.55),0 1px 4px rgba(0,0,0,.4);}
.blog-hero-inner{position:relative;z-index:2;max-width:960px;margin:0 auto;padding:0 6vw 4rem;width:100%;}
.blog-hero-inner h1{color:#fff;font-size:clamp(2.1rem,5vw,4rem);line-height:1.08;font-weight:500;}
.blog-article{max-width:760px;margin:0 auto;padding:clamp(3rem,6vw,5.5rem) 6vw 2rem;}
.blog-body{font-size:1.1rem;color:#34392c;}
.blog-body p:first-of-type{font-size:1.35rem;line-height:1.6;color:var(--green-deep);font-family:'Cormorant Garamond',serif;font-weight:500;}
.blog-body h2{font-size:2rem;margin:2.8rem 0 .9rem;color:var(--green-deep);}
.blog-body h3{font-size:1.45rem;margin:2.1rem 0 .6rem;color:var(--green-deep);}
.blog-body blockquote{border-left:2px solid var(--gold);margin:2rem 0;padding:.3rem 0 .3rem 1.6rem;font-family:'Cormorant Garamond',serif;font-size:1.7rem;line-height:1.35;color:var(--green-deep);font-style:italic;}
.figcaption,.blog-body .figcaption{font-size:.84rem;color:#9a9683;text-align:center;font-style:italic;}
.blog-back{display:inline-block;margin-bottom:1.8rem;letter-spacing:.2em;text-transform:uppercase;font-size:.7rem;color:var(--gold);text-decoration:none;font-weight:600;}

/* Lists with gold ticks */
.list,.rich-text-block.w-richtext ul,.blog-body ul{padding-left:0;}
.list li,.blog-body li,.rich-text-block li{position:relative;list-style:none;padding-left:1.5rem;margin:.55rem 0;line-height:1.75;}
.list li::before,.blog-body li::before,.rich-text-block.w-richtext li::before{
  content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--gold);}

/* Founder feature */
.founder-feature{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;}
.founder-feature img{width:100%;border-radius:4px;object-fit:cover;aspect-ratio:4/5;}
.founder-quote{font-size:1.7rem;line-height:1.45;color:var(--green-deep);font-style:italic;margin:.4rem 0 1.2rem;}

/* Team grid */
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2.4rem;margin-top:3.4rem;}
.team-card{background:#fff;border:1px solid rgba(182,154,100,.18);border-radius:4px;overflow:hidden;transition:box-shadow .5s,transform .5s;}
.team-card:hover{box-shadow:0 26px 56px -32px rgba(22,32,27,.45);transform:translateY(-6px);}
.team-card-imgwrap{aspect-ratio:3/4;overflow:hidden;background:var(--ivory-2);}
.team-card-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform 1.2s ease;}
.team-card:hover .team-card-img{transform:scale(1.05);}
.team-card-body{padding:1.5rem 1.6rem 1.9rem;}
.team-name{font-size:1.5rem;color:var(--green-deep);margin:0 0 .25rem;}
.team-role{display:block;letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;color:var(--gold);font-weight:600;margin-bottom:.8rem;}
.team-cred{font-size:.86rem;line-height:1.6;color:#5b6051;margin:0;}

/* Spec / itinerary / price */
.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.8rem;margin-top:2.4rem;}
.spec-card{background:#fff;border:1px solid rgba(182,154,100,.24);border-radius:4px;padding:2rem;}
.spec-card .day{display:block;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;color:var(--gold);font-weight:600;margin-bottom:.7rem;}
.spec-card h4{font-size:1.4rem;color:var(--green-deep);margin:0 0 .8rem;}
.price-table{border-top:1px solid rgba(182,154,100,.34);margin-top:1.6rem;}
.price-row{display:flex;justify-content:space-between;align-items:baseline;padding:1rem 0;border-bottom:1px solid rgba(182,154,100,.2);}
.price-row span:first-child{color:#5b6051;}
.price-row span:last-child{font-family:'Cormorant Garamond',serif;color:var(--green-deep);font-weight:500;font-size:1.25rem;}

/* Lux gallery */
.lux-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;margin-top:2.6rem;}
.lux-gallery img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:3px;filter:saturate(.97);transition:transform 1.1s ease;}
.lux-gallery img:hover{transform:scale(1.03);}

/* Quote band */
.quote-band{background:var(--forest);color:var(--cream);padding:clamp(4.5rem,9vw,7.5rem) 6vw;text-align:center;}
.quote-band .q{font-size:clamp(1.7rem,3.4vw,3rem);line-height:1.32;max-width:1000px;margin:0 auto;color:var(--cream);font-style:italic;font-weight:500;}
.quote-band .qby{display:block;margin-top:1.8rem;letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;color:var(--gold-soft);}

@media (max-width:767px){
  .founder-feature{grid-template-columns:1fr;}
  .navigation-sticky{flex-wrap:wrap;}
  .hero-home-lux{min-height:92vh;}
}

/* =========================================================
   REFINEMENT LAYER — quiet-luxury elevation
   (overrides earlier values; loaded last so it wins)
   ========================================================= */
:root{
  --ivory:#f0ebe0; --ivory-2:#e8e1d2; --stone:#e7e0d1;
  --green:#202c25; --green-deep:#141d18; --forest:#0d1310;
  --ink:#2b3128; --cream:#f2ecdf; --gold:#a98c5f; --gold-soft:#c4ad81; --muted:#71756a;
  --hd-green:#202c25;--hd-green-deep:#141d18;--hd-ink:#2b3128;--hd-cream:#f2ecdf;
  --hd-sand:#e8e1d2;--hd-gold:#a98c5f;--hd-gold-soft:#c4ad81;
}
body.body{font-feature-settings:"liga" 1,"onum" 1,"kern" 1;letter-spacing:.002em;}

/* Couture display refinement */
.display,.heading-1,.heading-2,.title-programms,.section-title,
.hero-home-lux h1,.blog-hero-inner h1{
  font-weight:400;letter-spacing:-.014em;text-wrap:balance;
}
.title-small,.blog-card-title,.team-name{text-wrap:balance;}
.paragraph,.paragraph-2,.paragraph-3,.paragraph-4,p{color:#3b4035;line-height:1.9;}

/* Whisper-quiet micro labels */
.label-connect,.eyebrow,.text-tiny,.team-role,.blog-tag,.day,.qby,.scroll-cue,.field-label{
  letter-spacing:.36em;font-size:.66rem;
}
.gold-rule{width:46px;opacity:.85;}

/* More air */
.section-pad{padding:clamp(5rem,11vw,11rem) clamp(1.5rem,6vw,7rem);}

/* Couture buttons — thinner, wider tracking */
.button,.w-button{font-size:.68rem;letter-spacing:.3em;padding:1.25em 3.1em;border-width:1px;}

/* Cards — fine borders, no heavy shadow, deeper lift */
.blog-card,.team-card,.spec-card,.pack-card{box-shadow:none;border-color:rgba(169,140,95,.22);border-radius:2px;}
.blog-card:hover,.team-card:hover,.pack-card:hover{box-shadow:0 44px 90px -56px rgba(13,19,16,.6);transform:translateY(-9px);}

/* Hero — couture weight + slow Ken Burns */
.hero-home-lux h1{font-weight:400;letter-spacing:-.018em;}
@keyframes kenburns{0%{transform:scale(1.12)}100%{transform:scale(1)}}
.hero-home-lux .bg{animation:kenburns 22s ease-out both;}
.blog-hero img{animation:kenburns 18s ease-out both;}
.scroll-cue{display:flex;flex-direction:column;align-items:center;gap:.75rem;}
.scroll-cue::after{content:"";width:1px;height:48px;background:linear-gradient(rgba(242,236,223,.7),rgba(242,236,223,0));}

/* Editorial drop cap in articles */
.blog-body p:first-of-type{font-family:'Instrument Sans',sans-serif;font-size:1.1rem;font-weight:400;color:var(--ink);line-height:1.9;}
.blog-body p:first-of-type::first-letter{
  font-family:'Cormorant Garamond',serif;font-size:4.4em;line-height:.74;float:left;
  font-weight:500;margin:.06em .14em 0 0;color:var(--green-deep);
}

/* Refined social + footer */
.socialmedia-link{font-size:2.1rem;}
.brand-foot{opacity:.85;letter-spacing:-.01em;}

/* =========================================================
   Scroll-reveal motion (no-JS safe: hidden only when .js)
   ========================================================= */
.js .eyebrow,.js .section-title,.js .gold-rule,.js .paragraph,
.js .blog-card,.js .team-card,.js .spec-card,.js .pack-card,
.js .lux-gallery img,.js .price-row,.js .founder-feature>*,
.js .hero-home-lux .inner>*,.js .blog-hero-inner>*,
.js .quote-band .q,.js .quote-band .qby,.js .collection-item-program,
.js .collection-item,.js .features-block-two,.js .review-slider,
.js .heading-1,.js .heading-2,.js .title-small,.js .title-programms,
.js .image-hero-about,.js .image-pack,.js .button{
  opacity:0;transform:translateY(26px);
  transition:opacity 1.2s cubic-bezier(.19,.7,.2,1),transform 1.2s cubic-bezier(.19,.7,.2,1);
  will-change:opacity,transform;
}
.js .in{opacity:1 !important;transform:none !important;}
@media (prefers-reduced-motion:reduce){
  .js *{opacity:1 !important;transform:none !important;animation:none !important;}
}

/* =========================================================
   FIXES + WOW LAYER (loaded last)
   ========================================================= */
/* Buttons — solid, legible, luxurious (fixes "can't see" issue) */
.button,.w-button{
  background:var(--green) !important;border:1px solid var(--green) !important;color:var(--cream) !important;
  letter-spacing:.26em;font-size:.7rem;padding:1.2em 3em;
}
.button:hover,.w-button:hover{background:var(--gold) !important;border-color:var(--gold) !important;color:#1c1407 !important;}
.button.submit{background:var(--gold) !important;border-color:var(--gold) !important;color:#1c1407 !important;}
.button.submit:hover{background:var(--green) !important;border-color:var(--green) !important;color:var(--cream) !important;}
/* On dark sections -> elegant cream outline */
.blog-hero .button,.hero-home-lux .button,.quote-band .button,.cta-wrapper .button,.dark-band .button,.section-dark .button{
  background:transparent !important;border-color:rgba(242,236,223,.8) !important;color:var(--cream) !important;
}
.blog-hero .button:hover,.hero-home-lux .button:hover,.quote-band .button:hover,.cta-wrapper .button:hover,.dark-band .button:hover,.section-dark .button:hover{
  background:var(--cream) !important;color:var(--green-deep) !important;border-color:var(--cream) !important;
}

/* Price tag — elegant Cormorant (not a chunky button) */
.price-tag{
  font-family:'Cormorant Garamond',serif !important;font-size:1.7rem;color:var(--green-deep);
  letter-spacing:0;text-transform:none;font-weight:500;background:transparent;padding:0;display:flex;align-items:baseline;gap:.3rem;
}
.price-tag strong{font-weight:600;}
.price-tag .small-span{font-family:'Instrument Sans',sans-serif;font-size:.66rem;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;}

/* Pack card "It includes" + list legibility */
.content-card-pack > div strong{font-family:'Instrument Sans',sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:var(--gold);font-weight:600;}
.pack-card .list li,.pack-card ul li p{font-size:.95rem;line-height:1.6;color:#3b4035;}
.pack-card .content-card-pack > p{font-size:1rem;line-height:1.75;}

/* Animated gold underline on text links */
.text-link,.blog-back,.socialmedia-link,.blog-card-more{position:relative;}
.text-link::after,.blog-card-more::after{content:"";position:absolute;left:0;bottom:-3px;height:1px;width:0;background:var(--gold);transition:width .5s cubic-bezier(.2,.7,.2,1);}
.text-link:hover::after,.blog-card:hover .blog-card-more::after{width:100%;}

/* Hero — stronger, more legible, cinematic */
.hero-home-lux::after{
  background:
    linear-gradient(180deg,rgba(13,19,16,.5),rgba(13,19,16,.4) 32%,rgba(13,19,16,.85)),
    radial-gradient(125% 80% at 50% 38%,rgba(13,19,16,0),rgba(13,19,16,.55)) !important;
}
.hero-home-lux h1{text-shadow:0 2px 40px rgba(0,0,0,.45);}
.hero-home-lux .eyebrow{text-shadow:0 1px 16px rgba(0,0,0,.5);}

/* Subtle film grain — tactile luxury */
body.body::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:9000;opacity:.045;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* Partner logo wall */
.partner-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:2.5rem 3rem;align-items:center;margin-top:3rem;}
.partner-wall img{width:100%;max-height:64px;object-fit:contain;filter:grayscale(1) brightness(.4);opacity:.62;transition:opacity .5s,filter .5s;}
.partner-wall img:hover{filter:grayscale(0) brightness(1);opacity:1;}

/* Section index numerals (editorial flourish) */
.idx-num{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,7vw,6rem);color:rgba(169,140,95,.22);line-height:.8;font-weight:500;display:block;}

/* Itinerary table refinement (detail pages) */
.spec-card .list li{font-size:.92rem;}

/* ---------- Our Approach (elevated) ---------- */
.approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.6rem;margin-top:3.5rem;}
.approach-item .idx-num{margin-bottom:.6rem;}
.approach-item h4{font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--green-deep);font-weight:500;margin:0 0 .6rem;}
.approach-item p{font-size:.98rem;line-height:1.8;color:#3b4035;}

/* ---------- Program cards (image-forward, moody) ---------- */
.prog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.6rem;margin-top:3.4rem;}
.prog-card{position:relative;display:block;aspect-ratio:4/5;border-radius:2px;overflow:hidden;text-decoration:none;}
.prog-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.74) saturate(.95);transition:transform 1.3s cubic-bezier(.2,.7,.2,1),filter .6s;}
.prog-card:hover img{transform:scale(1.07);filter:brightness(.84);}
.prog-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(13,19,16,.9),rgba(13,19,16,0) 58%);z-index:1;}
.prog-card .pc{position:absolute;left:0;right:0;bottom:0;padding:1.7rem;z-index:2;}
.prog-card .pc .loc{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.2em;font-size:.62rem;font-weight:600;}
.prog-card .pc h3{font-family:'Cormorant Garamond',serif;color:#fff;font-size:2rem;margin:.35rem 0 .15rem;font-weight:500;line-height:1.04;}
.prog-card .pc .ex{color:rgba(243,236,221,.82);text-transform:uppercase;letter-spacing:.2em;font-size:.64rem;font-weight:600;margin-top:.7rem;display:inline-block;position:relative;}
.prog-card:hover .pc .ex{color:var(--gold-soft);}

/* ---------- Reset Journey map (dark band) ---------- */
.reset-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:rgba(196,173,129,.22);border:1px solid rgba(196,173,129,.22);margin-top:3.4rem;}
.reset-map a{background:var(--forest);padding:2.4rem 1.6rem;text-decoration:none;text-align:center;transition:background .5s ease;display:block;}
.reset-map a:hover{background:#17221c;}
.reset-map .num{color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:1.5rem;line-height:1;}
.reset-map h4{font-family:'Cormorant Garamond',serif;color:var(--cream);font-size:1.55rem;margin:.5rem 0 .25rem;font-weight:500;}
.reset-map .prov{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.2em;font-size:.6rem;font-weight:600;}
.reset-map p{color:rgba(243,236,221,.58);font-size:.82rem;margin-top:.7rem;line-height:1.55;}

/* Home hero video */
.hero-home-lux video.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}

/* reveal additions */
.js .prog-card,.js .approach-item,.js .reset-map a,.js .partner-wall img{opacity:0;transform:translateY(26px);transition:opacity 1.2s cubic-bezier(.19,.7,.2,1),transform 1.2s cubic-bezier(.19,.7,.2,1);}

/* ---------- Program rows (Our Programs page) ---------- */
.prog-row{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;}
.prog-row.flip .prog-row-media{order:2;}
.prog-row-media img{width:100%;border-radius:3px;object-fit:cover;aspect-ratio:4/5;}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.3rem 0;}
.chips span{font-family:'Instrument Sans',sans-serif;font-size:.72rem;letter-spacing:.02em;color:var(--green-deep);background:rgba(169,140,95,.1);border:1px solid rgba(169,140,95,.28);padding:.55em 1.05em;border-radius:100px;}
.price-line{font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--green-deep);margin:.4rem 0 1.5rem;font-weight:500;}
.price-line .from{font-family:'Instrument Sans',sans-serif;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-right:.6rem;vertical-align:middle;font-weight:600;}
.prog-loc{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;font-weight:600;margin-bottom:1rem;}
.prog-stay{font-size:.86rem;color:var(--muted);letter-spacing:.02em;margin-bottom:1.2rem;}
.prog-stay strong{color:var(--green-deep);font-weight:600;}
/* Pricing table (full) */
.fulltable{width:100%;border-collapse:collapse;margin-top:2.5rem;font-family:'Instrument Sans',sans-serif;}
.fulltable th,.fulltable td{text-align:right;padding:1rem 1.1rem;border-bottom:1px solid rgba(169,140,95,.2);font-size:.92rem;}
.fulltable th{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;border-bottom-color:rgba(169,140,95,.4);}
.fulltable td:first-child,.fulltable th:first-child{text-align:left;}
.fulltable td:first-child{font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--green-deep);}
.fulltable .num{font-variant-numeric:tabular-nums;color:var(--green-deep);}
@media(max-width:767px){.prog-row{grid-template-columns:1fr;}.prog-row.flip .prog-row-media{order:0;}.fulltable th,.fulltable td{padding:.7rem .5rem;font-size:.8rem;}}
.js .prog-row-media,.js .chips,.js .fulltable tr{opacity:0;transform:translateY(24px);transition:opacity 1.1s cubic-bezier(.19,.7,.2,1),transform 1.1s cubic-bezier(.19,.7,.2,1);}

/* =========================================================
   PHASE 3 — lead-gen + luxury components
   ========================================================= */
/* WhatsApp floating button */
.wa-fab{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:9500;
  display:flex;align-items:center;gap:.6rem;text-decoration:none;
  background:var(--green-deep);color:var(--cream);padding:.85rem 1.3rem .85rem 1rem;border-radius:100px;
  border:1px solid rgba(196,173,129,.4);box-shadow:0 16px 40px -16px rgba(13,19,16,.6);
  font-family:'Instrument Sans',sans-serif;font-size:.78rem;letter-spacing:.06em;font-weight:600;
  transition:transform .4s ease,background .4s ease;}
.wa-fab:hover{transform:translateY(-3px);background:#1c2b22;}
.wa-fab svg{width:22px;height:22px;flex:none;fill:#cde6c4;}
.wa-fab .wa-txt{white-space:nowrap;}
@media(max-width:560px){.wa-fab .wa-txt{display:none;}.wa-fab{padding:.95rem;}}

/* Newsletter band */
.newsletter{background:var(--green-deep);color:var(--cream);}
.newsletter .inner{max-width:1100px;margin:0 auto;padding:clamp(3.5rem,7vw,6rem) 6vw;display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;}
.newsletter h2{font-family:'Cormorant Garamond',serif;color:var(--cream);font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:500;line-height:1.1;}
.newsletter p{color:rgba(243,236,221,.78);margin-top:1rem;}
.nl-form{display:flex;gap:.6rem;flex-wrap:wrap;}
.nl-form input{flex:1;min-width:200px;background:rgba(243,236,221,.06);border:1px solid rgba(196,173,129,.4);color:var(--cream);padding:1em 1.2em;font-family:'Instrument Sans',sans-serif;border-radius:0;}
.nl-form input::placeholder{color:rgba(243,236,221,.5);}
.nl-form button{background:var(--gold);color:#1c1407;border:none;padding:1em 1.8em;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;font-weight:600;cursor:pointer;font-family:'Instrument Sans',sans-serif;transition:background .3s;}
.nl-form button:hover{background:var(--gold-soft);}
.nl-note{font-size:.74rem;color:rgba(243,236,221,.5);margin-top:.8rem;}
@media(max-width:767px){.newsletter .inner{grid-template-columns:1fr;gap:1.6rem;}}

/* FAQ accordion */
.faq{max-width:820px;margin:3rem auto 0;}
.faq-item{border-bottom:1px solid rgba(169,140,95,.3);}
.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:1.6rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;
  font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--green-deep);font-weight:500;}
.faq-q .pm{font-family:'Instrument Sans',sans-serif;font-size:1.4rem;color:var(--gold);transition:transform .4s;flex:none;}
.faq-item.open .pm{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.2,.7,.2,1);}
.faq-a-inner{padding:0 0 1.6rem;color:#3b4035;line-height:1.8;font-size:.98rem;}

/* Why Healiday cards */
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.6rem;margin-top:3.4rem;}
.why-card{border:1px solid rgba(169,140,95,.24);border-radius:3px;padding:2.2rem;background:#fff;}
.why-card .wi{font-size:1.6rem;color:var(--gold);margin-bottom:1rem;display:block;font-family:'Cormorant Garamond',serif;}
.why-card h4{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--green-deep);font-weight:500;margin:0 0 .6rem;}
.why-card p{font-size:.92rem;line-height:1.7;color:#3b4035;}

/* Approach diagram (connected steps) */
.approach-dia{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:3.5rem;position:relative;}
.approach-dia .step{padding:2.4rem 1.8rem;text-align:center;position:relative;}
.approach-dia .step:not(:last-child)::after{content:"";position:absolute;top:3.4rem;right:-1px;width:1px;height:calc(100% - 3rem);background:rgba(169,140,95,.3);}
.approach-dia .ring{width:74px;height:74px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 1.3rem;
  font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--gold);}
.approach-dia h4{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:var(--green-deep);font-weight:500;margin:0 0 .3rem;}
.approach-dia .st{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.62rem;font-weight:600;margin-bottom:.9rem;}
.approach-dia p{font-size:.9rem;line-height:1.7;color:#3b4035;max-width:280px;margin:0 auto;}
@media(max-width:767px){.approach-dia{grid-template-columns:1fr;}.approach-dia .step::after{display:none !important;}.approach-dia .step{border-bottom:1px solid rgba(169,140,95,.25);}}

/* Assessment quiz */
.quiz{max-width:780px;margin:0 auto;}
.quiz-card{background:#fff;border:1px solid rgba(169,140,95,.28);border-radius:4px;padding:clamp(2rem,5vw,3.5rem);}
.quiz-prog{height:2px;background:rgba(169,140,95,.2);margin-bottom:2.4rem;}
.quiz-prog span{display:block;height:100%;background:var(--gold);transition:width .5s ease;}
.quiz-step{display:none;}
.quiz-step.active{display:block;}
.quiz-q{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,3.2vw,2.3rem);color:var(--green-deep);font-weight:500;line-height:1.15;margin-bottom:1.8rem;}
.quiz-opts{display:grid;gap:.8rem;}
.quiz-opt{text-align:left;background:#fff;border:1px solid rgba(169,140,95,.3);border-radius:3px;padding:1.1rem 1.4rem;cursor:pointer;
  font-family:'Instrument Sans',sans-serif;font-size:1rem;color:var(--ink);transition:border-color .3s,background .3s,transform .2s;}
.quiz-opt:hover{border-color:var(--gold);background:rgba(169,140,95,.06);transform:translateX(4px);}
.quiz-result{text-align:center;}
.quiz-result .eyebrow{justify-content:center;}
.quiz-result .rname{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,5vw,3.4rem);color:var(--green-deep);font-weight:500;line-height:1.05;margin:.5rem 0;}
.quiz-result .rloc{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;font-weight:600;}
.quiz-result img{width:100%;max-width:520px;border-radius:3px;margin:1.8rem auto;aspect-ratio:16/10;object-fit:cover;}
.quiz-back{background:none;border:none;color:var(--muted);cursor:pointer;font-family:'Instrument Sans',sans-serif;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;margin-top:1.6rem;}

/* Customize / what-sets-apart luxury boxes */
.lux-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.4rem;margin-top:2.4rem;}
.lux-cards .lc{border:1px solid rgba(169,140,95,.26);border-radius:3px;padding:1.9rem;background:linear-gradient(160deg,rgba(169,140,95,.05),rgba(255,255,255,0));}
.lux-cards .lc .n{font-family:'Cormorant Garamond',serif;color:var(--gold);font-size:1.3rem;}
.lux-cards .lc h4{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--green-deep);font-weight:500;margin:.5rem 0 .5rem;}
.lux-cards .lc p{font-size:.88rem;line-height:1.65;color:#3b4035;}
.customize-note{border-left:2px solid var(--gold);padding:.4rem 0 .4rem 1.4rem;margin-top:1.6rem;font-size:.92rem;color:#3b4035;line-height:1.7;}
.customize-note strong{color:var(--green-deep);}

/* Mobile polish */
@media(max-width:767px){
  .navigation-sticky{flex-wrap:wrap;gap:.4rem 0;padding:.7rem 1rem;}
  .navigation-link-wrapper.right-align.aligned-left,.navigation-link-wrapper:first-child{display:none;}
  .logotype-wrapper{order:0;}
  .burger-mobile{display:block;}
  .hero-home-lux h1{font-size:clamp(2.6rem,11vw,3.6rem);}
  .prog-grid{grid-template-columns:1fr 1fr;gap:.8rem;}
  .prog-card .pc h3{font-size:1.4rem;}
  .reset-map{grid-template-columns:1fr 1fr;}
  .section-title{font-size:clamp(1.9rem,7vw,2.4rem);}
  .blog-hero-inner h1{font-size:clamp(1.9rem,7vw,2.6rem);}
}
@media(max-width:420px){.prog-grid{grid-template-columns:1fr;}.reset-map{grid-template-columns:1fr;}}
.js .why-card,.js .faq-item,.js .approach-dia .step,.js .lux-cards .lc{opacity:0;transform:translateY(22px);transition:opacity 1.1s cubic-bezier(.19,.7,.2,1),transform 1.1s cubic-bezier(.19,.7,.2,1);}

/* Hero value CTA + proof points */
.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.2rem;}
.hero-points{display:flex;gap:0;justify-content:center;flex-wrap:wrap;}
.hero-points span{color:rgba(243,236,221,.85);text-transform:uppercase;letter-spacing:.18em;font-size:.64rem;font-weight:600;padding:0 1.1rem;position:relative;}
.hero-points span:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:11px;background:rgba(196,173,129,.5);}
.hero-home-lux .button.submit{background:var(--gold) !important;border-color:var(--gold) !important;color:#1c1407 !important;}
.hero-home-lux .button.submit:hover{background:var(--gold-soft) !important;border-color:var(--gold-soft) !important;}
@media(max-width:560px){.hero-points span{font-size:.58rem;padding:.2rem .7rem;}}

/* =========================================================
   PHASE 4 — refinement per feedback
   ========================================================= */
/* Dark spec cards (group "journey for the senses") */
.dark-band .spec-card{background:rgba(243,236,221,.045);border-color:rgba(196,173,129,.3);}
.dark-band .spec-card h4{color:var(--cream);}
.dark-band .spec-card .team-cred,.dark-band .spec-card p{color:rgba(243,236,221,.72);}

/* Compact uniform program cards (Reset Journey on Our Programs) */
.prog-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.8rem;margin-top:3rem;}
.pc-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(169,140,95,.24);border-radius:3px;overflow:hidden;transition:box-shadow .5s,transform .5s;text-decoration:none;color:inherit;}
.pc-card:hover{box-shadow:0 36px 72px -44px rgba(13,19,16,.5);transform:translateY(-7px);}
.pc-img{aspect-ratio:16/11;overflow:hidden;background:var(--ivory-2);}
.pc-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);}
.pc-card:hover .pc-img img{transform:scale(1.06);}
.pc-body{padding:1.6rem 1.7rem 1.9rem;display:flex;flex-direction:column;flex:1;}
.pc-loc{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.62rem;font-weight:600;}
.pc-name{font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--green-deep);font-weight:500;margin:.35rem 0 .5rem;line-height:1.05;}
.pc-desc{font-size:.9rem;line-height:1.6;color:#56583f;margin:0 0 1rem;}
.pc-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-top:1px solid rgba(169,140,95,.2);padding-top:1rem;}
.pc-price{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--green-deep);}
.pc-price .from{font-family:'Instrument Sans',sans-serif;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-right:.3rem;}
.pc-more{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;font-weight:600;white-space:nowrap;}

/* Flow journey (DIY 4 steps) */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:3.5rem;}
.flow .fstep{position:relative;padding:0 1.4rem;text-align:center;}
.flow .fstep:not(:last-child)::after{content:"→";position:absolute;right:-.5em;top:1.4rem;color:var(--gold);font-size:1.4rem;}
.flow .fnum{width:64px;height:64px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;font-family:'Cormorant Garamond',serif;font-size:1.5rem;background:rgba(169,140,95,.06);}
.flow h4{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--green-deep);font-weight:500;margin:0 0 .5rem;}
.flow p{font-size:.86rem;line-height:1.6;color:#3b4035;}
@media(max-width:767px){.flow{grid-template-columns:1fr;gap:1.5rem;}.flow .fstep::after{content:"↓" !important;right:auto !important;left:50%;transform:translateX(-50%);top:auto;bottom:-1.2rem;}}

/* Clean testimonials band */
.testi-band{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1100px;margin:0 auto;}
.testi{border-left:2px solid var(--gold);padding-left:1.8rem;}
.testi .q{font-family:'Cormorant Garamond',serif;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.35;color:var(--green-deep);font-style:italic;}
.testi .by{display:block;margin-top:1rem;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;color:var(--gold);font-weight:600;}
@media(max-width:767px){.testi-band{grid-template-columns:1fr;gap:2rem;}}

/* Program specialist block */
.spec-feature{display:grid;grid-template-columns:auto 1fr;gap:1.6rem;align-items:center;border:1px solid rgba(169,140,95,.26);border-radius:3px;padding:1.8rem;background:linear-gradient(160deg,rgba(169,140,95,.05),rgba(255,255,255,0));max-width:620px;}
.spec-feature img{width:96px;height:120px;object-fit:cover;object-position:top center;border-radius:3px;flex:none;}
.spec-feature .role{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;font-weight:600;}
.spec-feature h4{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--green-deep);font-weight:500;margin:.3rem 0;}
.spec-feature p{font-size:.86rem;line-height:1.6;color:#56583f;margin:0;}

/* Reset journey map */
.rj-map{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;margin-top:3rem;}
.rj-map-svg{width:100%;height:auto;}
.rj-list{display:flex;flex-direction:column;gap:.2rem;}
.rj-list a{display:flex;gap:1rem;align-items:flex-start;padding:1rem 0;border-bottom:1px solid rgba(196,173,129,.2);text-decoration:none;transition:padding-left .3s;}
.rj-list a:hover{padding-left:.5rem;}
.rj-list .pin{font-family:'Cormorant Garamond',serif;color:var(--gold);font-size:1.3rem;flex:none;width:1.6rem;}
.rj-list h4{font-family:'Cormorant Garamond',serif;color:var(--cream);font-size:1.35rem;margin:0;font-weight:500;}
.rj-list .pv{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.16em;font-size:.6rem;font-weight:600;}
.rj-list p{color:rgba(243,236,221,.6);font-size:.82rem;margin:.3rem 0 0;line-height:1.5;}
@media(max-width:767px){.rj-map{grid-template-columns:1fr;gap:2rem;}}

/* Bigger team cards */
.team-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2.8rem;}
.team-card-imgwrap{aspect-ratio:4/5;}
.team-name{font-size:1.7rem;}

/* =========================================================
   PHASE 5 — health score, lux specialist, map popup, editorial blog/team
   ========================================================= */
/* Health Score result */
.hs-result{text-align:center;}
.hs-gauge{position:relative;width:240px;height:240px;margin:1.5rem auto 1rem;}
.hs-gauge svg{transform:rotate(-90deg);}
.hs-gauge .hs-num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.hs-gauge .hs-num b{font-family:'Cormorant Garamond',serif;font-size:4rem;color:var(--green-deep);line-height:1;font-weight:500;}
.hs-gauge .hs-num span{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-top:.3rem;}
.hs-band{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:var(--green-deep);font-weight:500;}
.hs-bars{max-width:460px;margin:2rem auto 0;text-align:left;}
.hs-bar{margin-bottom:1rem;}
.hs-bar .lab{display:flex;justify-content:space-between;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:.4rem;}
.hs-bar .track{height:5px;background:rgba(169,140,95,.18);border-radius:100px;overflow:hidden;}
.hs-bar .fill{height:100%;background:var(--gold);border-radius:100px;transition:width 1.2s cubic-bezier(.2,.7,.2,1);}
.hs-rec{background:#fff;border:1px solid rgba(169,140,95,.26);border-radius:4px;overflow:hidden;display:grid;grid-template-columns:1fr 1.2fr;gap:0;margin:2.4rem auto 0;max-width:640px;text-align:left;}
.hs-rec img{width:100%;height:100%;object-fit:cover;min-height:200px;}
.hs-rec .body{padding:1.8rem;}
.hs-rec .body .role{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;font-weight:600;}
.hs-rec .body h3{font-family:'Cormorant Garamond',serif;font-size:1.9rem;color:var(--green-deep);font-weight:500;margin:.3rem 0 .5rem;}
.hs-rec .body p{font-size:.9rem;line-height:1.6;color:#56583f;margin:0 0 1.2rem;}
@media(max-width:600px){.hs-rec{grid-template-columns:1fr;}}

/* Luxe specialist feature (redesigned) */
.spec-lux{display:grid;grid-template-columns:300px 1fr;gap:0;border-radius:4px;overflow:hidden;background:var(--green-deep);color:var(--cream);max-width:840px;}
.spec-lux .ph{position:relative;overflow:hidden;}
.spec-lux .ph img{width:100%;height:100%;object-fit:cover;object-position:top center;min-height:340px;filter:saturate(.96);}
.spec-lux .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(13,19,16,0) 70%,rgba(20,29,24,.5));}
.spec-lux .body{padding:clamp(2rem,4vw,3rem);display:flex;flex-direction:column;justify-content:center;}
.spec-lux .role{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.2em;font-size:.66rem;font-weight:600;}
.spec-lux h3{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.4rem);color:var(--cream);font-weight:500;margin:.5rem 0;}
.spec-lux .cred{color:rgba(243,236,221,.78);font-size:.92rem;line-height:1.7;}
.spec-lux .quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.25rem;color:var(--gold-soft);line-height:1.4;margin-top:1.2rem;border-top:1px solid rgba(196,173,129,.3);padding-top:1.2rem;}
@media(max-width:640px){.spec-lux{grid-template-columns:1fr;}.spec-lux .ph img{min-height:280px;}}

/* Map pins + hover popup */
.rj-pinwrap{cursor:pointer;}
.rj-pop{position:absolute;width:230px;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 30px 70px -30px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .3s,transform .3s,visibility .3s;z-index:30;pointer-events:none;}
.rj-pop img{width:100%;height:120px;object-fit:cover;display:block;}
.rj-pop .pp{padding:.9rem 1rem 1.1rem;}
.rj-pop .pp .pv{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.58rem;font-weight:600;}
.rj-pop .pp h4{font-family:'Cormorant Garamond',serif;color:var(--green-deep);font-size:1.3rem;margin:.1rem 0 .3rem;font-weight:500;}
.rj-pop .pp p{font-size:.78rem;line-height:1.5;color:#56583f;margin:0;}
.rj-mapwrap{position:relative;}
.rj-list a.active{padding-left:.5rem;}
.rj-list a.active h4{color:var(--gold-soft);}

/* Editorial blog (masonry-ish) */
.blog-editorial{display:grid;grid-template-columns:repeat(2,1fr);gap:2.4rem;margin-top:3.4rem;}
.blog-editorial .feat{grid-column:1 / -1;display:grid;grid-template-columns:1.3fr 1fr;gap:0;border:1px solid rgba(169,140,95,.2);border-radius:4px;overflow:hidden;text-decoration:none;color:inherit;background:#fff;transition:box-shadow .5s,transform .5s;}
.blog-editorial .feat:hover{box-shadow:0 40px 80px -50px rgba(13,19,16,.5);transform:translateY(-5px);}
.blog-editorial .feat .im{overflow:hidden;min-height:340px;}
.blog-editorial .feat .im img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);}
.blog-editorial .feat:hover .im img{transform:scale(1.05);}
.blog-editorial .feat .bd{padding:clamp(2rem,4vw,3.2rem);display:flex;flex-direction:column;justify-content:center;}
.blog-editorial .feat .bd h3{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.6rem);color:var(--green-deep);font-weight:500;line-height:1.1;margin:.5rem 0 .8rem;}
@media(max-width:767px){.blog-editorial{grid-template-columns:1fr;}.blog-editorial .feat{grid-template-columns:1fr;}.blog-editorial .feat .im{min-height:220px;}}

/* Editorial team */
.team-lux{display:flex;flex-direction:column;gap:0;margin-top:3.5rem;}
.team-lux .tm{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding:clamp(2.5rem,5vw,4.5rem) 0;border-bottom:1px solid rgba(169,140,95,.2);}
.team-lux .tm:nth-child(even){grid-template-columns:1.1fr 1fr;}
.team-lux .tm:nth-child(even) .tm-ph{order:2;}
.team-lux .tm-ph img{width:100%;border-radius:4px;object-fit:cover;object-position:top center;aspect-ratio:4/5;}
.team-lux .tm .role{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.66rem;font-weight:600;}
.team-lux .tm h3{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,3.4vw,2.8rem);color:var(--green-deep);font-weight:500;margin:.4rem 0;}
.team-lux .tm p{font-size:.95rem;line-height:1.75;color:#3b4035;}
@media(max-width:767px){.team-lux .tm,.team-lux .tm:nth-child(even){grid-template-columns:1fr;}.team-lux .tm:nth-child(even) .tm-ph{order:0;}}

/* Forest 10-gallery (2 rows) */
.forest-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem;margin-top:2.6rem;}
.forest-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px;transition:transform 1s ease;}
.forest-grid img:hover{transform:scale(1.04);}
@media(max-width:900px){.forest-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:520px){.forest-grid{grid-template-columns:repeat(2,1fr);}}

/* =========================================================
   PHASE 6 — feedback fixes
   ========================================================= */
/* Nav logo vertical alignment */
.navigation-sticky{align-items:center !important;}
.navigation-link-wrapper{display:flex;align-items:center;}
.logotype-wrapper{display:flex;align-items:center;justify-content:center;}
.block-link-logo{display:inline-flex;align-items:center;}
.brand{line-height:1;position:relative;top:1px;}

/* CTA — buttons spaced, with background image */
.cta-wrapper{position:relative;overflow:hidden;text-align:center;}
.cta-wrapper::before{content:"";position:absolute;inset:0;background:url("images/healiday/eight-ways.jpg") center/cover;opacity:.16;}
.cta-wrapper > *{position:relative;z-index:2;}
.cta-wrapper .button{display:inline-block;margin:.5rem .6rem;}
@media(max-width:600px){
  .cta-wrapper .button,.cta-wrapper .w-button{display:block;width:100%;max-width:340px;margin:.7rem auto;}
}
.cta-wrapper .image-destination{display:none;}

/* Team back to 3-col grid (revert from alternating) */
.team-grid{grid-template-columns:repeat(3,1fr) !important;gap:2.4rem;}
@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:560px){.team-grid{grid-template-columns:1fr !important;}}
.team-card-imgwrap{aspect-ratio:4/5;}

/* Blog article — wider reading column + inline images */
.blog-article{max-width:880px;padding-left:6vw;padding-right:6vw;}
.blog-body{font-size:1.14rem;line-height:1.95;}
.blog-body p:first-of-type{font-size:1.14rem;}
.blog-inline{margin:2.6rem 0;}
.blog-inline img{width:100%;height:auto;border-radius:4px;display:block;}
.blog-inline figcaption{text-align:center;font-style:italic;font-size:.84rem;color:#9a9683;margin-top:.7rem;}

/* Province cards — lighter, image-forward (remove heavy green tint) */
.prog-card img{filter:brightness(.84) saturate(1);}
.prog-card:hover img{filter:brightness(.92);}
.prog-card::after{background:linear-gradient(to top,rgba(13,19,16,.85),rgba(13,19,16,.05) 52%,rgba(13,19,16,0));}
.pc-img img{filter:none;}

/* Home hero — more dramatic, prominent assessment CTA */
.hero-home-lux h1{font-size:clamp(3.2rem,9vw,7.2rem);letter-spacing:-.02em;}
.hero-home-lux .eyebrow{display:inline-flex;align-items:center;gap:1rem;}
.hero-home-lux .eyebrow::before,.hero-home-lux .eyebrow::after{content:"";width:34px;height:1px;background:var(--gold-soft);opacity:.7;}
.hero-cta .button.submit{padding:1.35em 3.2em;font-size:.74rem;}
.hero-assess{margin-top:1rem;}
.hero-assess a{display:inline-block;color:var(--gold-soft);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:3px;transition:color .3s,border-color .3s;}
.hero-assess a:hover{color:var(--cream);border-bottom-color:rgba(196,173,129,.6);}

/* =========================================================
   PHASE 7 — signature highlight, stats, marquee, motion
   ========================================================= */
/* Signature 3 hero products */
.sig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:3.4rem;}
.sig-card{position:relative;display:block;min-height:560px;border-radius:3px;overflow:hidden;text-decoration:none;}
.sig-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1);}
.sig-card:hover img{transform:scale(1.06);}
.sig-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(13,19,16,.9),rgba(13,19,16,.1) 55%,rgba(13,19,16,.25));z-index:1;}
.sig-card .sc{position:absolute;inset:auto 0 0 0;padding:2rem;z-index:2;}
.sig-card .tier{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.22em;font-size:.62rem;font-weight:600;}
.sig-card h3{font-family:'Cormorant Garamond',serif;color:#fff;font-size:2.2rem;font-weight:500;margin:.4rem 0 .5rem;line-height:1.04;}
.sig-card p{color:rgba(243,236,221,.82);font-size:.88rem;line-height:1.55;margin:0 0 1rem;max-width:300px;}
.sig-card .row{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid rgba(196,173,129,.35);padding-top:1rem;}
.sig-card .pr{font-family:'Cormorant Garamond',serif;color:var(--cream);font-size:1.25rem;}
.sig-card .pr .from{font-family:'Instrument Sans',sans-serif;font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin-right:.3rem;}
.sig-card .ex{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.18em;font-size:.64rem;font-weight:600;}
@media(max-width:860px){.sig-grid{grid-template-columns:1fr;}.sig-card{min-height:440px;}}

/* Stats count-up band */
.stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(196,173,129,.25);border-block:1px solid rgba(196,173,129,.25);}
.stats-band .st{background:var(--ivory);padding:2.6rem 1.2rem;text-align:center;}
.dark-band .stats-band{background:rgba(196,173,129,.2);border-color:rgba(196,173,129,.2);}
.dark-band .stats-band .st{background:var(--forest);}
.stats-band .n{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,4vw,3.4rem);color:var(--green-deep);font-weight:500;line-height:1;}
.dark-band .stats-band .n{color:var(--cream);}
.stats-band .l{margin-top:.6rem;letter-spacing:.16em;text-transform:uppercase;font-size:.64rem;color:var(--muted);font-weight:600;}
.dark-band .stats-band .l{color:var(--gold-soft);}
@media(max-width:680px){.stats-band{grid-template-columns:1fr 1fr;}}

/* Marquee */
.marquee{overflow:hidden;border-block:1px solid rgba(196,173,129,.3);padding:1.4rem 0;background:var(--green-deep);}
.marquee-track{display:flex;gap:3rem;white-space:nowrap;width:max-content;animation:marq 32s linear infinite;}
.marquee:hover .marquee-track{animation-play-state:paused;}
.marquee span{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.6rem;color:var(--gold-soft);}
.marquee span::after{content:"·";margin-left:3rem;color:rgba(196,173,129,.5);}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Scroll cue animation */
.scroll-cue::after{animation:cueline 2s ease-in-out infinite;transform-origin:top;}
@keyframes cueline{0%,100%{transform:scaleY(.4);opacity:.4}50%{transform:scaleY(1);opacity:1}}

/* Parallax target */
[data-parallax]{will-change:transform;}

/* Blog inline visible + reveal */
.blog-inline{display:block;}
.js .blog-inline{opacity:0;transform:translateY(24px);transition:opacity 1.1s cubic-bezier(.19,.7,.2,1),transform 1.1s cubic-bezier(.19,.7,.2,1);}
.js .sig-card,.js .stats-band .st{opacity:0;transform:translateY(26px);transition:opacity 1.2s cubic-bezier(.19,.7,.2,1),transform 1.2s cubic-bezier(.19,.7,.2,1);}

/* =========================================================
   PHASE 8 — kill white boxes, fix contrast, clarify
   ========================================================= */
/* Blog inline images ALWAYS visible (was hidden by reveal) */
.js .blog-inline{opacity:1 !important;transform:none !important;}
.blog-inline{display:block;margin:2.8rem 0;}
.blog-inline img{width:100%;height:auto;border-radius:4px;display:block;}

/* "What sets us apart" — editorial columns, gold top-rule (no white box) */
.spec-card{background:transparent !important;border:0 !important;border-top:2px solid var(--gold) !important;border-radius:0 !important;padding:1.4rem 0 0 !important;}
.spec-card h4{font-size:1.4rem;}
.dark-band .spec-card{border-top-color:var(--gold-soft) !important;}
.dark-band .spec-card h4{color:var(--cream);}

/* Itinerary timeline cards — soft tinted, gold day marker (not stark white) */
.spec-card .day{display:inline-block;border:1px solid var(--gold);color:var(--gold);border-radius:100px;padding:.3em .9em;letter-spacing:.16em;margin-bottom:1rem;}

/* Specialist on dark band — quote visible */
.dark-band .founder-quote{color:var(--gold-soft);}
.dark-band .founder-feature img{aspect-ratio:4/5;}

/* What's included — clean grid (not run-on text) */
.incl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 2.4rem;max-width:1040px;margin:2.6rem auto 0;}
.incl-grid .it{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 0;border-bottom:1px solid rgba(196,173,129,.22);color:rgba(243,236,221,.88);font-size:.95rem;line-height:1.4;}
.incl-grid .it::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-top:.55em;}

/* Hero spacing — separate assess link, points, scroll cue */
.hero-assess{margin-top:1.8rem;margin-bottom:.5rem;}
.hero-points{margin-top:2.2rem !important;}
.scroll-cue{bottom:1.4rem;}
.hero-home-lux{padding-bottom:6.5rem;}

/* Province cards use the real province photos crisply */
.prog-card img,.pc-img img,.sig-card img{filter:none;}
.prog-card::after{background:linear-gradient(to top,rgba(13,19,16,.82),rgba(13,19,16,.04) 55%,rgba(13,19,16,0));}

/* FIX: spec-lux inner .body inherited global cream bg -> invisible text */
.spec-lux .body{background:transparent !important;}
.spec-lux{background:var(--green-deep) !important;}

/* =========================================================
   PHASE 9 — creative / innovative layer
   ========================================================= */
/* Scroll progress (top hairline) */
.scroll-prog{position:fixed;top:0;left:0;height:2px;width:0;background:var(--gold);z-index:9999;transition:width .1s linear;}

/* Custom trailing cursor (fine-pointer only, additive) */
@media (pointer:fine){
  .cursor-dot{position:fixed;top:0;left:0;width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;
    pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .3s,height .3s,background .3s,border-color .3s,opacity .3s;mix-blend-mode:difference;opacity:.0;}
  .cursor-dot.on{opacity:.9;}
  .cursor-dot.grow{width:64px;height:64px;background:rgba(196,173,129,.15);border-color:transparent;}
}

/* Magnetic buttons */
.button,.w-button,.sig-card,.prog-card,.blog-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),background .4s ease,color .4s ease,border-color .4s ease,box-shadow .5s ease;}

/* Editorial: hero vertical side labels + inset frame */
.hero-home-lux .vlabel{position:absolute;top:50%;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.4em;text-transform:uppercase;font-size:.6rem;font-weight:600;color:rgba(243,236,221,.55);z-index:3;}
.hero-home-lux .vlabel.left{left:2.2rem;transform:translateY(-50%);}
.hero-home-lux .vlabel.right{right:2.2rem;transform:translateY(-50%) rotate(180deg);}
.hero-home-lux .frame{display:none;}
@media(max-width:767px){.hero-home-lux .vlabel,.hero-home-lux .frame{display:none;}}

/* Large faded section index motif */
.section .section-pad{position:relative;}
.idx-watermark{position:absolute;top:-2.5rem;right:1rem;font-family:'Cormorant Garamond',serif;font-size:clamp(5rem,12vw,11rem);line-height:1;color:rgba(169,140,95,.08);z-index:0;pointer-events:none;font-style:italic;}
.section-pad > *{position:relative;z-index:1;}

/* Image hover caption slide on cards */
.blog-card,.prog-card,.sig-card{overflow:hidden;}

/* Refined link underline (nav) */
.nav-link{position:relative;}
.linkblock-nav:not(.w--current):hover .nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--gold);transform:scaleX(1);}

/* Marquee a touch more refined */
.marquee span{font-size:1.5rem;}

/* Mobile polish (comprehensive) */
@media(max-width:767px){
  .section-pad{padding:clamp(3rem,9vw,5rem) 7vw;}
  .hero-home-lux{min-height:88vh;padding:7rem 7vw 5rem;}
  .hero-cta{flex-direction:column;align-items:stretch;}
  .hero-cta .button{width:100%;text-align:center;}
  .sig-grid{grid-template-columns:1fr;}
  .stats-band{grid-template-columns:1fr 1fr;}
  .founder-feature{grid-template-columns:1fr;}
  .blog-editorial .feat{grid-template-columns:1fr;}
  .spec-lux{grid-template-columns:1fr;}
  .rj-map{grid-template-columns:1fr;}
  .incl-grid{grid-template-columns:1fr;}
  .marquee span{font-size:1.2rem;}
  .idx-watermark{display:none;}
  .cta-wrapper .button{display:block;width:100%;margin:.5rem 0;}
}
@media(max-width:420px){
  .prog-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr !important;}
}

/* =========================================================
   PHASE 10 — kill white boxes, timeline, luxury variety
   ========================================================= */
/* Why Healiday on dark band — borderless editorial (no white boxes) */
.dark-band .why-card{background:transparent;border:0;border-top:1px solid rgba(196,173,129,.4);border-radius:0;padding:1.9rem 0 0;}
.dark-band .why-card .wi{color:var(--gold-soft);}
.dark-band .why-card h4{color:var(--cream);}
.dark-band .why-card p{color:rgba(243,236,221,.74);}

/* Itinerary -> horizontal timeline rail */
.timeline{position:relative;}
.timeline::before{content:"";position:absolute;top:2.45rem;left:9%;right:9%;height:1px;background:linear-gradient(90deg,transparent,rgba(169,140,95,.5),transparent);z-index:0;}
.timeline .spec-card{background:transparent !important;border:0 !important;border-top:0 !important;padding:0 1.2rem !important;text-align:center;}
.timeline .spec-card .day{position:relative;z-index:1;background:var(--ivory);margin:0 auto 1.4rem;}
.timeline .spec-card h4{text-align:center;}
.timeline .spec-card .list{text-align:left;display:inline-block;}
.timeline .spec-card .list li{padding-left:1.4rem;}
@media(max-width:767px){
  .timeline::before{display:none;}
  .timeline{display:block;}
  .timeline .spec-card{padding:1.5rem 0 !important;border-top:1px solid rgba(169,140,95,.25) !important;text-align:left !important;}
  .timeline .spec-card .day{margin:0 0 1rem 0 !important;}
  .timeline .spec-card h4{text-align:left !important;}
  .timeline .spec-card .list{display:block !important;width:100%;}
  .timeline .spec-card .list li{padding-left:1.4rem;}
}

/* Forest video band fix (no webm) */

/* Subtle luxury: alternating section left-align option */
.section-pad.left{text-align:left;}
.section-pad.left .gold-rule{margin-left:0;}

/* Make "what sets us apart" cards breathe more (already gold-top) */
.spec-card h4{margin-bottom:.6rem;}

/* Pricing only where needed — hide price lines on cards we mark .noprice */
.noprice .pc-foot .pc-price,.noprice .sig-card .pr{display:none;}

/* =========================================================
   PHASE 11 — itinerary hover motion + intro
   ========================================================= */
.timeline .spec-card{transition:transform .45s cubic-bezier(.2,.7,.2,1);}
.timeline .spec-card:hover{transform:translateY(-10px);}
.timeline .spec-card .day{transition:background .35s,color .35s,border-color .35s;}
.timeline .spec-card:hover .day{background:var(--gold);color:#1c1407;border-color:var(--gold);}
.timeline .spec-card h4{transition:color .35s;}
.timeline .spec-card:hover h4{color:var(--gold);}
.timeline .spec-card:hover .list li::before{background:var(--gold);}
/* dark-band timeline (if any) */
.dark-band .timeline .spec-card .day{background:var(--forest);}

/* ===== PHASE 12 — Compare matrix · Plan-your-dates · Language · TGN ===== */
.cmp-wrap{margin-top:2.6rem;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:4px;}
.cmp{width:100%;min-width:760px;border-collapse:collapse;font-family:'Instrument Sans',sans-serif;}
.cmp th,.cmp td{padding:1rem 1.05rem;text-align:left;border-bottom:1px solid rgba(169,140,95,.2);font-size:.9rem;vertical-align:top;}
.cmp thead th{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;border-bottom-color:rgba(169,140,95,.45);white-space:nowrap;}
.cmp tbody th{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--green-deep);font-weight:500;white-space:nowrap;}
.cmp tbody tr:hover{background:rgba(169,140,95,.06);}
.cmp td{color:var(--ink-soft,#4a4a44);}
.cmp .where{color:var(--gold);font-weight:600;font-size:.82rem;}
.cmp .go{color:var(--green-deep);text-decoration:none;font-weight:600;font-size:.82rem;border-bottom:1px solid var(--gold);white-space:nowrap;}
.cmp .go:hover{color:var(--gold);}
.cmp-hint{display:none;font-size:.74rem;color:var(--muted);letter-spacing:.04em;margin-top:.7rem;text-align:center;}
@media(max-width:767px){.cmp-hint{display:block;}.cmp th,.cmp td{padding:.7rem .6rem;font-size:.82rem;}.cmp tbody th{font-size:1.05rem;}}

/* Plan your dates */
.planner{max-width:720px;margin:2.6rem auto 0;background:var(--green-deep);border-radius:6px;padding:clamp(1.6rem,4vw,2.8rem);color:#f3efe6;box-shadow:0 30px 60px -30px rgba(0,0,0,.5);}
.planner .pl-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.4rem;margin-top:1.4rem;}
.planner label{display:block;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--hd-gold-soft,#cdb487);margin-bottom:.5rem;}
.planner select,.planner input,.planner textarea{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(205,180,135,.4);border-radius:3px;color:#f3efe6;padding:.75rem .85rem;font-family:'Instrument Sans',sans-serif;font-size:.92rem;-webkit-appearance:none;appearance:none;line-height:1.5;}
.planner textarea::placeholder{color:rgba(243,239,230,.5);}
.planner select option{color:#1c2a22;}
.planner input::placeholder{color:rgba(243,239,230,.5);}
.planner .full{grid-column:1/-1;}
.planner .pl-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.6rem;background:var(--gold);color:#1c2a22;padding:.9rem 1.8rem;border-radius:3px;text-decoration:none;font-weight:600;font-size:.86rem;letter-spacing:.04em;border:none;cursor:pointer;transition:transform .3s,background .3s;}
.planner .pl-cta:hover{transform:translateY(-2px);background:#d9bd88;}
.planner .pl-note{font-size:.78rem;color:rgba(243,239,230,.6);margin-top:1rem;}
@media(max-width:600px){.planner .pl-row{grid-template-columns:1fr;}}

/* Language switcher */
.lang-switch{display:inline-flex;gap:.1rem;align-items:center;border:1px solid rgba(169,140,95,.4);border-radius:40px;padding:.18rem;background:rgba(255,255,255,.5);backdrop-filter:blur(6px);}
.lang-switch button{background:none;border:none;cursor:pointer;font-family:'Instrument Sans',sans-serif;font-size:.7rem;letter-spacing:.08em;color:var(--green-deep);padding:.32rem .7rem;border-radius:30px;transition:background .3s,color .3s;}
.lang-switch button.on{background:var(--green-deep);color:#f3efe6;}
.lang-switch button:hover:not(.on){color:var(--gold);}

/* TGN gastronomy / local impact */
.tgn-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;}
.tgn-feature .tgn-media{position:relative;border-radius:5px;overflow:hidden;aspect-ratio:4/5;}
.tgn-feature .tgn-media img{width:100%;height:100%;object-fit:cover;}
.tgn-stats{display:flex;gap:2rem;margin-top:1.8rem;flex-wrap:wrap;}
.tgn-stats .n{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:var(--gold);line-height:1;}
.tgn-stats .l{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:.4rem;max-width:130px;}
@media(max-width:767px){.tgn-feature{grid-template-columns:1fr;}}

/* ===== Language switcher (EN / 中文 / ไทย) ===== */
.lang-fab{position:fixed;left:18px;bottom:20px;z-index:1200;display:inline-flex;gap:.12rem;align-items:center;border:1px solid rgba(169,140,95,.45);border-radius:40px;padding:.2rem;background:rgba(247,243,235,.82);backdrop-filter:blur(10px);box-shadow:0 10px 30px -12px rgba(28,42,34,.4);}
.lang-fab button{background:none;border:none;cursor:pointer;font-family:'Instrument Sans',sans-serif;font-size:.72rem;letter-spacing:.06em;color:var(--green-deep);padding:.36rem .72rem;border-radius:30px;transition:background .3s,color .3s;line-height:1;}
.lang-fab button.on{background:var(--green-deep);color:#f3efe6;}
.lang-fab button:hover:not(.on){color:var(--gold);}
@media(max-width:600px){.lang-fab{left:12px;bottom:74px;padding:.16rem;}.lang-fab button{padding:.32rem .58rem;font-size:.68rem;}}
/* hide Google Translate chrome, keep our own UI */
.goog-te-banner-frame,.goog-te-balloon-frame,#goog-gt-tt,.goog-te-gadget-icon{display:none !important;}
.goog-te-gadget{height:0;overflow:hidden;font-size:0 !important;}
body{top:0 !important;}
.skiptranslate{display:none !important;}
font.goog-text-highlight{background:none !important;box-shadow:none !important;}
#google_translate_element{position:absolute;left:-9999px;height:0;width:0;overflow:hidden;}

/* ===== Contact — two paths side by side ===== */
.contact-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.4rem,2.6vw,2.2rem);max-width:1120px;margin:2.6rem auto 0;align-items:stretch;}
.contact-cols>div{height:100%;}
.contact-cols .planner{margin:0;max-width:none;height:100%;display:flex;flex-direction:column;}
.contact-cols .planner .pl-row{grid-template-columns:1fr;gap:1rem;}
.contact-cols .planner .pl-cta{margin-top:1.7rem;align-self:flex-start;}
.contact-cols .planner .pl-head{margin-bottom:.4rem;}
.cform-card{background:#fff;border:1px solid rgba(169,140,95,.32);border-radius:6px;padding:clamp(1.6rem,3.4vw,2.6rem);height:100%;box-shadow:0 24px 50px -34px rgba(28,42,34,.35);}
.col-eyebrow{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:.7rem;}
.planner .pl-head .col-eyebrow{color:var(--hd-gold-soft,#cdb487);}
.cform-card .col-eyebrow{color:var(--gold);}
.col-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1;margin:0 0 .5rem;}
.planner .pl-head .col-title{color:#f3efe6;}
.cform-card .col-title{color:var(--green-deep);}
.col-sub{font-size:.9rem;line-height:1.55;margin:0 0 1.4rem;}
.planner .pl-head .col-sub{color:rgba(243,239,230,.72);}
.cform-card .col-sub{color:var(--muted);}
.cform-card .field-label{margin-top:.9rem;}
.cform-card .field-label:first-of-type{margin-top:0;}
@media(max-width:880px){.contact-cols{grid-template-columns:1fr;max-width:560px;}.contact-cols .planner .pl-cta{align-self:stretch;justify-content:center;}}

/* ===== Media split — video left, image grid right ===== */
.media-split{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:clamp(1.4rem,3vw,2.4rem);align-items:start;margin-top:2.4rem;}
.media-split .ms-video{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:9/16;background:#11160f;box-shadow:0 30px 70px -34px rgba(13,19,16,.6);}
.media-split .ms-video video{width:100%;height:100%;object-fit:cover;display:block;}
.media-split .ms-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;}
.media-split .ms-grid img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px;filter:saturate(.98);transition:transform 1.1s ease;}
.media-split .ms-grid img:hover{transform:scale(1.025);}
.media-split .ms-grid img.wide{grid-column:1/-1;aspect-ratio:16/7;}
@media(max-width:880px){.media-split{grid-template-columns:1fr;}.media-split .ms-video{max-width:340px;margin:0 auto;}.media-split .ms-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:479px){.media-split .ms-grid{grid-template-columns:1fr;}.media-split .ms-grid img.wide{aspect-ratio:4/5;}}

/* ===== Reset index — editorial alternating list ===== */
.reset-index{max-width:1040px;margin:1rem auto 0;}
.reset-index .ri{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:clamp(1.6rem,4vw,3.4rem);align-items:center;padding:clamp(1.8rem,4vw,3rem) 0;border-top:1px solid rgba(169,140,95,.28);text-decoration:none;position:relative;}
.reset-index .ri:last-child{border-bottom:1px solid rgba(169,140,95,.28);}
.reset-index .ri-img{position:relative;overflow:hidden;border-radius:5px;aspect-ratio:5/4;background:#e8e1d4;}
.reset-index .ri-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.19,.7,.2,1);}
.reset-index .ri:hover .ri-img img{transform:scale(1.06);}
.reset-index .ri-img .ri-num{position:absolute;top:.7rem;left:.9rem;font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:500;color:#fff;letter-spacing:.05em;text-shadow:0 2px 14px rgba(0,0,0,.45);}
.reset-index .ri-body{min-width:0;}
.reset-index .ri-loc{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;}
.reset-index .ri-name{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.04;color:var(--green-deep);margin:.5rem 0 .2rem;}
.reset-index .ri-rule{width:42px;height:1px;background:var(--gold);margin:.7rem 0 1rem;transition:width .7s cubic-bezier(.19,.7,.2,1);}
.reset-index .ri:hover .ri-rule{width:84px;}
.reset-index .ri-desc{font-size:.98rem;line-height:1.6;color:var(--ink-soft,#4a4a44);max-width:46ch;}
.reset-index .ri-more{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.2rem;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--green-deep);}
.reset-index .ri-more .ar{transition:transform .4s ease;color:var(--gold);}
.reset-index .ri:hover .ri-more .ar{transform:translateX(7px);}
.reset-index .ri.flip .ri-img{order:2;}
@media(max-width:760px){.reset-index .ri{grid-template-columns:1fr;gap:1.2rem;}.reset-index .ri.flip .ri-img{order:0;}.reset-index .ri-desc{max-width:none;}}
.js .reset-index .ri{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.19,.7,.2,1),transform 1s cubic-bezier(.19,.7,.2,1);}
.js .reset-index .ri.in{opacity:1;transform:none;}

/* ===== About — compact founder photo + core values ===== */
.founder-feature.founder-compact{grid-template-columns:minmax(320px,460px) 1fr;align-items:center;gap:clamp(2rem,4.5vw,4rem);}
.founder-feature.founder-compact img{max-width:460px;width:100%;aspect-ratio:4/5;}
@media(max-width:767px){.founder-feature.founder-compact{grid-template-columns:1fr;}.founder-feature.founder-compact img{max-width:360px;}}
/* core values — editorial matrix on dark band */
.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:3rem;border-top:1px solid rgba(205,180,135,.22);}
.value-card{padding:clamp(1.9rem,3.2vw,2.8rem) clamp(1.4rem,2.6vw,2.4rem);background:none;border-bottom:1px solid rgba(205,180,135,.22);position:relative;transition:background .55s ease;}
.value-card:nth-child(odd){border-right:1px solid rgba(205,180,135,.22);}
.value-card:hover{background:rgba(255,255,255,.035);}
.value-card .vnum{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:2.7rem;color:rgba(205,180,135,.55);line-height:1;display:block;margin-bottom:.7rem;transition:color .55s ease;}
.value-card:hover .vnum{color:var(--gold);}
.value-card h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(1.45rem,2.4vw,1.85rem);color:#f4efe5;margin:0 0 .6rem;line-height:1.08;}
.value-card p{font-size:.95rem;line-height:1.62;color:rgba(243,239,230,.74);margin:0;max-width:42ch;}
@media(max-width:600px){.values-grid{grid-template-columns:1fr;}.value-card:nth-child(odd){border-right:none;}}
.js .value-card{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.19,.7,.2,1),transform 1s cubic-bezier(.19,.7,.2,1),background .55s ease;}
.js .value-card.in{opacity:1;transform:none;}

/* ===== Programs — editorial split showcase ===== */
.ed-split{display:grid;grid-template-columns:minmax(280px,0.82fr) 1.18fr;gap:clamp(1.5rem,3vw,2.6rem);align-items:start;}
.ed-panel{position:sticky;top:96px;align-self:start;}
.ed-rail{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;border-top:1px solid rgba(60,74,58,.28);border-bottom:1px solid rgba(60,74,58,.28);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green-deep);font-weight:600;}
.ed-rail.bottom{border-top:none;}
.ed-panel h2.ed-head{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(2.6rem,5.5vw,4.6rem);line-height:.98;color:var(--green-deep);margin:clamp(1.4rem,3vw,2.4rem) 0;letter-spacing:-.01em;}
.ed-panel .ed-lead{font-size:1rem;line-height:1.62;color:var(--ink-soft,#4a4a44);margin:0 0 clamp(1.4rem,3vw,2.2rem);max-width:46ch;}
.ed-stack{display:flex;flex-direction:column;gap:clamp(1.1rem,2.2vw,1.7rem);}
.ed-card{position:relative;display:block;overflow:hidden;border-radius:5px;aspect-ratio:16/11;text-decoration:none;background:#1c2a22;}
.ed-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.3s cubic-bezier(.19,.7,.2,1);}
.ed-card:hover img{transform:scale(1.05);}
.ed-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,19,16,0) 35%,rgba(13,19,16,.45) 62%,rgba(13,19,16,.86) 100%);}
.ed-card .ed-meta{position:absolute;left:clamp(1.2rem,2.5vw,2rem);right:clamp(1.2rem,2.5vw,2rem);bottom:clamp(1.2rem,2.5vw,1.9rem);z-index:2;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.55);}
.ed-card .ed-date{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--hd-gold-soft,#d8c39a);font-weight:600;}
.ed-card .ed-title{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.02;margin:.4rem 0 0;color:#fff !important;text-shadow:0 2px 24px rgba(0,0,0,.7),0 1px 3px rgba(0,0,0,.5);}
.ed-card .ed-sub{font-size:.9rem;line-height:1.5;color:rgba(255,255,255,.82);margin:.5rem 0 0;max-width:42ch;opacity:0;max-height:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease,max-height .5s ease;}
.ed-card:hover .ed-sub{opacity:1;max-height:90px;transform:none;}
.ed-card .ed-go{display:inline-flex;align-items:center;gap:.5rem;margin-top:.9rem;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#fff;}
.ed-card .ed-go .ar{color:var(--hd-gold-soft,#d8c39a);transition:transform .4s ease;}
.ed-card:hover .ed-go .ar{transform:translateX(6px);}
@media(max-width:860px){.ed-split{grid-template-columns:1fr;}.ed-panel{position:static;}.ed-card .ed-sub{opacity:1;max-height:90px;transform:none;}}
.js .ed-card,.js .ed-panel>*{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.19,.7,.2,1),transform 1s cubic-bezier(.19,.7,.2,1);}
.js .ed-card.in,.js .ed-panel>*.in{opacity:1;transform:none;}

/* ===== Forest row — portrait editorial cards ===== */
.forest-row{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.7rem,1.6vw,1.1rem);margin-top:clamp(1rem,2.2vw,1.5rem);}
.forest-row a,.forest-row .fr{position:relative;display:block;overflow:hidden;border-radius:5px;aspect-ratio:4/5;background:#1c2a22;}
.forest-row img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.19,.7,.2,1);display:block;}
.forest-row .fr:hover img{transform:scale(1.06);}
.forest-row .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1.4rem .9rem .8rem;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#fff;background:linear-gradient(180deg,rgba(13,19,16,0),rgba(13,19,16,.7));text-shadow:0 1px 10px rgba(0,0,0,.5);}
@media(max-width:760px){.forest-row{grid-template-columns:1fr 1fr;}}
.js .forest-row .fr{opacity:0;transform:translateY(22px);transition:opacity 1s cubic-bezier(.19,.7,.2,1),transform 1s cubic-bezier(.19,.7,.2,1);}
.js .forest-row .fr.in{opacity:1;transform:none;}

/* ===== Nav — Healiday wordmark left, all links evenly spaced on the right (desktop) ===== */
@media(min-width:992px){
  .navigation-sticky{justify-content:flex-start !important;column-gap:2.6rem !important;}
  /* flatten both link groups so every link shares one uniform gap */
  .navigation-sticky > .navigation-link-wrapper:not(.logotype-wrapper){display:contents !important;}
  .navigation-sticky .logotype-wrapper{order:-3;margin-right:auto;width:auto !important;}
  .navigation-sticky .linkblock-nav{order:1;width:auto !important;}
}
/* mobile menu — dark, legible links on the pale overlay */
@media(max-width:991px){
  .wrapper-menu-mobile .nav-link{color:var(--green-deep) !important;}
  .wrapper-menu-mobile .w--current .nav-link{color:var(--gold) !important;}
}
/* hero — stop the scroll cue overlapping the hero points on small screens */
@media(max-width:767px){.scroll-cue{display:none !important;}.hero-home-lux .inner{padding-bottom:1.5rem;}}
/* stronger bottom scrim so editorial titles never sink */
.ed-card::after{background:linear-gradient(180deg,rgba(13,19,16,0) 28%,rgba(13,19,16,.5) 60%,rgba(13,19,16,.9) 100%) !important;}

/* ===== Pricing table — two-tier grouping ===== */
.fulltable.pricing th.grp{text-align:center;font-size:.6rem;color:var(--hd-gold-soft,#cdb487);border-bottom-color:rgba(169,140,95,.25);padding-bottom:.5rem;}
.fulltable.pricing th{text-align:right;}
.fulltable.pricing th:first-child,.fulltable.pricing td:first-child{text-align:left;}
.fulltable.pricing .grp-b{border-left:1px solid rgba(169,140,95,.28);padding-left:1.1rem;}
@media(max-width:767px){.fulltable.pricing .grp-b{padding-left:.5rem;}}

/* ===== Blog readability — wider canvas, comfortable text column ===== */
.blog-article{max-width:900px;padding-left:clamp(1.2rem,5vw,3.5rem);padding-right:clamp(1.2rem,5vw,3.5rem);}
.blog-body>p,.blog-body>ul,.blog-body>h2,.blog-body>h3,.blog-body>h4,.blog-body>blockquote{max-width:740px;margin-left:auto;margin-right:auto;}
.blog-body .blog-inline{max-width:none;}
.blog-body{font-size:1.15rem;color:#2b3026;line-height:1.85;}
.blog-body p{margin:0 0 1.4rem;line-height:1.85;}
.blog-body p:first-of-type{font-size:1.42rem;line-height:1.55;color:var(--green-deep);margin-bottom:1.7rem;}
.blog-body strong{color:var(--green-deep);font-weight:600;}
.blog-body h3{font-size:1.55rem;margin:2.8rem 0 .9rem;line-height:1.2;}
.blog-body h2{font-size:2.1rem;margin:3rem 0 1rem;line-height:1.15;}
.blog-body li{font-size:1.1rem;line-height:1.8;margin:.6rem 0;}
.blog-body .figcaption{margin:.6rem 0 1.6rem;}
.blog-body h4{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.3rem;color:var(--green-deep);margin:2rem 0 .5rem;line-height:1.2;}
.blog-body blockquote{font-size:1.5rem;}

/* province photos in blog — cap display width so lower-res sources stay crisp */
.blog-body .blog-inline.prov-fig{max-width:780px;margin-left:auto;margin-right:auto;}
.blog-body .blog-inline.prov-fig img{image-rendering:auto;}


/* ===== blog article — even typographic flow (thailand-wellness etc.) ===== */
.blog-body h3{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.75rem;line-height:1.3;letter-spacing:.2px;color:var(--hd-green-deep);max-width:740px;margin:2.6rem auto .7rem;}
.blog-body h3:first-child{margin-top:0;}
.blog-body>p{font-size:1.15rem;line-height:1.85;max-width:740px;margin-left:auto;margin-right:auto;}
.blog-body ul,.blog-body ol{max-width:740px;margin:1.1rem auto;padding-left:1.35rem;}
.blog-body li{font-size:1.15rem;line-height:1.8;margin:.45rem 0;}
.blog-body blockquote{max-width:740px;margin:1.7rem auto;padding-left:1.2rem;border-left:3px solid var(--hd-gold-soft);font-size:1.22rem;line-height:1.6;color:var(--hd-green-deep);font-style:italic;}


/* blog related-reading internal links */
.blog-related{max-width:740px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid rgba(176,144,90,.3);}
.blog-related .blog-tag{margin-bottom:.6rem;}
.blog-related a{display:block;font-family:'Cormorant Garamond',serif;font-size:1.3rem;line-height:1.4;color:var(--hd-green-deep);text-decoration:none;padding:.6rem 0;border-bottom:1px solid rgba(176,144,90,.15);transition:color .2s ease,padding-left .2s ease;}
.blog-related a:last-child{border-bottom:none;}
.blog-related a:hover{color:var(--hd-gold-soft);padding-left:.4rem;}


/* ===== Netlify Forms — elegant thank-you + effect ===== */
.form-thanks{text-align:center;padding:1.8rem 1rem;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease;position:relative;overflow:visible;}
.form-thanks.in{opacity:1;transform:none;}
.form-thanks .ft-check{width:62px;height:62px;display:block;margin:0 auto .9rem;}
.form-thanks .ft-check circle{stroke:var(--hd-gold-soft);stroke-width:2;stroke-dasharray:151;stroke-dashoffset:151;animation:ftCircle .7s ease forwards .15s;}
.form-thanks .ft-check path{stroke:var(--hd-gold-soft);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:ftCheck .45s ease forwards .65s;}
@keyframes ftCircle{to{stroke-dashoffset:0;}}
@keyframes ftCheck{to{stroke-dashoffset:0;}}
.form-thanks .ft-title{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:2rem;line-height:1.2;color:var(--hd-green-deep);margin-bottom:.4rem;}
.form-thanks .ft-msg{font-size:1.05rem;color:var(--hd-green-deep);opacity:.82;max-width:440px;margin:0 auto;line-height:1.65;}
.form-thanks .ft-spark{position:absolute;left:50%;top:30px;width:7px;height:7px;border-radius:50%;background:var(--hd-gold-soft);opacity:0;transform:translate(-50%,-50%);animation:ftSpark .95s ease-out forwards;pointer-events:none;}
@keyframes ftSpark{0%{opacity:1;transform:translate(-50%,-50%) scale(1);}100%{opacity:0;transform:translate(calc(-50% + var(--tx)),calc(-50% + var(--ty))) scale(.25);}}
/* newsletter is on dark footer -> lighten text there */
.newsletter .form-thanks .ft-title,.newsletter .form-thanks .ft-msg{color:var(--hd-cream,#f5f0e6);}


/* ---- mobile fixes: included-list, pricing table ---- */
.incl-grid .it{display:block;position:relative;gap:0;align-items:initial;padding:.85rem 0 .85rem 1.15rem;}
.incl-grid .it strong{font-weight:600;}
.incl-grid .it::before{position:absolute;left:0;top:1.3rem;margin-top:0;}
.fulltable-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin:2rem auto 0;}
.fulltable-wrap .fulltable{min-width:560px;margin-top:0;}
@media(max-width:600px){
  .fulltable th,.fulltable td{padding:.7rem .65rem;font-size:.9rem;}
}


/* pricing table: FIT to screen on mobile (no scroll) */
.fulltable-wrap{overflow-x:visible;}
.fulltable-wrap .fulltable{min-width:0;}
.fulltable{table-layout:fixed;}
.fulltable th:first-child,.fulltable td:first-child{width:30%;}
.fulltable th,.fulltable td{overflow-wrap:anywhere;}
@media(max-width:600px){
  .fulltable td:first-child{font-size:.92rem;line-height:1.12;}
  .fulltable th,.fulltable td{padding:.5rem .22rem;font-size:.72rem;}
  .fulltable th{font-size:.52rem;letter-spacing:.05em;}
  .fulltable .num{font-size:.72rem;}
}


/* mobile menu — warm cream overlay, green links, gold accents */
@media(max-width:991px){
  .wrapper-menu-mobile{background-color:#ece3d1 !important;}
  .wrapper-menu-mobile .nav-link{color:var(--green-deep) !important;transition:color .25s ease;}
  .wrapper-menu-mobile a:hover .nav-link,
  .wrapper-menu-mobile .w--current .nav-link{color:var(--gold) !important;}
}
