
  .se-retreat {
    /* warm, earthy palette */
    --linen:#FEFEFE;         /* page ground */
    --linen-deep:#ebe1d1;
    --paper:#fffdf8;         /* cards */
    --ink:#2c2823;           /* warm charcoal */
    --ink-soft:#5f574b;
    --ink-faint:#948a79;
    --border:#e3d9c8;
    --border-soft:#efe7d8;
    --terra:#c46a26;         /* brand terracotta */
    --terra-dark:#9f5219;
    --terra-tint:#f6e6d3;
    --sage:#6f7d5f;          /* natural secondary */
    --sage-tint:#e7ecdf;
    --gold:#d59a3c;          /* review stars */
    --radius:22px;
    --radius-sm:16px;
    --maxw:1180px;
    --shadow:0 2px 4px rgba(44,40,35,.05), 0 24px 48px -28px rgba(44,40,35,.28);
    --shadow-soft:0 1px 2px rgba(44,40,35,.04), 0 12px 30px -18px rgba(44,40,35,.18);
    --focus:3px solid #7fa8ff;
  }

  .se-retreat * {box-sizing:border-box;}

  .se-retreat {scroll-behavior:smooth;}

  .se-retreat {margin:0;background:var(--linen);color:var(--ink);font-family:'Mulish',-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;}

  .se-retreat h1, .se-retreat h2, .se-retreat h3, .se-retreat h4 {margin:0;font-family:'Newsreader',Georgia,serif;font-weight:500;line-height:1.08;letter-spacing:-.01em;}

  .se-retreat p {margin:0;line-height:1.68;}

  .se-retreat img {max-width:100%;display:block;}

  .se-retreat a {color:var(--terra-dark);}

  .se-retreat a:hover {color:var(--terra);}

  .se-retreat button {font-family:inherit;}

  .se-retreat :focus-visible {outline:var(--focus);outline-offset:2px;}

  .se-retreat image-slot {--is-placeholder-bg:#e9dfcd;--is-placeholder-fg:#a99a80;}


  .se-retreat .wrap {max-width:var(--maxw);margin:0 auto;padding:0 28px;}

  .se-retreat .eyebrow {font-family:'Mulish';font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--terra-dark);}

  .se-retreat .stars {color:var(--gold);letter-spacing:2px;}

  .se-retreat .serif-lede {font-family:'Newsreader';font-weight:400;font-size:clamp(24px,3.4vw,40px);line-height:1.32;letter-spacing:-.01em;color:var(--ink);}


  /* buttons */
  .se-retreat .btn {display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:999px;padding:16px 30px;font-family:'Mulish';font-weight:800;font-size:15.5px;cursor:pointer;text-decoration:none;transition:transform .12s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap;}

  .se-retreat .btn.accent {background:var(--terra);color:#fff;box-shadow:0 12px 26px -10px rgba(196,106,38,.6);}

  .se-retreat .btn.accent:hover {background:var(--terra-dark);transform:translateY(-2px);}

  .se-retreat .btn.light {background:rgba(255,253,248,.94);color:var(--ink);}

  .se-retreat .btn.light:hover {background:#fff;transform:translateY(-2px);}

  .se-retreat .btn.ghost {background:transparent;color:var(--ink);border:1.5px solid var(--border);}

  .se-retreat .btn.ghost:hover {border-color:var(--ink-faint);}

  .se-retreat .btn.sm {padding:11px 20px;font-size:14px;}


  /* ── announcement + nav ── */
  .se-retreat .topbar {background:var(--ink);color:#efe7d6;font-size:12.5px;}

  .se-retreat .topbar .wrap {display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px;}

  .se-retreat .topbar .charity {opacity:.8;font-weight:600;}

  .se-retreat .topbar .rev {display:flex;align-items:center;gap:8px;font-weight:700;}

  .se-retreat .topbar .rev .stars {font-size:13px;}

  .se-retreat nav.site {position:sticky;top:0;z-index:100;background:rgba(244,237,225,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);}

  .se-retreat nav.site .wrap {display:flex;align-items:center;gap:30px;padding-top:15px;padding-bottom:15px;}

  .se-retreat nav.site .logo img {height:34px;width:auto;}

  .se-retreat nav.site .menu {display:flex;gap:26px;margin-left:auto;font-size:14.5px;font-weight:700;}

  .se-retreat nav.site .menu a {color:var(--ink-soft);text-decoration:none;}

  .se-retreat nav.site .menu a:hover {color:var(--terra-dark);}

  .se-retreat nav.site .nav-cta {margin-left:8px;}

  @media(max-width:860px){.se-retreat nav.site .menu {display:none;}
.se-retreat .topbar .charity {display:none;}
}

  /* ── hero ── */
  .se-retreat .hero {position:relative;min-height:82vh;display:flex;align-items:flex-end;overflow:hidden;}

  .se-retreat .hero .bg {position:absolute;inset:0;}

  .se-retreat .hero .scrim {position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(30,26,21,.30) 0%,rgba(30,26,21,0) 34%,rgba(30,26,21,.18) 58%,rgba(30,26,21,.82) 100%);}

  .se-retreat .hero .wrap {position:relative;z-index:2;padding-bottom:56px;padding-top:80px;width:100%;}

  .se-retreat .hero-inner {max-width:760px;}

  .se-retreat .hero .eyebrow {color:#f4d8b8;}

  .se-retreat .hero h1 {color:#fff;font-size:clamp(38px,6vw,74px);font-weight:500;margin:16px 0 0;text-shadow:0 2px 30px rgba(0,0,0,.3);}

  .se-retreat .hero .sub {color:#f3ece0;font-size:clamp(17px,2vw,22px);font-weight:500;margin-top:16px;max-width:560px;text-shadow:0 1px 12px rgba(0,0,0,.35);}

  .se-retreat .hero-meta {display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}

  .se-retreat .hero-meta .chip {display:inline-flex;align-items:center;gap:8px;background:rgba(255,253,248,.16);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);color:#fff;padding:9px 15px;border-radius:999px;font-size:13.5px;font-weight:700;}

  .se-retreat .hero-meta .chip svg {opacity:.9;}

  .se-retreat .hero-actions {display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px;}

  .se-retreat .hero-trust {display:flex;align-items:center;gap:10px;color:#f3ece0;font-size:13.5px;font-weight:600;}

  .se-retreat .hero-trust .stars {font-size:16px;}


  /* ── facts strip ── */
  .se-retreat .facts {background:var(--paper);border-bottom:1px solid var(--border);}

  .se-retreat .facts .wrap {display:grid;grid-template-columns:repeat(5,1fr);gap:0;}

  .se-retreat .fact {padding:22px 22px;border-left:1px solid var(--border-soft);}

  .se-retreat .fact:first-child {border-left:none;}

  .se-retreat .fact .k {font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);}

  .se-retreat .fact .v {font-size:16px;font-weight:800;margin-top:5px;line-height:1.3;}

  .se-retreat .fact .v small {display:block;font-weight:600;color:var(--ink-soft);font-size:12.5px;margin-top:2px;}

  @media(max-width:860px){.se-retreat .facts .wrap {grid-template-columns:1fr 1fr;}
.se-retreat .fact {border-left:none;border-top:1px solid var(--border-soft);}
.se-retreat .fact:nth-child(-n+2) {border-top:none;}
.se-retreat .fact:nth-child(even) {border-left:1px solid var(--border-soft);}
}

  /* ── section rhythm ── */
  .se-retreat section.band {padding:84px 0;}

  .se-retreat section.band.tight {padding:64px 0;}

  .se-retreat .sec-head {max-width:640px;margin-bottom:38px;}

  .se-retreat .sec-head.center {margin-left:auto;margin-right:auto;text-align:center;}

  .se-retreat .sec-head h2 {font-size:clamp(30px,4vw,46px);margin-top:12px;}

  .se-retreat .sec-head p {color:var(--ink-soft);font-size:17px;margin-top:14px;}


  /* invitation */
  .se-retreat .invite {background:var(--linen);}

  .se-retreat .invite .wrap {max-width:900px;text-align:center;}

  .se-retreat .invite .serif-lede {margin:0 auto;}

  .se-retreat .invite .body {margin-top:26px;color:var(--ink-soft);font-size:17px;max-width:660px;margin-left:auto;margin-right:auto;}

  .se-retreat .invite .body p+p {margin-top:16px;}

  .se-retreat .signoff {display:inline-flex;align-items:center;gap:12px;margin-top:32px;}

  .se-retreat .signoff .av {width:52px;height:52px;border-radius:50%;overflow:hidden;flex:none;box-shadow:var(--shadow-soft);}

  .se-retreat .signoff .who {text-align:left;font-size:14px;}

  .se-retreat .signoff .who b {display:block;font-weight:800;}

  .se-retreat .signoff .who span {color:var(--ink-faint);}


  /* gallery mosaic */
  .se-retreat .mosaic {display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px;}

  .se-retreat .mosaic .cell {border-radius:var(--radius-sm);overflow:hidden;position:relative;}

  .se-retreat .mosaic .cell.tall {grid-row:span 2;}

  .se-retreat .mosaic .cell.wide {grid-column:span 2;}

  @media(max-width:860px){.se-retreat .mosaic {grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;}
.se-retreat .mosaic .cell.wide {grid-column:span 2;}
}

  /* two-col feature (house / grounds / food) */
  .se-retreat .feature {display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}

  .se-retreat .feature.flip .media {order:2;}

  .se-retreat .feature .media {position:relative;}

  .se-retreat .feature .media .frame-img {border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4/3;}

  .se-retreat .feature .media .badge-float {position:absolute;bottom:-18px;left:-18px;background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:14px 18px;box-shadow:var(--shadow);display:flex;align-items:center;gap:12px;}

  .se-retreat .feature .media .badge-float .n {font-family:'Newsreader';font-size:30px;line-height:1;color:var(--terra-dark);}

  .se-retreat .feature .media .badge-float .l {font-size:12px;font-weight:700;color:var(--ink-soft);line-height:1.3;}

  .se-retreat .feature h2 {font-size:clamp(28px,3.6vw,42px);}

  .se-retreat .feature .txt p {color:var(--ink-soft);font-size:16.5px;margin-top:16px;}

  .se-retreat .feature .mini-gallery {display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;}

  .se-retreat .feature .mini-gallery .m {border-radius:12px;overflow:hidden;aspect-ratio:1;}

  @media(max-width:860px){.se-retreat .feature {grid-template-columns:1fr;gap:34px;}
.se-retreat .feature.flip .media {order:0;}
}

  /* included / bring */
  .se-retreat .duo {display:grid;grid-template-columns:1fr 1fr;gap:26px;}

  @media(max-width:760px){.se-retreat .duo {grid-template-columns:1fr;}
}
  .se-retreat .panel {background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:32px 34px;box-shadow:var(--shadow-soft);}

  .se-retreat .panel h3 {font-size:24px;margin-bottom:18px;}

  .se-retreat .ticks {list-style:none;padding:0;margin:0;display:grid;gap:12px;}

  .se-retreat .ticks li {display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--ink-soft);}

  .se-retreat .ticks li::before {content:'';flex:none;width:22px;height:22px;border-radius:50%;background:var(--sage-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23566148' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat;margin-top:1px;}

  .se-retreat .bring li::before {background-color:var(--terra-tint);}


  /* programme */
  .se-retreat .prog-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}

  @media(max-width:860px){.se-retreat .prog-grid {grid-template-columns:1fr;}
}
  .se-retreat .prog-day {background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);}

  .se-retreat .prog-head {padding:18px 22px;background:var(--sage-tint);border-bottom:1px solid var(--border-soft);}

  .se-retreat .prog-head .d {font-family:'Newsreader';font-size:22px;color:var(--ink);}

  .se-retreat .prog-items {padding:8px 22px 18px;}

  .se-retreat .prog-row {display:flex;gap:14px;padding:12px 0;border-bottom:1px dashed var(--border);}

  .se-retreat .prog-row:last-child {border-bottom:none;}

  .se-retreat .prog-row .t {flex:none;width:88px;font-size:12.5px;font-weight:800;color:var(--terra-dark);line-height:1.35;}

  .se-retreat .prog-row .n {font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.4;}

  .se-retreat .prog-row .n small {display:block;color:var(--ink-faint);font-weight:600;font-size:12.5px;margin-top:1px;}

  .se-retreat .prog-note {text-align:center;color:var(--ink-faint);font-size:13.5px;margin-top:22px;font-style:italic;font-family:'Newsreader';}


  /* reserve / rooms */
  .se-retreat .reserve {background:var(--ink);color:#f3ece0;}

  .se-retreat .reserve .eyebrow {color:#f4d8b8;}

  .se-retreat .reserve .sec-head h2 {color:#fff;}

  .se-retreat .reserve .sec-head p {color:#d8cdba;}

  .se-retreat .rooms {display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}

  @media(max-width:900px){.se-retreat .rooms {grid-template-columns:1fr 1fr;}
}
  @media(max-width:640px){.se-retreat .rooms {grid-template-columns:1fr;}
}
  .se-retreat .room {background:#332e28;border:1px solid #433c33;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease;}

  .se-retreat .room:hover {transform:translateY(-3px);box-shadow:0 24px 44px -24px rgba(0,0,0,.6);}

  .se-retreat .room .rimg {aspect-ratio:3/2;position:relative;}

  .se-retreat .room .rtag {position:absolute;top:12px;left:12px;background:rgba(20,17,14,.72);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;border-radius:999px;backdrop-filter:blur(4px);}

  .se-retreat .room .rtag.gone {background:var(--terra-dark);}

  .se-retreat .room .rtag.last {background:var(--gold);color:#2c2823;}

  .se-retreat .room .rbody {padding:18px 20px 22px;display:flex;flex-direction:column;gap:4px;flex:1;}

  .se-retreat .room .rn {font-family:'Newsreader';font-size:19px;color:#fff;line-height:1.2;}

  .se-retreat .room .rmeta {font-size:13px;color:#b7ac9a;}

  .se-retreat .room .rprice {margin-top:auto;padding-top:14px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;}

  .se-retreat .room .rprice .amt {font-family:'Newsreader';font-size:26px;color:#fff;}

  .se-retreat .room .rprice .amt small {font-size:12.5px;color:#b7ac9a;font-weight:600;font-family:'Mulish';}

  .se-retreat .room .btn {margin-top:14px;}

  .se-retreat .room .btn.disabled {background:#433c33;color:#8a8072;cursor:not-allowed;box-shadow:none;}

  .se-retreat .reserve-note {margin-top:34px;background:#332e28;border:1px solid #433c33;border-radius:var(--radius-sm);padding:20px 24px;display:flex;gap:16px;align-items:flex-start;}

  .se-retreat .reserve-note .ico {flex:none;width:42px;height:42px;border-radius:12px;background:var(--terra);color:#fff;display:flex;align-items:center;justify-content:center;}

  .se-retreat .reserve-note .t {font-weight:800;color:#fff;font-size:15px;}

  .se-retreat .reserve-note .d {font-size:14px;color:#cdc2af;margin-top:3px;line-height:1.55;}


  /* hosts */
  .se-retreat .hosts {display:grid;grid-template-columns:1fr 1fr;gap:26px;}

  @media(max-width:760px){.se-retreat .hosts {grid-template-columns:1fr;}
}
  .se-retreat .host {background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:150px 1fr;}

  @media(max-width:520px){.se-retreat .host {grid-template-columns:1fr;}
}
  .se-retreat .host .hphoto {aspect-ratio:3/4;}

  @media(max-width:520px){.se-retreat .host .hphoto {aspect-ratio:4/3;}
}
  .se-retreat .host .hbody {padding:24px 26px;}

  .se-retreat .host .hn {font-size:23px;}

  .se-retreat .host .hr {font-size:13px;font-weight:800;letter-spacing:.02em;color:var(--terra-dark);margin:5px 0 12px;text-transform:uppercase;letter-spacing:.06em;}

  .se-retreat .host .hb {font-size:14.5px;color:var(--ink-soft);line-height:1.62;}


  /* social proof */
  .se-retreat .proof {background:var(--sage-tint);}

  .se-retreat .proof-top {display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:40px;text-align:center;}

  .se-retreat .proof-score {font-family:'Newsreader';font-size:56px;line-height:1;color:var(--sage);}

  .se-retreat .proof-badge {text-align:left;}

  .se-retreat .proof-badge .lab {font-size:20px;font-weight:800;}

  .se-retreat .proof-badge .stars {font-size:22px;}

  .se-retreat .proof-badge .cnt {font-size:13.5px;color:var(--ink-soft);margin-top:2px;}

  .se-retreat .proof-badge .cnt b {color:var(--ink);}

  .se-retreat .reviews {display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}

  @media(max-width:860px){.se-retreat .reviews {grid-template-columns:1fr;}
}
  .se-retreat .review {background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:28px 28px 24px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;}

  .se-retreat .review .stars {font-size:16px;}

  .se-retreat .review .quote {font-family:'Newsreader';font-size:18px;line-height:1.5;color:var(--ink);margin:14px 0 20px;flex:1;}

  .se-retreat .review .by {display:flex;align-items:center;gap:12px;}

  .se-retreat .review .by .av {width:44px;height:44px;border-radius:50%;overflow:hidden;flex:none;}

  .se-retreat .review .by .nm {font-weight:800;font-size:14.5px;}

  .se-retreat .review .by .dt {color:var(--ink-faint);font-size:12.5px;}


  /* getting there */
  .se-retreat .travel {display:grid;grid-template-columns:1.3fr 1fr;gap:44px;align-items:start;}

  @media(max-width:860px){.se-retreat .travel {grid-template-columns:1fr;gap:30px;}
}
  .se-retreat .travel-modes {display:grid;gap:16px;}

  .se-retreat .tmode {display:flex;gap:16px;align-items:flex-start;}

  .se-retreat .tmode .ico {flex:none;width:46px;height:46px;border-radius:13px;background:var(--terra-tint);color:var(--terra-dark);display:flex;align-items:center;justify-content:center;}

  .se-retreat .tmode .th {font-weight:800;font-size:16px;margin-bottom:3px;}

  .se-retreat .tmode .tp {font-size:14.5px;color:var(--ink-soft);line-height:1.6;}

  .se-retreat .map-card {background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);position:sticky;top:92px;}

  .se-retreat .map-card .mimg {aspect-ratio:4/3;}

  .se-retreat .map-card .maddr {padding:18px 22px;font-size:14px;color:var(--ink-soft);line-height:1.55;}

  .se-retreat .map-card .maddr b {color:var(--ink);display:block;font-weight:800;margin-bottom:2px;}


  /* faq */
  .se-retreat .faq-wrap {max-width:820px;margin:0 auto;}

  .se-retreat details.faq {border-bottom:1px solid var(--border);}

  .se-retreat details.faq summary {padding:22px 4px;font-family:'Newsreader';font-size:20px;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;}

  .se-retreat details.faq summary::-webkit-details-marker {display:none;}

  .se-retreat details.faq summary .chev {flex:none;color:var(--terra-dark);transition:transform .2s;}

  .se-retreat details.faq[open] summary .chev {transform:rotate(45deg);}

  .se-retreat details.faq .ans {padding:0 4px 24px;font-size:15.5px;color:var(--ink-soft);line-height:1.7;max-width:680px;}


  /* fine print */
  .se-retreat .fine {background:var(--linen-deep);}

  .se-retreat .fine .duo {gap:26px;}

  .se-retreat .fine .panel {background:var(--paper);}

  .se-retreat .fine h3 {font-size:20px;margin-bottom:12px;}

  .se-retreat .fine .policy {list-style:none;padding:0;margin:0 0 14px;display:grid;gap:10px;}

  .se-retreat .fine .policy li {font-size:14px;color:var(--ink-soft);line-height:1.55;padding-left:20px;position:relative;}

  .se-retreat .fine .policy li::before {content:'';position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--terra);}

  .se-retreat .fine .note {font-size:13.5px;color:var(--ink-soft);line-height:1.6;}

  .se-retreat .fine .links {margin-top:14px;display:flex;flex-direction:column;gap:8px;}

  .se-retreat .fine .links a {font-size:14px;font-weight:800;text-decoration:none;}


  /* final cta */
  .se-retreat .final {position:relative;overflow:hidden;color:#fff;}

  .se-retreat .final .bg {position:absolute;inset:0;}

  .se-retreat .final .scrim {position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,26,21,.55),rgba(30,26,21,.78));pointer-events:none;}

  .se-retreat .final .wrap {position:relative;z-index:2;text-align:center;padding:110px 28px;}

  .se-retreat .final .eyebrow {color:#f4d8b8;}

  .se-retreat .final h2 {font-size:clamp(34px,5vw,60px);color:#fff;margin:14px 0 18px;font-weight:500;}

  .se-retreat .final p {color:#f0e8db;font-size:18px;max-width:560px;margin:0 auto 32px;}

  .se-retreat .final .actions {display:flex;gap:14px;justify-content:center;flex-wrap:wrap;align-items:center;}

  .se-retreat .final .reassure {color:#e7dccb;font-size:13.5px;margin-top:22px;}


  /* footer */
  .se-retreat footer.site {background:var(--ink);color:#cdc2af;}

  .se-retreat footer.site .wrap {padding:56px 28px 24px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;}

  @media(max-width:760px){.se-retreat footer.site .wrap {grid-template-columns:1fr;gap:28px;text-align:center;}
}
  .se-retreat footer.site .flogo {filter:brightness(0) invert(1);height:34px;margin-bottom:16px;}

  .se-retreat footer.site .blurb {font-size:14px;line-height:1.65;max-width:340px;}

  @media(max-width:760px){.se-retreat footer.site .blurb {margin:0 auto;}
}
  .se-retreat footer.site h4 {font-family:'Mulish';font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8a8072;margin-bottom:16px;}

  .se-retreat footer.site .fcol a {display:block;color:#cdc2af;text-decoration:none;font-size:14.5px;font-weight:600;margin-bottom:11px;}

  .se-retreat footer.site .fcol a:hover {color:#fff;}

  .se-retreat footer.site .frev {display:flex;align-items:center;gap:8px;font-size:14px;margin-top:4px;}

  .se-retreat footer.site .frev .stars {color:var(--gold);}

  .se-retreat .footfine {border-top:1px solid #3a342c;}

  .se-retreat .footfine .wrap {padding:18px 28px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12.5px;color:#8a8072;}



/* ═══ shared additions for day-event & class pages ═══ */

/* pricing tier cards (informational, link to booking) */
.se-retreat .tiers {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}

@media(max-width:760px){.se-retreat .tiers {grid-template-columns:1fr;}
}
.se-retreat .tier-card {background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:28px 26px 24px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;position:relative;}

.se-retreat .tier-card.feat {border-color:var(--terra);box-shadow:0 20px 40px -22px rgba(196,106,38,.5);}

.se-retreat .tier-card .tflag {position:absolute;top:-11px;left:26px;background:var(--terra);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px;}

.se-retreat .tier-card .tname {font-family:'Newsreader';font-size:23px;}

.se-retreat .tier-card .tamt {font-family:'Newsreader';font-size:42px;color:var(--terra-dark);margin:8px 0 2px;line-height:1;}

.se-retreat .tier-card .tamt small {font-size:14px;color:var(--ink-faint);font-family:'Mulish';font-weight:600;}

.se-retreat .tier-card .tdesc {font-size:14px;color:var(--ink-soft);line-height:1.55;margin:12px 0 20px;flex:1;}


/* format cards (in person / online) */
.se-retreat .formats {display:flex;gap:16px;flex-wrap:wrap;}

.se-retreat .format-card {flex:1;min-width:240px;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm);padding:22px 24px;display:flex;gap:16px;align-items:flex-start;box-shadow:var(--shadow-soft);}

.se-retreat .format-card .ico {flex:none;width:46px;height:46px;border-radius:13px;background:var(--sage-tint);color:var(--sage);display:flex;align-items:center;justify-content:center;}

.se-retreat .format-card .fh {font-weight:800;font-size:17px;}

.se-retreat .format-card .fs {font-size:13.5px;color:var(--ink-soft);margin-top:3px;line-height:1.55;}


/* single teacher */
.se-retreat .teacher-single {display:grid;grid-template-columns:300px 1fr;gap:0;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);}

@media(max-width:760px){.se-retreat .teacher-single {grid-template-columns:1fr;}
}
.se-retreat .teacher-single .tphoto {aspect-ratio:4/5;}

@media(max-width:760px){.se-retreat .teacher-single .tphoto {aspect-ratio:4/3;}
}
.se-retreat .teacher-single .tbody {padding:34px 38px;align-self:center;}

.se-retreat .teacher-single .tn {font-size:26px;}

.se-retreat .teacher-single .tr {font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--terra-dark);margin:6px 0 14px;}

.se-retreat .teacher-single .tb {font-size:15px;color:var(--ink-soft);line-height:1.66;}


/* series / info banner */
.se-retreat .series-note {background:var(--sage-tint);border:1px solid #cdd6bf;border-radius:var(--radius-sm);padding:24px 28px;display:flex;gap:18px;align-items:flex-start;}

.se-retreat .series-note .ico {flex:none;width:46px;height:46px;border-radius:13px;background:var(--sage);color:#fff;display:flex;align-items:center;justify-content:center;}

.se-retreat .series-note .st {font-weight:800;font-size:17px;margin-bottom:5px;}

.se-retreat .series-note .sd {font-size:14.5px;color:var(--ink-soft);line-height:1.62;}


/* schedule timeline (day event) */
.se-retreat .timeline {border-left:2px solid var(--terra-tint);margin-left:8px;max-width:640px;}

.se-retreat .timeline .row {position:relative;padding:0 0 26px 30px;}

.se-retreat .timeline .row:last-child {padding-bottom:0;}

.se-retreat .timeline .row::before {content:'';position:absolute;left:-8px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--terra);box-shadow:0 0 0 4px var(--linen);}

.se-retreat .timeline .tt {font-size:13px;font-weight:800;color:var(--terra-dark);letter-spacing:.02em;}

.se-retreat .timeline .tn {font-family:'Newsreader';font-size:20px;color:var(--ink);margin-top:2px;}

.se-retreat .timeline .td {font-size:14px;color:var(--ink-soft);margin-top:2px;}


/* timezone grid (class) */
.se-retreat .tzgrid {display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;}

.se-retreat .tz {background:var(--paper);border:1px solid var(--border);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow-soft);}

.se-retreat .tz .tzr {font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);}

.se-retreat .tz .tzt {font-family:'Newsreader';font-size:20px;color:var(--ink);margin-top:3px;}


/* review video */
.se-retreat .rev-video {position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);max-width:820px;margin:0 auto 40px;aspect-ratio:16/9;}

.se-retreat .rev-video .playbtn {position:absolute;inset:0;margin:auto;width:76px;height:76px;border-radius:50%;border:none;background:rgba(255,253,248,.94);color:var(--terra-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .12s;z-index:2;}

.se-retreat .rev-video .playbtn:hover {transform:scale(1.07);}

.se-retreat .rev-video .vcap {position:absolute;left:22px;bottom:20px;color:#fff;font-family:'Newsreader';font-size:19px;text-shadow:0 2px 12px rgba(0,0,0,.6);pointer-events:none;z-index:2;}


/* accommodation */
.se-retreat .accom-grid {display:grid;grid-template-columns:1fr 1fr;gap:26px;}

@media(max-width:760px){.se-retreat .accom-grid {grid-template-columns:1fr;}
}
.se-retreat .accom-card {background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;}

.se-retreat .accom-hero {aspect-ratio:3/2;}

.se-retreat .accom-thumbs {display:grid;grid-template-columns:repeat(3,1fr);gap:4px;}

.se-retreat .accom-thumbs image-slot {aspect-ratio:1/1;display:block;}

.se-retreat .accom-body {padding:26px 28px 28px;}

.se-retreat .accom-body h3 {font-size:24px;margin-bottom:12px;}

.se-retreat .accom-body p {font-size:15px;color:var(--ink-soft);line-height:1.65;}

.se-retreat .accom-tags {display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}

.se-retreat .accom-tags span {font-size:12.5px;font-weight:800;letter-spacing:.02em;color:var(--terra-dark);background:var(--terra-tint);border-radius:999px;padding:6px 13px;}


