@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,500&family=Jost:wght@400;500;600&display=swap');
:root{--magenta:#572543;--gold:#93651d;--gold-light:#e6c57d;--ink:#30252d;--muted:#66545f;--paper:#fffdf9;--soft:#f5eee9;--line:#ded1c9;--serif:'Cormorant Garamond',Georgia,serif;--sans:Jost,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.7 var(--sans)}a,button,input,select,textarea{font:inherit}a{color:var(--magenta);text-underline-offset:4px}a,button{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{overflow-wrap:break-word}h1,h2{font-family:var(--serif);font-weight:500;line-height:1.06;letter-spacing:-.025em}h1{font-size:clamp(2.7rem,4.2vw,4.25rem);margin:18px 0 26px}h2{font-size:clamp(2.3rem,4vw,3.7rem);margin:14px 0 28px}h3{font:600 2rem/1.15 var(--serif);margin:12px 0 18px}em{font-weight:500;color:var(--gold)}p{margin:0 0 18px}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button:disabled{cursor:wait;opacity:.65}.skip-link{position:fixed;left:20px;top:-100px;background:#fff;color:var(--magenta);padding:10px 20px;z-index:100}.skip-link:focus{top:12px}.anchor{display:block;scroll-margin-top:90px}nav{position:sticky;top:0;z-index:30;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 4%;background:rgba(255,253,249,.98);border-bottom:1px solid var(--line)}.brand{font:600 1.9rem/1 var(--serif);white-space:nowrap;text-decoration:none;color:var(--magenta)}.brand span{color:var(--gold)}.navlinks{display:flex;gap:23px;align-items:center}.navlinks a{font-size:14px;text-decoration:none;color:var(--ink);padding:8px 0}.navlinks a:hover{color:var(--magenta);text-decoration:underline}.menu-toggle{display:none;background:transparent;border:1px solid var(--magenta);color:var(--magenta);padding:8px 15px;border-radius:6px;font-size:16px}.wrap{width:min(1140px,88%);margin:auto}section{padding:92px 0;scroll-margin-top:90px}.kicker,.eyebrow{display:block;font:500 14px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--gold)}.hero{width:min(1320px,100%);margin:auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:6%;padding:66px 5% 82px}.hero h1{max-width:630px;color:var(--magenta);font-size:clamp(2.7rem,4.3vw,4.45rem)}.hero h1 em{display:block;color:var(--magenta)}.hero .lead{font:500 1.45rem/1.45 var(--serif);max-width:570px}.hero>p{max-width:590px}.hero-image{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-image img{width:100%;height:520px;object-fit:cover;border-radius:110px 110px 8px 8px}.hero-image figcaption{font-size:13px;color:var(--muted);padding-top:9px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}.button,.card-link,.standalone-link,.actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border:1px solid var(--magenta);border-radius:6px;background:var(--magenta);color:#fff;text-decoration:none;font-size:16px;font-weight:500;line-height:1.35;text-align:center}.button:hover,.card-link:hover{background:#702f56}.actions>a:not(.button){background:transparent;color:var(--magenta)}.soft{background:var(--soft)}.reasons{display:grid;grid-template-columns:1fr 1fr;gap:12px 42px;margin:27px 0}.reasons>div{padding:17px 0;border-bottom:1px solid var(--line)}blockquote{font:500 italic 1.8rem/1.4 var(--serif);color:var(--magenta);text-align:center;margin:42px auto 0;max-width:840px}.two{display:grid;grid-template-columns:1.35fr .8fr;gap:70px;align-items:start}.two>div>p{max-width:700px}.two aside{position:sticky;top:116px;padding:32px;background:var(--soft);border-top:3px solid var(--gold);border-radius:0 0 8px 8px}.two aside h3{color:var(--magenta);font-size:1.8rem}.two aside b{display:block;color:var(--magenta)}.plum{background:var(--magenta);color:#fff}.plum .kicker{color:var(--gold-light)}.plum h2{max-width:810px}.plum h2 em{color:var(--gold-light)}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}.cards article{display:flex;flex-direction:column;align-items:flex-start;padding:32px;background:var(--paper);color:var(--ink);border-radius:8px}.cards p{font-size:17px}.cards h3{color:var(--magenta)}.cards small{font-size:14px;line-height:1.5;color:var(--muted)}.cards .button,.cards .card-link{margin-top:auto}.service-number{display:block;font-size:14px;letter-spacing:.08em;color:var(--gold);margin-bottom:18px}.cards .faro-card{background:#faf0d8;border-top:3px solid var(--gold)}.membership{display:grid;grid-template-columns:.85fr 1.1fr;gap:76px;align-items:center}.membership img{width:100%;border-radius:8px}.membership ul{padding-left:20px}.membership li{margin-bottom:9px}.membership-requirement{padding:16px;background:var(--soft);border-left:3px solid var(--gold)}.center{text-align:center}.center .actions{justify-content:center}.section-intro{max-width:760px;margin:0 auto 20px}.press-links{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}.press-card{display:flex;flex-direction:column;gap:15px;text-align:left;border:1px solid var(--line);border-radius:8px;padding:30px;text-decoration:none;background:#fff;color:var(--ink)}.press-card span{font-size:14px;color:var(--gold)}.press-card strong{font:600 1.8rem/1.2 var(--serif);color:var(--magenta)}.press-card small{font-size:15px;text-decoration:underline}.testimonials{display:grid;gap:25px;margin-top:38px;text-align:left}.testimonial{display:grid;grid-template-columns:145px 1fr;gap:32px;background:var(--paper);border-radius:8px;border:1px solid var(--line);padding:32px}.testimonial>img{width:145px;height:145px;object-fit:cover;border-radius:50%}.testimonial blockquote{font:400 18px/1.75 var(--sans);color:var(--ink);text-align:left;max-width:none;margin:0}.portrait-placeholder{width:145px;height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--magenta);color:var(--gold-light);font:500 3.5rem var(--serif)}.portrait-placeholder span{font:400 13px var(--sans);color:#fff}.testimonial-author{display:flex;flex-direction:column;margin:22px 0 0}.testimonial-author strong{font:600 1.6rem var(--serif);color:var(--magenta)}.testimonial-author span{font-size:14px;color:var(--muted)}.narrow{max-width:790px}details{padding:20px 0;border-bottom:1px solid var(--line)}summary{font:500 20px/1.4 var(--sans);cursor:pointer;color:var(--magenta)}details p{margin-top:20px}details p:last-child{margin-bottom:0}.closing{background:#301d2b;color:#fff}.closing .kicker{color:var(--gold-light)}.closing .actions>a{border-color:var(--gold-light);color:var(--gold-light)}.closing .actions>.button{background:var(--gold-light);color:#301d2b}.closing h2{max-width:800px;margin-left:auto;margin-right:auto}footer{background:#251720;color:#efe8ed;display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;padding:45px 6%;font-size:15px}footer p{font-size:14px;margin-top:14px}footer .brand{color:white}footer .brand span{color:var(--gold-light)}footer a{color:#efe8ed;text-decoration:none}footer a:hover{text-decoration:underline}.footer-links{display:flex;flex-direction:column;gap:10px}.private-label{font-size:13px;color:#d7c4cf}.detail-page{min-height:100vh}.detail-hero{padding:75px 7%;text-align:center;background:var(--soft);min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.detail-hero h1{max-width:850px}.detail-hero h1 em{color:var(--magenta)}.detail-hero p{max-width:750px}.detail-hero .actions{justify-content:center}.formsec{padding:70px 0;background:var(--soft);min-height:75vh}.form-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:70px;align-items:start}.form-aside h1{font-size:clamp(2.5rem,3.5vw,3.6rem)}.form-aside em{color:var(--magenta)}.aside-note{padding:22px;border-left:2px solid var(--gold);background:var(--paper);margin:30px 0}.aside-note p{font-size:15px;margin:10px 0 0}.text-link{display:block;font-size:16px;margin-top:22px}.form-panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:34px}.form-panel h2{font-size:2.1rem;margin:28px 0 9px}.form-panel h2:focus{outline:none}.steps{display:flex;list-style:none;padding:0;margin:0;gap:10px}.steps li{flex:1;font-size:13px;line-height:1.4;color:var(--muted);border-bottom:2px solid var(--line);padding-bottom:16px}.steps span{display:flex;width:27px;height:27px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;margin-bottom:8px}.steps .current{color:var(--magenta);font-weight:600;border-color:var(--magenta)}.steps .current span,.steps .done span{background:var(--magenta);color:white;border-color:var(--magenta)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}form{margin:26px 0 0}label{display:flex;flex-direction:column;gap:7px;font-size:15px;line-height:1.5;color:var(--ink)}input,textarea,select{display:block;width:100%;border:1px solid #ad939f;border-radius:5px;padding:12px;background:#fff;font:400 16px/1.5 var(--sans);color:var(--ink);min-width:0}textarea{resize:vertical;min-height:105px}select{min-height:50px}.full{grid-column:1/-1}fieldset{padding:0;border:0;margin:0}legend{font-size:16px;margin-bottom:15px;color:var(--magenta)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.check-label{display:flex;flex-direction:row;gap:12px;align-items:flex-start}.check-label input{width:20px;height:20px;flex-shrink:0;margin:2px 0;accent-color:var(--magenta)}.health-details{background:var(--soft);border-radius:6px;padding:18px}.health-details summary{font-size:16px}.health-details label{margin:16px 0}.consent{margin-top:28px}.note{font-size:14px;color:var(--muted)}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px}.secondary{background:transparent;color:var(--magenta)}.secondary:hover{background:var(--soft)}.form-error{background:#fff0f0;color:#9d1b29;border-left:3px solid #9d1b29;padding:14px;font-size:16px;margin:22px 0 0}.review{display:grid;grid-template-columns:140px 1fr;gap:13px;margin:25px 0;padding:20px;background:var(--soft);font-size:16px}.review dt{font-weight:500;color:var(--magenta)}.review dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.receipt{background:var(--soft);padding:12px 16px;font-family:monospace}.success h2{font-size:2.5rem}.legal{max-width:800px}.legal h1{font-size:3.5rem}.legal h2{font-size:2rem;margin-top:35px}.request-record{border:1px solid var(--line);padding:25px;border-radius:8px;margin:22px 0}.request-record pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.7 var(--sans)}
@media(max-width:1100px){.navlinks{gap:14px}.navlinks a{font-size:13px}.form-layout{gap:35px}.two{gap:35px}.hero{gap:4%}.hero-image img{height:500px}}
@media(max-width:950px){nav{min-height:76px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:16px 6%;border-bottom:1px solid var(--line)}.navlinks.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.navlinks a{font-size:16px;padding:13px 0;border-bottom:1px solid var(--line)}.hero{padding-top:42px}.hero h1{font-size:3rem}.two{grid-template-columns:1fr}.two aside{position:static}.form-layout{grid-template-columns:1fr}.form-aside{max-width:720px}.aside-note{margin:22px 0}.membership{gap:35px}.hero-image img{height:440px}}
@media(max-width:650px){body{font-size:16px;line-height:1.7}nav{padding:18px 6%}.brand{font-size:1.65rem}.hero{grid-template-columns:1fr;padding:35px 6% 52px}.hero h1{font-size:2.8rem;line-height:1.05}.hero .lead{font-size:1.35rem}.hero-image{margin-top:30px}.hero-image img{height:300px;border-radius:65px 65px 6px 6px}.hero-copy .actions{align-items:stretch}.hero-copy .actions>a{width:100%}section{padding:58px 0}.wrap{width:88%}.kicker,.eyebrow{font-size:13px;letter-spacing:.1em}.reasons,.cards,.membership,.press-links{grid-template-columns:1fr}.reasons{gap:0}.cards article{padding:25px}.two aside{padding:25px}.membership{gap:30px}.membership img{max-width:400px;margin:auto}.testimonial{grid-template-columns:1fr;padding:25px;gap:22px}.testimonial>img,.portrait-placeholder{width:105px;height:105px}.portrait-placeholder span{font-size:12px}.testimonial blockquote{font-size:16px}.testimonials{gap:18px}.press-card{padding:25px}.closing h2{font-size:2.8rem}.closing .actions>a{width:100%}footer{grid-template-columns:1fr;gap:24px}.detail-hero{padding:50px 6%;min-height:65vh}.detail-hero h1{font-size:2.8rem}.formsec{padding:40px 0}.form-panel{padding:22px}.form-grid,.check-grid{grid-template-columns:1fr}.steps{gap:8px}.steps li{font-size:12px}.form-panel h2{font-size:1.9rem}.review{grid-template-columns:1fr;gap:5px}.review dd{margin-bottom:12px}.form-actions{flex-wrap:wrap}.form-actions .button{flex:1}.legal h1{font-size:2.8rem}.full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-image img{object-position:center 38%}.celia-portrait{width:210px;height:290px;object-fit:cover;object-position:center;border-radius:100px 100px 6px 6px;margin:0 0 28px}.speaker-card>img{width:100%;height:280px;object-fit:cover;object-position:center 42%;border-radius:5px;margin-bottom:22px}.speaker-portrait{width:230px;height:270px;object-fit:cover;object-position:center 38%;border-radius:100px 100px 6px 6px;margin-bottom:30px}.detail-ambient{max-width:700px;margin:40px 0 0}.detail-ambient img{border-radius:8px;aspect-ratio:16/7;object-fit:cover}.detail-ambient figcaption{font-size:13px;color:var(--muted);margin-top:8px}
[hidden]{display:none!important}.site-nav{position:sticky}.site-footer{background:#251720}.form-step{min-width:0}.speaker-card .card-link{margin-top:auto}
@media(min-width:783px){body.admin-bar .site-nav{top:32px}}
