@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Inter:wght@400;500;600;700&display=swap');

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
:root{
  --slate:#212A34; --slate-soft:#2c3744; --cream:#F7F3EC; --cream-deep:#efe9dd;
  --clay:#B06A4A; --clay-deep:#9a5a3d; --ink:#212A34; --muted:#6B6B6B;
  --line:#D2C9BB; --card:#FCFAF5;
}
body{background:var(--cream);font-family:'Inter',sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;}

/* nav */
nav{display:flex;align-items:center;justify-content:space-between;padding:26px 56px;border-bottom:1px solid rgba(210,201,187,.5);}
.logo{font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:600;letter-spacing:.3px;color:var(--ink);text-decoration:none;}
.navlinks{display:flex;gap:34px;align-items:center;}
.navlinks a{text-decoration:none;color:var(--ink);font-size:14.5px;font-weight:500;letter-spacing:.2px;opacity:.85;}
.navlinks a.active{color:var(--clay);opacity:1;}
.nav-cta{background:var(--slate);color:var(--cream)!important;padding:11px 20px;border-radius:30px;font-size:13.5px;opacity:1!important;}

/* layout + type */
.wrap{max-width:1080px;margin:0 auto;padding:0 56px;}
.eyebrow{font-size:12.5px;font-weight:600;letter-spacing:3.2px;color:var(--clay);text-transform:uppercase;}
.btn{display:inline-block;background:var(--clay);color:#fff;text-decoration:none;padding:16px 38px;border-radius:32px;font-size:15.5px;font-weight:600;letter-spacing:.3px;transition:.25s;border:none;cursor:pointer;}
.btn:hover{background:var(--clay-deep);transform:translateY(-1px);}
.btn.small{padding:11px 26px;font-size:14px;}

/* page hero */
.pagehero{padding:66px 0 44px;text-align:center;}
.pagehero .eyebrow{display:inline-block;margin-bottom:20px;}
.pagehero h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:52px;line-height:1.08;letter-spacing:-.5px;max-width:820px;margin:0 auto 20px;}
.pagehero .sub{font-size:18.5px;line-height:1.65;color:#4a5560;max-width:640px;margin:0 auto;}

/* sections + prose */
.section{padding:52px 0;}
.section.alt{background:var(--cream-deep);}
.sec-eyebrow{text-align:center;margin-bottom:16px;}
.sec-h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:38px;line-height:1.14;text-align:center;max-width:760px;margin:0 auto 22px;letter-spacing:-.3px;}
.prose{max-width:720px;margin:0 auto;}
.prose p{font-size:17.5px;line-height:1.72;color:#4a5560;margin-bottom:20px;}
.prose p:last-child{margin-bottom:0;}
.prose h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:30px;line-height:1.2;color:var(--ink);margin:34px 0 14px;}
.prose strong{color:var(--ink);font-weight:600;}
.center{text-align:center;}
.cta-row{text-align:center;margin-top:40px;}

/* offer cards (intensives & retreats) */
.offer{max-width:840px;margin:0 auto 26px;background:var(--card);border:1px solid rgba(210,201,187,.55);border-radius:16px;padding:34px 38px;box-shadow:0 6px 26px rgba(33,42,52,.06);}
.offer.flagship{border:1.5px solid var(--clay);}
.offer .tag{display:inline-block;background:var(--clay);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:1.3px;padding:6px 12px;border-radius:20px;text-transform:uppercase;margin-bottom:16px;}
.offer h3{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:27px;line-height:1.16;margin-bottom:14px;}
.offer p{font-size:16px;line-height:1.68;color:#56616c;margin-bottom:18px;}
.offer .price{font-size:14px;font-weight:600;color:var(--clay);letter-spacing:.3px;}
.offer .price .from{font-size:11.5px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:1.5px;display:block;margin-bottom:3px;}

/* about */
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;max-width:980px;margin:0 auto;}
.about-photo{position:relative;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:linear-gradient(150deg,#3e6f95,#2a4f73 60%,#1f3a57);background-size:cover;background-position:center;box-shadow:0 24px 60px rgba(33,42,52,.2);}
.creds{max-width:760px;margin:38px auto 0;}
.creds h4{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:22px;text-align:center;margin-bottom:20px;}
.creds ul{list-style:none;display:grid;gap:12px;}
.creds li{font-size:15.5px;line-height:1.55;color:#4a5560;padding-left:20px;position:relative;}
.creds li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--clay);}
.creds li b{color:var(--ink);}


/* form */
.form-wrap{max-width:600px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:38px 40px;box-shadow:0 8px 30px rgba(33,42,52,.07);}
.form-wrap label{display:block;font-size:14px;font-weight:600;margin-bottom:7px;color:var(--ink);}
.form-wrap input[type=text],.form-wrap input[type=email],.form-wrap input[type=tel],.form-wrap textarea{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:10px;font-family:'Inter',sans-serif;font-size:15px;background:#fff;color:var(--ink);margin-bottom:22px;transition:.2s;}
.form-wrap textarea{min-height:110px;resize:vertical;margin-bottom:8px;}
.form-wrap input:focus,.form-wrap textarea:focus{outline:none;border-color:var(--clay);box-shadow:0 0 0 3px rgba(176,106,74,.12);}
fieldset{border:none;margin:0 0 8px;}
.field-label{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--ink);}
.checks{display:grid;gap:12px;margin-bottom:22px;}
.check{display:flex;align-items:flex-start;gap:11px;font-size:15px;color:#3f4a54;font-weight:400;cursor:pointer;}
.check input{margin-top:3px;accent-color:var(--clay);width:16px;height:16px;flex-shrink:0;}
.helper{font-size:13px;color:var(--muted);margin:0 0 22px;line-height:1.5;}
.form-note{font-size:13px;color:var(--muted);text-align:center;margin-top:16px;line-height:1.6;}

/* media blocks */
.offer-media{aspect-ratio:2.2/1;border-radius:12px;background-size:cover;background-position:center;margin-bottom:22px;box-shadow:0 10px 30px rgba(33,42,52,.10);}
.page-media{max-width:760px;margin:0 auto 36px;aspect-ratio:16/9;border-radius:16px;background-size:cover;background-position:center;box-shadow:0 18px 44px rgba(33,42,52,.16);}
.prose-media{aspect-ratio:3/2;border-radius:14px;background-size:cover;background-position:center;box-shadow:0 14px 36px rgba(33,42,52,.14);margin:30px 0;}

/* footer */
footer{background:var(--slate);color:#9aa3ac;padding:56px 0 44px;text-align:center;}
footer .flogo{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--cream);font-weight:600;margin-bottom:22px;}
footer .fline{font-size:13.5px;line-height:1.7;max-width:680px;margin:0 auto 8px;}
footer .fline.key{color:#bcc3ca;margin-top:18px;font-size:13px;}
footer .flinks{margin:26px 0 8px;display:flex;gap:26px;justify-content:center;flex-wrap:wrap;}
footer .flinks a{color:#c7ccd2;font-size:13.5px;text-decoration:none;}

@media(max-width:760px){
  .wrap{padding:0 24px;}
  nav{padding:18px 24px;}
  .navlinks{display:none;}
  .pagehero h1{font-size:38px;}
  .sec-h2{font-size:30px;}
  .about-grid{grid-template-columns:1fr;gap:30px;}
  .about-photo{max-width:420px;margin:0 auto;width:100%;}
  .offer,.form-wrap{padding:28px 24px;}
}
