:root{--wine:#681722;--wine-dark:#3d0d14;--cream:#f7eddd;--paper:#fffaf1;--ink:#2f211c;--gold:#c49a55;--line:#d6c2aa;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 17px/1.72 var(--sans)}a{color:inherit;text-decoration:none}img{display:block;width:100%}.site-header{height:142px;padding:18px max(6vw,28px);display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid rgba(104,23,34,.22)}.mj-wordmark{display:flex;align-items:center;gap:14px;color:var(--wine)}.mj-monogram{display:grid;place-items:center;width:62px;height:74px;border:1.5px solid currentColor;border-radius:48% 48% 40% 40%;font:600 25px var(--serif)}.mj-wordmark strong{display:block;font:600 22px var(--serif);font-variant:small-caps;letter-spacing:.03em}.mj-wordmark small{display:block;text-align:center;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.instagram-link{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero{min-height:760px;padding:78px max(6vw,28px);display:grid;grid-template-columns:1.08fr .72fr;gap:7vw;align-items:center;background:var(--cream)}.hero-copy{max-width:830px}.eyebrow{margin:0 0 24px;color:#ac7c38;font-size:13px;font-weight:700;letter-spacing:.22em}.hero h1,.wine-section h2,.journey h2,.opening h2,.club h2{margin:0;font:500 clamp(48px,6.4vw,92px)/1.08 var(--serif);letter-spacing:-.045em;color:var(--wine)}.hero h1 em{font-weight:500}.hero-lead{max-width:700px;margin:34px 0;font:500 clamp(22px,2.3vw,31px)/1.48 var(--serif)}.hero-photo{max-width:510px;justify-self:end;position:relative}.hero-photo:before{content:'';position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--gold)}.hero-photo img{position:relative;aspect-ratio:3/4;object-fit:cover}.button{display:inline-flex;justify-content:center;align-items:center;min-height:56px;padding:15px 25px;border-radius:0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--wine);color:var(--cream)}.gold{background:var(--gold);color:var(--wine-dark)}.outline{border:1px solid var(--wine);color:var(--wine)}.wine-section{background:var(--wine);color:var(--cream)}.wine-section h2{color:var(--cream)}.gold-text{color:#ddb872}.narrow{max-width:1040px;margin:auto}.story-intro{padding:120px max(10vw,35px)}.story-intro h2{max-width:900px}.story-intro p:last-child{max-width:850px;margin:35px 0 0;font:500 clamp(21px,2.3vw,30px)/1.55 var(--serif)}.section{padding:130px max(7vw,32px)}.journey{position:relative;background:var(--paper)}.journey-line{position:absolute;top:130px;bottom:130px;left:calc(7vw + 105px);width:1px;background:var(--gold)}.journey-step{max-width:1160px;margin:0 auto 125px;display:grid;grid-template-columns:150px 1fr;gap:75px;position:relative}.journey-step:last-child{margin-bottom:0}.year{position:relative;z-index:1;align-self:start;padding:10px;background:var(--paper);border:1px solid var(--gold);color:var(--wine);font:600 18px var(--serif);text-align:center}.journey-copy{max-width:820px}.journey h2{font-size:clamp(40px,5vw,67px);margin-bottom:28px}.journey-copy p:not(.eyebrow){font-size:19px}.quiet-link{display:inline-block;margin-top:14px;border-bottom:1px solid var(--gold);font-size:14px;font-weight:700;color:var(--wine)}.identity-note{margin-top:35px;padding:28px 30px;border-left:3px solid var(--gold);background:var(--cream);font:italic 20px/1.6 var(--serif)}.portrait-break{display:grid;grid-template-columns:.72fr 1.28fr;min-height:680px;background:var(--wine-dark);color:var(--cream)}.portrait-break img{height:100%;object-fit:cover;object-position:center 35%}.portrait-words{padding:8vw;align-self:center}.portrait-words>p:last-child{font:500 clamp(32px,4vw,58px)/1.35 var(--serif);margin:0}.logotherapy{background:var(--cream)}.opening{max-width:960px}.opening h2{font-size:clamp(44px,5.7vw,77px);margin-bottom:30px}.opening>p:last-child{max-width:830px;font-size:20px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:68px}.pillar{padding:42px 35px;background:var(--paper)}.pillar span{font:600 16px var(--serif);color:var(--wine)}.pillar h3{margin:55px 0 16px;font:600 29px/1.2 var(--serif);color:var(--wine)}.pillar p{margin:0}.frankl-quote{max-width:1050px;margin:110px auto 0;text-align:center}.frankl-quote>span{display:block;font:500 100px/1 var(--serif);color:var(--gold)}blockquote{margin:0;font:500 clamp(29px,4vw,51px)/1.38 var(--serif);color:var(--wine)}cite{display:block;margin-top:24px;font-style:normal;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.care{padding:130px max(10vw,32px)}.care .opening h2{color:var(--cream)}.care .opening>p:last-child{color:#f3dfcd}.people-list{max-width:1040px;margin:65px auto 0;border-top:1px solid rgba(255,255,255,.25)}.person{display:grid;grid-template-columns:40px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.25)}.person span{color:var(--gold)}.person p{margin:0;font:500 clamp(20px,2.3vw,28px)/1.5 var(--serif)}.center-action{margin-top:50px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.center-action small{font-size:13px;letter-spacing:.13em;text-transform:uppercase}.vocation{display:grid;grid-template-columns:.86fr 1.14fr;gap:8vw;background:var(--cream)}.vocation-title{position:sticky;top:40px;align-self:start}.vocation-title h2{margin:0;font:500 clamp(62px,8vw,118px)/.9 var(--serif);letter-spacing:-.06em;color:var(--wine)}.vocation-title h2 em{color:var(--gold)}.vocation-copy{font:500 clamp(21px,2.2vw,29px)/1.65 var(--serif)}.program-list{margin:50px 0;border-top:1px solid var(--line)}.program-list p{margin:0;padding:22px 0;border-bottom:1px solid var(--line);color:var(--wine)}.club{display:grid;grid-template-columns:1.12fr .68fr;gap:8vw;align-items:center;background:var(--paper)}.club h2{font-size:clamp(45px,5.7vw,76px);margin-bottom:30px}.club-copy>p:not(.eyebrow,.handwritten){font-size:20px}.handwritten{padding:28px 0;margin:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:italic 25px/1.5 var(--serif);color:var(--wine)}.club-photo{aspect-ratio:3/4;object-fit:cover}.final-cta{padding:130px max(10vw,32px);text-align:center}.final-cta .narrow{max-width:950px}.final-cta h2{font-size:clamp(45px,6vw,80px)}.final-cta p:not(.eyebrow){max-width:760px;margin:35px auto;font-size:20px}footer{padding:60px max(6vw,28px) 30px;background:#251216;color:var(--cream);display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center}.light-mark{color:#e5c795}.footer-links{display:flex;gap:20px;justify-content:flex-end;font-size:13px}.footer-links a{border-bottom:1px solid var(--gold)}footer small{grid-column:1/-1;text-align:center;padding-top:25px;border-top:1px solid rgba(255,255,255,.12)}.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:10;padding:13px 19px;border-radius:99px;background:#315e48;color:white;font-size:13px;font-weight:700;box-shadow:0 8px 25px #0003}.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:110px}.hero{grid-template-columns:1fr;padding-top:55px}.hero-photo{justify-self:center;margin-top:30px}.journey-line{left:calc(7vw + 14px)}.journey-step{grid-template-columns:1fr;gap:25px;padding-left:54px}.year{justify-self:start;margin-left:-54px}.portrait-break,.vocation,.club{grid-template-columns:1fr}.portrait-break img{max-height:680px}.vocation-title{position:static}.pillars{grid-template-columns:1fr}.pillar h3{margin-top:25px}footer{grid-template-columns:1fr;text-align:center}.footer-links{justify-content:center}}
@media(max-width:600px){body{font-size:16px}.site-header{height:96px;padding:14px 20px}.mj-monogram{width:48px;height:57px;font-size:20px}.mj-wordmark strong{font-size:18px}.instagram-link{font-size:11px}.hero,.section,.care{padding-left:22px;padding-right:22px}.hero{min-height:auto;padding-top:48px}.hero h1{font-size:48px}.hero-lead{font-size:21px}.hero-photo:before{inset:-10px 10px 10px -10px}.story-intro{padding:85px 22px}.journey-line{left:36px;top:80px;bottom:80px}.journey-step{padding-left:44px;gap:20px;margin-bottom:90px}.year{margin-left:-44px;font-size:15px}.journey-copy p:not(.eyebrow){font-size:17px}.section{padding-top:90px;padding-bottom:90px}.portrait-break{min-height:auto}.portrait-break img{height:500px}.portrait-words{padding:70px 24px}.opening>p:last-child,.club-copy>p:not(.eyebrow,.handwritten),.final-cta p:not(.eyebrow){font-size:17px}.pillar{padding:32px 25px}.vocation-title h2{font-size:70px}.vocation-copy{font-size:21px}.button{width:100%}.center-action{align-items:stretch;flex-direction:column}.club-photo{order:-1}.final-cta{padding:90px 22px}.whatsapp-float{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.hero-name{margin:0 0 20px;color:var(--wine);font-size:14px;font-weight:700;letter-spacing:.24em}.hero-fields{margin:26px 0 0;color:var(--wine);font:600 clamp(16px,1.7vw,21px)/1.4 var(--sans);letter-spacing:.08em}.hero .hero-lead{margin-top:26px}
.personal-brand{display:flex;align-items:center;gap:14px;color:var(--wine)}
.personal-brand img{width:88px;height:70px;flex:none;object-fit:contain}
.personal-brand strong{display:block;font:600 23px var(--serif);letter-spacing:.01em}
.personal-brand small{display:block;font-size:9px;letter-spacing:.2em;text-transform:uppercase}
.footer-brand{color:#e5c795}
.footer-brand img{filter:none}
@media(max-width:600px){.personal-brand{gap:9px}.personal-brand img{width:66px;height:52px}.personal-brand strong{font-size:18px}.personal-brand small{font-size:8px;letter-spacing:.13em}.hero-name{font-size:12px}.hero-fields{font-size:16px;letter-spacing:.035em}}
.personal-logo{display:block;width:min(700px,82vw);margin:auto}
.personal-logo img{height:auto;max-height:142px;object-fit:contain;object-position:center}
.hero{grid-template-columns:1fr;min-height:auto;padding-top:72px;padding-bottom:88px}
.hero-copy{max-width:980px}
.hero-role{margin:0 0 28px;color:var(--gold);font:600 14px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase}
.today-card{display:grid;grid-template-columns:minmax(260px,.72fr) 1.28fr;gap:56px;align-items:center;max-width:1000px}
.today-photo{aspect-ratio:3/4;object-fit:cover;box-shadow:-14px -14px 0 var(--cream),-15px -15px 0 var(--gold)}
.today-card .journey-copy{max-width:none}
.keep-line{white-space:nowrap}
.site-footer{padding:78px max(6vw,28px) 32px;background:var(--paper);color:var(--wine);display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:24px;border-top:1px solid var(--line)}
.footer-kicker{margin:0;color:var(--wine);font-size:12px;font-weight:700;letter-spacing:.22em}
.footer-logo{width:min(330px,68vw);height:auto;margin-top:16px}
.footer-message{margin:6px 0 0;font:500 clamp(24px,3vw,38px)/1.5 var(--serif)}
.footer-instagram{padding:13px 22px;border:1px solid var(--gold);color:var(--wine);font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.site-footer small{width:min(680px,100%);padding-top:24px;border-top:1px solid var(--line);color:#705d54}
@media(max-width:900px){.personal-logo{width:min(560px,84vw)}.today-card{grid-template-columns:1fr;gap:40px}.today-photo{width:min(480px,100%)}.today-step{padding-left:54px}}
@media(max-width:600px){.site-header{height:88px}.personal-logo{width:72vw}.personal-logo img{max-height:62px}.instagram-link{font-size:9px;letter-spacing:.1em}.hero{padding-top:65px;padding-bottom:75px}.hero-role{font-size:14px;margin-bottom:24px}.hero-fields{line-height:1.7}.today-step{padding-left:44px}.today-card{gap:34px}.today-photo{box-shadow:-8px -8px 0 var(--cream),-9px -9px 0 var(--gold)}.journey .today-card h2{font-size:39px}.care .opening h2{font-size:37px;line-height:1.08}.site-footer{padding:55px 20px 24px}.footer-logo{width:96vw}.footer-message{font-size:24px}.whatsapp-float{font-size:12px}}
.mission-statement{background:var(--paper);text-align:center}
.mission-statement h2{margin:0 auto;max-width:1000px;font:500 clamp(42px,5.8vw,76px)/1.13 var(--serif);letter-spacing:-.04em;color:var(--wine)}
.mission-statement p:last-child{max-width:850px;margin:36px auto 0;font:500 clamp(23px,2.5vw,32px)/1.55 var(--serif)}
.mission-statement strong{color:var(--wine)}
.center-action{justify-content:center;flex-direction:column;text-align:center}
@media(max-width:600px){.hero-role{font-size:11px;letter-spacing:.17em}.footer-kicker{font-size:10px}.footer-logo{width:min(280px,72vw)}}
.couples{display:block;background:var(--paper)}
.couples-copy{max-width:820px}.couples h2{margin:0 0 30px;font:500 clamp(50px,6.5vw,86px)/1.05 var(--serif);letter-spacing:-.05em;color:var(--wine)}
.couples-copy>p:not(.eyebrow){font-size:20px}.couples-copy .button{margin-top:24px}
.contact-section{padding:90px max(7vw,30px);background:var(--wine-dark);color:var(--cream)}
.contact-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:28px 8vw;align-items:start}
.contact-heading h2{margin:0 0 20px;font:500 clamp(52px,7vw,88px)/1 var(--serif)}
.contact-heading>p:last-child{max-width:470px;margin:0;color:#ead8c6;font-size:18px}
.contact-links{display:grid;gap:15px}.contact-links a{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #ffffff2b;font:500 clamp(18px,2.1vw,25px)/1.3 var(--sans)}
.contact-links small{display:block;margin-bottom:4px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.contact-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);flex:none}.contact-icon svg{width:23px;height:23px;fill:currentColor}
.contact-button{grid-column:2;background:transparent;border:1px solid var(--gold);color:var(--gold);justify-self:start;padding-left:36px;padding-right:36px}
.contact-button:hover{background:var(--gold);color:var(--wine-dark)}
.site-footer{border-top:0}.footer-logo{width:min(400px,72vw);margin:10px 0 0}
@media(max-width:900px){.couples,.contact-inner{grid-template-columns:1fr}.couples-words{margin-top:10px}.contact-button{grid-column:1}.contact-heading>p:last-child{max-width:700px}}
@media(max-width:600px){.site-header{height:118px;padding:12px 16px}.personal-logo{width:92vw}.personal-logo img{max-height:94px}.couples-copy>p:not(.eyebrow){font-size:17px}.contact-section{padding:70px 22px}.contact-links a{font-size:17px}.contact-icon{width:42px;height:42px}.contact-button{width:100%}}
.hero-copy{margin:auto;text-align:center}.hero .hero-lead{margin:26px auto 0}
.hero{min-height:100svh;padding-top:70px;padding-bottom:80px}.hero-fields{margin:0}.hero-logo{width:min(850px,88vw);height:auto;margin:52px auto 0}.hero .hero-lead{margin-top:42px}
@media(max-width:600px){.hero{padding-top:64px;padding-bottom:72px}.hero-logo{width:94vw;margin-top:46px}.hero .hero-lead{margin-top:36px}}
.hero{min-height:auto;padding:42px max(6vw,28px) 64px}.hero-copy{max-width:1120px}.hero-logo{width:min(720px,88vw);margin:0 auto}.hero-divider{display:block;width:min(820px,88%);height:1px;margin:30px auto 28px;background:var(--line)}.hero-fields{margin:0;color:var(--wine);font-weight:700;letter-spacing:.22em}.hero .hero-lead{margin:28px auto 0}.hero-menu{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:46px auto 0}.hero-menu a{display:flex;align-items:center;justify-content:center;min-height:72px;padding:14px 12px;border:1px solid var(--gold);color:var(--wine);font-size:13px;font-weight:700;line-height:1.35;letter-spacing:.03em}.hero-menu a:hover{background:var(--wine);border-color:var(--wine);color:var(--cream)}
@media(max-width:800px){.hero-menu{grid-template-columns:repeat(2,1fr)}.hero-menu a:last-child{grid-column:1/-1}}
@media(max-width:600px){.hero{padding:30px 20px 48px}.hero-logo{width:92vw}.hero-divider{width:90%;margin:22px auto 24px}.hero-fields{font-size:14px;letter-spacing:.045em}.hero .hero-lead{margin-top:22px}.hero-menu{margin-top:34px;gap:8px}.hero-menu a{min-height:66px;padding:12px 8px;font-size:12px}}
.hero{padding-bottom:50px}.speaking{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start;background:var(--paper)}.speaking h2{margin:0;font:500 clamp(46px,6vw,80px)/1.08 var(--serif);letter-spacing:-.045em;color:var(--wine)}.speaking-copy{max-width:720px;font-size:20px}.speaking-copy>p:first-child{margin-top:0}.speaking-topics{margin:34px 0;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--wine);font:600 16px/1.8 var(--sans)}.speaking-topics span{padding:0 8px;color:var(--gold)}
@media(max-width:900px){.speaking{grid-template-columns:1fr}.speaking-copy{max-width:800px}}
@media(max-width:600px){.hero{padding-bottom:38px}.speaking-copy{font-size:17px}.speaking-topics{font-size:14px}.speaking-topics span{padding:0 4px}}
.hero-logo{width:min(610px,78vw);margin:34px auto 0}.hero-divider{margin:24px auto 28px}.menu-toggle{position:fixed;top:20px;right:20px;z-index:30;display:grid;place-content:center;gap:5px;width:48px;height:48px;padding:0;border:1px solid var(--gold);border-radius:50%;background:rgba(255,250,240,.94);color:var(--wine);box-shadow:0 8px 25px #3d1a1f1c;cursor:pointer}.menu-toggle span{display:block;width:20px;height:2px;background:currentColor}.menu-backdrop{position:fixed;inset:0;z-index:39;background:#1d1012a8;opacity:0;visibility:hidden;transition:.25s}.side-menu{position:fixed;top:0;right:0;bottom:0;z-index:40;width:min(390px,88vw);padding:78px 36px 40px;background:var(--paper);color:var(--wine);transform:translateX(100%);transition:.3s;box-shadow:-20px 0 50px #0002}.side-menu.open{transform:none}.menu-backdrop.open{opacity:1;visibility:visible}.menu-close{position:absolute;top:20px;right:22px;width:44px;height:44px;border:0;background:transparent;color:var(--wine);font:300 38px/1 var(--sans);cursor:pointer}.side-menu>p{margin:0 0 28px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.side-menu nav{display:grid}.side-menu a{padding:17px 0;border-bottom:1px solid var(--line);font:500 20px/1.3 var(--serif)}.side-menu a:hover{color:var(--gold)}body.menu-open{overflow:hidden}
@media(max-width:600px){.hero-logo{width:82vw;margin-top:28px}.menu-toggle{top:14px;right:14px;width:44px;height:44px}.side-menu{padding:70px 25px 32px}.side-menu a{font-size:18px}}
.care-audience-title{max-width:1040px;margin:64px auto 18px;padding:0 24px;color:var(--cream);font:500 clamp(30px,4vw,48px)/1.2 var(--serif)}
.care-audience-title+.people-list{margin-top:18px}
.club h2 span{display:block;margin-top:8px;font-size:.72em;line-height:1.12}
.hero{padding-bottom:34px}.hero-message{padding:58px max(10vw,32px);background:linear-gradient(180deg,var(--wine) 0%,#641c28 100%);color:var(--cream);text-align:center}.hero-message p{max-width:920px;margin:0 auto;font:500 clamp(25px,3.4vw,42px)/1.45 var(--serif)}
.story-intro{background:linear-gradient(180deg,#641c28 0%,var(--wine-dark) 100%);color:var(--cream);border:0}.story-intro h2{color:var(--cream)}.story-intro .eyebrow{color:#ddb872}
.link-row{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:14px}.link-row .quiet-link{margin-top:0}
.club-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.text-action{border-bottom:1px solid var(--gold);color:var(--wine);font-size:14px;font-weight:700}
.retreat{display:grid;grid-template-columns:.48fr 1.2fr;gap:8vw;align-items:center;background:linear-gradient(135deg,var(--cream),var(--paper));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.retreat-date{justify-self:end;display:flex;align-items:center;gap:20px;color:var(--wine)}.retreat-date span{font:500 clamp(92px,13vw,180px)/.8 var(--serif);letter-spacing:-.08em}.retreat-date p{margin:0;padding-left:20px;border-left:1px solid var(--gold);font-size:14px;font-weight:700;line-height:1.7;letter-spacing:.18em}
.retreat-copy{max-width:750px}.retreat h2{margin:0 0 32px;color:var(--wine);font:500 clamp(44px,5.6vw,76px)/1.08 var(--serif);letter-spacing:-.045em}.retreat-copy>p:not(.eyebrow){font-size:19px}.retreat .button{margin-top:20px}
@media(max-width:900px){.retreat{grid-template-columns:1fr}.retreat-date{justify-self:start}}
@media(max-width:600px){.story-intro:before{top:-12px}.club-actions{align-items:stretch}.retreat-date span{font-size:92px}.retreat-date p{font-size:12px}.retreat-copy>p:not(.eyebrow){font-size:17px}}
@media(max-width:600px){.hero{padding-bottom:24px}.hero-message{padding:42px 24px}.hero-message p{font-size:25px}.story-intro{padding-top:76px}}
.program-list{margin-bottom:34px}.discernment-note{margin:0 0 34px;padding:24px 26px;border-left:3px solid var(--gold);background:var(--paper);font-style:italic;color:var(--wine)}
