.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}.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}@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)}}
