:root{--bg:#f6f3ed;--surface:#fffdfa;--surface-2:#ece7dc;--ink:#20251f;--muted:#656b62;--green:#315d50;--green-dark:#23463c;--gold:#b7893f;--line:#ddd7ca;--radius:22px;--shadow:0 16px 40px rgba(32,37,31,.08);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}a{color:inherit}.container{width:min(calc(100% - 32px),var(--max));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:rgba(246,243,237,.9);border-bottom:1px solid rgba(221,215,202,.8)}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font-weight:700;letter-spacing:.05em}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy strong{font-size:1.05rem}.brand-copy span{font-size:.78rem;color:var(--muted);margin-top:4px}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.nav-links a{text-decoration:none;padding:10px 13px;border-radius:999px;color:var(--muted);font-weight:650}.nav-links a:hover,.nav-links a[aria-current="page"]{background:var(--surface-2);color:var(--ink)}
.hero{padding:86px 0 70px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 18%,rgba(183,137,63,.18),transparent 28%),radial-gradient(circle at 15% 0%,rgba(49,93,80,.14),transparent 25%)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.76rem}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;margin-top:0}h1{font-size:clamp(3rem,7vw,5.7rem);letter-spacing:-.04em;margin-bottom:22px}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.025em}h3{font-size:1.45rem;margin-bottom:10px}.hero p{font-size:1.12rem;color:var(--muted);max-width:660px}.hero-card{background:var(--green);color:white;border-radius:34px;padding:34px;box-shadow:var(--shadow)}.hero-card p{color:rgba(255,255,255,.76)}.hero-actions,.meeting-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:750;transition:.18s ease}.btn-primary{background:var(--green);color:white}.btn-primary:hover{background:var(--green-dark);transform:translateY(-1px)}.btn-secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-secondary:hover{border-color:#bbb4a7;transform:translateY(-1px)}.hero-card .btn-secondary{background:white;border-color:white}
.section{padding:70px 0}.section-muted{background:#eee9df}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:30px}.section-head p{color:var(--muted);max-width:620px;margin:0}.notice{border-radius:16px;padding:15px 17px;margin:10px 0}.notice-info{background:#e4eee9;border:1px solid #c9ded4}.notice-warning{background:#f5e5df;border:1px solid #e4c8bd;color:#65382c}.data-notice{margin-top:16px}
.meeting-grid,.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.meeting-card,.resource-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 8px 24px rgba(32,37,31,.035)}.meeting-card__top{display:flex;justify-content:space-between;gap:16px}.meeting-time{font-weight:800;font-size:1.05rem;margin:12px 0}.meeting-place{display:flex;flex-direction:column;color:var(--muted)}.meeting-place strong{color:var(--ink)}.meeting-note{color:var(--muted);font-size:.95rem}.status-badge,.pill{white-space:nowrap;align-self:flex-start;padding:6px 10px;border-radius:999px;font-size:.73rem;font-weight:800}.status-postponed,.status-cancelled{background:#f3ddd6;color:#7b3b29}.status-paused{background:#eee4ca;color:#6b5524}.pill{background:#e7ece9;color:var(--green-dark)}
.day-section{padding:30px 0 36px;border-bottom:1px solid var(--line)}.day-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.day-heading h2{margin:0;font-size:2.1rem}.day-heading span{color:var(--muted)}.resource-card p{color:var(--muted);min-height:50px}.resource-card .btn{margin-top:10px}.page-hero{padding:64px 0 44px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.6rem,6vw,4.5rem);margin-bottom:14px}.page-hero p{color:var(--muted);max-width:720px;font-size:1.08rem}.empty-state{border:1px dashed #bcb6aa;border-radius:var(--radius);padding:48px;text-align:center;color:var(--muted);background:rgba(255,255,255,.38)}.site-footer{padding:46px 0;border-top:1px solid var(--line);color:var(--muted)}.footer-grid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-grid strong{color:var(--ink)}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:34px}.meeting-grid,.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.nav{align-items:flex-start;padding:14px 0;flex-direction:column}.nav-links{width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.hero{padding-top:58px}.meeting-grid,.resource-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}h1{font-size:3.1rem}}


/* ============================================================
   V2 LOTUS IDENTITY
   ============================================================ */

:root{
  --lotus-gold:#b99349;
  --lotus-gold-soft:#d9c49a;
  --lotus-green:#315d50;
  --lotus-cream:#f6f3ed;
}

/* Header brand now uses the lotus symbol instead of the SL monogram. */
.brand-mark{
  background:transparent;
  width:46px;
  height:46px;
  border-radius:0;
  overflow:visible;
}
.brand-mark img{
  display:block;
  width:46px;
  height:46px;
  object-fit:contain;
}

/* Tighten the very large desktop headline while keeping its character. */
.hero h1{
  font-size:clamp(3rem,6.1vw,5.15rem);
  max-width:800px;
}

.hero{
  position:relative;
  overflow:hidden;
}
.hero::after{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-165px;
  bottom:-230px;
  background:url("../assets/lotus-mark.png") center/contain no-repeat;
  opacity:.035;
  pointer-events:none;
  filter:saturate(.6);
}

.hero-card{
  position:relative;
  overflow:hidden;
}
.hero-card::after{
  content:"";
  position:absolute;
  width:250px;
  height:250px;
  right:-88px;
  bottom:-100px;
  background:url("../assets/lotus-mark.png") center/contain no-repeat;
  opacity:.08;
  pointer-events:none;
}

.lotus-divider{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  margin:-17px auto 0;
  position:relative;
  z-index:2;
}
.lotus-divider::before,
.lotus-divider::after{
  content:"";
  width:min(18vw,180px);
  height:1px;
  background:linear-gradient(90deg,transparent,var(--lotus-gold-soft));
}
.lotus-divider::after{
  background:linear-gradient(90deg,var(--lotus-gold-soft),transparent);
}
.lotus-divider img{
  width:48px;
  height:48px;
  object-fit:contain;
  opacity:.78;
}

/* Resource identity */
.resource-card{
  position:relative;
  overflow:hidden;
}
.resource-card__header{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}
.resource-card__header .eyebrow{
  margin:0;
}
.resource-icon{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e8eee9;
  color:var(--green);
  font-weight:900;
}
.resource-icon--instagram{
  font-size:1.3rem;
  background:#f0e5db;
  color:#8b563c;
}
.resource-card--instagram{
  border-color:#d9c6ae;
  background:
    radial-gradient(circle at 100% 0%, rgba(183,137,63,.15), transparent 34%),
    var(--surface);
}
.btn-social{
  background:linear-gradient(135deg,#7f5142,#a96a4f);
  color:white;
  border-color:transparent;
}
.btn-social:hover{
  transform:translateY(-1px);
  filter:brightness(.96);
}

.setup-note{
  display:block;
  margin-top:11px;
  color:var(--muted);
  font-size:.76rem;
}
.setup-note--light{
  color:rgba(255,255,255,.72);
}

/* Dedicated social spotlight */
.social-section{
  padding-top:18px;
}
.social-card{
  position:relative;
  overflow:hidden;
  min-height:300px;
  background:
    linear-gradient(125deg,rgba(35,70,60,.97),rgba(49,93,80,.94)),
    var(--green);
  color:white;
  border-radius:32px;
  padding:48px 52px;
  display:grid;
  grid-template-columns:1fr minmax(160px,300px);
  align-items:center;
  box-shadow:var(--shadow);
}
.social-card .eyebrow{
  color:var(--lotus-gold-soft);
}
.social-card h2{
  font-size:clamp(2.3rem,5vw,4.2rem);
  max-width:650px;
  margin-bottom:15px;
}
.social-card p{
  color:rgba(255,255,255,.8);
  max-width:650px;
  font-size:1.06rem;
}
.social-card__lotus{
  grid-column:2;
  grid-row:1;
  width:100%;
  max-width:290px;
  justify-self:end;
  opacity:.25;
  filter:saturate(.8);
}
.social-card__content{
  grid-column:1;
  grid-row:1;
  position:relative;
  z-index:2;
}
.social-card--empty{
  grid-template-columns:180px 1fr;
}
.social-card--empty .social-card__lotus{
  grid-column:1;
  justify-self:start;
}
.social-card--empty > div{
  grid-column:2;
  grid-row:1;
}

/* Footer logo */
.footer-brand{
  display:flex;
  align-items:center;
  gap:16px;
}
.footer-brand img{
  width:68px;
  height:68px;
  object-fit:contain;
}

@media(max-width:760px){
  .social-card,
  .social-card--empty{
    grid-template-columns:1fr;
    padding:34px 28px;
  }
  .social-card__lotus,
  .social-card--empty .social-card__lotus{
    position:absolute;
    right:-55px;
    bottom:-55px;
    width:220px;
    opacity:.12;
  }
  .social-card__content,
  .social-card--empty > div{
    grid-column:1;
    grid-row:1;
  }
}


/* ============================================================
   V3 HERO INSTAGRAM STRIP
   ============================================================ */

.instagram-strip{
  margin-top:16px;
  border:1px solid #decbb7;
  border-radius:18px;
  background:
    linear-gradient(90deg, rgba(240,229,219,.96), rgba(250,247,240,.98));
  overflow:hidden;
  box-shadow:0 6px 18px rgba(80,55,40,.04);
}

.instagram-strip__inner{
  min-height:66px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
  padding:13px 16px;
  text-decoration:none;
  color:var(--ink);
  transition:.18s ease;
}

.instagram-strip__inner:hover{
  background:rgba(255,255,255,.35);
}

.instagram-strip__icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#7f5142,#a96a4f);
  color:white;
  font-size:1.45rem;
  font-weight:800;
}

.instagram-strip__copy{
  font-size:.95rem;
  color:#554e46;
}

.instagram-strip__copy strong{
  color:var(--ink);
}

.instagram-strip__cta{
  white-space:nowrap;
  color:#8b563c;
  font-weight:800;
  font-size:.9rem;
}

.instagram-strip__setup{
  display:block;
  padding:0 16px 10px 68px;
  color:var(--muted);
  font-size:.72rem;
}

.dev-notice{
  margin-top:10px;
  font-size:.82rem;
  opacity:.82;
}

@media(max-width:760px){
  .instagram-strip__inner{
    grid-template-columns:auto 1fr;
  }
  .instagram-strip__cta{
    grid-column:2;
  }
  .instagram-strip__setup{
    padding-left:16px;
  }
}
