.consult-page{--paper:#fbf7f2;--ink:#43212b;--accent:#803b50;background:var(--paper)}.consult-page .reading-progress{display:none}.consult-wrap{max-width:1440px;margin:auto;padding:95px 7vw}.consult-kicker{font-size:10px;letter-spacing:2.2px;font-weight:600;line-height:1.7;margin-bottom:24px;color:#805462}.consult-hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;padding-top:65px;padding-bottom:95px;isolation:isolate;overflow:hidden}.consult-copy,.consult-portrait{position:relative;z-index:1}.consult-copy h1{font-size:clamp(46px,5.8vw,83px);line-height:1.04;letter-spacing:-.055em;margin-bottom:28px}.consult-copy h1 em{font-style:italic}.consult-lead{font-family:Georgia,serif;font-size:25px;line-height:1.4;letter-spacing:-.03em;margin-bottom:18px}.consult-intro{font-size:15px;line-height:1.85;max-width:370px;color:#755e64;margin-bottom:30px}.consult-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:55px;background:var(--accent);color:#fff;padding:15px 25px;font-size:13px;border:1px solid var(--accent)}.consult-cta:hover{background:#552234;box-shadow:0 8px 24px #803b501a}.consult-cta span{font-size:20px;line-height:1}.consult-meta{font-size:11px;letter-spacing:.3px;margin:15px 0 6px;color:#72535d}.consult-meta span{margin:0 8px}.consult-reassurance{font-size:11px;color:#755e64;margin:0}.consult-portrait{margin:0 0 0 12px;align-self:center}.consult-photo{overflow:hidden;border-radius:48% 48% 2px 2px;background:#ebded5;aspect-ratio: .85}.consult-photo img{width:100%;height:100%;object-fit:cover;object-position:57% center}.consult-portrait figcaption{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:12px;line-height:1.6;color:#72535d}.consult-signature{font:italic 44px Georgia,serif;color:var(--accent)}.consult-photo-label{position:absolute;right:-24px;top:50%;font-size:8px;letter-spacing:2px;writing-mode:vertical-rl}.consult-trails{position:absolute;left:0;bottom:-100px;width:100%;height:auto;z-index:0;pointer-events:none}.consult-trails path{stroke:#c59aa7;stroke-width:1}.consult-trails .trail-two{stroke:#d9b8a5}.consult-trails circle{fill:#a46b7c}.consult-note{text-align:center;border-top:1px solid #e7d8d5;padding-top:90px;padding-bottom:95px}.consult-page h2{font-size:clamp(36px,4.2vw,60px);line-height:1.13;letter-spacing:-.045em}.consult-note>p:last-child{max-width:590px;margin:0 auto;color:#755e64;font-size:16px;line-height:1.9}.consult-conversation{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#f1e5e3;max-width:none;padding-inline:max(7vw,calc((100vw - 1238px)/2))}.consult-conversation>div>p:not(.consult-kicker){color:#755e64;font-size:14px;max-width:350px}.consult-text-link{display:inline-flex;align-items:center;gap:25px;font-size:12px;border-bottom:1px solid #b28e96;padding-bottom:5px}.consult-conversation ol{list-style:none;padding:0;margin:0}.consult-conversation li{display:flex;gap:24px;border-bottom:1px solid #d8bfc4;padding:24px 0}.consult-conversation li:first-child{padding-top:0}.consult-conversation li>span{font:italic 20px Georgia;color:#956272;min-width:22px}.consult-conversation h3{font-size:27px;letter-spacing:-.025em;margin:0 0 12px}.consult-conversation li p{font-size:14px;color:#755e64;line-height:1.85;margin:0}.consult-next{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.consult-next>div>p:not(.consult-kicker){font-size:15px;color:#755e64;line-height:1.9}.consult-close{text-align:center;border-top:1px solid #e7d8d5;padding-top:75px}.consult-close h2{font-size:clamp(48px,6vw,82px)}.consult-close details{max-width:570px;margin:44px auto 0;border-top:1px solid #ddcdcf;padding-top:20px;font-size:12px;color:#755e64}.consult-close summary{cursor:pointer;color:#55343f}.consult-close details p{margin:20px 0 12px}.consult-mobile-cta{display:none}
@media(prefers-reduced-motion:no-preference){.consult-copy{animation:consult-entrance .9s ease-out both}.consult-portrait{animation:consult-entrance 1.2s ease-out both}.consult-trails path{stroke-dasharray:1;stroke-dashoffset:0;animation:consult-thread 3.8s ease-in-out both}.consult-trails .trail-two{animation-delay:.25s}.consult-trails circle{animation:consult-meeting 4.4s ease-out both}.consult-cta:hover span{transform:translate(2px,-2px)}.consult-cta span{transition:transform .2s}@keyframes consult-thread{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes consult-entrance{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes consult-meeting{0%,65%{opacity:0}100%{opacity:1}}}
@media(max-width:800px){.consult-wrap{padding:65px 26px}.consult-hero{gap:35px;grid-template-columns:1fr 1fr;padding-top:45px}.consult-copy h1{font-size:45px}.consult-lead{font-size:21px}.consult-intro{font-size:14px}.consult-kicker{font-size:8px;letter-spacing:1.7px}.consult-conversation,.consult-next{gap:40px}.consult-trails{bottom:0}.consult-photo-label{right:-17px;font-size:7px}.consult-portrait{margin-left:0}}
@media(max-width:600px){.consult-page{padding-bottom:84px}.consult-wrap{padding:54px 24px}.consult-hero{grid-template-columns:1fr;gap:38px;padding-top:35px;padding-bottom:45px}.consult-copy h1{font-size:clamp(44px,11.7vw,66px);margin-bottom:22px}.consult-kicker{margin-bottom:19px}.consult-intro{max-width:100%;margin-bottom:25px}.consult-cta{width:100%;justify-content:center;gap:24px;min-height:54px}.consult-lead{font-size:24px}.consult-portrait{width:82%;margin:auto}.consult-photo{aspect-ratio:1}.consult-trails{bottom:0;width:170%;left:-35%}.consult-conversation,.consult-next{grid-template-columns:1fr;gap:30px}.consult-conversation li{gap:18px}.consult-page h2{font-size:37px}.consult-close h2{font-size:51px}.consult-note>p:last-child{font-size:14px}.consult-mobile-cta{position:fixed;z-index:20;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbf7f2f5;border-top:1px solid #dec8d0;padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.consult-mobile-cta>span{font-size:10px;max-width:100px;line-height:1.5;color:#72535d}.consult-mobile-cta a{background:var(--accent);color:#fff;padding:12px 17px;font-size:12px;min-height:44px;display:flex;align-items:center}.consult-close details{margin-top:32px}}
