.page-hero{position:relative;min-height:58vh;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;background:var(--mist-700)}.page-hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero .veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#14100c80,#14100c47 45%,#14100ca8)}.page-hero .inner{position:relative;z-index:2;max-width:900px;padding-block:clamp(6rem,13vh,8rem);padding-inline:var(--gutter)}.page-hero .overline{color:#faf6eee6;margin-bottom:20px}.page-hero h1{font-family:var(--font-display);font-weight:var(--fw-light);font-size:clamp(2.4rem,4.4vw,4rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--paper);margin:0}.page-hero h1 em{font-style:italic;color:var(--blush-100)}.page-hero .sub{font-family:var(--font-serif);font-style:italic;font-size:var(--text-lead);color:#faf6eeeb;margin:20px auto 0;max-width:54ch}.pillar-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.pillar-cards .pillar{border-top:2px solid var(--color-accent);padding-top:20px}.pillar-cards .n{font-family:var(--font-display);font-size:2.4rem;color:var(--color-accent);line-height:1;display:block;margin-bottom:12px}.pillar-cards h3{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--text-h3);margin:0 0 10px}.pillar-cards p{font-family:var(--font-serif);color:var(--color-text-muted);margin:0}.sess-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap)}.sess-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(1.5rem,2.4vw,2rem)}.sess-card .tag{align-self:flex-start;font-family:var(--font-sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent-soft);background:var(--color-tint);border-radius:var(--radius-pill);padding:5px 12px;margin-bottom:16px}.sess-card h3{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--text-h3);margin:0 0 8px}.sess-card .desc{font-family:var(--font-serif);font-size:var(--text-small);color:var(--color-text-muted);margin:0 0 18px}.sess-opts{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column}.sess-opts li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--color-hairline)}.sess-opts .opt-name{display:flex;flex-direction:column;gap:2px;font-family:var(--font-serif)}.sess-opts .opt-name small{font-family:var(--font-sans);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle)}.sess-opts .opt-cta{font-family:var(--font-sans);font-size:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-accent);white-space:nowrap}.sess-card .foot{margin-top:auto}.freebie{display:grid;grid-template-columns:minmax(0,.9fr) 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);overflow:hidden}.freebie .frame{aspect-ratio:4 / 3;height:100%}.freebie .pad{padding:clamp(1.75rem,4vw,3rem) clamp(1.75rem,4vw,3rem) clamp(1.75rem,4vw,3rem) 0}.freebie form{display:flex;gap:14px;flex-wrap:wrap;max-width:520px;margin-top:24px}.freebie input{flex:1;min-width:220px;box-sizing:border-box;font-family:var(--font-serif);font-size:var(--text-body);color:var(--color-text);background:transparent;padding:12px 2px;border:none;border-bottom:1px solid var(--color-border-strong);outline:none}.info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3.5rem)}.info-strip h3{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--text-h3);margin:14px 0 10px}.info-strip p{font-family:var(--font-serif);color:var(--color-text-muted);margin:0}.journal-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:var(--space-7)}.journal-empty{text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:clamp(2.5rem,6vw,4.5rem)}.journal-empty p{font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--color-text-muted);margin:0}.video-embed{position:relative;width:100%;aspect-ratio:16 / 9;margin:1.6em 0;border-radius:var(--radius-md);overflow:hidden;background:var(--sand-200)}.video-embed iframe,.video-embed video{position:absolute;inset:0;width:100%;height:100%;border:0}.book-embed{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);overflow:hidden}.book-embed iframe{display:block;width:100%;min-height:700px;border:0}.prose{font-family:var(--font-serif);font-size:1.15rem;line-height:var(--leading-relaxed);color:var(--color-text)}.prose>:first-child{margin-top:0}.prose p{margin:0 0 1.4em}.prose h2{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--text-h3);margin:1.8em 0 .5em}.prose h3{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--text-h4);margin:1.6em 0 .4em}.prose h2 em,.prose h3 em{font-style:italic;color:var(--color-accent)}.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{margin:0 0 1.4em;padding-left:1.4em}.prose li{margin-bottom:.5em}.prose blockquote{margin:1.6em 0;padding-left:22px;border-left:2px solid var(--color-accent);font-family:var(--font-display);font-style:italic;font-size:1.4rem;line-height:1.5;color:var(--color-accent)}.prose hr{margin:2.2em 0}.prose strong{font-weight:var(--fw-semibold)}.prose img{border-radius:var(--radius-md);margin:1.6em 0}.retreat-overview{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4rem);align-items:start}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.checklist li{font-family:var(--font-serif);font-size:var(--text-body);padding-left:28px;position:relative}.checklist li:before{content:"✓";position:absolute;left:0;top:0;color:var(--color-accent);font-weight:600}.retreat-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:var(--grid-gap)}.retreat-gallery .frame{border-radius:var(--radius-md);height:100%}.retreat-gallery .tall{grid-row:span 2}.retreat-gallery .wide{grid-column:span 2}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem)}.timeline .day{border-top:2px solid var(--color-accent);padding-top:18px}.timeline .d-n{display:block;font-family:var(--font-sans);font-size:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-accent);margin-bottom:8px}.timeline .day h4{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--text-h4);margin:0 0 14px}.timeline .day ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.timeline .day li{display:flex;gap:12px;font-family:var(--font-serif);font-size:var(--text-small);line-height:1.4}.timeline .day li b{color:var(--color-accent);min-width:66px;flex:none;font-weight:500}.timeline .day li span{color:var(--color-text-muted)}.facilitators{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem)}.fac .fac-img{aspect-ratio:1 / 1;border-radius:var(--radius-md);overflow:hidden;background:var(--color-tint);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.fac .fac-img img{width:100%;height:100%;object-fit:cover}.fac .fac-mono{font-family:var(--font-display);font-size:2.4rem;color:var(--color-accent);opacity:.55}.fac .name{font-family:var(--font-display);font-size:var(--text-h4);margin:0}.fac .role{font-family:var(--font-sans);font-size:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-accent);margin:4px 0 10px}.fac p{font-family:var(--font-serif);font-size:var(--text-small);color:var(--color-text-muted);margin:0}.rate-table{width:100%;border-collapse:collapse;font-family:var(--font-serif)}.rate-table caption{text-align:left;font-family:var(--font-sans);font-size:var(--text-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:16px}.rate-table th,.rate-table td{padding:13px 10px;border-bottom:1px solid var(--color-hairline);text-align:left}.rate-table thead th{font-family:var(--font-sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle)}.rate-table tbody th{font-weight:var(--fw-regular)}.rate-table td{text-align:right}.rate-table td.x{color:var(--color-text-subtle)}.summary-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3rem)}.summary-cols h4{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--text-h4);margin:0 0 14px}.summary-cols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.summary-cols li{font-family:var(--font-serif);font-size:var(--text-small);color:var(--color-text-muted);padding-left:18px;position:relative}.summary-cols li:before{content:"—";position:absolute;left:0;color:var(--color-accent)}@media(max-width:900px){.retreat-overview{grid-template-columns:1fr}.timeline,.facilitators,.summary-cols{grid-template-columns:1fr 1fr}.retreat-gallery{grid-auto-rows:160px}}@media(max-width:600px){.timeline,.facilitators,.summary-cols,.retreat-gallery{grid-template-columns:1fr}.retreat-gallery .tall,.retreat-gallery .wide{grid-row:auto;grid-column:auto}}@media(max-width:900px){.sess-grid,.pillar-cards,.info-strip,.freebie{grid-template-columns:1fr}.freebie .frame{aspect-ratio:16 / 9}.freebie .pad{padding:0 clamp(1.5rem,5vw,2rem) clamp(1.75rem,5vw,2.5rem)}}
