
:root{--ease:cubic-bezier(.16,1,.3,1);--reading:720px}
body{overflow-x:clip;scrollbar-color:var(--green) var(--paper)}
main>section{position:relative;isolation:isolate}
.surface-art{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.art-plane,.veil{position:absolute;pointer-events:none}
.site-header{position:relative;z-index:5}
h1,h2,h3{text-wrap:balance;overflow-wrap:normal}
.button{transition:background-color 180ms,transform 220ms var(--ease);gap:14px}
.button:active{transform:translateY(1px)}
.text-action,.site-nav a{transition:color 180ms;text-decoration-color:currentColor}
.text-action:hover{text-decoration-thickness:2px}
.link-arrow{fill:none;stroke:currentColor;stroke-width:1.4;transition:transform 240ms var(--ease);flex:none}
.meeting-detail:hover .link-arrow,.meeting-detail:focus-visible .link-arrow{transform:translateY(4px)}
.photo-composition{position:relative;isolation:isolate}
.faq-answer{overflow:hidden}
.faq-plus{display:block!important;transform-origin:center;transition:transform 230ms var(--ease),opacity 180ms}
.faq-button[aria-expanded=true] .faq-plus{transform:scaleY(0);opacity:0}
.message-examples[open]>div{animation:answer-in 240ms var(--ease)}
@keyframes answer-in{from{opacity:.45;transform:translateY(-4px)}to{opacity:1;transform:none}}
.photo-arrival{animation:photo-in 700ms var(--ease)}
@keyframes photo-in{from{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:none}}
.concerns-list{row-gap:36px}
.concern{padding-top:20px;border-top:1px solid var(--line)}
.coral-mark{height:2px;width:64px}
.price-row{position:relative}
.reading-heading{margin-bottom:16px}
.faq-button:focus-visible{outline-offset:3px}
@media(min-width:1100px){
 .site-header{padding-top:28px}.site-nav ul{padding-bottom:12px}
 .hero{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);column-gap:64px;row-gap:24px;min-height:730px;padding-block:44px 80px;align-content:start}
 .hero h1{grid-column:1;grid-row:1;max-width:none;font-size:54px;line-height:1.1;letter-spacing:-.02em}
 .hero-copy{grid-column:1;grid-row:2;max-width:650px;margin:0}
 .hero-photo{grid-column:2;grid-row:1/3;position:relative;inset:auto;width:100%;max-width:390px;height:520px;aspect-ratio:3/4;margin:0;justify-self:end;align-self:start}
 .hero-lead{font-size:22px;line-height:1.4;margin-bottom:18px}
 .hero-copy>p:not(.hero-lead){font-size:19px;line-height:1.5;margin-bottom:18px}
 .hero-actions{gap:10px;margin-top:16px}.hero-session-meta{margin-bottom:3px}
 .hero-actions .button{min-width:310px;min-height:52px}
 .concerns{padding-block:72px 110px}
 .concerns-list{gap:36px 48px}.concern{padding-top:24px}
 .quiet-section{padding-block:92px}.about{padding-block:110px}
 .about h2{font-size:48px}
 .bio-body>.reading-group:first-child{margin-left:432px}
 .bio-practice-group{grid-template-columns:minmax(0,1fr) 384px}
 .approach{padding-block:90px}.important{padding-block:80px}
 .pricing{padding-block:100px 80px}.introduction{padding-block:88px}
 .faq-section{padding-block:90px}.final-section{padding-top:96px}
}
@media(max-width:699px){
 .site-header{padding-top:20px}.header-top{padding-bottom:14px}.brand-name{font-size:18px}.brand-role{font-size:13px}
 .hero{padding-top:30px;padding-bottom:68px;grid-template-columns:minmax(0,1fr) 116px;gap:22px 16px}
 .hero h1{font-size:31px;line-height:1.14;letter-spacing:-.015em}
 .hero-lead{font-size:17px;line-height:1.5}
 .hero-photo{width:116px;aspect-ratio:3/4;height:auto}
 .hero-copy>p:not(.hero-lead){font-size:16px;line-height:1.58}
 .hero-actions{margin-top:0;gap:10px}.hero-session-meta{font-size:15px;margin-bottom:2px}
 .hero-actions .button{padding:14px 16px;min-height:50px}
 .concerns{padding-top:44px}.concerns-list{gap:22px;margin-top:28px}.concern{padding-top:20px}
 .about{padding-block:64px}.bio-body>.reading-group:first-child{margin-left:0}
 .bio-photo-anchor{max-width:100%}.bio-work{width:min(300px,100%)}
 .section-grid{gap:28px}.quiet-section,.faq-section{padding-block:60px}
 .approach{padding-block:56px}.important{padding-block:52px}
 .pricing{padding-block:64px 40px}.introduction{padding-block:52px 64px}
 .final-section{padding-top:60px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.art-plane,.photo-composition::after{transform:none!important}}
