.elementor-20136 .elementor-element.elementor-element-21add1b3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20136 .elementor-element.elementor-element-3833fcc5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20136 .elementor-element.elementor-element-b57d623{--display:flex;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20136 .elementor-element.elementor-element-2c2d2376{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20136 .elementor-element.elementor-element-33dae8ab{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20136 .elementor-element.elementor-element-1ce8b81{--display:flex;}.elementor-20136 .elementor-element.elementor-element-7e77a42e{--display:flex;}.elementor-20136 .elementor-element.elementor-element-353abe99{--display:flex;}.elementor-20136 .elementor-element.elementor-element-1135b190{--display:flex;}.elementor-20136 .elementor-element.elementor-element-6bc7fef8{--display:flex;}.elementor-20136 .elementor-element.elementor-element-c37e34d{--display:flex;}.elementor-20136 .elementor-element.elementor-element-2b96bfa{--display:flex;}.elementor-20136 .elementor-element.elementor-element-15dede{--display:flex;}.elementor-20136 .elementor-element.elementor-element-2152aa2a{--display:flex;}.elementor-20136 .elementor-element.elementor-element-450428e5{--display:flex;}.elementor-20136 .elementor-element.elementor-element-69b0be0c{--display:flex;}.elementor-20136 .elementor-element.elementor-element-4bc0eb7e{--display:flex;}.elementor-20136 .elementor-element.elementor-element-1b86e08e{--display:flex;}.elementor-20136 .elementor-element.elementor-element-c16f942{--display:flex;}.elementor-20136 .elementor-element.elementor-element-50768501{--display:flex;}.elementor-20136 .elementor-element.elementor-element-1b04ab71{--display:flex;}.elementor-20136 .elementor-element.elementor-element-3cb0e2ad{--display:flex;}.elementor-20136 .elementor-element.elementor-element-428a7218{--display:flex;}/* Start custom CSS for html, class: .elementor-element-e9f61bf *//* Shared Private Retreat tokens, typography, layout and controls. Install once. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Be+Vietnam+Pro:wght@400;500;600&display=swap');

:root{
  --ivory:#FEFAF2; --warm-100:#F5E8D0; --warm-200:#EDD5A8;
  --ember:#E06420; --flame:#C43010; --forest:#1E3D20;
  --ink:#1C1C18; --text-muted:#8A8070; --text-body:#2C2820;
  --shadow-soft:0 18px 40px rgba(28,28,24,.12);
  --radius-sm:8px; --radius-md:14px; --radius-lg:20px;
  --space-md:clamp(24px,2.8vw,32px);
  --space-lg:clamp(48px,5vw,64px);
  --space-section:clamp(82px,8.5vw,108px);
  --copy-size:clamp(17px,1.15vw,18px);
  --copy-lh:1.72;
  --ff-display:'Cormorant Garamond',Georgia,serif;
  --ff-body:'Be Vietnam Pro',system-ui,sans-serif;
}

*{box-sizing:border-box}

html{scroll-behavior:smooth;scroll-padding-top:80px}

body{margin:0;font-family:var(--ff-body);background:var(--ivory);color:var(--text-body);line-height:1.7;-webkit-font-smoothing:antialiased}

img{max-width:100%;display:block}

a{color:inherit;text-decoration:none}

button{font-family:inherit}


.wrap{width:min(1200px,calc(100% - 64px));margin:0 auto}

.narrow{width:min(760px,calc(100% - 64px));margin:0 auto}

.mid{width:min(900px,calc(100% - 64px));margin:0 auto}


section{padding:var(--space-section) 0}


.label{font-family:var(--ff-body);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ember);font-weight:600;margin:0 0 14px}

h2{font-family:var(--ff-display);font-weight:300;font-size:clamp(34px,3.25vw,48px);line-height:1.08;letter-spacing:-.018em;margin:0 0 28px;color:var(--ink);text-wrap:balance}

h2 .inline-accent,.big .inline-accent{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:italic;line-height:inherit;letter-spacing:-.02em;color:var(--ember);display:inline;vertical-align:baseline}

p .inline-accent,.block .inline-accent,.note .inline-accent{font-family:inherit;font-size:inherit;font-weight:600;font-style:normal;line-height:inherit;letter-spacing:-.01em;color:rgb(210,92,28);display:inline;vertical-align:baseline}

h3{font-family:var(--ff-body);font-weight:600;font-size:16px;letter-spacing:.01em;margin:0 0 10px;color:var(--forest)}

p{font-family:var(--ff-body);font-size:var(--copy-size);line-height:var(--copy-lh);font-weight:400;margin:0 0 20px}

.lead{font-size:var(--copy-size);line-height:var(--copy-lh)}

.muted{color:var(--text-muted)}

.small{font-size:14.5px;line-height:1.7;color:var(--text-muted)}


/* ---------- buttons ---------- */
.btn{display:inline-block;padding:16px 34px;border-radius:999px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;border:1px solid transparent;cursor:pointer;transition:.25s}

.btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}

.center .btn-row{justify-content:center}


/* ---------- shared retreat-page shell ---------- */
body.private-retreat-page{padding-bottom:72px}

body.mobile-menu-open{overflow:hidden}


.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);padding:11px 20px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;border:1px solid transparent;text-align:center}

.btn-ember{background:var(--forest);color:var(--ivory)}

.btn-ember:hover{background:#29552b}

.btn-ember.btn-reserve-spot{background:var(--ember);color:var(--ivory)}

.btn-ember.btn-reserve-spot:hover{background:var(--flame)}

.btn-ivory{background:transparent;color:var(--ivory);border-color:rgba(254,250,242,.85)}

.btn-ivory:hover{background:rgba(254,250,242,.08)}


section[id],header[id]{scroll-margin-top:190px}

.wrap{width:min(1180px,calc(100% - 48px))}

.mid{width:min(900px,calc(100% - 48px))}

.narrow{width:min(760px,calc(100% - 48px))}

.mid[style*="margin-left:0"]{margin-left:0!important}

.private-sales-flow{display:flex;flex-direction:column}

.private-sales-flow .wrap{width:min(1080px,calc(100% - 64px))}

.private-sales-flow .mid{width:min(1080px,calc(100% - 64px))}

.private-sales-flow .mid>h2,.private-sales-flow .mid>.lead,.private-sales-flow .mid>p:not(.small){max-width:820px}

.private-sales-flow .mid.editorial-section>h2,.private-sales-flow .mid.editorial-section>.lead{max-width:820px}

.private-sales-flow .mid.editorial-section>.blocks,.private-sales-flow .mid>.grid-3,.private-sales-flow .mid>.phases{width:100%;max-width:none}

.private-sales-flow h3,.private-sales-flow .block h3,.private-sales-flow .pillar h3,.private-sales-flow .card-body h3,.private-sales-flow .cost h3,.private-sales-flow .guide h3,.private-sales-flow .phase h3{font-family:var(--ff-display);font-size:clamp(23px,2.1vw,29px);font-weight:500;line-height:1.12;letter-spacing:-.01em;color:var(--forest)}

.private-sales-flow .section-forest h3{color:var(--warm-200)}

body.private-booking-expanded .floating-contact{opacity:0;pointer-events:none}

@media(max-width:760px){
body.private-retreat-page{padding-bottom:70px}

  body.nav-is-scrolled .anchor-nav{top:68px}

  section[id],header[id]{scroll-margin-top:150px}

  section{padding:clamp(68px,14vw,88px) 0}

  .wrap,.mid,.narrow{width:min(100% - 36px,100%)}

  body.private-retreat-page{padding-bottom:82px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51add23f *//* 01-hero: source-derived section styles from private-retreat.html. */


/* ---------- hero ---------- */
.hero{min-height:92vh;display:flex;align-items:flex-end;position:relative;padding:0 0 clamp(56px,7vw,88px);
  background:
    linear-gradient(180deg,rgba(14,26,15,.62) 0%,rgba(14,26,15,.30) 42%,rgba(14,26,15,.80) 100%),
    radial-gradient(120% 90% at 72% 22%,#8FA88C 0%,#5C7A5E 34%,#2F4A31 68%,#16281803 100%),
    linear-gradient(160deg,#22391F 0%,#3E5A3C 55%,#1A2C1A 100%);
  color:var(--ivory)}

.hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(254,250,242,.12)}

.hero-inner{position:relative;z-index:2}

.hero .label{color:var(--warm-200);margin-bottom:26px}

.hero h1{font-family:var(--ff-display);font-weight:400;font-size:clamp(40px,6.6vw,84px);line-height:1.03;
  letter-spacing:-.015em;margin:0 0 26px;max-width:16ch;color:var(--ivory)}

.hero .btn-row{margin-top:34px}

.private-location-dots button.is-active{background:var(--forest)}
.private-booking-bar__actions .btn{width:100%;min-height:52px}

.lang-flag-btn.is-active{opacity:1;background:rgba(224,100,32,.1);box-shadow:0 0 0 1px rgba(224,100,32,.2)}

.mobile-menu-cta .btn{width:100%;text-align:center}


/* Elementor full-bleed adaptation: the click-dummy hero is a direct child of
   body, while this widget may sit inside a boxed Elementor container. */
.hero{
  position:relative;
  width:100vw;
  max-width:100vw;
  min-height:100vh;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  margin-bottom:clamp(30px,5vw,70px);
  color:var(--ivory);
  overflow:hidden;
}

.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:#0e0c08}

.hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.02);transition:opacity 2.4s cubic-bezier(.22,1,.36,1);will-change:opacity,transform;backface-visibility:hidden}

.hero-slide.is-active{opacity:1;animation:private-hero-zoom 8200ms linear forwards}

@keyframes private-hero-zoom{from{transform:scale(1.02)}to{transform:scale(1.05)}}

.hero-overlay{position:absolute;inset:0;z-index:1;background:
  linear-gradient(180deg,rgba(7,5,3,.48) 0%,rgba(10,8,5,.26) 26%,rgba(12,10,7,.12) 56%,rgba(12,10,7,.04) 80%,transparent 100%),
  linear-gradient(104deg,rgba(7,5,3,.46) 0%,rgba(15,12,8,.18) 46%,rgba(17,14,10,.06) 78%,transparent 100%)}

.hero-inner{position:relative;z-index:2;width:100%;min-height:100vh;margin:0 auto;padding:clamp(82px,12vh,148px) clamp(.6%,2vw,12px) clamp(22px,4vh,46px);display:flex;align-items:center;gap:clamp(12px,2vw,36px)}

.hero-left{flex:0 0 50%;width:50%;max-width:50%;display:flex;pointer-events:auto;margin-left:0}

.hero-right{flex:1;display:block}

.hero-slider-ui{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:auto;width:fit-content;margin:14px auto 0}

.hero-slider-progress{width:clamp(220px,28vw,320px);height:4px;border-radius:999px;background:rgba(254,250,242,.28);box-shadow:inset 0 0 0 1px rgba(245,160,48,.16),0 0 16px rgba(245,160,48,.16);overflow:hidden}

.hero-slider-progress-fill{display:block;width:100%;height:100%;background:linear-gradient(90deg,#F5A030,var(--ember));box-shadow:0 0 14px rgba(245,160,48,.22);border-radius:inherit;transform:scaleX(0);transform-origin:left center;will-change:transform}

.hero-slider-progress-fill.is-animating{animation:private-hero-progress 7000ms linear forwards}

@keyframes private-hero-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.hero-slider-dots{display:inline-flex;align-items:center;gap:8px}

.hero-slider-dot{width:9px;height:9px;border-radius:50%;border:1px solid rgba(254,250,242,.45);background:rgba(254,250,242,.18);padding:0;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}

.hero-slider-dot.is-active{background:rgba(245,160,48,.95);border-color:rgba(245,160,48,.95);transform:scale(1.05)}

.hero-slider-dot:focus-visible{outline:2px solid rgba(245,160,48,.9);outline-offset:3px}


.hero-panel{position:relative;width:100%;padding:24px 0 0 48px;isolation:isolate;overflow:visible}

.hero-panel-toggle{
  position:absolute;top:0;left:18px;right:auto;z-index:20;
  min-width:0;height:auto;padding:0;border:0;background:transparent;color:rgba(254,250,242,.76);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;
  cursor:pointer;font-family:var(--ff-body);line-height:1;transform:none;
  transition:color .24s ease,transform .24s ease;pointer-events:auto;
  animation:heroPanelToggleHint 1.15s ease .5s 1;
}

.hero-panel-toggle-label{order:1;padding:4px 7px 3px;border-radius:999px;background:rgba(10,8,6,.36);border:1px solid rgba(254,250,242,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(254,250,242,.68);text-shadow:0 1px 8px rgba(7,5,3,.34)}

.hero-panel-toggle-icon{order:2;position:relative;top:-18px;left:-4px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(254,250,242,.34);background:rgba(10,8,6,.58);color:rgba(254,250,242,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:400;line-height:1;box-shadow:0 8px 22px rgba(7,5,3,.18);transition:background .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease}

.hero-panel-toggle:hover,.hero-panel-toggle:focus-visible{color:rgba(254,250,242,.94);transform:translateY(-1px);outline:none}

.hero-panel-toggle:hover .hero-panel-toggle-label,.hero-panel-toggle:focus-visible .hero-panel-toggle-label{color:rgba(254,250,242,.84);border-color:rgba(254,250,242,.22);background:rgba(10,8,6,.46)}

.hero-panel-toggle:hover .hero-panel-toggle-icon,.hero-panel-toggle:focus-visible .hero-panel-toggle-icon{background:rgba(10,8,6,.70);border-color:rgba(254,250,242,.50);color:rgba(254,250,242,.96);box-shadow:0 10px 24px rgba(7,5,3,.20),0 0 0 2px rgba(254,250,242,.05)}

@keyframes heroPanelToggleHint{0%{transform:translateY(0)}42%{transform:translateY(-2px)}100%{transform:translateY(0)}}

.hero-panel-surface{background:rgba(26,20,15,.36);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);box-shadow:0 22px 52px rgba(7,5,3,.24);backdrop-filter:blur(12px) saturate(.92);-webkit-backdrop-filter:blur(12px) saturate(.92);max-width:none;width:100%;padding:26px 34px 24px;display:flex;flex-direction:column;gap:9px;overflow:visible;will-change:transform,opacity;transform:translateZ(0);transition:opacity .35s ease,transform .35s ease,border-color .35s ease,box-shadow .35s ease,visibility 0s linear 0s;position:relative;z-index:10;pointer-events:auto}

.hero-panel-surface::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,9,7,.34) 0%,rgba(20,15,11,.18) 56%,rgba(20,16,12,.05) 100%);pointer-events:none;z-index:0}

.hero-panel-surface::after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.08);border-radius:calc(var(--radius-lg) - 18px);pointer-events:none;z-index:1}

.hero-panel-body{display:flex;flex-direction:column;gap:8px;padding-top:4px;position:static;transition:opacity .35s ease,transform .35s ease;z-index:2}

.hero-copy{display:flex;flex-direction:column;gap:10px;position:relative;z-index:2;transition:opacity .35s ease,transform .35s ease}

.hero-panel.collapsed .hero-panel-surface{opacity:0;visibility:hidden;pointer-events:none;border-color:transparent;box-shadow:none;transform:translateY(-10px) scale(.985);transition-delay:0s,0s,0s,0s,.35s}

.hero-panel.collapsed .hero-panel-surface::after{opacity:0}

.hero-panel.collapsed .hero-copy{opacity:0;transform:translateY(-14px)}


.hero-panel h1{font-family:var(--ff-display);font-size:clamp(34px,4.3vw,58px);font-weight:300;font-style:normal;color:var(--ivory);line-height:1.03;letter-spacing:-.02em;margin:0 0 4px;max-width:none;width:100%}

.hero-title-main,.hero-title-location{display:block;letter-spacing:-.01em}

.hero-title-main{margin-bottom:4px;color:#F3C86A;font-style:italic;text-shadow:0 0 18px rgba(243,200,106,.18)}

.hero-title-location{color:var(--ivory);font-style:normal;font-size:clamp(13px,1.2vw,16px);line-height:1.55;letter-spacing:.01em;opacity:.92;margin-top:0;max-width:none;width:100%}

.hero-kicker{margin:0;color:rgba(254,250,242,.88);font-family:var(--ff-body);font-size:10px;font-weight:600;line-height:1.45;letter-spacing:.16em;text-transform:uppercase}

.hero-lede{font-family:var(--ff-body);font-size:14px;font-weight:300;color:rgba(254,250,242,.78);line-height:1.85;margin:0 0 4px;max-width:none;width:100%}

.hero-support{max-width:650px;margin:2px 0 0;color:rgba(254,250,242,.86);font-family:var(--ff-body);font-size:15px;line-height:1.68}

.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}

.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:4px;padding-top:14px;border-top:1px solid rgba(254,250,242,.16)}

.hero-stats>div{display:flex;flex-direction:column;gap:3px;min-width:0}

.hero-stats strong{color:var(--ivory);font-family:var(--ff-body);font-size:11px;font-weight:700;line-height:1.35;letter-spacing:.1em;text-transform:uppercase}

.hero-stats span{color:rgba(254,250,242,.66);font-family:var(--ff-body);font-size:11px;line-height:1.4}

.section-cta .btn{min-width:220px}

@media(max-width:900px){
.hero-inner{flex-direction:column;align-items:flex-start;gap:18px;padding:24px 18px}

  .hero-left{margin-left:0}

  .hero-panel{width:100%;padding:20px 0 0 18px}

  .hero-panel-surface{padding:26px 28px 30px}

  .hero-right{display:none}
}

@media(max-width:760px){
.hero{min-height:auto;display:flex;flex-direction:column;gap:20px;padding:clamp(96px,24vw,130px) 18px 68px;background:none;margin-top:0}

  .hero>.hero-bg{display:none}

  .hero-overlay{display:none}

  .hero-inner{padding:0;min-height:auto;display:block;width:100%}

  .hero-left{flex:1 1 100%;flex-basis:100%;margin:0;width:100%;max-width:100%}

  .hero-slider-ui{gap:10px;margin:0 0 16px;align-items:flex-start}

  .hero-slider-progress{width:140px}

  .hero-slider-dot{width:8px;height:8px}

  .hero-panel{width:100%;padding:0;background:transparent;border-radius:0;box-shadow:none}

  .hero-panel.collapsed .hero-panel-surface{padding-top:0;padding-bottom:0;margin-top:0;opacity:1;border-color:transparent;box-shadow:none}

  .hero-panel-surface{padding:18px 18px 16px;background:linear-gradient(180deg,rgba(26,20,15,.84) 0%,rgba(18,14,10,.78) 100%);border:1px solid rgba(254,250,242,.1);border-radius:var(--radius-lg);box-shadow:0 18px 38px rgba(7,5,3,.14);display:flex;flex-direction:column}

  .hero-panel-surface::before,.hero-panel-surface::after{display:none}

  .hero-panel-toggle{display:none}

  .hero-panel-body{gap:10px;padding:0}

  .hero-panel.collapsed .hero-panel-body{opacity:1;transform:none}

  .hero-panel h1{font-size:clamp(40px,11vw,54px);line-height:.98;max-width:100%;margin-bottom:2px}

  .hero-title-main{white-space:normal}

  .hero-title-location{font-size:15px;line-height:1.32;max-width:100%;margin-top:0}

  .hero-stats{grid-template-columns:1fr;gap:8px;padding-top:14px}

  .hero-stats>div{display:grid;grid-template-columns:minmax(112px,auto) 1fr;align-items:baseline;gap:10px}

  .hero-stats strong,.hero-stats span{font-size:10px;line-height:1.4}

  .hero-lede{font-size:15px;max-width:100%}

  .hero-actions{flex-direction:column;gap:10px}

  .hero-actions .btn{width:100%;justify-content:center}

  #faq .questions-box__actions .btn{width:100%}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c2d2376 *//* 02-hero-essentials: source-derived section styles from private-retreat.html. */


.anchor-nav{
  position:sticky;
  top:64px;
  z-index:120;
  padding:12px 4vw;
  background:rgba(254,250,242,.94);
  border-bottom:1px solid rgba(30,61,32,.08);
  backdrop-filter:blur(14px);
}

.anchor-inner{
  width:fit-content;
  max-width:100%;
  margin:0 auto;
  padding:6px;
  border:1px solid rgba(30,61,32,.1);
  border-radius:999px;
  background:#fff;
  box-shadow:0 8px 24px rgba(28,28,24,.05);
}

.anchor-nav ul{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}

.anchor-nav a{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(30,61,32,.75);white-space:nowrap}

.anchor-nav a:hover,.anchor-nav a:focus-visible,.anchor-nav a[aria-current="true"]{background:rgba(224,100,32,.08);color:var(--ember);outline:none}

.anchor-mobile-toggle{display:none}


@media(max-width:1199px){
.anchor-nav ul{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}

  .anchor-nav ul::-webkit-scrollbar{display:none}
}

@media(max-width:760px){
.anchor-nav{top:92px;margin-top:12px;padding:0 18px;background:transparent;border:0;pointer-events:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

  .anchor-inner{display:block;width:min(100%,430px);padding:0;border-radius:16px;pointer-events:auto;position:relative}

  .anchor-mobile-toggle{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px 9px 16px;border:0;border-radius:16px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}

  .anchor-mobile-toggle__copy{min-width:0;display:grid;gap:2px}

  .anchor-mobile-toggle__label{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--ember)}

  .anchor-mobile-toggle__current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ff-display);font-size:18px;font-weight:400}

  .anchor-mobile-toggle__icon{width:10px;height:10px;border-right:1.5px solid var(--forest);border-bottom:1.5px solid var(--forest);transform:rotate(45deg) translateY(-2px);transition:transform .18s}

  .anchor-inner.is-open .anchor-mobile-toggle__icon{transform:rotate(225deg) translateY(-1px)}

  .anchor-nav ul{position:absolute;top:calc(100% + 8px);left:0;right:0;display:none;max-height:54vh;overflow-y:auto;padding:6px;background:rgba(255,255,255,.98);border:1px solid rgba(30,61,32,.1);border-radius:16px;box-shadow:0 18px 42px rgba(28,28,24,.14);flex-direction:column;align-items:stretch}

  .anchor-inner.is-open ul{display:flex}

  .anchor-nav a{width:100%;min-height:40px;padding:0 12px;justify-content:flex-start;border-radius:10px;font-size:11px}
}

/* Keep the floating anchor bar 8px below the compact 60px mobile header. */
@media(max-width:1199px){
  .vd-anchor-nav-shell{top:68px!important;margin-top:0!important}
  .vd-anchor-nav-widget{margin-top:0!important}
  .vd-anchor-nav-widget .anchor-nav{top:68px!important;margin-top:0!important}
}

@media(max-width:782px){
  body.admin-bar .vd-anchor-nav-shell,
  body.admin-bar .vd-anchor-nav-widget .anchor-nav{top:114px!important}
}

@media(min-width:783px) and (max-width:1199px){
  body.admin-bar .vd-anchor-nav-shell,
  body.admin-bar .vd-anchor-nav-widget .anchor-nav{top:100px!important}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b57d623 *//* Component-specific Yên Retreat styles. */

    /*
      Elementor wraps an HTML widget in a short .elementor-element box. A
      sticky child cannot travel beyond that box, so the Elementor wrapper
      itself must be sticky. `.elementor-20136 .elementor-element.elementor-element-b57d623` is replaced by Elementor with the
      current widget/container .elementor-20136 .elementor-element.elementor-element-b57d623 when this file is pasted into Custom
      CSS. The .anchor-nav rule below remains the standalone HTML fallback.
    */
    .elementor-20136 .elementor-element.elementor-element-b57d623 {
      position: sticky !important;
      top: 72px;
      z-index: 190;
      align-self: stretch;
      overflow: visible !important;
    }
    .elementor-20136 .elementor-element.elementor-element-b57d623 > .elementor-widget-container,
    .elementor-20136 .elementor-element.elementor-element-b57d623 .elementor-widget-container:has(> [data-yen-anchor-navigation]) {
      overflow: visible !important;
    }
    .anchor-nav-slot {
      width: min(1200px, 100%);
      min-width: 0;
      margin: 10px auto 18px;
      position: relative;
      z-index: 190;
    }

    .anchor-nav {
      --anchor-sticky-top: 72px;
      position: sticky;
      top: var(--anchor-sticky-top);
      z-index: 190;
      display: flex;
      justify-content: center;
      width: min(1200px, 100%);
      padding: 0 clamp(18px,4.5vw,72px);
      margin: 0 auto;
      pointer-events: none;
      isolation: isolate;
    }
    .anchor-nav.is-fixed {
      position: fixed !important;
      top: var(--anchor-sticky-top) !important;
      left: 0;
      right: 0;
      margin: 0 auto;
    }
    .anchor-inner {
      display: inline-flex;
      background: rgba(255,255,255,0.88);
      border: 1px solid rgba(30,61,32,0.08);
      box-shadow: 0 8px 18px rgba(28,28,24,0.045);
      border-radius: 999px;
      padding: 5px 12px;
      position: relative;
      z-index: 1;
      width: fit-content;
      max-width: 100%;
      min-width: 0;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      pointer-events: none;
    }
    .anchor-inner::-webkit-scrollbar {
      display: none;
    }
    .anchor-nav ul {
      list-style: none;
      display: flex;
      gap: 10px;
      padding: 0;
      margin: 0;
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.14em;
      justify-content: center;
      align-items: center;
      min-width: max-content;
      pointer-events: none;
    }
    .anchor-nav a {
      display: inline-flex;
      align-items: center;
      min-height: 40px;
      padding: 0 8px;
      border-radius: 999px;
      color: var(--text-muted);
      text-decoration: none;
      white-space: nowrap;
      transition: color 180ms ease, background-color 180ms ease;
      pointer-events: auto;
    }
    .anchor-nav a:hover,
    .anchor-nav a:focus-visible,
    .anchor-nav a[aria-current="true"] {
      color: var(--ink);
      background: rgba(210, 92, 28, 0.08);
      outline: none;
    }
    .anchor-nav a:focus-visible {
      box-shadow: 0 0 0 2px rgba(210, 92, 28, 0.25);
    }
    .retreat-page-yen .anchor-inner {
      background: rgba(255,255,255,0.96);
      border-color: rgba(30,61,32,0.07);
    }

    @media (max-width: 1100px) {
      .anchor-inner {
        width: 100%;
        max-width: 100%;
      }}

    @media (max-width: 900px) {
      .elementor-20136 .elementor-element.elementor-element-b57d623 {
        top: 72px;
      }
      .anchor-nav {
        top: 72px;
        width: 100%;
        padding: 0 clamp(18px,5vw,32px);
      }
      .anchor-inner {
        width: 100%;
        max-width: 100%;
      }}

    @media (max-width: 767px) {
      .anchor-nav {
        display: flex;
      }}
    @media (max-width: 640px) {
      .anchor-nav-slot {
        margin: 8px auto 14px;
      }
      .elementor-20136 .elementor-element.elementor-element-b57d623 {
        top: 80px;
      }
      .anchor-nav {
        display: flex;
        --anchor-sticky-top: 80px;
        margin: 0 auto;
        padding: 0 18px;
      }
      .anchor-inner {
        width: 100%;
        max-width: 100%;
      }
      .anchor-nav ul {
        justify-content: flex-start;
      }
      .anchor-nav a {
        min-height: 44px;
      }}
    .anchor-mobile-toggle {
      display: none;
    }
    @media (max-width: 767px) {
      .anchor-nav-slot {
        margin: 12px auto 14px;
      }
      .elementor-20136 .elementor-element.elementor-element-b57d623 {
        top: 80px;
      }
      .anchor-nav {
        --anchor-sticky-top: 80px;
        margin: 0 auto;
        z-index: 180;
        padding: 0 18px;
        pointer-events: none;
        transition: opacity 180ms ease, transform 180ms ease;
      }
      .anchor-inner {
        display: block;
        width: min(100%, 430px);
        max-width: 100%;
        padding: 0;
        overflow: visible;
        border-radius: 16px;
        pointer-events: auto;
      }
      .anchor-mobile-toggle {
        width: 100%;
        min-height: 52px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding: 9px 14px 9px 16px;
        border: 0;
        border-radius: 16px;
        background: transparent;
        color: var(--ink);
        cursor: pointer;
        text-align: left;
      }
      .anchor-mobile-toggle__copy {
        min-width: 0;
        display: grid;
        gap: 2px;
      }
      .anchor-mobile-toggle__label {
        font-family: var(--ff-body);
        font-size: 9px;
        line-height: 1.2;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        color: var(--ember);
      }
      .anchor-mobile-toggle__current {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-family: var(--ff-display);
        font-size: 18px;
        line-height: 1.15;
        font-weight: 400;
      }
      .anchor-mobile-toggle__icon {
        width: 10px;
        height: 10px;
        flex: 0 0 10px;
        border-right: 1.5px solid var(--forest);
        border-bottom: 1.5px solid var(--forest);
        transform: rotate(45deg) translateY(-2px);
        transition: transform 180ms ease;
      }
      .anchor-inner.is-open .anchor-mobile-toggle__icon {
        transform: rotate(225deg) translateY(-1px);
      }
      .anchor-nav ul {
        position: absolute;
        top: calc(100% + 8px);
        left: 18px;
        right: 18px;
        display: none;
        max-height: min(54vh, 460px);
        overflow-y: auto;
        padding: 6px;
        gap: 1px;
        min-width: 0;
        background: rgba(255,255,255,0.98);
        border: 1px solid rgba(30,61,32,0.1);
        border-radius: 16px;
        box-shadow: 0 18px 42px rgba(28,28,24,0.14);
        flex-direction: column;
        align-items: stretch;
        pointer-events: auto;
      }
      .anchor-inner.is-open ul {
        display: flex;
      }
      .anchor-nav li {
        width: 100%;
      }
      .anchor-nav a {
        width: 100%;
        min-height: 40px;
        padding: 0 12px;
        justify-content: flex-start;
        border-radius: 10px;
        font-size: 11px;
      }
      body.booking-bar-expanded .anchor-nav {
        opacity: 0;
        pointer-events: none;
        transform: translateY(-8px);
      }}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a25b125 *//* 03-retreat-overview: source-derived section styles from private-retreat.html. */

.section-forest .label{color:var(--warm-200)}

.section-forest h2 .inline-accent{color:var(--warm-200)}

.section-forest p .inline-accent{color:var(--warm-200)}

.hero .label{color:var(--warm-200);margin-bottom:26px}

.guest-story .label{color:var(--warm-200)}

.guest-story-intro .lead{color:rgba(254,250,242,.82)}

.work-section-intro .lead{max-width:780px;margin:20px auto 0}

#investment .investment-intro>h2,#investment .investment-intro>.lead{margin-left:auto;margin-right:auto}

#faq .section-header .label{display:inline-block;margin-bottom:14px}

.retreat-overview{padding:clamp(64px,7vw,86px) 0}

.retreat-overview__panel{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid rgba(30,61,32,.09);border-radius:var(--radius-lg);background:rgba(255,255,255,.82);box-shadow:0 18px 46px rgba(28,28,24,.065)}

.retreat-overview__media{min-height:500px;margin:0;overflow:hidden}

.retreat-overview__media img,.retreat-overview__media video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}

.retreat-overview__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,62px)}

.retreat-overview__content h2{width:100%;max-width:none;margin-bottom:24px}

.retreat-overview__content .lead{font-family:var(--ff-display);font-size:clamp(23px,2.2vw,30px);font-weight:500;line-height:1.25;color:var(--forest)}

.retreat-overview__content p{margin-bottom:0}

.retreat-overview__panel .retreat-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:clamp(28px,3.5vw,40px);padding-top:22px;border-top:1px solid rgba(30,61,32,.1)}

.retreat-overview__panel .retreat-fact{padding:14px 18px 14px 0;border:0;border-radius:0;background:transparent;box-shadow:none}

.retreat-overview__panel .retreat-fact:nth-child(even){padding-left:18px;border-left:1px solid rgba(30,61,32,.1)}

.retreat-overview__panel .retreat-fact span{font-family:var(--ff-body);font-size:14px;line-height:1.55;color:var(--text-muted)}

.retreat-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:42px}

.retreat-fact{padding:24px 22px;border:1px solid rgba(30,61,32,.1);border-radius:var(--radius-md);background:#fff;box-shadow:0 10px 28px rgba(28,28,24,.04)}

.retreat-fact strong{display:block;margin-bottom:7px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ember)}

.retreat-fact span{font-family:var(--ff-display);font-size:22px;line-height:1.2;color:var(--forest)}

.editorial-section>.lead{max-width:760px}

#retreat-overview{order:1}

.retreat-overview{padding-bottom:40px}

#guides .guides-intro .lead{max-width:680px;margin:18px auto 0}


@media(max-width:1199px){
.retreat-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
.retreat-overview__panel{grid-template-columns:1fr}

  .retreat-overview__media{min-height:300px;max-height:420px}

  .retreat-overview__content{padding:28px 22px 30px}

  .retreat-overview__content h2{max-width:none}

  .retreat-overview__panel .retreat-fact,.retreat-overview__panel .retreat-fact:first-child,.retreat-overview__panel .retreat-fact:last-child,.retreat-overview__panel .retreat-fact:nth-child(even){padding:18px 0;border-left:0;border-top:1px solid rgba(30,61,32,.08)}

  .retreat-overview__panel .retreat-fact:first-child{border-top:0}

  .retreat-facts{grid-template-columns:1fr;gap:10px;margin-top:30px}

  .retreat-fact{padding:20px}

  .work-section-intro .lead{margin-left:0}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a8928f3 *//* 04-benefits: source-derived section styles from private-retreat.html. */

.section-forest .label{color:var(--warm-200)}

.section-forest h2 .inline-accent{color:var(--warm-200)}

.section-forest p .inline-accent{color:var(--warm-200)}

.hero .label{color:var(--warm-200);margin-bottom:26px}

.guest-story .label{color:var(--warm-200)}

.guest-story-intro .lead{color:rgba(254,250,242,.82)}

.work-section-intro .lead{max-width:780px;margin:20px auto 0}

#investment .investment-intro>h2,#investment .investment-intro>.lead{margin-left:auto;margin-right:auto}


/* ---------- FAQ: shared retreat-page component ---------- */
#faq .section-header{width:100%;max-width:980px;margin-bottom:clamp(24px,3vw,32px)}

#faq .section-header .label{display:inline-block;margin-bottom:14px}
.private-booking-bar__actions .btn{width:100%;min-height:52px}

.mobile-menu-cta .btn{width:100%;text-align:center}

.retreat-overview__content .lead{font-family:var(--ff-display);font-size:clamp(23px,2.2vw,30px);font-weight:500;line-height:1.25;color:var(--forest)}

.editorial-section>.lead{max-width:760px}

.section-cta{display:flex;justify-content:center;margin-top:clamp(34px,4vw,52px)}

.section-cta .btn{min-width:220px}
#benefits{order:2}

#benefits{padding-top:64px}

#guides .guides-intro .lead{max-width:680px;margin:18px auto 0}

#guides .guide-closing .section-cta{margin-top:24px}

#benefits .benefits-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;width:100%;max-width:1100px;margin:clamp(40px,5vw,60px) auto 48px;align-items:stretch}

#benefits .benefit-card{grid-column:span 2}

#benefits .benefit-card--offset-left{grid-column:2 / span 2}

#benefits .benefit-card--offset-right{grid-column:4 / span 2}

#benefits .experience-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px;height:100%;padding:28px;overflow:hidden;position:relative;isolation:isolate;text-align:left;border:1px solid rgba(30,61,32,.08);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,232,208,.88));box-shadow:var(--shadow-soft);transition:transform .5s ease,box-shadow .5s ease}

#benefits .experience-card::before{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.35);border-radius:calc(var(--radius-lg) - 12px);opacity:0;pointer-events:none;transition:opacity .45s ease}

#benefits .experience-card::after{content:"";position:absolute;top:18px;right:18px;width:48px;height:48px;border-top:1px solid rgba(224,100,32,.35);border-right:1px solid rgba(224,100,32,.35);border-top-right-radius:16px;opacity:.65;pointer-events:none}

#benefits .experience-card:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(28,28,24,.16)}

#benefits .experience-card:hover::before{opacity:1}

#benefits .experience-visual{width:100%;min-height:150px;aspect-ratio:4/3;overflow:hidden;position:relative;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(224,100,32,.12),rgba(245,160,48,.08));box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}

#benefits .experience-visual::before{content:"";position:absolute;inset:12px;z-index:1;border:1px solid rgba(255,255,255,.4);border-radius:inherit;opacity:.5;pointer-events:none}

#benefits .experience-visual::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.35),transparent 55%),linear-gradient(180deg,rgba(30,61,32,0) 45%,rgba(30,61,32,.25));opacity:.28;pointer-events:none;transition:opacity .45s ease}

#benefits .experience-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}

#benefits .experience-card:hover .experience-visual img{transform:scale(1.04)}

#benefits .experience-copy{display:flex;flex-direction:column;gap:8px}

#benefits .experience-card h3{margin:0;font-family:var(--ff-display);font-size:26px;font-weight:500;line-height:1.2;color:var(--ember)}

#benefits .experience-card p{margin:0}

#benefits .experience-primary{font-family:var(--ff-body);font-size:16px;font-weight:500;line-height:1.6;color:var(--text-body)}

#benefits .experience-supporting{margin-top:18px;font-family:var(--ff-body);font-size:13px;font-weight:400;line-height:1.7;letter-spacing:.01em;color:var(--ember)}

#benefits .experience-closing{max-width:680px;margin:0 auto 12px;text-align:center;font-family:var(--ff-display);font-size:clamp(16px,2vw,22px);font-style:normal;line-height:1.6;color:var(--text-muted)}

@media(max-width:1180px){
#benefits .benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:880px}
#benefits .benefit-card,#benefits .benefit-card--offset-left,#benefits .benefit-card--offset-right{grid-column:span 2}
}

@media(max-width:860px){
#benefits .benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}
#benefits .benefit-card{grid-column:auto}
#benefits .benefit-card:last-child{grid-column:1/-1;justify-self:center;max-width:420px}
#benefits .experience-card{padding:24px 20px}
#benefits .experience-card h3{font-size:24px}
}

@media(max-width:540px){
#benefits .benefits-grid{grid-template-columns:minmax(0,1fr);max-width:420px}
#benefits .benefit-card{justify-self:stretch}
#benefits .experience-card{padding:24px}
}

@media(max-width:760px){
.hero-actions .btn{width:100%;justify-content:center}

  .work-section-intro .lead{margin-left:0}

  #faq .questions-box__actions .btn{width:100%}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d86af3a *//* 05-why-private: source-derived section styles from private-retreat.html. */

.section-alt{background:linear-gradient(180deg,rgba(254,250,242,.88),rgba(245,232,208,.34))}

.section-forest .label{color:var(--warm-200)}

.section-forest h2 .inline-accent{color:var(--warm-200)}

.section-forest p .inline-accent{color:var(--warm-200)}

.hero .label{color:var(--warm-200);margin-bottom:26px}

.section-alt .cell{background:var(--warm-100)}

.section-alt .card{background:#FEFCF7}

.guest-story .label{color:var(--warm-200)}

.guest-story-intro .lead{color:rgba(254,250,242,.82)}

.section-alt .cost{background:#FEFCF7}

.work-section-intro .lead{max-width:780px;margin:20px auto 0}

#investment .investment-intro>h2,#investment .investment-intro>.lead{margin-left:auto;margin-right:auto}

.section-alt .fit-col{background:#FEFCF7}

#faq .section-header .label{display:inline-block;margin-bottom:14px}
.private-booking-bar__actions .btn{width:100%;min-height:52px}

.mobile-menu-cta .btn{width:100%;text-align:center}

.retreat-overview__content .lead{font-family:var(--ff-display);font-size:clamp(23px,2.2vw,30px);font-weight:500;line-height:1.25;color:var(--forest)}

.section-alt{background:linear-gradient(180deg,#f8efdf,#f5e8d0)}

.editorial-section{width:min(980px,calc(100% - 64px));margin-inline:auto}

.editorial-section>.lead{max-width:760px}

.editorial-section>.blocks{margin-top:clamp(34px,4vw,52px)}

.why-private-list{margin-top:clamp(36px,4.5vw,58px);border-top:1px solid rgba(30,61,32,.18)}

.why-private-row{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(34px,5vw,76px);align-items:start;padding:clamp(26px,3vw,38px) 0;border-bottom:1px solid rgba(30,61,32,.18)}

#why .why-private-row h3{margin:0;font-family:var(--ff-display);font-size:clamp(25px,2.45vw,34px);font-weight:500;line-height:1.12;letter-spacing:-.015em;color:var(--forest)}

.why-private-row p{max-width:700px;margin:0;font-size:var(--copy-size);line-height:var(--copy-lh);color:var(--text-muted)}

.why-private-answer p+p{margin-top:14px}

.why-private-example{padding-left:18px;border-left:2px solid rgba(224,100,32,.34);font-size:clamp(15px,1.35vw,17px)!important;color:var(--forest)!important}

.why-private-close{max-width:880px;margin:clamp(30px,4vw,46px) auto 0;text-align:center}

.why-private-close p{margin:0;font-size:clamp(18px,1.65vw,21px);line-height:1.55;color:var(--ink)}

.section-cta{display:flex;justify-content:center;margin-top:clamp(34px,4vw,52px)}

.section-cta .btn{min-width:220px}
#why{order:3}

#guides .guides-intro .lead{max-width:680px;margin:18px auto 0}

#guides .guide-closing .section-cta{margin-top:24px}

@media(max-width:760px){
.hero-actions .btn{width:100%;justify-content:center}

  .editorial-section{width:calc(100% - 36px)}

  .why-private-row{grid-template-columns:1fr;gap:12px;padding:26px 0}

  #why .why-private-row h3{font-size:clamp(25px,7.2vw,31px)}

  .why-private-close{text-align:left}

  .work-section-intro .lead{margin-left:0}

  #faq .questions-box__actions .btn{width:100%}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-76068eb3 *//* 06-discretion: source-derived section styles from private-retreat.html. */

.section-forest .label{color:var(--warm-200)}

.section-forest h2 .inline-accent{color:var(--warm-200)}

.section-forest p .inline-accent{color:var(--warm-200)}

.hero .label{color:var(--warm-200);margin-bottom:26px}


/* ---------- blocks ---------- */
.blocks{display:grid;gap:44px;margin-top:8px}

.block{border-top:1px solid rgba(30,61,32,.14);padding-top:26px}

.block h3{font-family:var(--ff-display);font-weight:500;font-size:clamp(21px,2.2vw,27px);color:var(--forest);margin-bottom:14px;letter-spacing:0}

.block p{margin:0;font-size:var(--copy-size);line-height:var(--copy-lh)}

.section-forest .block{border-top-color:rgba(254,250,242,.18)}

.section-forest .block h3{color:var(--warm-200)}

.section-forest .block p{color:rgba(254,250,242,.86)}

.note .tag{display:block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);font-weight:600;margin-bottom:10px}

.guest-story .label{color:var(--warm-200)}

.guest-story-intro .lead{color:rgba(254,250,242,.82)}

.private-location-card__copy .tag{display:block;margin-bottom:10px;font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--ember)}

.location-note .tag{display:block;margin-bottom:10px;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--forest)}

.work-section-intro .lead{max-width:780px;margin:20px auto 0}

.practical-notes .note .tag{color:var(--forest)}

#investment .investment-intro>h2,#investment .investment-intro>.lead{margin-left:auto;margin-right:auto}

#investment .investment-close .note .tag{color:var(--forest)}

.fit-alt-retreats .retreat-card-body .tag{font-family:var(--ff-body);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ember);margin-bottom:8px;display:block}

#faq .section-header .label{display:inline-block;margin-bottom:14px}

.retreat-overview__content .lead{font-family:var(--ff-display);font-size:clamp(23px,2.2vw,30px);font-weight:500;line-height:1.25;color:var(--forest)}

.retreat-image-band{padding:0 0 clamp(76px,8vw,108px);background:var(--ivory)}

.retreat-image-band__grid{width:min(1080px,calc(100% - 64px));min-height:500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}

.retreat-image-band figure{margin:0;overflow:hidden;border-radius:var(--radius-md);background:var(--warm-100);box-shadow:0 10px 28px rgba(28,28,24,.05)}

.retreat-image-band figure:first-child{grid-row:1 / -1}

.retreat-image-band img{width:100%;height:100%;object-fit:cover}

.retreat-image-band figure:first-child img{object-position:center}

.retreat-image-band figure:nth-child(2) img{object-position:center}

.retreat-image-band figure:nth-child(3) img{object-position:center 42%}

.editorial-section{width:min(980px,calc(100% - 64px));margin-inline:auto}

.editorial-section>.lead{max-width:760px}

.editorial-section>.blocks{margin-top:clamp(34px,4vw,52px)}

#discretion .blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,38px)}

#discretion .block{border-top:2px solid rgba(224,100,32,.3);padding-top:24px}

#discretion .block p{margin-top:20px;padding-top:20px;border-top:1px solid rgba(30,61,32,.14)}

#discretion .discretion-details{list-style:none;margin:20px 0 0;padding:20px 0 0;border-top:1px solid rgba(30,61,32,.14)}

#discretion .discretion-details li{position:relative;margin:0;padding-left:18px;font-size:var(--copy-size);line-height:var(--copy-lh);color:var(--text-muted)}

#discretion .discretion-details li+li{margin-top:14px}

#discretion .discretion-details li::before{content:'';position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--ember)}

.discretion-close{max-width:900px;margin:clamp(36px,5vw,58px) auto 0;padding-top:clamp(26px,3vw,34px);border-top:1px solid rgba(30,61,32,.18);text-align:center}

.discretion-close p{margin:0;font-family:var(--ff-display);font-size:clamp(22px,2.2vw,29px);font-weight:500;line-height:1.35;color:var(--forest)}

.discretion-guest-choice{max-width:880px;margin:clamp(28px,4vw,42px) auto 0;padding:clamp(25px,3vw,34px);border-radius:var(--radius-lg);background:rgba(30,61,32,.045);text-align:center}

.discretion-guest-choice .tag{display:block;margin-bottom:12px;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ember)}

.discretion-guest-choice p{max-width:760px;margin:0 auto;font-size:var(--copy-size);line-height:var(--copy-lh);color:var(--text-body)}
#discretion{order:4}
.retreat-image-band{order:5}

.retreat-image-band{padding-bottom:44px}

#guides .guides-intro .lead{max-width:680px;margin:18px auto 0}

@media(max-width:760px){
.retreat-image-band{padding-bottom:68px}

  .retreat-image-band__grid{width:calc(100% - 64px);min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:10px}

  .retreat-image-band figure:first-child{grid-column:1 / -1;grid-row:auto;aspect-ratio:16 / 10}

  .retreat-image-band figure:not(:first-child){aspect-ratio:4 / 3}

  .editorial-section{width:calc(100% - 36px)}

  #discretion .blocks{grid-template-columns:1fr;gap:28px}

  .work-section-intro .lead{margin-left:0}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2253f0ad *//* 07-method: source-derived section styles from private-retreat.html. */

.section-forest .label{color:var(--warm-200)}

.section-forest h2 .inline-accent{color:var(--warm-200)}

.section-forest p .inline-accent{color:var(--warm-200)}

.hero .label{color:var(--warm-200);margin-bottom:26px}


/* ---------- note box ---------- */
.note{border-left:3px solid var(--ember);background:rgba(224,100,32,.06);padding:26px 30px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:36px}

.note p{margin:0;font-size:var(--copy-size);line-height:var(--copy-lh)}

.note .tag{display:block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);font-weight:600;margin-bottom:10px}


/* ---------- pillars ---------- */
.pillars{display:grid;gap:0;margin-top:52px;border-top:1px solid rgba(30,61,32,.14)}

.pillar{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:clamp(16px,3vw,48px);
  padding:28px 0;border-bottom:1px solid rgba(30,61,32,.14)}

.pillar h3{font-family:var(--ff-display);font-size:clamp(20px,2vw,25px);font-weight:500;margin:0;letter-spacing:0}

.pillar p{margin:0;font-size:var(--copy-size);line-height:var(--copy-lh)}

@media(max-width:700px){
.pillar{grid-template-columns:1fr;gap:8px}
}


/* ---------- editorial retreat imagery ---------- */
.programme-gallery{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  grid-template-rows:repeat(2,minmax(180px,1fr));
  gap:12px;
  margin-top:52px;
  min-height:520px;
}

.programme-gallery figure{margin:0;overflow:hidden;border-radius:var(--radius-md);background:var(--warm-100);box-shadow:0 10px 28px rgba(28,28,24,.05)}

.programme-gallery figure:first-child{grid-row:1 / -1}

.programme-gallery img,.programme-gallery video{width:100%;height:100%;object-fit:cover;display:block}

.programme-gallery figure:first-child img,.programme-gallery figure:first-child video{object-position:center}

.programme-gallery figure:nth-child(2) img{object-position:center 58%}

.programme-gallery figure:nth-child(3) img{object-position:center}

.guest-story .label{color:var(--warm-200)}

.guest-story-intro .lead{color:rgba(254,250,242,.82)}

.method-stand{width:100%;max-width:1080px;margin:0 auto;text-align:center}

.method-stand .note{width:100%;margin-top:48px;padding:clamp(30px,4vw,44px);border-left:0;border-top:3px solid rgba(30,61,32,.52);border-radius:var(--radius-lg);background:rgba(30,61,32,.045)}

.method-stand .note p{max-width:760px;margin:0 auto}

.method-stand .note p+p{margin-top:18px}

.method-stand>p{max-width:780px;margin:26px auto 0}

.private-location-card__copy .tag{display:block;margin-bottom:10px;font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--ember)}

.location-note .tag{display:block;margin-bottom:10px;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--forest)}

.practical-notes .note{margin:0;padding:30px;border-left:0;border-top:2px solid rgba(30,61,32,.35);background:rgba(30,61,32,.035)}

.work-section-intro .lead{max-width:780px;margin:20px auto 0}

.practical-notes .note .tag{color:var(--forest)}

#investment .investment-intro>h2,#investment .investment-intro>.lead{margin-left:auto;margin-right:auto}

#investment .investment-close .note{border-left:0;border-top:2px solid rgba(30,61,32,.38);background:rgba(30,61,32,.04)}

#investment .investment-close .note .tag{color:var(--forest)}

.fit-alt-retreats .retreat-card-body .tag{font-family:var(--ff-body);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ember);margin-bottom:8px;display:block}

#faq .section-header .label{display:inline-block;margin-bottom:14px}
.private-booking-bar__actions .btn{width:100%;min-height:52px}

.mobile-menu-cta .btn{width:100%;text-align:center}

.retreat-overview__content .lead{font-family:var(--ff-display);font-size:clamp(23px,2.2vw,30px);font-weight:500;line-height:1.25;color:var(--forest)}

.editorial-section>.lead{max-width:760px}

.discretion-guest-choice .tag{display:block;margin-bottom:12px;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ember)}

.section-cta{display:flex;justify-content:center;margin-top:clamp(34px,4vw,52px)}

.section-cta .btn{min-width:220px}
#method{order:6}

#method{padding-top:64px;padding-bottom:52px}

#guides .guides-intro .lead{max-width:680px;margin:18px auto 0}

#guides .guide-closing .section-cta{margin-top:24px}

@media(max-width:760px){
.hero-actions .btn{width:100%;justify-content:center}

  .programme-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:0;gap:10px}

  .programme-gallery figure:first-child{grid-column:1 / -1;grid-row:auto;aspect-ratio:16 / 10}

  .programme-gallery figure:not(:first-child){aspect-ratio:4 / 3}

  .practical-notes .note{padding:24px 22px}

  .work-section-intro .lead{margin-left:0}

  #faq .questions-box__actions .btn{width:100%}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2428d0dc *//* 08-guides: source-derived section styles from private-retreat.html. */

.section-forest .label{color:var(--warm-200)}

.section-forest h2 .inline-accent{color:var(--warm-200)}

.section-forest p .inline-accent{color:var(--warm-200)}

.hero .label{color:var(--warm-200);margin-bottom:26px}

.guest-story .label{color:var(--warm-200)}

.guest-story-intro .lead{color:rgba(254,250,242,.82)}


/* ---------- guides ---------- */
.guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(18px,2vw,26px);margin-top:clamp(24px,3vw,38px)}

.guide{overflow:hidden;border:1px solid rgba(30,61,32,.08);border-radius:var(--radius-lg);background:rgba(255,255,255,.9);box-shadow:0 14px 28px rgba(28,28,24,.05)}

.guide-photo{height:300px;display:flex;align-items:center;justify-content:center;margin:0}

.guide-photo.d{background:linear-gradient(150deg,#2F4A31,#6E8A6B)}

.guide-photo.h{background:linear-gradient(150deg,#7A5A34,#C0A070)}

.guide-photo span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6);
  border:1px dashed rgba(255,255,255,.38);padding:7px 13px;border-radius:999px}

.guide-copy{padding:clamp(22px,3vw,30px)}

.guide h3{font-family:var(--ff-display);font-size:clamp(27px,2.5vw,34px);font-weight:400;margin-bottom:4px;letter-spacing:0}

.guide .role{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ember);margin-bottom:16px;font-weight:600}

.guide p{font-size:var(--copy-size);line-height:var(--copy-lh)}

.work-section-intro .lead{max-width:780px;margin:20px auto 0}

#investment .investment-intro>h2,#investment .investment-intro>.lead{margin-left:auto;margin-right:auto}

#faq .section-header .label{display:inline-block;margin-bottom:14px}
.private-booking-bar__actions .btn{width:100%;min-height:52px}

.mobile-menu-cta .btn{width:100%;text-align:center}

.retreat-overview__content .lead{font-family:var(--ff-display);font-size:clamp(23px,2.2vw,30px);font-weight:500;line-height:1.25;color:var(--forest)}

.grid-3,.cards,.costs,.guides,.fit,.steps{gap:clamp(18px,2vw,26px)}

.card-img img,.guide-photo img{width:100%;height:100%;object-fit:cover}

.guide-photo{height:360px;overflow:hidden;background:var(--warm-100)}

.guide-photo img{object-position:center top}

.guides{grid-template-columns:repeat(2,minmax(0,1fr))}

.editorial-section>.lead{max-width:760px}

.section-cta{display:flex;justify-content:center;margin-top:clamp(34px,4vw,52px)}

.section-cta .btn{min-width:220px}
#guides{order:7}

#guides{padding-top:52px;padding-bottom:28px}

#guides .guides-intro{width:min(760px,100%);margin:0 auto clamp(34px,4vw,46px);text-align:center}

#guides .guides-intro .lead{max-width:680px;margin:18px auto 0}

#guides .guide-language-note{max-width:760px;margin:26px auto 0;padding:22px 0;border-top:1px solid rgba(30,61,32,.16);border-bottom:1px solid rgba(30,61,32,.16);font-size:var(--copy-size);line-height:var(--copy-lh);color:var(--text-muted)}

#guides .guide-closing{width:min(760px,100%);margin:0 auto;padding-top:clamp(34px,4vw,46px);text-align:center}

#guides .guide-closing p{max-width:690px;margin:0 auto;font-size:var(--copy-size);line-height:var(--copy-lh);color:var(--text-muted)}

#guides .guide-closing .section-cta{margin-top:24px}

@media(max-width:760px){
.hero-actions .btn{width:100%;justify-content:center}

  .grid-3,.cards,.costs,.guides,.fit,.steps{grid-template-columns:1fr}

  .work-section-intro .lead{margin-left:0}

  .guide-photo{height:330px}

  #faq .questions-box__actions .btn{width:100%}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6fd0c88a *//* 09-yours: source-derived section styles from private-retreat.html. */

.section-forest .label{color:var(--warm-200)}

.section-forest h2 .inline-accent{color:var(--warm-200)}

.section-forest p .inline-accent{color:var(--warm-200)}

.hero .label{color:var(--warm-200);margin-bottom:26px}


/* ---------- change grid ---------- */
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:2px;background:rgba(30,61,32,.12);
  border:1px solid rgba(30,61,32,.12);border-radius:var(--radius-md);overflow:hidden;margin-top:52px}

.cell{background:var(--ivory);padding:34px 30px}

.section-alt .cell{background:var(--warm-100)}

.cell .num{font-family:var(--ff-display);font-size:26px;color:var(--ember);line-height:1;margin-bottom:14px}

.cell h3{margin-bottom:8px}

.cell p{font-size:var(--copy-size);line-height:var(--copy-lh);margin:0;color:var(--text-muted)}


/* ---------- note box ---------- */
.note{border-left:3px solid var(--ember);background:rgba(224,100,32,.06);padding:26px 30px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:36px}

.note p{margin:0;font-size:var(--copy-size);line-height:var(--copy-lh)}

.note .tag{display:block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);font-weight:600;margin-bottom:10px}

.guest-story .label{color:var(--warm-200)}

.cost .num{font-family:var(--ff-display);font-size:34px;color:var(--ember);line-height:1;margin-bottom:16px}

.method-stand .note{width:100%;margin-top:48px;padding:clamp(30px,4vw,44px);border-left:0;border-top:3px solid rgba(30,61,32,.52);border-radius:var(--radius-lg);background:rgba(30,61,32,.045)}

.method-stand .note p{max-width:760px;margin:0 auto}

.method-stand .note p+p{margin-top:18px}

.private-location-card__copy .tag{display:block;margin-bottom:10px;font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--ember)}

.location-note .tag{display:block;margin-bottom:10px;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--forest)}


.practical-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}

.practical-notes--single{grid-template-columns:1fr}

.practical-notes .note{margin:0;padding:30px;border-left:0;border-top:2px solid rgba(30,61,32,.35);background:rgba(30,61,32,.035)}

.practical-notes .note .tag{color:var(--forest)}

#investment .investment-close .note{border-left:0;border-top:2px solid rgba(30,61,32,.38);background:rgba(30,61,32,.04)}

#investment .investment-close .note .tag{color:var(--forest)}

.fit-alt-retreats .retreat-card-body .tag{font-family:var(--ff-body);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ember);margin-bottom:8px;display:block}

#faq .section-header .label{display:inline-block;margin-bottom:14px}

.grid-3,.cards,.costs,.guides,.fit,.steps{gap:clamp(18px,2vw,26px)}

.grid-3{background:transparent;border:0;overflow:visible}

.cell,.cost,.fit-col,.card{border:1px solid rgba(30,61,32,.09);box-shadow:0 10px 28px rgba(28,28,24,.045)}

.cell{border-radius:var(--radius-md)}

.discretion-guest-choice .tag{display:block;margin-bottom:12px;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ember)}

@media(min-width:1050px){
#yours .grid-3{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(min-width:761px) and (max-width:1049px){
#yours .grid-3,#investment .costs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
#yours{order:8}

#yours{padding-top:44px}

@media(max-width:760px){
.grid-3,.cards,.costs,.guides,.fit,.steps{grid-template-columns:1fr}

  .practical-notes{grid-template-columns:1fr;gap:14px}

  .practical-notes .note{padding:24px 22px}

  .cell,.cost,.fit-col,.card-body{padding:26px 22px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-144dbfae *//* 10-work-window: source-derived section styles from private-retreat.html. */

.section-forest .label{color:var(--warm-200)}

.section-forest h2 .inline-accent{color:var(--warm-200)}

.section-forest p .inline-accent{color:var(--warm-200)}

.hero .label{color:var(--warm-200);margin-bottom:26px}

.guest-story .label{color:var(--warm-200)}

.guest-story-intro .lead{color:rgba(254,250,242,.82)}

.work-section-intro{max-width:900px;margin:0 auto;text-align:center}

.work-section-intro .lead{max-width:780px;margin:20px auto 0}

.work-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,5vw,72px);margin-top:clamp(38px,5vw,58px);padding:clamp(28px,3.5vw,40px) 0;border-top:1px solid rgba(30,61,32,.18);border-bottom:1px solid rgba(30,61,32,.18)}

.work-guidance-item h3{margin:0 0 14px;font-family:var(--ff-display);font-size:clamp(25px,2.4vw,32px);font-weight:500;line-height:1.15;color:var(--forest)}

.work-guidance-item p{margin:0;font-size:var(--copy-size);line-height:var(--copy-lh);color:var(--text-muted)}

.work-tradeoff{max-width:900px;margin:clamp(30px,4vw,44px) auto 0;padding-left:24px;border-left:3px solid var(--ember)}

.work-tradeoff p{margin:0;font-size:var(--copy-size);line-height:var(--copy-lh);color:var(--ink)}

#investment .investment-intro>h2,#investment .investment-intro>.lead{margin-left:auto;margin-right:auto}

#faq .section-header .label{display:inline-block;margin-bottom:14px}

.retreat-overview__content .lead{font-family:var(--ff-display);font-size:clamp(23px,2.2vw,30px);font-weight:500;line-height:1.25;color:var(--forest)}

.editorial-section>.lead{max-width:760px}
#work-window{order:9}

#guides .guides-intro .lead{max-width:680px;margin:18px auto 0}

@media(max-width:760px){
.work-section-intro{text-align:left}

  .work-section-intro .lead{margin-left:0}

  .work-guidance{grid-template-columns:1fr;gap:26px}

  .work-tradeoff{padding-left:18px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f689903 *//* 11-setting: source-derived section styles from private-retreat.html. */

.section-alt{background:linear-gradient(180deg,rgba(254,250,242,.88),rgba(245,232,208,.34))}

.section-forest .label{color:var(--warm-200)}

.section-forest h2 .inline-accent{color:var(--warm-200)}

.section-forest p .inline-accent{color:var(--warm-200)}

.hero .label{color:var(--warm-200);margin-bottom:26px}

.section-alt .cell{background:var(--warm-100)}

.note .tag{display:block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);font-weight:600;margin-bottom:10px}

.section-alt .card{background:#FEFCF7}

@media(min-width:900px){
#setting .cards{grid-template-columns:repeat(2,1fr)}
}

.guest-story .label{color:var(--warm-200)}

.guest-story-intro .lead{color:rgba(254,250,242,.82)}

.section-alt .cost{background:#FEFCF7}


/* ---------- private retreat locations ---------- */
.private-locations{margin-top:clamp(38px,5vw,58px)}

.private-locations-viewport{position:relative;overflow:hidden;width:100%;padding:0 58px 58px}

.private-locations-track{display:flex;gap:22px;transition:transform .5s ease;will-change:transform}

.private-location-card{flex:0 0 min(470px,calc(100vw - 128px));overflow:hidden;border:1px solid rgba(30,61,32,.09);border-radius:var(--radius-lg);background:#fff;box-shadow:0 16px 34px rgba(28,28,24,.06)}

.private-location-card figure{height:270px;margin:0;overflow:hidden}

.private-location-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}

.private-location-card:hover img{transform:scale(1.025)}

.private-location-card__copy{padding:26px 26px 30px}

.private-location-card__copy .tag{display:block;margin-bottom:10px;font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--ember)}

.private-location-card__copy h3{margin-bottom:12px}

.private-location-card__copy p{margin:0;font-size:var(--copy-size);line-height:var(--copy-lh);color:var(--text-muted)}

.private-location-btn{position:absolute;top:135px;z-index:3;width:46px;height:46px;border:1px solid rgba(30,61,32,.2);border-radius:50%;background:rgba(254,250,242,.94);color:var(--forest);font-size:25px;line-height:1;box-shadow:0 10px 24px rgba(28,28,24,.1);cursor:pointer}

.private-location-btn:hover,.private-location-btn:focus-visible{background:var(--forest);color:#fff;outline:none}

.private-location-btn.prev{left:4px}
.private-location-btn.next{right:4px}

.private-location-dots{display:flex;justify-content:center;gap:8px;margin-top:-30px}

.private-location-dots button{width:24px;height:5px;padding:0;border:0;border-radius:99px;background:rgba(30,61,32,.2);cursor:pointer}

.private-location-dots button.is-active{background:var(--forest)}

.location-note{max-width:820px;margin:38px auto 0;padding:28px 30px;border:1px solid rgba(30,61,32,.1);border-radius:var(--radius-lg);background:rgba(30,61,32,.035);text-align:center}

.location-note .tag{display:block;margin-bottom:10px;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--forest)}

.location-note p{margin:0}

.work-section-intro .lead{max-width:780px;margin:20px auto 0}

.practical-notes .note .tag{color:var(--forest)}

#investment .investment-intro>h2,#investment .investment-intro>.lead{margin-left:auto;margin-right:auto}

#investment .investment-close .note .tag{color:var(--forest)}

.section-alt .fit-col{background:#FEFCF7}

.fit-alt-retreats .retreat-card-body .tag{font-family:var(--ff-body);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ember);margin-bottom:8px;display:block}


/* ---------- FAQ: shared retreat-page component ---------- */
#faq .section-header{width:100%;max-width:980px;margin-bottom:clamp(24px,3vw,32px)}

#faq .section-header .label{display:inline-block;margin-bottom:14px}

.retreat-overview__content .lead{font-family:var(--ff-display);font-size:clamp(23px,2.2vw,30px);font-weight:500;line-height:1.25;color:var(--forest)}

.section-alt{background:linear-gradient(180deg,#f8efdf,#f5e8d0)}

.editorial-section>.lead{max-width:760px}

.discretion-guest-choice .tag{display:block;margin-bottom:12px;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ember)}
#setting{order:10}

#guides .guides-intro .lead{max-width:680px;margin:18px auto 0}

@media(max-width:760px){
.work-section-intro .lead{margin-left:0}

  .private-locations-viewport{padding:0 0 50px;overflow:hidden}

  .private-locations-track{gap:14px}

  .private-location-card{flex-basis:100%}

  .private-location-card figure{height:220px}

  .private-location-card__copy{padding:22px 20px 25px}

  .private-location-btn{top:110px;width:40px;height:40px;background:rgba(254,250,242,.96)}

  .private-location-btn.prev{left:8px}
.private-location-btn.next{right:8px}

  .private-location-dots{margin-top:-24px}

  .location-note{margin-top:32px;padding:24px 22px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3266bdc *//* 12-shape: source-derived section styles from private-retreat.html. */

.section-forest .label{color:var(--warm-200)}

.section-forest h2 .inline-accent{color:var(--warm-200)}

.section-forest p .inline-accent{color:var(--warm-200)}

.hero .label{color:var(--warm-200);margin-bottom:26px}


/* ---------- phases ---------- */
.phases{margin-top:56px;border-left:1px solid rgba(30,61,32,.18);padding-left:clamp(24px,4vw,52px)}

.phase{position:relative;padding-bottom:52px}

.phase:last-child{padding-bottom:0}

.phase::before{content:'';position:absolute;left:calc(-1 * clamp(24px,4vw,52px) - 5px);top:9px;width:9px;height:9px;
  border-radius:50%;background:var(--ember)}

.phase .ph{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ember);font-weight:600;margin-bottom:10px}

.phase h3{font-family:var(--ff-display);font-size:clamp(22px,2.4vw,30px);font-weight:500;margin-bottom:12px;letter-spacing:0}

.phase p{margin:0;font-size:var(--copy-size);line-height:var(--copy-lh)}

.guest-story .label{color:var(--warm-200)}

.guest-story-intro .lead{color:rgba(254,250,242,.82)}

.work-section-intro .lead{max-width:780px;margin:20px auto 0}

#investment .investment-intro>h2,#investment .investment-intro>.lead{margin-left:auto;margin-right:auto}

#faq .section-header .label{display:inline-block;margin-bottom:14px}
.private-booking-bar__actions .btn{width:100%;min-height:52px}

.mobile-menu-cta .btn{width:100%;text-align:center}

.retreat-overview__content .lead{font-family:var(--ff-display);font-size:clamp(23px,2.2vw,30px);font-weight:500;line-height:1.25;color:var(--forest)}

.editorial-section{width:min(980px,calc(100% - 64px));margin-inline:auto}

.editorial-section>.lead{max-width:760px}

.editorial-section>.blocks{margin-top:clamp(34px,4vw,52px)}

.section-cta{display:flex;justify-content:center;margin-top:clamp(34px,4vw,52px)}

.section-cta .btn{min-width:220px}
#shape{order:11}

#guides .guides-intro .lead{max-width:680px;margin:18px auto 0}

#guides .guide-closing .section-cta{margin-top:24px}

@media(max-width:760px){
.hero-actions .btn{width:100%;justify-content:center}

  .editorial-section{width:calc(100% - 36px)}

  .work-section-intro .lead{margin-left:0}

  #faq .questions-box__actions .btn{width:100%}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11310caa *//* 13-paul-story: source-derived section styles from private-retreat.html. */

.section-forest .label{color:var(--warm-200)}

.section-forest h2 .inline-accent{color:var(--warm-200)}

.section-forest p .inline-accent{color:var(--warm-200)}

.hero .label{color:var(--warm-200);margin-bottom:26px}


/* ---------- former guest story ---------- */
.guest-story{background:var(--forest);color:var(--ivory)}

.guest-story .label{color:var(--warm-200)}

.guest-story h2{color:var(--ivory)}

.guest-story-intro{max-width:820px;margin:0 auto;text-align:center}

.guest-story-intro .lead{color:rgba(254,250,242,.82)}

.guest-story-layout{margin-top:clamp(38px,5vw,58px)}

.guest-story-media{margin:0 0 clamp(34px,4.5vw,52px);border-radius:var(--radius-lg);overflow:hidden;background:#142715;box-shadow:0 22px 50px rgba(0,0,0,.22)}

.guest-story-media iframe{display:block;width:100%;aspect-ratio:21/9;border:0}

.guest-story-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(28px,5vw,68px);align-items:start}

.guest-story-quote blockquote{margin:0 0 20px;font-family:var(--ff-display);font-size:clamp(25px,2.6vw,34px);line-height:1.24;color:var(--ivory)}

.guest-story-quote p{margin:0;color:rgba(254,250,242,.8)}

.guest-story-facts{display:grid;gap:18px}

.guest-story-fact{padding:20px 0 0;border-top:1px solid rgba(254,250,242,.18)}

.guest-story-fact:first-child{padding-top:0;border-top:0}

.guest-story-fact strong{display:block;margin-bottom:6px;font-family:var(--ff-display);font-size:22px;font-weight:500;color:var(--warm-200)}

.guest-story-fact span{font-size:14.5px;line-height:1.65;color:rgba(254,250,242,.72)}

.guest-story-disclaimer{margin-top:24px;padding:22px 24px;border-left:3px solid var(--warm-200);background:rgba(254,250,242,.06)}

.guest-story-disclaimer p{margin:0;font-size:14.5px;line-height:1.7;color:rgba(254,250,242,.74)}

@media(max-width:800px){
.guest-story-content{grid-template-columns:1fr}
.guest-story-intro{text-align:left}
.guest-story-media iframe{aspect-ratio:16/10}
}

.work-section-intro .lead{max-width:780px;margin:20px auto 0}

#investment .investment-intro>h2,#investment .investment-intro>.lead{margin-left:auto;margin-right:auto}

#faq .section-header .label{display:inline-block;margin-bottom:14px}

.retreat-overview__content .lead{font-family:var(--ff-display);font-size:clamp(23px,2.2vw,30px);font-weight:500;line-height:1.25;color:var(--forest)}

.editorial-section>.lead{max-width:760px}
#paul-story{order:12}

#guides .guides-intro .lead{max-width:680px;margin:18px auto 0}

@media(max-width:760px){
.work-section-intro .lead{margin-left:0}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6cf95c70 *//* 14-investment: source-derived section styles from private-retreat.html. */

.section-alt{background:linear-gradient(180deg,rgba(254,250,242,.88),rgba(245,232,208,.34))}

.section-forest .label{color:var(--warm-200)}

.section-forest h2 .inline-accent{color:var(--warm-200)}

.section-forest p .inline-accent{color:var(--warm-200)}

.hero .label{color:var(--warm-200);margin-bottom:26px}

.hero .btn-row{margin-top:34px}

.section-alt .cell{background:var(--warm-100)}

.cell .num{font-family:var(--ff-display);font-size:26px;color:var(--ember);line-height:1;margin-bottom:14px}


/* ---------- note box ---------- */
.note{border-left:3px solid var(--ember);background:rgba(224,100,32,.06);padding:26px 30px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:36px}

.note p{margin:0;font-size:var(--copy-size);line-height:var(--copy-lh)}

.note .tag{display:block;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);font-weight:600;margin-bottom:10px}

.section-alt .card{background:#FEFCF7}

.guest-story .label{color:var(--warm-200)}

.guest-story-intro .lead{color:rgba(254,250,242,.82)}


/* ---------- cost blocks ---------- */
.costs{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;margin-top:52px}

.cost{position:relative;overflow:hidden;background:var(--warm-100);border:1px solid rgba(30,61,32,.08);border-radius:var(--radius-lg);padding:34px 30px;box-shadow:0 10px 22px rgba(28,28,24,.045)}

.cost::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,rgba(224,100,32,.88),rgba(224,100,32,.12))}

.section-alt .cost{background:#FEFCF7}

.cost .num{font-family:var(--ff-display);font-size:34px;color:var(--ember);line-height:1;margin-bottom:16px}

.cost p{font-size:var(--copy-size);line-height:var(--copy-lh);margin:0;color:var(--text-body)}

.method-stand .note{width:100%;margin-top:48px;padding:clamp(30px,4vw,44px);border-left:0;border-top:3px solid rgba(30,61,32,.52);border-radius:var(--radius-lg);background:rgba(30,61,32,.045)}

.method-stand .note p{max-width:760px;margin:0 auto}

.method-stand .note p+p{margin-top:18px}

.private-location-card__copy .tag{display:block;margin-bottom:10px;font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--ember)}

.location-note .tag{display:block;margin-bottom:10px;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--forest)}

.practical-notes .note{margin:0;padding:30px;border-left:0;border-top:2px solid rgba(30,61,32,.35);background:rgba(30,61,32,.035)}

.work-section-intro .lead{max-width:780px;margin:20px auto 0}

.practical-notes .note .tag{color:var(--forest)}


#investment .investment-intro{margin:0 auto;text-align:center}

#investment .investment-intro>h2,#investment .investment-intro>.lead{margin-left:auto;margin-right:auto}

#investment .investment-close{margin:0 auto;text-align:center}

#investment .investment-close .note{border-left:0;border-top:2px solid rgba(30,61,32,.38);background:rgba(30,61,32,.04)}

#investment .investment-close .note .tag{color:var(--forest)}

#investment .investment-close>p{max-width:760px;margin-left:auto;margin-right:auto}

#investment .investment-close .btn-row{justify-content:center}

.section-alt .fit-col{background:#FEFCF7}

.fit-alt-retreats .retreat-card-body .tag{font-family:var(--ff-body);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ember);margin-bottom:8px;display:block}

#faq .section-header .label{display:inline-block;margin-bottom:14px}
.private-booking-bar__actions .btn{width:100%;min-height:52px}

.mobile-menu-cta .btn{width:100%;text-align:center}

.retreat-overview__content .lead{font-family:var(--ff-display);font-size:clamp(23px,2.2vw,30px);font-weight:500;line-height:1.25;color:var(--forest)}

.section-alt{background:linear-gradient(180deg,#f8efdf,#f5e8d0)}

.grid-3,.cards,.costs,.guides,.fit,.steps{gap:clamp(18px,2vw,26px)}

.cell,.cost,.fit-col,.card{border:1px solid rgba(30,61,32,.09);box-shadow:0 10px 28px rgba(28,28,24,.045)}

.editorial-section>.lead{max-width:760px}

.discretion-guest-choice .tag{display:block;margin-bottom:12px;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ember)}

.section-cta .btn{min-width:220px}

@media(min-width:1050px){
#investment .costs{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(min-width:761px) and (max-width:1049px){
#yours .grid-3,#investment .costs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
#investment{order:13}

#guides .guides-intro .lead{max-width:680px;margin:18px auto 0}

#investment{padding-bottom:52px}

@media(max-width:760px){
.hero-actions .btn{width:100%;justify-content:center}

  .grid-3,.cards,.costs,.guides,.fit,.steps{grid-template-columns:1fr}

  .practical-notes .note{padding:24px 22px}

  .work-section-intro .lead{margin-left:0}

  .cell,.cost,.fit-col,.card-body{padding:26px 22px}

  #faq .questions-box__actions .btn{width:100%}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-58b075eb *//* 15-fit: source-derived section styles from private-retreat.html. */

.section-alt{background:linear-gradient(180deg,rgba(254,250,242,.88),rgba(245,232,208,.34))}

.section-forest .label{color:var(--warm-200)}

.section-forest h2 .inline-accent{color:var(--warm-200)}

.section-forest p .inline-accent{color:var(--warm-200)}

.hero .label{color:var(--warm-200);margin-bottom:26px}

.section-alt .cell{background:var(--warm-100)}

.section-alt .card{background:#FEFCF7}

.guest-story .label{color:var(--warm-200)}

.section-alt .cost{background:#FEFCF7}


/* ---------- fit columns ---------- */
.fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:52px}

.fit-col{position:relative;overflow:hidden;background:var(--ivory);border:1px solid rgba(30,61,32,.08);border-radius:var(--radius-lg);padding:38px 34px;box-shadow:0 10px 22px rgba(28,28,24,.045)}

.fit-col::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,rgba(224,100,32,.88),rgba(224,100,32,.12))}

.section-alt .fit-col{background:#FEFCF7}

.fit-col .head{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:22px}

.fit-col.yes .head{color:var(--forest)}

.fit-col.no .head{color:var(--text-muted)}

.fit-col ul{list-style:none;padding:0;margin:0}

.fit-col li{font-size:var(--copy-size);line-height:var(--copy-lh);padding:0 0 16px 26px;position:relative}

.fit-col.yes li::before{content:'✓';position:absolute;left:0;color:var(--forest)}

.fit-col.no li::before{content:'×';position:absolute;left:0;color:var(--text-muted);font-size:18px;line-height:1.3}

.fit-alt{margin-top:40px;padding-top:36px;border-top:1px solid rgba(30,61,32,.1);text-align:center}

.fit-alt>p{max-width:640px;margin:0 auto 26px;font-size:var(--copy-size);line-height:var(--copy-lh);color:var(--text-body)}


/* ---------- fit-alt retreat cards (mainpage retreat-card component) ---------- */
.fit-alt-retreats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:900px;margin:0 auto;text-align:left}

.fit-alt-retreats .retreat-card{background:var(--ivory);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 24px rgba(28,28,24,.06);transition:transform .4s ease,box-shadow .4s ease}

.fit-alt-retreats .retreat-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(28,28,24,.12)}

.fit-alt-retreats .retreat-card-img{background:#F5E8D0;height:220px;display:flex;align-items:flex-end;padding:20px;position:relative;overflow:hidden}

.fit-alt-retreats .retreat-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .5s ease}

.fit-alt-retreats .retreat-card:hover .retreat-card-img img{transform:scale(1.05)}

.fit-alt-retreats .dates-badge{background:rgba(254,250,242,.92);border-radius:2px;padding:8px 14px;font-family:var(--ff-body);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--ink);position:relative;z-index:2;align-self:flex-end}

.fit-alt-retreats .retreat-card-body{padding:30px 28px;display:flex;flex-direction:column;flex:1;gap:20px}

.fit-alt-retreats .retreat-card-top{display:flex;flex-direction:column;gap:6px}

.fit-alt-retreats .retreat-card-body .tag{font-family:var(--ff-body);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ember);margin-bottom:8px;display:block}

.fit-alt-retreats .retreat-card-body h4{font-family:var(--ff-display);font-size:clamp(20px,2.2vw,24px);font-weight:400;color:var(--ink);margin:0 0 6px;line-height:1.25}

.fit-alt-retreats .retreat-card-body h4 a{color:inherit;text-decoration:none}

.fit-alt-retreats .retreat-card-body p{font-family:var(--ff-body);font-size:14px;font-weight:300;color:var(--text-muted);line-height:1.75;margin:0}

.fit-alt-retreats .retreat-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}

.fit-alt-retreats .retreat-chip{font-family:var(--ff-body);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--forest);padding:4px 10px;border-radius:var(--radius-sm);border:1px solid rgba(30,61,32,.25);background:rgba(30,61,32,.02)}

.fit-alt-retreats .retreat-card-footer{margin-top:auto;padding-top:24px;border-top:1px solid rgba(30,61,32,.12)}

.fit-alt-retreats .retreat-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;background:var(--forest);color:var(--ivory)!important;font-family:var(--ff-body);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:14px 24px;border-radius:var(--radius-sm);border:none;cursor:pointer;text-decoration:none;transition:background .3s ease}

.fit-alt-retreats .retreat-btn:hover{background:#2d5e30}

@media(max-width:640px){
.fit-alt-retreats{grid-template-columns:1fr}
}

#faq .section-header .label{display:inline-block;margin-bottom:14px}

.section-alt{background:linear-gradient(180deg,#f8efdf,#f5e8d0)}

.grid-3,.cards,.costs,.guides,.fit,.steps{gap:clamp(18px,2vw,26px)}

.cell,.cost,.fit-col,.card{border:1px solid rgba(30,61,32,.09);box-shadow:0 10px 28px rgba(28,28,24,.045)}

.fit{grid-template-columns:repeat(2,minmax(0,1fr))}

.fit-col li::before{content:''!important;width:16px;height:16px;top:.3em;background:url('/wp-content/uploads/2026/08/bullet-green.png') center/contain no-repeat}

.fit-col.no li::before{content:''!important;width:16px;height:16px;top:.3em;background:transparent url('/wp-content/uploads/2026/08/Bullet-red.png') center/contain no-repeat!important;filter:none!important}
#fit{order:14}

#fit{padding-top:52px}

@media(max-width:760px){
.grid-3,.cards,.costs,.guides,.fit,.steps{grid-template-columns:1fr}

  .cell,.cost,.fit-col,.card-body{padding:26px 22px}
}

.fit-alt-retreats{display:block;max-width:1100px}
.fit-alt-retreats__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;text-align:left}
.fit-alt-status{grid-column:1/-1;max-width:none!important;margin:0!important;padding:24px;text-align:center;color:var(--text-muted)}
.retreat-card-img--empty{background:linear-gradient(145deg,var(--warm-100),var(--warm-200))}
@media(max-width:640px){.fit-alt-retreats__grid{grid-template-columns:1fr}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ebf8351 *//* 16-faq: source-derived section styles from private-retreat.html. */

.section-forest .label{color:var(--warm-200)}

.section-forest h2 .inline-accent{color:var(--warm-200)}

.section-forest p .inline-accent{color:var(--warm-200)}

.hero .label{color:var(--warm-200);margin-bottom:26px}

.guest-story .label{color:var(--warm-200)}


/* ---------- FAQ: shared retreat-page component ---------- */
#faq .section-header{width:100%;max-width:980px;margin-bottom:clamp(24px,3vw,32px)}

#faq .section-header .label{display:inline-block;margin-bottom:14px}

#faq .faq-list{width:100%}

#faq .faq-list details{
  position:relative;
  overflow:hidden;
  padding:var(--space-md);
  border:1px solid rgba(30,61,32,.08);
  border-radius:var(--radius-lg);
  background:#fff;
  box-shadow:0 10px 22px rgba(28,28,24,.045);
}

#faq .faq-list details + details{margin-top:14px}

#faq .faq-list details::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,rgba(224,100,32,.88),rgba(224,100,32,.12));
}

#faq .faq-list summary{
  position:relative;
  list-style:none;
  padding:0 48px 0 0;
  cursor:pointer;
  font-family:var(--ff-display);
  font-size:clamp(21px,2vw,26px);
  font-weight:500;
  line-height:1.15;
  color:var(--forest);
}

#faq .faq-list summary::-webkit-details-marker{display:none}

#faq .faq-list summary::after{
  content:"+";
  position:absolute;
  top:50%;
  right:2px;
  transform:translateY(-50%);
  font-family:var(--ff-body);
  font-size:24px;
  font-weight:400;
  color:var(--ember);
}

#faq .faq-list details[open] summary::after{content:"−"}

#faq .faq-list p{
  max-width:60ch;
  margin:16px 0 0;
  padding:0;
  color:var(--text-muted);
  font-size:var(--copy-size);
  line-height:var(--copy-lh);
}

#faq .questions-box{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(24px,4vw,54px);
  margin-top:clamp(34px,5vw,56px);
  padding:clamp(26px,4vw,42px);
  border:1px solid rgba(30,61,32,.12);
  border-radius:var(--radius-lg);
  background:rgba(255,255,255,.78);
  box-shadow:var(--shadow-soft);
}

#faq .questions-box h3{
  margin:0 0 8px;
  font-family:var(--ff-display);
  font-size:clamp(28px,2.6vw,38px);
  font-weight:400;
  line-height:1.12;
  color:var(--ink);
}

#faq .questions-box p{max-width:680px;margin:0;color:var(--text-muted)}

#faq .questions-box__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}

#faq .questions-box .btn-outline-ember{border-color:var(--ember);background:transparent;color:var(--ember)}

#faq .questions-box .btn-outline-ember:hover,#faq .questions-box .btn-outline-ember:focus-visible{background:rgba(224,100,32,.08)}
.private-booking-bar__actions .btn{width:100%;min-height:52px}

.mobile-menu-cta .btn{width:100%;text-align:center}

.section-cta{display:flex;justify-content:center;margin-top:clamp(34px,4vw,52px)}

.section-cta .btn{min-width:220px}
#faq{order:15}

#guides .guide-closing .section-cta{margin-top:24px}

@media(max-width:760px){
.hero-actions .btn{width:100%;justify-content:center}

  #faq .questions-box{grid-template-columns:1fr}

  #faq .questions-box__actions{justify-content:flex-start}

  #faq .questions-box__actions .btn{width:100%}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c89c8bb *//* 17-begin: source-derived section styles from private-retreat.html. */

.section-forest{background:var(--forest);color:var(--ivory)}

.section-forest .label{color:var(--warm-200)}

.section-forest h2{color:var(--ivory)}

.section-forest h2 .inline-accent{color:var(--warm-200)}

.section-forest p .inline-accent{color:var(--warm-200)}

.section-forest h3{color:var(--warm-200)}

.hero .label{color:var(--warm-200);margin-bottom:26px}

.section-forest .block{border-top-color:rgba(254,250,242,.18)}

.section-forest .block h3{color:var(--warm-200)}

.section-forest .block p{color:rgba(254,250,242,.86)}

.guest-story .label{color:var(--warm-200)}


/* ---------- steps ---------- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;margin-top:52px}

.step .n{font-family:var(--ff-display);font-size:44px;color:var(--warm-200);line-height:1;margin-bottom:14px}

.section-forest .step .n{color:rgba(237,213,168,.55)}

.step h3{margin-bottom:10px}

.step p{font-size:var(--copy-size);line-height:var(--copy-lh);margin:0}

#faq .section-header .label{display:inline-block;margin-bottom:14px}


/* ---------- closing form ---------- */
.form{margin-top:48px;display:grid;gap:22px;text-align:left}

.field label{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--warm-200);margin-bottom:10px;font-weight:600}

.field input,.field textarea,.field select{width:100%;padding:15px 17px;border-radius:var(--radius-sm);
  border:1px solid rgba(254,250,242,.26);background:rgba(254,250,242,.06);color:var(--ivory);
  font-family:inherit;font-size:16px}

.field textarea{min-height:96px;resize:vertical}

.field input::placeholder,.field textarea::placeholder{color:rgba(254,250,242,.42)}

.field select option{color:#1C1C18}

.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}

@media(max-width:640px){
.field-row{grid-template-columns:1fr}
}

.form-note{font-size:14px;color:rgba(254,250,242,.62);margin:6px 0 0}

.contact-alt{margin-top:26px;font-size:14.5px;color:rgba(254,250,242,.7)}

.contact-alt a{color:var(--warm-200);border-bottom:1px solid rgba(237,213,168,.4)}
.private-booking-bar__actions .btn{width:100%;min-height:52px}

.mobile-menu-cta .btn{width:100%;text-align:center}

.grid-3,.cards,.costs,.guides,.fit,.steps{gap:clamp(18px,2vw,26px)}

.section-cta .btn{min-width:220px}
#begin{order:16}

.begin-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:38px 0 44px;padding:28px 0;border-top:1px solid rgba(254,250,242,.16);border-bottom:1px solid rgba(254,250,242,.16)}

.begin-steps .step{padding-right:18px}
.begin-steps .step h3{color:var(--warm-200)}
.begin-steps .step p{color:rgba(254,250,242,.78)}

@media(min-width:761px) and (max-width:1100px){
.begin-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
.hero-actions .btn{width:100%;justify-content:center}

  .grid-3,.cards,.costs,.guides,.fit,.steps{grid-template-columns:1fr}

  .field-row{grid-template-columns:1fr}

  #faq .questions-box__actions .btn{width:100%}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17daff86 *//* Component-specific Yên Retreat styles. */

    .booking-bar-mobile {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      z-index: 150;
      pointer-events: none;
      padding: 0 18px 16px;
      color: var(--forest);
      --booking-bar-collapse-height: 72px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(100%);
      transition: opacity 0.28s ease, transform 0.38s ease, visibility 0s linear 0.38s;
      will-change: transform, opacity;
    }
    .booking-bar-mobile.is-visible {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
      pointer-events: auto;
      transition-delay: 0s;
    }
    .booking-bar-mobile__collapsed {
      min-height: var(--booking-bar-collapse-height);
      background: rgba(254,250,242,0.98);
      color: var(--forest);
      border-radius: var(--radius-lg);
      box-shadow: 0 -10px 28px rgba(28,28,24,0.08);
      border: 1px solid rgba(30,61,32,0.08);
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr) auto;
      align-items: center;
      gap: 12px;
      padding: 16px 22px 16px 24px;
    }
    .booking-bar-mobile__panel,
    .booking-bar-mobile__collapsed {
      width: min(1240px, 100%);
      pointer-events: auto;
      margin: 0 auto;
    }
    .booking-bar-mobile__panel {
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      transform: translateY(10px);
      transition: max-height 0.34s ease, opacity 0.24s ease, transform 0.34s ease;
    }
    .booking-bar-mobile.is-expanded .booking-bar-mobile__panel {
      max-height: min(70vh, 420px);
      opacity: 1;
      transform: translateY(0);
    }
    .booking-bar-mobile__panel-inner {
      background: rgba(254,250,242,0.99);
      color: var(--text-body);
      border: 1px solid rgba(30,61,32,0.06);
      border-radius: var(--radius-lg);
      box-shadow: 0 18px 42px rgba(28,28,24,0.10);
      padding: clamp(20px, 2.2vw, 26px);
      max-height: min(70vh, 420px);
      overflow: auto;
      -webkit-overflow-scrolling: touch;
    }
    .booking-bar-mobile__panel-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 20px;
    }
    .booking-bar-mobile__panel-title {
      font-family: var(--ff-display);
      font-size: 30px;
      line-height: 1.05;
      margin: 0 0 6px;
      color: var(--ink);
    }
    .booking-bar-mobile__panel-meta {
      margin: 0;
      color: var(--text-muted);
      line-height: 1.55;
      font-size: 13px;
    }
    .booking-bar-mobile__collapse {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
      min-height: 42px;
      padding: 10px 14px;
      border-radius: var(--radius-sm);
      border: 1px solid rgba(224,100,32,0.3);
      background: rgba(224,100,32,0.08);
      color: var(--ember);
      font-family: var(--ff-body);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      cursor: pointer;
      transition: background 0.24s ease, border-color 0.24s ease, color 0.24s ease;
      outline: none;
    }
    .booking-bar-mobile__collapse:hover {
      background: rgba(224,100,32,0.14);
      border-color: rgba(224,100,32,0.42);
    }
    .booking-bar-mobile__panel-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(220px, 0.8fr) minmax(230px, 0.95fr);
      gap: 22px;
      align-items: start;
    }
    .booking-bar-mobile__panel-col {
      min-width: 0;
    }
    .booking-bar-mobile__panel-heading {
      font-family: var(--ff-body);
      font-size: 10px;
      line-height: 1.4;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--ember);
      margin: 0 0 12px;
    }
    .booking-bar-mobile__dates {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }
    .booking-bar-mobile__dates li {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      padding: 12px 0;
      border-top: 1px solid rgba(30,61,32,0.08);
    }
    .booking-bar-mobile__dates li:first-child {
      border-top: 0;
      padding-top: 0;
    }
    .booking-bar-mobile__dates strong {
      display: block;
      font-family: var(--ff-body);
      font-size: 14px;
      line-height: 1.35;
      color: var(--text-body);
    }
    .booking-bar-mobile__dates span {
      display: block;
      margin-top: 2px;
      color: var(--text-muted);
      font-size: 12px;
      line-height: 1.4;
    }
    .booking-bar-mobile__status {
      flex-shrink: 0;
      border-radius: 999px;
      padding: 4px 10px;
      background: rgba(30,61,32,0.08);
      color: var(--forest);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.04em;
      white-space: nowrap;
      align-self: flex-start;
    }
    .booking-bar-mobile__status.is-low {
      background: rgba(224,100,32,0.18);
      color: var(--ember);
    }
    .booking-bar-mobile__price {
      font-family: var(--ff-display);
      font-size: 28px;
      line-height: 1.04;
      color: var(--forest);
      margin: 0 0 8px;
    }
    .booking-bar-mobile__note {
      margin: 0;
      color: var(--text-muted);
      line-height: 1.55;
      font-size: 13px;
    }
    .booking-bar-mobile__actions {
      display: flex;
      flex-direction: column;
      gap: 10px;
      align-items: stretch;
    }
    .booking-bar-mobile__actions .btn {
      width: 100%;
      min-height: 56px;
      justify-content: center;
      white-space: normal;
      text-align: center;
      outline: none;
    }
    .booking-bar-mobile__actions .btn.btn-mobile-check {
      color: var(--ivory);
      border-color: transparent;
    }
    .booking-bar-mobile__actions .btn.btn-mobile-check:hover,
    .booking-bar-mobile__actions .btn.btn-mobile-check:active {
      background: var(--flame);
      color: var(--ivory);
    }
    .booking-bar-mobile__expanded-cta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 16px;
    }
    .booking-bar-mobile__toggle {
      flex: 0 0 auto;
      min-height: 42px;
      border: 1px solid rgba(255,255,255,0.18);
      border-radius: var(--radius-sm);
      background: linear-gradient(135deg, #ea7430 0%, #d44818 52%, #bd3110 100%);
      color: var(--ivory);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 10px 15px;
      cursor: pointer;
      pointer-events: auto;
      text-align: left;
      transition: background 0.24s ease, border-color 0.24s ease, color 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease;
      white-space: nowrap;
      box-shadow: 0 18px 38px rgba(196,48,16,0.24), inset 0 1px 0 rgba(255,255,255,0.14);
      outline: none;
    }
    .booking-bar-mobile__toggle:hover {
      background: linear-gradient(135deg, #f07f3c 0%, #db5422 52%, #c83a14 100%);
      border-color: rgba(255,255,255,0.2);
      color: var(--ivory);
      transform: translateY(-1px);
      box-shadow: 0 22px 40px rgba(196,48,16,0.26), inset 0 1px 0 rgba(255,255,255,0.14);
    }
    .booking-bar-mobile__toggle:focus-visible,
    .booking-bar-mobile__collapse:focus-visible,
    .booking-bar-mobile__actions .btn:focus-visible {
      outline: 2px solid rgba(224,100,32,0.55);
      outline-offset: 2px;
    }
    .booking-bar-mobile__toggle-left {
      display: flex;
      flex-direction: column;
      gap: 2px;
      min-width: 0;
    }
    .booking-bar-mobile__toggle-title {
      font-family: var(--ff-body);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(30,61,32,0.92);
    }
    .booking-bar-mobile__toggle-price {
      font-family: var(--ff-display);
      font-size: 13px;
      font-weight: 500;
      line-height: 1.1;
      color: rgba(30,61,32,0.82);
    }
    .booking-bar-mobile__toggle-mid {
      font-family: var(--ff-body);
      font-size: 13px;
      line-height: 1.3;
      color: var(--ink);
      text-align: center;
      flex: 1 1 auto;
      padding: 0 8px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 4px 8px;
      flex-wrap: wrap;
      justify-self: center;
    }
    .booking-bar-mobile__toggle-mid-label {
      color: var(--ink);
      font-size: 13px;
      font-weight: 500;
    }
    .booking-bar-mobile__toggle-mid-date {
      color: var(--ink);
      font-weight: 700;
      font-family: var(--ff-body);
      font-size: 13px;
      line-height: 1.3;
    }
    .booking-bar-mobile__toggle-pill {
      margin-top: 0;
      padding: 4px 8px;
      font-size: 9px;
      line-height: 1;
    }
    .booking-bar-mobile__toggle-right {
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--ff-body);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--ivory);
      white-space: nowrap;
    }
    .booking-bar-mobile__toggle-arrow {
      width: 18px;
      height: 18px;
      border-radius: var(--radius-sm);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: rgba(254,250,242,0.16);
      font-size: 12px;
      line-height: 1;
      color: var(--ivory);
    }
    .booking-bar-mobile.is-expanded .booking-bar-mobile__toggle-arrow::before { content: "↓"; }
    .booking-bar-mobile:not(.is-expanded) .booking-bar-mobile__toggle-arrow::before { content: "↑"; }

    @media (max-width: 767px) {
      .booking-bar-mobile { display: flex; }
      .booking-bar-mobile .price { font-size: 18px; }}
    @media (max-width: 767px) {
      .booking-bar-mobile {
        padding: 0 12px calc(12px + env(safe-area-inset-bottom));
        max-width: 100vw;
      }
      .booking-bar-mobile__collapsed {
        min-height: 68px;
        padding: 10px 12px;
        gap: 10px;
        grid-template-columns: minmax(0, 1fr) auto;
      }
      .booking-bar-mobile__toggle-mid {
        display: none;
      }
      .booking-bar-mobile__toggle {
        padding: 9px 10px;
        min-width: 0;
        max-width: 132px;
        white-space: normal;
      }
      .booking-bar-mobile__toggle-right {
        font-size: 8px;
        gap: 6px;
        white-space: normal;
        text-align: center;
      }
      .booking-bar-mobile__toggle-mid-label {
        font-size: 12px;
      }
      .booking-bar-mobile__toggle-mid-date {
        font-size: 13px;
      }
      .booking-bar-mobile__panel-inner {
        padding: 16px;
        max-height: 70vh;
      }
      .booking-bar-mobile__panel-head {
        flex-direction: column;
      }
      .booking-bar-mobile__panel-grid {
        grid-template-columns: 1fr;
      }
      .booking-bar-mobile__actions .btn {
        min-height: 52px;
      }}
    @media (max-width: 420px) {
      .booking-bar-mobile {
        padding-left: 8px;
        padding-right: 8px;
      }
      .booking-bar-mobile__collapsed {
        padding: 9px 10px;
      }
      .booking-bar-mobile__toggle-title {
        font-size: 10px;
        letter-spacing: 0.12em;
      }
      .booking-bar-mobile__toggle-price {
        overflow-wrap: anywhere;
      }
      .booking-bar-mobile__toggle {
        max-width: 116px;
        padding: 9px 8px;
      }
      .booking-bar-mobile__toggle-arrow {
        display: none;
      }}
    @media (max-width: 767px) {
      .booking-bar-mobile.is-expanded .booking-bar-mobile__panel,
      .booking-bar-mobile__panel-inner {
        max-height: calc(100dvh - var(--booking-bar-collapse-height) - 18px - env(safe-area-inset-bottom, 0px));
      }
      .booking-bar-mobile__panel-inner {
        padding: 14px 14px max(24px, env(safe-area-inset-bottom, 0px));
        overscroll-behavior: contain;
        scroll-padding-bottom: max(24px, env(safe-area-inset-bottom, 0px));
      }
      .booking-bar-mobile__panel-head {
        gap: 10px;
        margin-bottom: 14px;
      }
      .booking-bar-mobile__panel-grid {
        gap: 16px;
      }
      .booking-bar-mobile__dates li {
        padding: 8px 0;
      }
      .booking-bar-mobile__actions {
        gap: 8px;
        padding-bottom: 4px;
      }
      .booking-bar-mobile__actions .btn {
        min-height: 48px;
      }
      .booking-bar-mobile {
        z-index: 320;
      }
      body.booking-bar-expanded .anchor-nav {
        opacity: 0;
        pointer-events: none;
        transform: translateY(-8px);
      }}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6380a039 *//* Source-derived styles for Private Retreat sticky booking bar. */


/* ---------- shared retreat bottom bar ---------- */
.private-booking-bar{--private-booking-ember:#e06420;--private-booking-flame:#c43010;--private-booking-ivory:#fefaf2;position:fixed;left:0;right:0;bottom:0;z-index:180;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 18px 16px;pointer-events:none;color:var(--forest);opacity:0;visibility:hidden;transform:translateY(100%);transition:opacity .28s ease,transform .38s ease,visibility 0s linear .38s}

.private-booking-bar.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}

.private-booking-bar__collapsed,.private-booking-bar__panel{width:min(1240px,100%);margin:0 auto;pointer-events:auto}

.private-booking-bar__collapsed{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) auto;align-items:center;gap:12px;padding:16px 22px 16px 24px;border:1px solid rgba(30,61,32,.08);border-radius:var(--radius-lg);background:rgba(254,250,242,.98);box-shadow:0 -10px 28px rgba(28,28,24,.08)}

.private-booking-bar__identity{min-width:0}
.private-booking-bar__title{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(30,61,32,.92)}

.private-booking-bar__meta{margin:2px 0 0;font-family:var(--ff-display);font-size:14px;line-height:1.2;color:rgba(30,61,32,.8)}

.private-booking-bar__summary{text-align:center;font-size:13px;line-height:1.4;color:var(--ink)}
.private-booking-bar__summary strong{display:block;font-size:14px}

.private-booking-bar .private-booking-bar__toggle{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 17px;border:1px solid rgba(255,255,255,.18)!important;border-radius:var(--radius-sm,8px);background-color:var(--private-booking-ember)!important;background-image:linear-gradient(135deg,#ea7430 0%,#d44818 52%,#bd3110 100%)!important;color:var(--private-booking-ivory)!important;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 18px 38px rgba(196,48,16,.24);appearance:none;-webkit-appearance:none;transition:transform .24s ease,box-shadow .24s ease,background .24s ease}

.private-booking-bar__toggle-arrow{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm,8px);background:rgba(254,250,242,.16);font-size:12px;line-height:1;color:var(--private-booking-ivory)}
.private-booking-bar.is-expanded .private-booking-bar__toggle-arrow::before{content:"↓"}
.private-booking-bar:not(.is-expanded) .private-booking-bar__toggle-arrow::before{content:"↑"}

.private-booking-bar .private-booking-bar__toggle:hover,
.private-booking-bar .private-booking-bar__toggle:focus,
.private-booking-bar .private-booking-bar__toggle:focus-visible,
.private-booking-bar .private-booking-bar__toggle:active,
.private-booking-bar .private-booking-bar__toggle[aria-expanded="true"]{transform:translateY(-1px);background-color:var(--private-booking-flame)!important;background-image:linear-gradient(135deg,#f07f3c 0%,#db5422 52%,#c83a14 100%)!important;color:var(--private-booking-ivory)!important;border-color:rgba(255,255,255,.26)!important;box-shadow:0 22px 40px rgba(196,48,16,.26);outline:none}

.private-booking-bar .private-booking-bar__toggle:focus-visible{outline:3px solid rgba(224,100,32,.32);outline-offset:3px}

.private-booking-bar__panel{max-height:0;opacity:0;overflow:hidden;transform:translateY(10px);transition:max-height .34s ease,opacity .24s ease,transform .34s ease}

.private-booking-bar.is-expanded .private-booking-bar__panel{max-height:min(70vh,390px);opacity:1;transform:none}

.private-booking-bar__panel-inner{max-height:min(70vh,390px);overflow:auto;padding:clamp(20px,2.2vw,26px);border:1px solid rgba(30,61,32,.06);border-radius:var(--radius-lg);background:rgba(254,250,242,.99);box-shadow:0 18px 42px rgba(28,28,24,.1)}

.private-booking-bar__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}
.private-booking-bar__panel-title{margin:0 0 5px;font-family:var(--ff-display);font-size:30px;line-height:1.05;color:var(--ink)}

.private-booking-bar__panel-copy{margin:0;font-size:13px;line-height:1.55;color:var(--text-muted)}
.private-booking-bar__close{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border:1px solid rgba(224,100,32,.3);border-radius:var(--radius-sm);background:rgba(224,100,32,.08);color:var(--ember);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}

.private-booking-bar__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(230px,.9fr);gap:22px}
.private-booking-bar__heading{margin-bottom:9px;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ember)}

.private-booking-bar__grid p{margin:0;font-size:14px;line-height:1.55;color:var(--text-muted)}
.private-booking-bar__actions{display:grid;gap:10px}
.private-booking-bar__actions .btn{width:100%;min-height:52px}

/* Keep the primary expanded-panel CTA orange even when Elementor or the theme
   loads generic anchor/button rules after this widget's shared base CSS. */
.private-booking-bar .private-booking-bar__actions .btn.btn-ember.btn-reserve-spot{background-color:var(--private-booking-ember)!important;background-image:none!important;color:var(--private-booking-ivory)!important;border-color:var(--private-booking-ember)!important;box-shadow:none;appearance:none;-webkit-appearance:none}

.private-booking-bar .private-booking-bar__actions .btn.btn-ember.btn-reserve-spot:hover,
.private-booking-bar .private-booking-bar__actions .btn.btn-ember.btn-reserve-spot:focus,
.private-booking-bar .private-booking-bar__actions .btn.btn-ember.btn-reserve-spot:focus-visible,
.private-booking-bar .private-booking-bar__actions .btn.btn-ember.btn-reserve-spot:active{background-color:var(--private-booking-flame)!important;background-image:none!important;color:var(--private-booking-ivory)!important;border-color:var(--private-booking-flame)!important;outline:none}

.private-booking-bar .private-booking-bar__actions .btn.btn-ember.btn-reserve-spot:focus-visible{outline:3px solid rgba(224,100,32,.28);outline-offset:2px}

.mobile-menu-cta .btn{width:100%;text-align:center}

.section-cta .btn{min-width:220px}

@media(max-width:767px){
.hero-actions .btn{width:100%;justify-content:center}

  .private-booking-bar{gap:6px;padding:0 8px calc(8px + env(safe-area-inset-bottom))}

  .private-booking-bar__collapsed{grid-template-columns:minmax(0,1fr) 44px;min-height:60px;gap:6px;padding:8px 10px;border-radius:16px}

  .private-booking-bar__summary{display:none}

  .private-booking-bar__title{font-size:10px;line-height:1.2;letter-spacing:.1em}

  .private-booking-bar__meta{font-size:12px;line-height:1.15}

  .private-booking-bar .private-booking-bar__toggle{width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;font-size:0;letter-spacing:0}

  .private-booking-bar__toggle-label,.private-booking-bar__close-label{display:none}

  .private-booking-bar__toggle-arrow{width:22px;height:22px;font-size:13px}

  .private-booking-bar.is-expanded .private-booking-bar__panel,.private-booking-bar__panel-inner{max-height:calc(100dvh - 78px - env(safe-area-inset-bottom,0px))}

  .private-booking-bar__panel-inner{padding:12px 12px max(18px,env(safe-area-inset-bottom,0px));overscroll-behavior:contain;scroll-padding-bottom:max(18px,env(safe-area-inset-bottom,0px))}

  .private-booking-bar__panel-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}

  .private-booking-bar__panel-title{font-size:26px}

  .private-booking-bar__panel-copy{font-size:12px;line-height:1.4}

  .private-booking-bar__close{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;font-size:0;letter-spacing:0}

  .private-booking-bar__close-arrow{font-size:15px;line-height:1}

  .private-booking-bar__grid{grid-template-columns:1fr;gap:12px}

  .private-booking-bar__heading{margin-bottom:6px}

  .private-booking-bar__grid p{font-size:12px;line-height:1.45}

  .private-booking-bar__actions{gap:6px}

  .private-booking-bar__actions .btn{min-height:44px}

  #faq .questions-box__actions .btn{width:100%}
}/* End custom CSS */