
:root{
  --navy:#071522;--navy2:#0c2032;--cream:#f4eee4;--paper:#fbf8f2;
  --copper:#b56f42;--gold:#d5a36e;--ink:#132337;--muted:#625f59;--line:#d9cabb;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
a{color:inherit}
.wrap{width:min(1180px,90%);margin:auto}
.narrow{width:min(820px,88%);margin:auto}

/* HEADER / NAV — one clean rule set */
.nav-shell{
  position:absolute;
  z-index:20;
  top:0;left:0;right:0;
  border-bottom:1px solid rgba(255,255,255,.14);
  background:rgba(4,14,23,.14);
  backdrop-filter:blur(3px);
}
nav{
  height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:white;min-width:250px}
.brand-mark{
  width:30px;height:22px;
  border-left:2px solid var(--gold);
  border-top:2px solid var(--gold);
  transform:rotate(45deg);
  margin-left:7px;flex:0 0 auto;
}
.brand-text{display:flex;flex-direction:column;line-height:1.15;letter-spacing:.15em}
.brand-text strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:13px;white-space:nowrap}
.brand-text span{font-size:8px;color:#d7b184;margin-top:6px}
.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:20px}
.nav-links a{color:#f8f4ed;text-decoration:none;font-size:12px;white-space:nowrap}
.nav-cta{border:1px solid #c37d4c;padding:10px 14px;border-radius:3px;background:rgba(181,111,66,.22)}
.menu-btn{display:none}

/* INTERIOR HERO — nav is absolutely positioned and never participates in flex layout */
.page-hero{
  min-height:470px;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  padding:160px 0 72px;
  color:white;
}
.page-hero::after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:115px;
  background:linear-gradient(transparent,rgba(7,21,34,.40));
  pointer-events:none;
}
.hero-copy{position:relative;z-index:2}
.kicker{font-size:11px;letter-spacing:.27em;font-weight:700;color:var(--copper);text-transform:uppercase}
.page-hero .kicker{color:#e0ad77}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.1}
h1{font-size:clamp(44px,6vw,76px);margin:.14em 0}
.page-hero .hero-copy>p:last-child{font-family:Georgia,"Times New Roman",serif;font-size:19px;max-width:720px;color:#eee7dc}

/* DISTINCT, CLEAN INTERIOR PAGE IDENTITIES — no embedded image text */
.hero-retreats{
  background:
    radial-gradient(circle at 79% 40%,rgba(190,125,78,.33),transparent 22%),
    linear-gradient(120deg,#071522 0%,#102638 58%,#3d2d26 100%);
}
.hero-intensives{
  background:
    radial-gradient(circle at 74% 42%,rgba(138,151,120,.23),transparent 21%),
    linear-gradient(120deg,#06131f 0%,#10282b 58%,#1c322e 100%);
}
.hero-expect{
  background:
    radial-gradient(circle at 78% 42%,rgba(204,164,118,.20),transparent 19%),
    linear-gradient(120deg,#071522 0%,#173247 58%,#253d4e 100%);
}
.hero-about{
  min-height:420px;
  background:
    radial-gradient(circle at 82% 30%,rgba(181,111,66,.17),transparent 20%),
    linear-gradient(125deg,#06131f 0%,#0b2132 68%,#0c1a25 100%);
}
.hero-faq{
  background:
    radial-gradient(circle at 80% 35%,rgba(107,132,108,.23),transparent 20%),
    linear-gradient(120deg,#071522 0%,#152a2c 60%,#25332f 100%);
}
.hero-contact{
  background:
    radial-gradient(circle at 78% 45%,rgba(205,129,73,.29),transparent 20%),
    linear-gradient(120deg,#071522 0%,#132b40 58%,#493127 100%);
}

/* CONTENT */
h2{font-size:clamp(34px,4.5vw,54px);margin:.2em 0 .5em}
h3{font-size:25px}
.section{padding:90px 0}
.cream{background:var(--cream)}
.night{background:linear-gradient(135deg,#071522,#10283c);color:white}
.night p{color:#cbd2d9}
.section-lead{font-size:18px;color:var(--muted);max-width:760px}
.split,.contact-grid,.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.top-align{align-items:start}
.feature-box{padding:38px;background:#eee3d5;border:1px solid var(--line);box-shadow:0 18px 55px rgba(13,29,44,.08)}
.dark-box{background:#10253a;border-color:#31465a}
.dark-box h3{color:white}
.btn{display:inline-block;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:11px;padding:15px 22px;border-radius:3px}
.primary{background:var(--copper);color:white;border:1px solid var(--copper)}

.visual-strip{
  height:250px;
  display:flex;align-items:center;text-align:center;color:white;
  background:
    radial-gradient(circle at 50% 0%,rgba(181,111,66,.14),transparent 36%),
    linear-gradient(135deg,#0b2436,#071522);
}
.visual-strip h2{margin:auto;max-width:800px}
.journey{margin-top:42px}
.journey-step{display:grid;grid-template-columns:82px 1fr;gap:28px;padding:30px 0;border-top:1px solid var(--line)}
.journey-step>span{font-family:Georgia,serif;font-size:34px;color:var(--copper)}
.journey-step h3{margin:0 0 8px}
.journey-step p{margin:0;color:#5f5b55;max-width:900px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}
.card{background:white;border:1px solid var(--line);padding:30px;min-height:230px;box-shadow:0 14px 40px rgba(14,28,40,.06)}
.card .num{color:var(--copper);font-family:Georgia,serif;font-size:27px}

.photo-frame{position:relative;padding:14px;border:1px solid #c7a47e;background:#eee4d7}
.photo-frame:before{content:"";position:absolute;inset:28px -18px -18px 28px;border:1px solid #c7a47e;z-index:0}
.photo-frame img{position:relative;z-index:1;width:100%;display:block;max-height:610px;object-fit:cover;object-position:center 20%}
.credentials{padding-left:20px;border-left:2px solid var(--copper);font-size:14px}

.faq-list details{padding:25px 0;border-bottom:1px solid var(--line)}
.faq-list summary{cursor:pointer;font-family:Georgia,serif;font-size:23px}
.faq-list details p{color:var(--muted)}

form{background:white;border:1px solid var(--line);padding:34px;box-shadow:0 15px 45px rgba(14,28,40,.06)}
label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:17px}
input,select,textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #cfc4b7;background:#fdfbf7;font:inherit}
textarea{resize:vertical}
.hp{position:absolute;left:-10000px}
.form-note,.small{font-size:12px;color:#777}

footer{background:#06131f;color:#aeb9c2;padding:55px 0 35px}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.footer-grid a{color:#d8e0e5}
.legal{border-top:1px solid #263849;margin-top:30px;padding-top:20px;font-size:11px;max-width:1000px}
.footer-legal-links{margin-top:12px;font-size:12px}
.center{text-align:center}
.legal-copy h2{margin-top:42px;font-size:32px}
.legal-copy p{color:var(--muted)}

@media(max-width:1050px){
  .nav-links{gap:12px}
  .nav-links a{font-size:11px}
  .brand{min-width:220px}
}
@media(max-width:900px){
  .nav-shell{background:rgba(4,14,23,.55)}
  nav{height:76px}
  .brand{min-width:0}
  .brand-text strong{font-size:11px}
  .nav-links{
    display:none;
    position:absolute;
    top:76px;left:0;right:0;
    padding:20px 5%;
    background:#071522;
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }
  .nav-links a{font-size:13px}
  .menu-btn{display:block;background:none;border:0;color:white;font-size:24px;cursor:pointer}
  .page-hero{min-height:430px;padding:135px 0 62px}
  .split,.contact-grid,.about-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .journey-step{grid-template-columns:50px 1fr}
  .section{padding:65px 0}
  .footer-grid{grid-template-columns:1fr}
}
