*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
:root {
  --cream: #F3EFE9; --warm-white: #FAF8F5; --sand: #E8E2D8;
  --terracotta: #8A7055; --terracotta-light: #A48C6E;
  --sage: #8A9480; --deep: #1A1714; --muted: #908880;
  --gold: #9A8468; --gold-light: #B8A080; --border: rgba(26,23,20,0.1);
}
html { scroll-behavior: smooth; }
body { font-family:'Jost',sans-serif; background:var(--cream); color:var(--deep); overflow-x:hidden; font-weight:300; font-size:16px; line-height:1.7; cursor:auto; }


/* ANNOUNCEMENT BANNER */
.top-banner { position:fixed;top:0;left:0;right:0;z-index:210;background:var(--deep);height:40px;display:flex;align-items:center;justify-content:center;transition:transform .4s ease; }
.banner-inner { display:flex;align-items:center;gap:24px; }
.banner-text { font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(250,248,245,.7);font-weight:300; }
.banner-cta { font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--warm-white);text-decoration:none;border:1px solid rgba(250,248,245,.35);padding:5px 16px;transition:all .3s;font-weight:400; }
.banner-cta:hover { background:var(--warm-white);color:var(--deep);border-color:var(--warm-white); }

/* NAV */
nav { position:fixed;top:40px;left:0;right:0;z-index:200;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;transition:all .4s ease; }
nav.hero-nav { background:transparent; }
nav.solid-nav { background:rgba(247,243,237,0.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);box-shadow:0 2px 24px rgba(44,36,24,.05); }
.nav-left { display:flex;align-items:center;padding-left:52px; }
.nav-logo { text-decoration:none;cursor:pointer;display:flex;align-items:center; }
.nav-logo img { height:38px;width:auto;transition:filter .3s; }
.hero-nav .nav-logo img { filter:brightness(0) invert(1); }
.solid-nav .nav-logo img { filter:none; }
.nav-tabs { display:flex;align-items:center;list-style:none;height:68px; }
.nav-tabs li { display:flex;align-items:center; }
.nav-tab-btn { background:none;border:none;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;padding:0 20px;height:68px;cursor:pointer;position:relative;transition:color .3s;font-weight:300; }
.nav-tab-btn::after { content:'';position:absolute;bottom:0;left:20px;right:20px;height:1px;background:var(--deep);transform:scaleX(0);transition:transform .3s; }
.nav-tab-btn.active::after { transform:scaleX(1); }
.hero-nav .nav-tab-btn { color:rgba(253,250,246,.7); }
.hero-nav .nav-tab-btn.active,.hero-nav .nav-tab-btn:hover { color:var(--warm-white); }
.solid-nav .nav-tab-btn { color:var(--muted); }
.solid-nav .nav-tab-btn.active { color:var(--deep); }
.solid-nav .nav-tab-btn:hover { color:var(--deep); }
.nav-right { display:flex;align-items:center;padding-right:52px;justify-content:flex-end; }
.nav-cta { font-size:10px;letter-spacing:.22em;text-transform:uppercase;padding:9px 20px;text-decoration:none;transition:all .3s;border:1px solid;cursor:pointer;font-weight:300; }
.hero-nav .nav-cta { border-color:rgba(253,250,246,.45);color:var(--warm-white); }
.solid-nav .nav-cta { border-color:rgba(26,23,20,.35);color:var(--deep); }
.nav-cta:hover { background:var(--deep);border-color:var(--deep);color:var(--warm-white) !important; }

/* PAGE SYSTEM */
.page { display:none;min-height:100vh; }
.page.active { display:block; }

/* SHARED */
.section-inner { max-width:1160px;margin:0 auto;padding:0 60px; }
.section-eyebrow { font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;display:block;font-weight:400; }
.section-title { font-family:'Cormorant Garamond',serif;font-size:clamp(40px,4.5vw,62px);font-weight:200;line-height:1.05;letter-spacing:.01em; }
.section-subtitle { font-size:16px;color:var(--muted);max-width:540px;margin-top:16px;line-height:1.8; }
.reveal { opacity:0;transform:translateY(26px);transition:opacity .85s ease,transform .85s ease; }
.reveal.visible { opacity:1;transform:translateY(0); }
.rd1{transition-delay:.1s}.rd2{transition-delay:.22s}.rd3{transition-delay:.34s}.rd4{transition-delay:.46s}
.btn-primary { background:var(--deep);color:var(--warm-white);border:1px solid var(--deep);padding:14px 38px;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .3s;display:inline-block; }
.btn-primary:hover { background:transparent;color:var(--deep);transform:none; }
.btn-ghost { color:rgba(250,248,245,.7);border:1px solid rgba(250,248,245,.28);padding:14px 38px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .3s;display:inline-block; }
.btn-ghost:hover { border-color:rgba(250,248,245,.65);color:var(--warm-white); }
.hero .btn-primary { background:transparent;border-color:rgba(250,248,245,.45);color:var(--warm-white); }
.hero .btn-primary:hover { background:var(--warm-white);color:var(--deep);border-color:var(--warm-white); }
.btn-dark-outline { border:1px solid var(--deep);color:var(--deep);padding:13px 34px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .3s;display:inline-block;background:transparent; }
.btn-dark-outline:hover { background:var(--deep);color:var(--warm-white); }

/* ═══ HOME ═══════════════════════════════════════════════ */
.hero { height:100vh;min-height:680px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden; }
.hero-bg { position:absolute;inset:0;background:linear-gradient(160deg,#3D3025 0%,#5C4A35 30%,#7A6040 55%,#4A5C55 80%,#2C3E38 100%); }
.hero-texture { position:absolute;inset:0;background-image:radial-gradient(ellipse 80% 60% at 30% 40%,rgba(193,123,92,.15) 0%,transparent 70%),radial-gradient(ellipse 60% 80% at 70% 60%,rgba(138,158,140,.12) 0%,transparent 70%); }
.hero-grain { position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.hero-content { position:relative;z-index:2;text-align:center;padding:0 40px;max-width:860px;animation:fadeUp 1.3s .1s ease forwards;opacity:0;transform:translateY(30px); }
@keyframes fadeUp { to{opacity:1;transform:translateY(0)} }
.hero-logo { width:160px;height:auto;display:block;margin:0 auto 32px;animation:fadeUp 1.3s .1s ease forwards;opacity:0;transform:translateY(30px); }
.hero-eyebrow { font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-light);margin-bottom:26px;display:block; }
.hero h1 { font-family:'Cormorant Garamond',serif;font-size:clamp(56px,8vw,100px);font-weight:200;line-height:1.02;color:var(--warm-white);margin-bottom:28px;letter-spacing:.01em;animation:fadeUp 1.3s .3s ease forwards;opacity:0;transform:translateY(30px); }
.hero h1 em { font-style:italic;color:var(--gold-light); }
.hero-sub { font-size:16px;color:rgba(253,250,246,.7);max-width:500px;margin:0 auto 44px;line-height:1.75;animation:fadeUp 1.3s .5s ease forwards;opacity:0;transform:translateY(30px); }
.hero-actions { display:flex;gap:18px;justify-content:center;animation:fadeUp 1.3s .7s ease forwards;opacity:0;transform:translateY(30px); }
.hero-scroll { position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;color:rgba(253,250,246,.38);font-size:10px;letter-spacing:.22em;text-transform:uppercase;animation:fadeUp 1.3s 1.1s ease forwards;opacity:0; }
.scroll-line { width:1px;height:38px;background:linear-gradient(to bottom,rgba(253,250,246,.38),transparent);animation:pulse 2.5s 2s infinite; }
@keyframes pulse{0%,100%{opacity:.3}50%{opacity:1}}

.stats-strip { background:var(--deep);padding:64px 0; }
.stats-grid { display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr 1px 1fr;align-items:center; }
.stat-block { text-align:center;padding:0 36px; }
.stat-block .num { font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:200;color:var(--gold-light);line-height:1;margin-bottom:10px;letter-spacing:.02em; }
.stat-block .lbl { font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:rgba(250,248,245,.35); }
.stat-sep { background:rgba(253,250,246,.07);height:54px; }

.manifesto { padding:110px 0;background:var(--warm-white); }
.manifesto-grid { display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;margin-top:60px; }
.manifesto-visual { position:relative; }
.manifesto-frame { width:100%;padding-bottom:122%;background:linear-gradient(145deg,#C8B89A 0%,#A89070 40%,#7A8E80 100%);position:relative;overflow:hidden; }
.manifesto-frame-inner { position:absolute;inset:18px;background:linear-gradient(160deg,#D4C4A8 0%,#B8A880 50%,#8AA090 100%); }
.manifesto-accent { position:absolute;bottom:-16px;right:-16px;width:100px;height:100px;border:1px solid var(--gold);opacity:.4; }
.manifesto-badge { position:absolute;bottom:26px;left:-22px;background:var(--deep);color:var(--warm-white);padding:13px 20px;font-size:11px;letter-spacing:.14em;text-transform:uppercase; }
.manifesto-text p { color:var(--muted);line-height:1.85;margin-bottom:20px;font-size:15.5px; }
.manifesto-pillars { margin-top:38px;border-top:1px solid var(--border); }
.mpillar { padding:18px 0;border-bottom:1px solid var(--border);display:flex;gap:16px;align-items:flex-start; }
.mpillar-num { font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:var(--terracotta);opacity:.4;min-width:26px;line-height:1;margin-top:2px; }
.mpillar strong { display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;margin-bottom:4px; }
.mpillar span { font-size:14px;color:var(--muted);line-height:1.65; }

.guide-preview { padding:110px 0;background:var(--cream); }
.gp-header { text-align:center;margin-bottom:64px; }
.gp-header .section-subtitle { margin:14px auto 0; }
.gp-grid { display:grid;grid-template-columns:1fr 1fr;gap:4px; }
.gp-card { position:relative;overflow:hidden;height:520px;cursor:pointer; }
.gp-bg { position:absolute;inset:0;transition:transform .8s ease; }
.gp-card:hover .gp-bg { transform:scale(1.05); }
.gp-card.maria .gp-bg { background:linear-gradient(145deg,#C4A882 0%,#D4B890 35%,#A89878 65%,#8C7A5C 100%); }
.gp-card.nadia .gp-bg { background:linear-gradient(145deg,#8AA490 0%,#9AB8A0 35%,#7A9878 65%,#5C7858 100%); }
.gp-overlay { position:absolute;inset:0;background:linear-gradient(to top,rgba(44,36,24,.75) 0%,rgba(44,36,24,.1) 55%,transparent 100%); }
.gp-tag { position:absolute;top:26px;left:26px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(253,250,246,.65); }
.gp-bottom { position:absolute;bottom:0;left:0;right:0;padding:34px 38px;display:flex;justify-content:space-between;align-items:flex-end; }
.gp-name h3 { font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:300;color:var(--warm-white);line-height:1;margin-bottom:6px; }
.gp-name span { font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light); }
.gp-arrow { width:42px;height:42px;border:1px solid rgba(253,250,246,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--warm-white);font-size:17px;transition:all .3s;background:none;cursor:pointer; }
.gp-card:hover .gp-arrow { background:var(--terracotta);border-color:var(--terracotta); }

.rp-section { padding:110px 0;background:var(--deep); }
.rp-section .section-eyebrow { color:var(--gold-light); }
.rp-section .section-title { color:var(--warm-white); }
.rp-header { margin-bottom:56px; }
.rp-cards { display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-top:48px; }
.rp-card { background:rgba(253,250,246,.04);border:1px solid rgba(253,250,246,.06);padding:40px 34px;transition:all .4s; }
.rp-card:hover { background:rgba(253,250,246,.08);transform:translateY(-3px); }
.rp-card.fr { background:var(--terracotta);border-color:var(--terracotta); }
.rp-card.fr:hover { background:var(--terracotta-light); }
.rp-status { font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:rgba(253,250,246,.4);margin-bottom:24px;display:block; }
.rp-card.fr .rp-status { color:rgba(253,250,246,.7); }
.rp-location { font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:300;color:var(--warm-white);margin-bottom:6px;line-height:1; }
.rp-date { font-size:13px;color:rgba(253,250,246,.4);margin-bottom:24px; }
.rp-card.fr .rp-date { color:rgba(253,250,246,.7); }
.rp-divider { height:1px;background:rgba(253,250,246,.1);margin-bottom:24px; }
.rp-card.fr .rp-divider { background:rgba(253,250,246,.25); }
.rp-details { display:flex;flex-direction:column;gap:11px;margin-bottom:30px; }
.rp-detail { font-size:13px;color:rgba(253,250,246,.5);display:flex;gap:10px; }
.rp-detail::before { content:'—';color:var(--gold);flex-shrink:0; }
.rp-card.fr .rp-detail { color:rgba(253,250,246,.85); }
.rp-card.fr .rp-detail::before { color:rgba(253,250,246,.5); }
.rp-price { font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:300;color:var(--gold-light);margin-bottom:22px;display:block; }
.rp-card.fr .rp-price { color:var(--warm-white); }
.rp-btn { display:block;text-align:center;padding:12px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;border:1px solid rgba(253,250,246,.22);color:var(--warm-white);text-decoration:none;transition:all .3s;cursor:pointer; }
.rp-btn:hover { background:rgba(253,250,246,.1); }
.rp-card.fr .rp-btn { background:var(--warm-white);color:var(--deep);border-color:var(--warm-white); }
.rp-card.fr .rp-btn:hover { background:var(--cream); }

.home-testi { padding:110px 0;background:var(--warm-white); }
.home-testi-inner { display:grid;grid-template-columns:1fr 1fr;gap:4px; }
.ht-featured { background:var(--deep);padding:56px 52px;display:flex;flex-direction:column;justify-content:space-between; }
.ht-qmark { font-family:'Cormorant Garamond',serif;font-size:72px;font-weight:300;line-height:.7;color:var(--gold);opacity:.3;display:block;margin-bottom:14px; }
.ht-text { font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:300;font-style:italic;color:var(--warm-white);line-height:1.55;flex:1; }
.ht-author { margin-top:32px;padding-top:24px;border-top:1px solid rgba(253,250,246,.09); }
.ht-author strong { display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--warm-white);margin-bottom:4px;font-weight:500; }
.ht-author span { font-size:12px;color:rgba(253,250,246,.38); }
.ht-mini-stack { display:flex;flex-direction:column;gap:4px; }
.ht-mini { background:var(--cream);padding:30px 34px;flex:1;display:flex;flex-direction:column;justify-content:space-between; }
.ht-mini-text { font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:300;font-style:italic;color:var(--deep);line-height:1.6;margin-bottom:18px; }
.ht-mini-author strong { font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;display:block;margin-bottom:3px; }
.ht-mini-author span { font-size:12px;color:var(--muted); }
.stars { display:flex;gap:3px;margin-bottom:12px; }
.star { color:var(--gold);font-size:11px; }

.home-cta { padding:130px 0;text-align:center;background:linear-gradient(155deg,#2C2418 0%,#3D3025 35%,#4A3C28 60%,#2C3830 100%);position:relative;overflow:hidden; }
.home-cta-glow { position:absolute;inset:0;background:radial-gradient(ellipse 60% 55% at 50% 50%,rgba(193,123,92,.12) 0%,transparent 70%); }
.home-cta-content { position:relative;z-index:2; }
.home-cta h2 { font-family:'Cormorant Garamond',serif;font-size:clamp(38px,5vw,64px);font-weight:300;color:var(--warm-white);line-height:1.1;margin:18px 0 14px; }
.home-cta h2 em { font-style:italic;color:var(--gold-light); }
.home-cta p { font-size:16px;color:rgba(253,250,246,.55);max-width:440px;margin:0 auto 44px;line-height:1.8; }
.home-cta-btns { display:flex;gap:16px;justify-content:center; }

/* ═══ GUIDES PAGE ════════════════════════════════════════ */
.page-hero-dark { padding:150px 0 90px;background:var(--deep);text-align:center; }
.page-hero-dark .section-title { color:var(--warm-white); }
.page-hero-dark .section-subtitle { color:rgba(253,250,246,.52);margin:14px auto 0; }
.page-hero-dark .section-eyebrow { color:var(--gold-light); }

.guide-subtabs { background:var(--warm-white);border-bottom:1px solid var(--border);display:flex;justify-content:center;position:sticky;top:72px;z-index:50; }
.guide-subtab { background:none;border:none;font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:20px 38px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;transition:all .3s;position:relative;bottom:-1px; }
.guide-subtab.active { color:var(--deep);border-bottom-color:var(--terracotta); }
.guide-subtab:hover { color:var(--terracotta); }
.guide-panel { display:none; }
.guide-panel.active { display:block; }

.guide-profile { padding:90px 0; }
.guide-profile-grid { display:grid;grid-template-columns:400px 1fr;gap:80px;align-items:start; }
.guide-sticky { position:sticky;top:140px; }
.portrait-frame { width:100%;padding-bottom:128%;position:relative;overflow:hidden; }
.portrait-frame-bg { position:absolute;inset:0;transition:transform .8s; }
.portrait-bg-maria { background:linear-gradient(145deg,#C4A882 0%,#D4B890 30%,#A89878 60%,#8C7A5C 100%); }
.portrait-bg-nadia { background:linear-gradient(145deg,#8AA490 0%,#9AB8A0 30%,#7A9878 60%,#5C7858 100%); }
.portrait-overlay { position:absolute;inset:0;background:linear-gradient(to top,rgba(44,36,24,.6) 0%,transparent 50%); }
.portrait-name-block { position:absolute;bottom:30px;left:30px;right:30px; }
.portrait-name-block h2 { font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:300;color:var(--warm-white);line-height:1;margin-bottom:7px; }
.portrait-name-block span { font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light); }
.portrait-quote { margin-top:22px;padding:22px 26px;border-left:2px solid var(--terracotta);font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:300;font-style:italic;color:var(--muted);line-height:1.6;background:var(--cream); }

.gd-section { margin-bottom:52px; }
.gd-section h3 { font-family:'Cormorant Garamond',serif;font-size:27px;font-weight:300;margin-bottom:16px; }
.gd-section p { font-size:15.5px;color:var(--muted);line-height:1.85;margin-bottom:16px; }
.stag-wrap { display:flex;flex-wrap:wrap;gap:8px;margin-top:8px; }
.stag { font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border);padding:6px 14px;color:var(--muted); }
.cred-grid { display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:8px; }
.cred-item { background:var(--cream);padding:18px 20px;display:flex;gap:12px;align-items:flex-start; }
.cred-dot { width:6px;height:6px;border-radius:50%;background:var(--terracotta);margin-top:7px;flex-shrink:0; }
.cred-item strong { display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;margin-bottom:3px; }
.cred-item span { font-size:13px;color:var(--muted);line-height:1.5; }
.approach-box { background:var(--deep);padding:38px 42px;margin-top:8px; }
.approach-box p { font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:300;font-style:italic;color:var(--warm-white);line-height:1.55;margin:0; }

/* ═══ RETREATS PAGE ══════════════════════════════════════ */
.retreats-hero { padding:150px 0 90px;background:linear-gradient(160deg,#3D3025 0%,#5C4A35 35%,#4A5C55 80%,#2C3E38 100%);text-align:center;position:relative;overflow:hidden; }
.retreats-hero-grain { position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.retreats-hero .section-title { color:var(--warm-white);position:relative;z-index:2; }
.retreats-hero .section-subtitle { color:rgba(253,250,246,.55);margin:14px auto 0;position:relative;z-index:2; }
.retreats-hero .section-eyebrow { color:var(--gold-light);position:relative;z-index:2; }

.retreats-list { padding:90px 0; }
.retreat-card { background:var(--warm-white);display:grid;grid-template-columns:460px 1fr;margin-bottom:4px;overflow:hidden;transition:box-shadow .3s; }
.retreat-card:hover { box-shadow:0 8px 48px rgba(44,36,24,.1); }
.retreat-card.rev { grid-template-columns:1fr 460px; }
.rc-visual { position:relative;min-height:500px; }
.rc-visual-bg { position:absolute;inset:0; }
.rc-visual-overlay { position:absolute;inset:0;background:linear-gradient(to right,rgba(44,36,24,.38),transparent); }
.retreat-card.rev .rc-visual-overlay { background:linear-gradient(to left,rgba(44,36,24,.38),transparent); }
.rc-visual.sifnos .rc-visual-bg { background:url('assets/sifnos.jpg') center/cover no-repeat; }
.rc-visual.spain .rc-visual-bg { background:url('assets/andalusia.jpg') center/cover no-repeat; }
.rc-visual.private .rc-visual-bg { background:url('assets/private.jpg') center/cover no-repeat; }
.rc-badge { position:absolute;top:26px;left:26px;padding:8px 16px;font-size:10px;letter-spacing:.2em;text-transform:uppercase; }
.rc-badge.open { background:var(--terracotta);color:var(--warm-white); }
.rc-badge.soon { background:var(--gold);color:var(--deep); }
.rc-badge.custom { background:var(--warm-white);color:var(--deep); }
.retreat-card.rev .rc-badge { left:auto;right:26px; }
.rc-content { padding:52px 56px;display:flex;flex-direction:column;justify-content:center; }
.rc-eyebrow { font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--terracotta);margin-bottom:14px;display:block; }
.rc-title { font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:300;color:var(--deep);line-height:1;margin-bottom:7px; }
.rc-subtitle { font-size:14px;color:var(--muted);margin-bottom:26px; }
.rc-rule { height:1px;background:var(--border);margin-bottom:26px; }
.rc-meta { display:flex;flex-direction:column;gap:11px;margin-bottom:28px; }
.rc-meta-row { display:flex;gap:16px;align-items:center; }
.rc-meta-label { font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);min-width:90px; }
.rc-meta-value { font-size:14px;color:var(--deep); }
.rc-hls { display:flex;flex-direction:column;gap:9px;margin-bottom:28px; }
.rc-hl { font-size:14px;color:var(--muted);display:flex;gap:10px; }
.rc-hl::before { content:'—';color:var(--gold);flex-shrink:0; }
.rc-price-block { margin-bottom:30px; }
.rc-from { font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:3px; }
.rc-price-num { font-family:'Cormorant Garamond',serif;font-size:46px;font-weight:300;color:var(--terracotta);line-height:1; }
.rc-price-note { font-size:12px;color:var(--muted);margin-top:3px; }
.rc-actions { display:flex;gap:12px;flex-wrap:wrap; }
.rc-coming { display:inline-block;padding:13px 28px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--border); }

.tier-section { padding:90px 0;background:var(--deep); }
.tier-section .section-eyebrow { color:var(--gold-light); }
.tier-section .section-title { color:var(--warm-white); }
.tier-header { margin-bottom:48px; }
.tier-grid { display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;margin-top:44px; }
.tier-card { background:rgba(253,250,246,.04);border:1px solid rgba(253,250,246,.06);padding:42px 34px;transition:all .35s; }
.tier-card:hover { background:rgba(253,250,246,.08); }
.tier-card.ft { background:var(--terracotta);border-color:var(--terracotta); }
.tier-card.ft:hover { background:var(--terracotta-light); }
.tc-name { font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:var(--warm-white);margin-bottom:5px; }
.tc-lbl { font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(253,250,246,.38);margin-bottom:26px;display:block; }
.tier-card.ft .tc-lbl { color:rgba(253,250,246,.65); }
.tc-price { font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:300;color:var(--gold-light);line-height:1;display:block;margin-bottom:3px; }
.tier-card.ft .tc-price { color:var(--warm-white); }
.tc-price-note { font-size:12px;color:rgba(253,250,246,.35);margin-bottom:26px;display:block; }
.tc-rule { height:1px;background:rgba(253,250,246,.09);margin-bottom:26px; }
.tier-card.ft .tc-rule { background:rgba(253,250,246,.22); }
.tc-feats { list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:32px; }
.tc-feats li { font-size:13.5px;color:rgba(253,250,246,.55);display:flex;gap:10px;line-height:1.5; }
.tier-card.ft .tc-feats li { color:rgba(253,250,246,.88); }
.tc-feats li::before { content:'—';color:var(--gold);flex-shrink:0; }
.tier-card.ft .tc-feats li::before { color:rgba(253,250,246,.45); }
.tc-cta { display:block;text-align:center;padding:12px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;border:1px solid rgba(253,250,246,.2);color:var(--warm-white);text-decoration:none;transition:all .3s;cursor:pointer; }
.tc-cta:hover { background:rgba(253,250,246,.1); }
.tier-card.ft .tc-cta { background:var(--warm-white);color:var(--deep);border-color:var(--warm-white); }
.tier-card.ft .tc-cta:hover { background:var(--cream); }

/* ═══ EXPERIENCE PAGE ════════════════════════════════════ */
.exp-timeline-sec { padding:90px 0; }
.exp-tl-header { margin-bottom:64px; }
.exp-days { display:flex;flex-direction:column; }
.exp-day-row { display:grid;grid-template-columns:180px 1px 1fr;border-bottom:1px solid var(--border); }
.exp-day-row:first-child { border-top:1px solid var(--border); }
.exp-day-col { padding:44px 36px 44px 0;display:flex;flex-direction:column;justify-content:flex-start;gap:6px; }
.exp-day-num { font-family:'Cormorant Garamond',serif;font-size:68px;font-weight:300;color:var(--terracotta);opacity:.16;line-height:.9; }
.exp-day-name { font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted); }
.exp-vert { background:var(--border); }
.exp-day-body { padding:44px 0 44px 56px; }
.exp-day-body h3 { font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:300;margin-bottom:14px;line-height:1.15; }
.exp-day-body p { font-size:15px;color:var(--muted);line-height:1.85;margin-bottom:22px; }
.exp-sessions { display:grid;grid-template-columns:1fr 1fr;gap:3px; }
.exp-session { background:var(--cream);padding:18px 20px;display:flex;gap:11px;align-items:flex-start; }
.exp-sdot { width:5px;height:5px;border-radius:50%;background:var(--terracotta);margin-top:7px;flex-shrink:0; }
.exp-session strong { display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;margin-bottom:2px; }
.exp-session span { font-size:13px;color:var(--muted);line-height:1.5; }

.exp-why { padding:90px 0;background:var(--cream); }
.phil-grid { display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-top:52px; }
.phil-block { background:var(--warm-white);padding:42px 34px; }
.phil-num { font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:300;color:var(--terracotta);opacity:.18;line-height:.9;margin-bottom:18px; }
.phil-block h4 { font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:300;margin-bottom:13px; }
.phil-block p { font-size:14.5px;color:var(--muted);line-height:1.8; }

.logistics { padding:90px 0;background:var(--deep); }
.logistics .section-eyebrow { color:var(--gold-light); }
.logistics .section-title { color:var(--warm-white); }
.log-header { margin-bottom:56px; }
.log-grid { display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:44px; }
.log-block { background:rgba(253,250,246,.04);border:1px solid rgba(253,250,246,.05);padding:42px 38px; }
.log-icon { font-size:26px;display:block;margin-bottom:16px; }
.log-block h4 { font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:300;color:var(--warm-white);margin-bottom:11px; }
.log-block p { font-size:14px;color:rgba(253,250,246,.47);line-height:1.8; }

/* ═══ APPLY PAGE ═════════════════════════════════════════ */
.apply-hero { padding:150px 0 90px;background:linear-gradient(160deg,#2C2418 0%,#3D3025 40%,#2C3830 100%);text-align:center;position:relative;overflow:hidden; }
.apply-glow { position:absolute;inset:0;background:radial-gradient(ellipse 60% 55% at 50% 50%,rgba(193,123,92,.11) 0%,transparent 70%); }
.apply-hero .section-title { color:var(--warm-white);position:relative;z-index:2; }
.apply-hero .section-subtitle { color:rgba(253,250,246,.52);margin:14px auto 0;position:relative;z-index:2; }
.apply-hero .section-eyebrow { color:var(--gold-light);position:relative;z-index:2; }

.apply-body { padding:90px 0; }
.apply-grid { display:grid;grid-template-columns:1fr 380px;gap:72px;align-items:start; }
.apply-form-wrap { background:var(--warm-white);padding:52px; }
.apply-form-wrap h3 { font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:300;margin-bottom:7px; }
.form-intro { font-size:14.5px;color:var(--muted);margin-bottom:36px;line-height:1.7; }
.form-group { margin-bottom:18px; }
.form-group label { display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:7px; }
.form-group input,.form-group select,.form-group textarea { width:100%;border:1px solid var(--border);background:var(--cream);padding:13px 15px;font-family:'Jost',sans-serif;font-size:14px;color:var(--deep);outline:none;transition:border-color .3s;cursor:pointer;appearance:none; }
.form-group input:focus,.form-group select:focus,.form-group textarea:focus { border-color:var(--terracotta); }
.form-group textarea { resize:vertical;min-height:106px; }
.form-row { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
.form-submit { width:100%;background:var(--terracotta);border:none;color:var(--warm-white);padding:17px;font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .3s;margin-top:6px;display:block; }
.form-submit:hover { background:transparent;color:var(--deep); }
.form-note-small { text-align:center;font-size:12px;color:var(--muted);margin-top:13px;line-height:1.6; }
.form-success { text-align:center;padding:36px 0;display:none; }
.form-success.visible { display:block; }
.success-icon { width:68px;height:68px;border-radius:50%;background:var(--sage);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--warm-white);margin:0 auto 22px; }
.form-success h4 { font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:300;margin-bottom:13px; }
.form-success p { font-size:15px;color:var(--muted);line-height:1.75; }

.apply-sidebar { display:flex;flex-direction:column;gap:4px; }
.sidebar-block { background:var(--warm-white);padding:32px; }
.sidebar-block h4 { font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:300;margin-bottom:13px; }
.sidebar-block p { font-size:14px;color:var(--muted);line-height:1.75; }
.sidebar-block ul { list-style:none;display:flex;flex-direction:column;gap:9px;margin-top:4px; }
.sidebar-block ul li { font-size:14px;color:var(--muted);display:flex;gap:9px; }
.sidebar-block ul li::before { content:'—';color:var(--gold);flex-shrink:0; }
.sidebar-quote { background:var(--deep);padding:32px;font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:300;font-style:italic;color:var(--warm-white);line-height:1.6; }
.sidebar-quote span { display:block;margin-top:14px;font-style:normal;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(253,250,246,.38); }

/* FOOTER */
footer { background:var(--deep);padding:60px 0 36px;border-top:1px solid rgba(253,250,246,.04); }
.footer-inner { max-width:1160px;margin:0 auto;padding:0 60px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:56px; }
.footer-logo { font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--warm-white);letter-spacing:.14em;display:block;margin-bottom:13px;font-weight:300; }
.footer-brand p { font-size:13px;color:rgba(253,250,246,.32);line-height:1.75;max-width:220px; }
.footer-col h5 { font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(253,250,246,.38);margin-bottom:18px; }
.footer-col ul { list-style:none;display:flex;flex-direction:column;gap:10px; }
.footer-col ul li a,.footer-col ul li button { font-size:14px;color:rgba(253,250,246,.47);text-decoration:none;transition:color .3s;cursor:pointer;background:none;border:none;font-family:'Jost',sans-serif;padding:0;text-align:left; }
.footer-col ul li a:hover,.footer-col ul li button:hover { color:var(--terracotta); }
.footer-bottom { max-width:1160px;margin:36px auto 0;padding:20px 60px 0;border-top:1px solid rgba(253,250,246,.05);display:flex;justify-content:space-between; }
.footer-bottom span { font-size:12px;color:rgba(253,250,246,.2); }

/* RESPONSIVE */
@media(max-width:960px){
  .top-banner{height:36px;}
  .banner-text{font-size:9px;letter-spacing:.12em;}
  .banner-cta{font-size:9px;padding:4px 12px;}
  nav{height:60px;top:36px;}
  .nav-left{padding-left:22px;}.nav-right{padding-right:22px;}
  .nav-tabs{display:none;}
  .section-inner{padding:0 22px;}
  .stats-grid,.manifesto-grid,.gp-grid,.guide-profile-grid,.home-testi-inner,.apply-grid,.retreat-card,.retreat-card.rev,.tier-grid,.exp-sessions,.phil-grid,.log-grid{grid-template-columns:1fr;}
  .guide-sticky{position:static;}
  .rc-visual{min-height:260px;}
  .footer-inner{grid-template-columns:1fr 1fr;gap:36px;}
  .home-cta-btns,.hero-actions{flex-direction:column;align-items:center;}
  .cred-grid,.form-row{grid-template-columns:1fr;}
  .apply-form-wrap{padding:28px 22px;}
  body{cursor:auto;}
  .page-hero-dark,.apply-hero,.retreats-hero{padding:110px 0 60px;}
  .home-testi-inner{gap:4px;}
}
