/* Reference-led scale: compact, readable editorial typography; one consistent icon family. */
:root{--paper:#fcfaf6;--bg:#fcfaf6;--ink:#171914;--olive:#5f6e2d;--olive-deep:#4d5c23;--olive-soft:#edf0df;--muted:#62646a;--line:#e8e2d7}
.btn,.btn-sm{border-radius:28px;min-height:48px;font-size:15px;padding:12px 20px}.btn-olive{background:linear-gradient(135deg,#657536,#566526)}
.side-logo{text-transform:none;font-family:'Playfair Display',Georgia,serif;font-weight:700;letter-spacing:-1.5px;font-size:38px;color:var(--ink)}.navi svg{stroke-width:1.7}.navi.on[onclick*="today"] svg{fill:var(--olive)}
.ref-brand{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.ref-brand strong{display:block;font:700 38px/1.05 'Playfair Display',Georgia,serif;letter-spacing:-1.5px}.ref-brand em{display:block;font:italic 14px/1.5 Georgia,serif;color:var(--muted)}.ref-tools{display:flex;align-items:center;gap:10px}.ref-tools button,.ref-tools>a{width:44px;height:44px;border:0;border-radius:25px;background:#f2f0e7;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer}.ref-tools svg{width:22px;height:22px}.ref-tools .ref-host{width:auto;padding:0 15px;gap:8px;text-decoration:none;font:500 14px Inter,Arial,sans-serif;background:var(--olive-soft)}.ref-host svg{width:18px;height:18px}
#today .seren-hero{padding:0 0 22px}#today .seren-hero h1{font-size:34px;line-height:1.2;max-width:none;margin:0 0 8px;letter-spacing:-.8px}#today .seren-hero p{font:17px/1.5 Georgia,serif;margin:0}.today-layout{grid-template-columns:minmax(0,640px) minmax(200px,1fr);gap:28px}.intro-card{background:#fffdfa;border-radius:18px;padding:20px!important}
#today_intro .intro-card>.eyebrow{font:600 27px/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.6px;text-transform:none;color:var(--ink);margin:0 0 16px}.intro-card .who{margin:12px 0 16px;gap:18px}.intro-card .nm{font-size:25px!important;line-height:1.18;letter-spacing:-.5px;color:var(--ink)}.intro-card .rl{font-size:14px;line-height:1.5}.intro-card .g-lock{background:linear-gradient(0deg,rgba(0,0,0,.25),transparent),url('/images/editorial/private-introduction.png') center/cover!important;border-radius:14px;width:126px!important;height:155px!important;flex-shrink:0}.intro-card .lockbadge{bottom:16px;right:calc(50% - 15px);box-shadow:none;background:#ffffffdd;color:var(--ink)}
#today_intro .why,#today_intro .privacy-note,#today_intro .intro-actions{display:none!important}#todayReasonContext{font-size:14px;border-top:1px solid var(--line);padding-top:12px;margin:0 0 12px}#todayReasonContext>span{display:none}#todayReasonContext p{font-size:14px;line-height:1.5}.reference-review{width:100%}.today-companion{align-self:start}.agent-brief{background:#f2f2e8}.agent-brief h2{font-size:25px}.journey-guide{display:none}
.discovery-section{margin-top:26px;padding-top:0;border:0}.discovery-section .eyebrow{display:none}.discovery-heading{margin-bottom:14px}.discovery-section h2{font-size:25px}.discovery-heading>.btn{border:0;padding:4px 8px;font-size:13px}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:800px}.discovery-card{padding:0;overflow:hidden;border-radius:14px;gap:0}.discovery-card>img{width:100%;height:170px;object-fit:cover}.discovery-card h3{font-size:21px;line-height:1.3;margin:12px 14px 6px}.discovery-card p{font-size:14px;margin:3px 14px;line-height:1.5}.discovery-card .btn{margin:12px 14px 14px;align-self:flex-start;min-height:44px}.discovery-card .eyebrow{display:none}
#intros .vhead{max-width:600px}#intros .vhead h1{font-size:42px;line-height:1.15}#intros .vhead p{font:18px/1.5 Georgia,serif}#intros>.intro-card{max-width:640px}#intros .intro-card>.eyebrow{display:none}#intros .intro-card .who{display:block}#intros .intro-card .who .g-lock{width:100%!important;height:220px!important;margin-bottom:12px}#intros .intro-card .nm{font-size:21px!important}#intros .intro-card .why{padding:12px 0;background:transparent}#intros .intro-card .why .h{font-size:12px}#intros .intro-card .why p{font:italic 21px/1.5 Georgia,serif!important}#intros .intro-actions{flex-direction:column;gap:10px}#intros .privacy-note{background:transparent;color:var(--muted);padding:12px 0;font-size:13px}
#hostevents .seren-hero{padding:0 0 20px}#hostevents .seren-hero h1{font-size:38px;line-height:1.2;max-width:none;letter-spacing:-1px;margin:0 0 10px}#hostevents .seren-hero p{font:18px/1.5 Georgia,serif}.host-event-card{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:12px;border-radius:16px}.host-event-card>img{grid-row:1/6;width:150px;height:170px;object-fit:cover;border-radius:11px}.host-event-card h2{font-size:23px}.host-event-card p{font-size:14px;margin:0}.host-event-card .btn{justify-self:start}.host-events-empty{background:#fffdfa;padding:0;overflow:hidden;border:1px solid var(--line);max-width:500px}.host-events-empty>img{width:100%;height:240px;object-fit:cover}.host-empty-copy{padding:24px;text-align:center}.host-events-empty h2{font-size:31px}.host-steps{display:flex;gap:12px;margin:22px 0}.host-steps>div{flex:1;font-size:14px;line-height:1.4}.host-steps b{display:block;margin:0 auto 8px;background:var(--olive-soft);width:32px;height:32px;border-radius:50%;font:23px/32px Georgia,serif}.host-empty-copy>.btn{width:100%}
#createvent .card.panel{max-width:650px;padding:26px;border:0;background:transparent}#createvent .panel-h h2{font-size:34px}.ref-create-image{width:100%;height:190px;object-fit:cover;border-radius:16px;margin:12px 0 20px}.hz-step{gap:10px}.hz-s{flex:1;border-radius:0;border:0;border-top:5px solid var(--line);padding:8px 0;background:transparent;font-size:13px}.hz-s.on{border-color:var(--olive);background:transparent}.hz-s .num{display:none}.hz-fld label{font-size:14px}.inp,.hz-fld input{font-size:16px!important}
@media(max-width:900px){#memberMain .member-topbar{display:none}#memberMain .view{padding:18px 18px 28px}.ref-brand{margin-bottom:22px}.ref-brand strong{font-size:35px}#today .seren-hero h1{font-size:28px}#today .seren-hero p{font-size:16px}.today-layout{display:block}.intro-card{padding:14px!important}.intro-card .g-lock{width:106px!important;height:142px!important}.intro-card .nm{font-size:22px!important}.intro-card .who{gap:13px}#today_intro .intro-card>.eyebrow{font-size:25px;margin-bottom:12px}.discovery-section h2{font-size:21px}.discovery-heading{gap:6px}.discovery-heading .btn{padding:4px;min-width:58px}.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.discovery-card>img{height:112px}.discovery-card h3{font-size:17px;margin:10px 9px 4px}.discovery-card p{font-size:12px;margin:3px 9px}.discovery-card .btn{padding:8px 12px;margin:10px 9px;font-size:12px}.member-bottom-nav svg{width:24px;height:24px}.member-bottom-nav button{font:500 12px Inter,Arial,sans-serif}.member-bottom-nav button[aria-current=page]{background:transparent}.member-bottom-nav button[data-view=today][aria-current=page] svg{fill:var(--olive)}#intros .vhead h1{font-size:36px}#intros .vhead p{font-size:16px}#intros .intro-card .who .g-lock{height:175px!important}.host-event-card{grid-template-columns:94px 1fr;gap:10px}.host-event-card>img{width:94px;height:122px}.host-event-card h2{font-size:19px}.host-event-card p{font-size:13px}#hostevents .seren-hero h1{font-size:32px}#hostevents .seren-hero p{font-size:16px}.host-events-grid{grid-template-columns:1fr}.host-events-empty>img{height:200px}}

/* Match the stronger heading hierarchy in the approved image references. */
.seren-hero h1,#intros .vhead h1,.discovery-section h2,.host-event-card h2{font-weight:700}.intro-card .nm{font-weight:700}
@media(max-width:900px){#today .seren-hero h1{font-size:30px;line-height:1.25}#hostevents .seren-hero h1{font-size:36px;line-height:1.2}.ref-brand strong{font-size:37px}}
