:root{--cream:#f1ede4;--sand:#d8c9b4;--ink:#292824;--muted:#6f6a61;--dark:#22231f;--white:#fbfaf6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.nav{position:fixed;z-index:50;top:0;left:0;right:0;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:white;background:linear-gradient(#0005,transparent);transition:.3s}.nav.scrolled{background:rgba(241,237,228,.94);color:var(--ink);backdrop-filter:blur(10px);border-bottom:1px solid #0001}.brand{font:600 15px/1 Arial;letter-spacing:.24em;color:inherit;text-decoration:none}.nav nav{display:flex;gap:1.8vw}.nav nav a,.nav .menu{color:inherit;text-decoration:none;font-size:10px;letter-spacing:.16em}.menu{display:none;border:0;background:none;font-size:22px}.hero{height:100svh;min-height:720px;position:relative;display:flex;align-items:center;color:white;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,29,25,.05),rgba(31,29,25,.38)),url('hero-retreat.png') center 35%/cover no-repeat,linear-gradient(180deg,#dfc5b1 0%,#c8c8c0 42%,#8ca1a0 70%,#677b7b 100%)}.hero-copy{position:relative;z-index:2;width:min(800px,88vw);margin-left:8vw;margin-top:4vh}.eyebrow{font-size:10px;letter-spacing:.24em;font-weight:700;margin-bottom:28px}.hero h1{font-family:Georgia,serif;font-size:clamp(76px,12vw,180px);line-height:.72;font-weight:400;letter-spacing:-.055em;margin:0}.tag{font-family:Georgia,serif;font-size:clamp(22px,3vw,42px);letter-spacing:.08em;margin:30px 0}.lead{font-family:Georgia,serif;font-size:clamp(20px,2.3vw,34px);line-height:1.25;max-width:700px}.facts{font-size:11px;letter-spacing:.15em;margin:34px 0}.button{display:inline-block;padding:16px 22px;border:1px solid currentColor;color:inherit;text-decoration:none;font-size:10px;letter-spacing:.16em;margin-top:18px}.scroll{position:absolute;bottom:25px;right:5vw;font-size:9px;letter-spacing:.18em}.section{padding:120px 8vw}.section h2,.contact h2{font-family:Georgia,serif;font-size:clamp(52px,7vw,108px);line-height:.92;font-weight:400;letter-spacing:-.04em;margin:0 0 70px}.section h2 em,.contact h2 em{font-weight:400;color:#a89278}.two{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.two p{font-size:18px}.statement{margin:140px auto 20px;max-width:980px;text-align:center;border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding:65px 10%}.statement span{font-size:10px;letter-spacing:.22em}.statement strong{display:block;font:400 clamp(34px,5vw,68px)/1.1 Georgia,serif;margin:16px}.dark{background:var(--dark);color:#eee}.dark h2 em{color:#c7b59d}.bigcopy{font:400 clamp(25px,3.2vw,44px)/1.25 Georgia,serif}.narrow{max-width:760px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:90px;border-top:1px solid #ffffff33}.steps article{padding:36px 35px 55px 0;border-bottom:1px solid #ffffff33}.steps article:nth-child(3n+2),.steps article:nth-child(3n+3){padding-left:35px;border-left:1px solid #ffffff33}.steps b,.team b{font-size:10px;letter-spacing:.18em;color:#b9a68d}.steps h3,.team h3,.food h3{font:400 28px/1.1 Georgia,serif}.health blockquote{font:italic 400 clamp(34px,4vw,58px)/1.2 Georgia,serif;margin:0}.line{height:1px;background:#aaa;margin:90px 0}.centerline{text-align:center;letter-spacing:.18em;font-size:11px;margin-top:100px}.questions{display:flex;flex-wrap:wrap;gap:12px;margin:60px 0}.questions span{border:1px solid #aaa;padding:12px 18px;border-radius:30px;font-family:Georgia,serif;font-size:20px}.peoplegrid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:110px}.peoplegrid article{border-top:1px solid #aaa;padding-top:30px}.peoplegrid h3{font:400 clamp(32px,4vw,54px)/1.05 Georgia,serif}.imageband{min-height:75vh;position:relative;background-size:cover;background-position:center;display:flex;align-items:end;color:white}.imageband:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(0,0,0,.58))}.market{background-image:url('https://images.traveltozero.com/articles/85f5a32ddfd6421786311fdc5e086861.jpeg'),linear-gradient(135deg,#b99b6b,#7f6c4d)}.coast{background-image:url('https://www.backroads.com/sites/default/files/2023/WMAI_Alamy_BB7672_0.jpg'),linear-gradient(135deg,#7e928a,#3f5962)}.overlay{position:relative;padding:8vw;z-index:2}.overlay h2{font:400 clamp(48px,7vw,100px)/.95 Georgia,serif;margin:0}.overlay h2 em{color:#e6d3bb;font-weight:400}.food{background:#e5ddcf}.islandwords{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin:90px 0}.islandwords span{font:400 clamp(24px,3vw,44px)/1 Georgia,serif;border:1px solid #aaa;border-radius:40px;padding:15px 25px}.team{display:grid;grid-template-columns:repeat(2,1fr);margin-top:80px}.team article{border-top:1px solid #ffffff33;padding:30px 40px 45px 0}.team article:nth-child(even){padding-left:40px;border-left:1px solid #ffffff33}.four{max-width:850px;margin:140px auto 0;text-align:center}.four span{font-size:10px;letter-spacing:.2em}.four h2{font-size:clamp(90px,15vw,210px);margin:15px}.four p{font-size:18px}.invitation{text-align:center}.invitation .narrow{margin:auto}.not{margin:110px auto 0;padding:55px;max-width:900px;border:1px solid #aaa;text-align:left}.not h3{font:400 32px Georgia,serif}.contact{min-height:100vh;background:#d8c8b4;padding:130px 8vw;display:flex;align-items:center}.contact>div{max-width:1000px}.contactfacts{display:flex;flex-wrap:wrap;gap:20px;margin:55px 0}.contactfacts span{font-size:10px;letter-spacing:.18em;border-bottom:1px solid #777;padding-bottom:8px}.contact h3{font:400 clamp(28px,4vw,52px)/1.15 Georgia,serif}.contact small{display:block;margin-top:14px;color:#665f56}footer{background:#171815;color:#ddd;padding:60px 8vw;display:grid;grid-template-columns:2fr 1fr 2fr 2fr;gap:30px;align-items:start;font-size:10px;letter-spacing:.1em}footer a{color:inherit;text-decoration:none}footer div{display:flex;flex-direction:column;gap:8px}@media(max-width:800px){.nav{height:64px}.menu{display:block}.nav nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--cream);color:var(--ink);padding:25px 5vw;flex-direction:column;gap:20px}.nav.open nav{display:flex}.hero-copy{margin-left:6vw}.section{padding:90px 6vw}.two,.peoplegrid{grid-template-columns:1fr;gap:35px}.steps{grid-template-columns:1fr}.steps article,.steps article:nth-child(3n+2),.steps article:nth-child(3n+3){padding:28px 0;border-left:0}.team{grid-template-columns:1fr}.team article,.team article:nth-child(even){padding:25px 0;border-left:0}.imageband{min-height:62vh}.overlay{padding:8vw 6vw}.contact{padding:100px 6vw}footer{grid-template-columns:1fr 1fr}.statement{margin-top:90px;padding:50px 3%}}

.eyebrow-name{font-size:inherit;letter-spacing:inherit;font-weight:inherit}.person-name{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#c7b59d;margin:-10px 0 18px}

/* V1.3 content-support only; existing visual style retained */
.retreatdates{display:flex;gap:3rem;margin:1.5rem 0 2rem}.hero-dates{font-size:.72rem;letter-spacing:.12em;margin:1.2rem 0}.team a{color:inherit}.passage{margin-top:2rem}
@media(max-width:700px){.retreatdates{display:block}.retreatdates p{margin-bottom:1rem}}
/* V1.4: detail pages; existing onepager styling intentionally unchanged */
.detail-hero{min-height:72vh;display:flex;align-items:flex-end;padding:150px 7vw 80px;background:#e9e1d4;color:#27241f}.detail-hero.mind-detail{background:#2d2a26;color:#f5efe5}.detail-hero h1{font-size:clamp(64px,10vw,150px);line-height:.82;margin:18px 0 24px}.detail-hero .lead{max-width:760px;font-size:clamp(20px,2.2vw,32px);line-height:1.35}.detail-section{padding:100px 7vw}.detail-section .wrap{max-width:1120px;margin:auto}.detail-section h2{font-size:clamp(42px,6vw,88px);line-height:.95;margin:10px 0 45px}.detail-section h3{font-size:24px}.detail-section p{line-height:1.75}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.detail-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:45px}.detail-card{border-top:1px solid currentColor;padding-top:22px}.detail-quote{font-size:clamp(28px,4vw,56px);line-height:1.15;max-width:900px;margin:0}.detail-dark{background:#2d2a26;color:#f5efe5}.detail-sand{background:#e9e1d4}.detail-cta{text-align:center;padding:100px 7vw}.detail-cta .button{margin:12px}.subpage-link{display:inline-block;margin-top:24px;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.subpage-link:after{content:'  →'}
@media(max-width:760px){.detail-grid,.detail-cards{grid-template-columns:1fr}.detail-hero{padding:130px 7vw 60px}.detail-section{padding:70px 7vw}}

/* V1.5 · Finca La Perla Rosa */
.stay{background:#f4efe6}
.finca-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:48px 0}
.finca-gallery img{width:100%;height:210px;object-fit:cover;display:block}
.optional-host{border-top:1px solid rgba(31,29,25,.18);padding-top:42px;margin-top:10px}
.price-note{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.25)}
@media(max-width:800px){.finca-gallery{grid-template-columns:1fr}.finca-gallery img{height:240px}}

/* V1.5.1 · Cross-browser correction for Finca gallery */
.finca-gallery{
  display:flex;
  flex-wrap:nowrap;
  gap:14px;
  width:100%;
  align-items:stretch;
}
.finca-gallery img{
  display:block;
  flex:1 1 0;
  min-width:0;
  width:0;
  height:auto;
  aspect-ratio:16 / 9;
  object-fit:cover;
  object-position:center;
}
@media (max-width:700px){
  .finca-gallery{
    flex-direction:column;
  }
  .finca-gallery img{
    width:100%;
    flex:none;
    aspect-ratio:16 / 9;
  }
}
