@font-face{font-family:Newsreader;src:url('newsreader-normal-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Newsreader;src:url('newsreader-italic-400.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('manrope-normal-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('manrope-normal-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--paper:#f7f5f0;--white:#fdfcf9;--ink:#302c2c;--plum:#39252f;--muted:#665d5b;--clay:#a35740;--line:#d4ccc6;--rose:#e9dcd5;--serif:Newsreader,Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-underline-offset:.25em}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--clay);outline-offset:5px}::selection{background:#dfb8a5;color:var(--plum)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.035em}h1{font-size:clamp(64px,6.8vw,104px)}h2{font-size:clamp(44px,4.5vw,68px)}h3{font-size:32px;letter-spacing:-.025em}p+p{margin-top:18px}em{font-weight:400;color:var(--clay)}img{max-width:100%;display:block;object-fit:cover}button{border:0}.skip-link{position:fixed;top:-80px;left:20px;background:var(--plum);color:#fff;z-index:10;padding:12px 20px}.skip-link:focus{top:12px}.prototype-bar{padding:8px 5%;background:var(--plum);color:#e8ddd8;font-size:10px;letter-spacing:.13em;display:flex;justify-content:space-between;align-items:center;gap:15px}.prototype-bar a{font-size:11px;letter-spacing:.02em;text-decoration:none}.prototype-bar a span{margin-left:10px}.site-header{margin:0 5%;min-height:113px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:28px}.brand{display:flex;gap:13px;align-items:center;font-family:var(--serif);font-size:27px;line-height:.94;letter-spacing:-.025em;text-decoration:none}.brand-mark{width:43px;height:47px;color:var(--plum)}.brand-dot{color:var(--clay)}.site-header nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:600}.site-header nav a{text-decoration:none}.site-header nav a:not(.nav-cta){padding:12px 0;border-bottom:1px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current]{border-color:var(--clay)}.nav-cta{border:1px solid var(--ink);padding:12px 21px;min-width:138px;display:flex;justify-content:space-between;gap:25px}.nav-cta:hover{background:var(--plum);color:var(--paper)}.menu-toggle{display:none}.eyebrow,.section-index{font-family:var(--sans);font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.13em}.section-index{color:var(--muted);margin-bottom:42px}.home-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:4.5%;margin:45px 5% 0;min-height:660px;padding-bottom:56px}.hero-copy{padding:20px 0 0}.hero-copy .eyebrow{margin-bottom:30px;font-size:10px}.home-hero h1{line-height:.98;letter-spacing:-.045em}.hero-intro{font-size:17px;line-height:1.85;max-width:440px}.hero-copy .hero-intro{margin-top:27px;max-width:460px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;padding:16px 24px;font-size:12px;line-height:1.5;font-weight:600;text-decoration:none;min-height:52px;transition:background .2s,color .2s}.button span{font-size:19px;font-weight:400}.button-dark{background:var(--plum);color:var(--paper);border:1px solid var(--plum)}.button-dark:hover{background:#613c49}.button-light{background:var(--paper);color:var(--plum);border:1px solid var(--paper)}.button-light:hover{background:var(--rose)}.button-outline{border:1px solid #ad9b9f;color:var(--paper);background:transparent}.button-outline:hover{background:var(--paper);color:var(--plum)}.text-link{font-size:12px;line-height:1.6;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:23px;padding:9px 0;border-bottom:1px solid currentColor}.text-link span{font-size:20px;font-weight:400}.hero-footnote{font-family:var(--serif);font-size:17px;color:var(--muted);margin-top:31px}.hero-image{position:relative;min-height:580px;background:#b6aaa0;overflow:hidden}.hero-image img{width:100%;height:100%;position:absolute;inset:0;object-position:57% center}.hero-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(33,24,22,.48))}.hero-image figcaption{position:absolute;z-index:1;top:23px;left:26px;right:26px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#302c2c}.image-word{position:absolute;bottom:35px;left:32px;z-index:1;font-family:var(--serif);color:#fff;font-size:36px;letter-spacing:-.02em}.section-wrap{padding:100px 8%;max-width:1600px;margin:0 auto}.intro-section{border-top:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.intro-grid h2{font-size:clamp(44px,4.3vw,64px)}.intro-grid p{font-size:14px;line-height:1.9}.intro-grid .lead{font-size:18px;line-height:1.8;margin-bottom:23px}.services{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:80px}.service{padding-top:22px;border-top:1px solid var(--ink);scroll-margin-top:30px}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.number{color:var(--clay);font-family:var(--serif);font-size:24px;line-height:1}.service h3{font-size:39px;margin-bottom:22px}.service p{font-size:14px;line-height:1.9}.topic-list{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;padding:22px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;font-weight:600;line-height:1.7}.topic-list li{padding-left:12px;position:relative}.topic-list li:before{content:'';width:3px;height:3px;border-radius:50%;background:var(--clay);position:absolute;left:0;top:8px}.couple-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--plum);color:var(--paper)}.couple-feature figure{position:relative;min-height:750px;overflow:hidden}.couple-feature img{width:100%;height:100%;position:absolute;object-position:50% 70%}.feature-copy{padding:75px 15% 75px 12%}.feature-copy .eyebrow{color:#d7b6a9;margin-bottom:32px;font-size:10px}.feature-copy h2{font-size:clamp(45px,4.8vw,74px);line-height:1.02}.feature-copy h2 em{color:#dab39f}.feature-copy p:not(.eyebrow){font-size:13px;line-height:1.9;color:#ded1d3;margin-top:24px;max-width:450px}.feature-copy .button{margin-top:31px;width:100%;max-width:360px;font-size:11px}.section-heading{max-width:850px}.section-heading h2{margin-bottom:24px}.section-lead{font-size:16px;max-width:620px;color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:63px}.process-grid article{border-top:1px solid var(--line);padding-top:23px}.process-grid h3{font-size:30px;margin:25px 0 18px;letter-spacing:-.03em}.process-grid p{font-size:13px;line-height:1.9}.quiet-note{margin-top:50px;display:flex;gap:20px;border-top:1px solid var(--line);padding-top:25px;max-width:900px}.quiet-note span{font-size:29px;color:var(--clay);line-height:1}.quiet-note p{font-size:12px;color:var(--muted);line-height:1.9}.home-questions{padding-top:75px;padding-bottom:90px;border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.home-questions h2{margin-bottom:22px}.home-questions>div>p:not(.section-index){font-size:14px;max-width:310px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:14px;font-weight:600;line-height:1.6;list-style:none;cursor:pointer;position:relative;padding:24px 40px 24px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:1px;top:19px;font-size:25px;font-weight:400;color:var(--clay)}.faq-list details[open] summary:after{content:'−'}.faq-list details>div{padding:0 35px 25px 0;font-size:13px;line-height:1.9;color:var(--muted)}.faq-list summary:hover{color:var(--clay)}.enquiry-section{background:var(--clay);color:var(--paper);padding:80px 8%;display:grid;grid-template-columns:1.05fr 1fr;gap:10%}.enquiry-section .eyebrow{color:#f4ded5;margin-bottom:26px}.enquiry-section h2{font-size:clamp(48px,4.8vw,72px)}.enquiry-copy{padding-top:12px}.enquiry-copy>p:first-child{font-size:14px;line-height:1.9}.enquiry-copy .button{margin-top:25px}.microcopy{font-size:11px!important;line-height:1.7!important}.enquiry-copy .microcopy{color:#fae9e1;margin-top:13px}.site-footer{padding:60px 5% 25px;background:#efebe5}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding-bottom:50px;align-items:start}.footer-main>p{font-family:var(--serif);font-size:24px;line-height:1.4}.footer-links{justify-self:end;display:flex;flex-direction:column;gap:9px;font-size:12px}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-small{display:flex;gap:50px;justify-content:space-between;border-top:1px solid var(--line);padding-top:23px;font-size:10px;line-height:1.8;color:var(--muted)}.footer-small p{max-width:800px}.footer-small>span{white-space:nowrap;letter-spacing:.1em;font-size:9px}.couples-hero{padding-top:36px;padding-bottom:0}.breadcrumb{font-size:11px;text-decoration:none;color:var(--muted);display:inline-flex;gap:20px;margin-bottom:28px}.couples-hero>.eyebrow{margin-bottom:27px;color:var(--clay)}.couples-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:6%;align-items:start;margin-bottom:47px}.couples-hero h1{font-size:clamp(56px,6.4vw,96px);line-height:1.04;letter-spacing:-.035em}.couples-hero h1 em{white-space:nowrap}.couples-hero .hero-intro{font-size:15px;line-height:1.85}.couples-hero .button{margin-top:23px;font-size:11px}.couples-panorama{height:340px;position:relative;overflow:hidden;background:#c2bcb0}.couples-panorama img{width:100%;height:100%;object-position:center 72%}.couples-panorama:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,27,25,.12),transparent 45%,rgba(37,27,25,.4))}.couples-panorama p{position:absolute;z-index:1;right:36px;bottom:34px;font-family:var(--serif);font-size:25px;line-height:1.2;color:#fff}.page-nav{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:22px 0;font-size:10px;font-weight:600}.page-nav a{text-decoration:none}.page-nav a:last-child{color:var(--clay)}.page-nav a:hover{text-decoration:underline}.relationship-intro{padding-bottom:75px}.inline-safety{border-top:1px solid var(--line);padding-top:20px;font-size:12px!important}.inline-safety a{color:var(--clay)}.concerns-section{padding-top:50px}.concern-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 9%;margin-top:45px}.concern-grid article{border-top:1px solid var(--line);padding:24px 0 0}.concern-grid h3{margin:22px 0 19px;font-size:34px}.concern-grid p{font-size:13px;line-height:1.9}.work-section{background:var(--plum);color:var(--paper)}.work-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;padding-top:90px;padding-bottom:90px}.work-heading .section-index{color:#d7b6a9;font-size:10px}.work-heading h2{font-size:clamp(48px,4.8vw,70px)}.work-heading em{color:#ddb8a5}.work-heading>p:last-child{margin-top:35px;font-size:13px;line-height:1.9;color:#d4c4c8;max-width:360px}.work-steps article{display:flex;gap:27px;padding:27px 0;border-top:1px solid #715b63}.work-steps article:first-child{padding-top:0;border:0}.work-steps .number{color:#ddb8a5;line-height:1.5}.work-steps h3{font-size:31px;margin-bottom:20px}.work-steps p{font-size:13px;line-height:1.9;color:#e5d9dd}.first-session{display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.session-aside>p:last-child{font-size:15px;line-height:1.8;max-width:350px;margin-top:28px}.session-copy h3{font-size:28px;margin:35px 0 15px}.session-copy h3:first-child{margin-top:0}.session-copy>p{font-size:13px;line-height:1.9}.preparation-note{padding:26px 30px;background:#eee5df;margin-top:32px;border-left:2px solid var(--clay)}.preparation-note p:last-child{font-family:var(--serif);font-size:24px;line-height:1.35;margin-top:12px}.preparation-note em{color:var(--ink)}.ambivalence-section{background:#e9ddd6;padding-top:65px;padding-bottom:65px}.ambivalence-section .eyebrow{margin-bottom:25px;color:var(--clay)}.ambivalence-section h2{font-size:clamp(44px,4vw,58px);margin-bottom:35px}.ambivalence-section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.ambivalence-section>div>p{font-size:13px;line-height:1.9;margin:0}.safety-section{padding-top:75px;padding-bottom:75px}.safety-label{display:flex;align-items:center;gap:15px;margin-bottom:25px;color:var(--plum)}.safety-label .eyebrow{font-size:10px}.safety-symbol{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--clay);border-radius:50%;font-size:16px}.safety-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;border-top:1px solid var(--clay);border-bottom:1px solid var(--clay);padding:35px 0}.safety-grid h2{font-size:43px}.safety-grid p{font-size:13px;line-height:1.9}.safety-grid a{font-weight:600}.couples-questions{padding-top:35px}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:13%;margin-top:45px}.faq-layout aside>p:first-child{font-family:var(--serif);font-size:29px;line-height:1.25;max-width:300px}.faq-layout aside .microcopy{color:var(--muted);margin-top:24px}.faq-layout aside .text-link{margin-top:20px}dialog{padding:34px 40px 40px;width:min(620px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid var(--line);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#241820bf;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.close-dialog{font-size:30px;line-height:1;background:transparent;color:var(--plum);width:38px;height:38px}.dialog-top .eyebrow{color:var(--clay)}dialog h2{font-size:47px;margin-bottom:20px}dialog>p{font-size:13px;line-height:1.8}.enquiry-options{border:0;padding:0;margin:25px 0 0}.enquiry-options legend{font-size:13px;font-weight:600;margin-bottom:15px}.enquiry-options label{display:flex;align-items:center;gap:12px;cursor:pointer;padding:13px 0;border-top:1px solid var(--line);font-size:12px}.enquiry-options label:last-child{border-bottom:1px solid var(--line)}.enquiry-options label span:last-child{margin-left:auto;font-size:19px}.enquiry-options input{accent-color:var(--plum);width:16px;height:16px}.enquiry-feedback{margin:25px 0;padding:19px;background:#e9ddd6;font-size:13px;line-height:1.8}.close-preview{margin-top:23px}.enquiry-feedback p{min-height:47px}
@media(min-width:1600px){.site-header,.home-hero{max-width:1440px;margin-left:auto;margin-right:auto}.home-hero{gap:80px}.hero-copy{padding-top:45px}}
@media(max-width:1100px){.site-header nav{gap:24px}.home-hero{min-height:620px;gap:4%}.home-hero h1{font-size:78px}.hero-copy .hero-intro{font-size:15px}.hero-actions{gap:17px}.hero-actions .button{padding:14px 17px;font-size:11px}.hero-actions .text-link{font-size:11px}.hero-image{min-height:570px}.feature-copy{padding:60px 10%}.section-wrap{padding-left:6%;padding-right:6%}.couples-hero h1{font-size:68px}.couples-hero-grid{grid-template-columns:1.3fr 1fr}.couples-panorama p{font-size:22px}.page-nav{font-size:9px}.process-grid{gap:4%}.process-grid h3{font-size:27px}}
@media(max-width:800px){body{font-size:15px}.prototype-bar{padding:7px 6%;font-size:8px;letter-spacing:.1em}.prototype-bar a{font-size:9px}.site-header{min-height:91px;margin:0 6%;position:relative}.brand{font-size:24px;gap:10px}.brand-mark{width:36px;height:40px}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;color:var(--ink);font-size:12px;padding:12px 0 12px 15px}.menu-lines{width:22px;height:13px;position:relative;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.menu-toggle[aria-expanded=true] .menu-lines{border:0}.menu-toggle[aria-expanded=true] .menu-lines:before,.menu-toggle[aria-expanded=true] .menu-lines:after{content:'';height:1px;width:22px;background:var(--ink);position:absolute;top:6px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines:after{transform:rotate(-45deg)}.site-header nav{display:none;position:absolute;top:calc(100% - 1px);left:-6.82%;right:-6.82%;background:var(--paper);padding:20px 6% 27px;z-index:5;border-bottom:1px solid var(--line);box-shadow:0 15px 15px #302c2c12}.site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.site-header nav a{font-size:15px}.site-header nav .nav-cta{margin-top:12px;justify-content:space-between}.home-hero{grid-template-columns:1fr;margin:0 6%;padding:35px 0 42px;gap:34px;min-height:0}.hero-copy{padding:0}.hero-copy .eyebrow{font-size:9px;margin-bottom:25px}.home-hero h1{font-size:clamp(63px,12vw,88px);line-height:.99}.home-hero h1 br:nth-child(2){display:none}.hero-copy .hero-intro{font-size:15px;margin-top:22px;max-width:510px}.hero-actions{margin-top:25px;gap:23px}.hero-actions .button{font-size:11px;padding:14px 19px}.hero-footnote{margin-top:22px;font-size:15px}.hero-image{min-height:0;height:440px}.hero-image img{object-position:50% 55%}.hero-image figcaption{top:20px;left:22px;right:22px}.image-word{font-size:31px;bottom:25px;left:24px}.section-wrap{padding:65px 6%}.section-index{font-size:9px;margin-bottom:28px}.intro-grid{grid-template-columns:1fr;gap:30px}.intro-grid h2{font-size:49px}.intro-grid .lead{font-size:17px}.intro-grid p{font-size:13px}.services{margin-top:48px;gap:40px;grid-template-columns:1fr}.service-top{margin-bottom:23px}.service h3{font-size:36px}.service p{font-size:13px}.service .topic-list{margin-top:22px}.couple-feature{grid-template-columns:1fr}.couple-feature figure{min-height:0;height:500px}.couple-feature img{object-position:50% 78%}.feature-copy{padding:48px 7% 55px}.feature-copy .eyebrow{margin-bottom:25px}.feature-copy h2{font-size:59px}.feature-copy h2 br:nth-child(2),.feature-copy h2 br:nth-child(4){display:none}.feature-copy .button{max-width:370px}.section-heading h2{font-size:49px}.section-lead{font-size:14px}.process-grid{grid-template-columns:1fr;gap:28px;margin-top:40px}.process-grid article{display:grid;grid-template-columns:35px 1fr;gap:0 18px}.process-grid h3{margin:0 0 12px;font-size:29px}.process-grid .number{grid-row:1 / 3;line-height:1.3}.process-grid p{grid-column:2}.quiet-note{margin-top:32px;gap:15px}.quiet-note p{font-size:11px}.home-questions{grid-template-columns:1fr;gap:30px}.home-questions h2{font-size:49px}.home-questions>div>p:not(.section-index){max-width:420px;font-size:13px}.faq-list summary{font-size:13px;padding:21px 34px 21px 0}.faq-list summary:after{top:16px}.faq-list details>div{font-size:12px;padding-right:20px}.enquiry-section{grid-template-columns:1fr;padding:55px 6%;gap:20px}.enquiry-section h2{font-size:54px}.enquiry-section .eyebrow{font-size:9px;margin-bottom:22px}.enquiry-copy{padding:0}.enquiry-copy>p:first-child{font-size:13px}.enquiry-copy .button{margin-top:22px}.site-footer{padding:45px 6% 25px}.footer-main{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:35px}.footer-main>p{font-size:23px;grid-column:1}.footer-links{grid-column:2;grid-row:1 / 3;justify-self:end;font-size:11px}.footer-small{flex-direction:column;gap:18px;font-size:9px}.footer-small>span{font-size:8px}.couples-hero{padding-top:24px;padding-bottom:0}.breadcrumb{margin-bottom:24px;font-size:10px}.couples-hero>.eyebrow{font-size:9px;margin-bottom:22px}.couples-hero-grid{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.couples-hero h1{font-size:clamp(51px,9.8vw,74px)}.couples-hero .hero-intro{font-size:14px}.couples-hero .button{margin-top:20px}.couples-panorama{height:350px}.couples-panorama img{object-position:center 75%}.couples-panorama p{font-size:23px;bottom:25px;left:23px;right:20px;max-width:290px}.couples-panorama:after{background:linear-gradient(transparent 40%,rgba(37,27,25,.6))}.page-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;padding:22px 0;font-size:9px}.relationship-intro{padding-bottom:40px}.inline-safety{font-size:11px!important}.concerns-section{padding-top:25px}.concern-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.concern-grid article{display:grid;grid-template-columns:30px 1fr;gap:0 16px}.concern-grid .number{grid-row:1 / 4}.concern-grid h3{font-size:30px;margin:0 0 15px}.concern-grid p{grid-column:2;font-size:12px}.concern-grid p+p{margin-top:15px}.work-inner{grid-template-columns:1fr;gap:35px}.work-heading h2{font-size:58px}.work-heading h2 br:nth-child(2){display:none}.work-heading>p:last-child{max-width:550px;margin-top:24px}.work-steps h3{font-size:29px}.work-steps article{gap:20px}.work-steps p{font-size:12px}.work-steps article:first-child{border-top:1px solid #715b63;padding-top:27px}.first-session{grid-template-columns:1fr;gap:35px}.session-aside h2{font-size:53px}.session-aside>p:last-child{font-size:14px;max-width:400px}.session-copy h3{font-size:28px}.session-copy>p{font-size:12px}.preparation-note{padding:24px}.preparation-note p:last-child{font-size:23px}.ambivalence-section h2{font-size:43px}.ambivalence-section>div{grid-template-columns:1fr;gap:20px}.ambivalence-section>div>p{font-size:12px}.safety-section{padding-top:50px;padding-bottom:45px}.safety-grid{grid-template-columns:1fr;gap:25px;padding:28px 0}.safety-grid h2{font-size:39px}.safety-grid p{font-size:12px}.safety-label .eyebrow{font-size:8px}.safety-symbol{flex-shrink:0}.couples-questions{padding-top:25px}.faq-layout{grid-template-columns:1fr;gap:30px;margin-top:30px}.faq-layout aside>p:first-child{max-width:390px;font-size:27px}.faq-layout aside .microcopy{margin-top:15px;max-width:450px}.faq-layout aside .text-link{margin-top:14px}dialog{padding:25px 24px 30px}dialog h2{font-size:42px}.dialog-top{margin-bottom:20px}.enquiry-feedback{font-size:12px}.enquiry-options legend{font-size:12px}.enquiry-options label{font-size:11px}}
@media(max-width:430px){.home-hero h1{font-size:64px}.home-hero h1 br:nth-child(2){display:block}.hero-copy .hero-intro{font-size:14px}.hero-actions{gap:15px}.hero-actions .button{padding:14px 16px;gap:18px;font-size:10px}.hero-actions .text-link{font-size:10px;gap:9px}.hero-image{height:335px}.hero-image figcaption{font-size:8px}.image-word{font-size:29px}.intro-grid h2{font-size:44px}.couple-feature figure{height:400px}.feature-copy h2{font-size:51px}.section-heading h2,.home-questions h2{font-size:45px}.couples-hero h1{font-size:54px}.couples-hero h1 em{white-space:normal}.couples-panorama{height:300px}.couples-panorama img{object-position:center 76%}.work-heading h2{font-size:50px}.session-aside h2{font-size:48px}.ambivalence-section h2{font-size:40px}.enquiry-section h2{font-size:49px}.footer-main{column-gap:10px}.footer-links{max-width:125px}.footer-main .brand{font-size:22px}.footer-main .brand-mark{width:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Readability pass: body copy is a reading experience, not decorative small print. */
.intro-grid p,.service p,.feature-copy p:not(.eyebrow),.process-grid p,.concern-grid p,.work-heading>p:last-child,.work-steps p,.session-copy>p,.ambivalence-section>div>p,.safety-grid p,.faq-list details>div,.enquiry-copy>p:first-child{font-size:15px;line-height:1.85}.faq-list summary{font-size:15px}.inline-safety{font-size:14px!important}.quiet-note p{font-size:13px}.feature-copy{padding-top:65px;padding-bottom:65px}.feature-copy h2{font-size:clamp(45px,4.3vw,68px)}.feature-copy .button{font-size:12px}.home-questions>div>p:not(.section-index){font-size:15px}.topic-list{font-size:12px}.section-lead{font-size:17px}
@media(max-width:800px){.intro-grid p,.service p,.feature-copy p:not(.eyebrow),.process-grid p,.concern-grid p,.work-heading>p:last-child,.work-steps p,.session-copy>p,.ambivalence-section>div>p,.safety-grid p,.faq-list details>div,.enquiry-copy>p:first-child,.hero-copy .hero-intro,.couples-hero .hero-intro{font-size:16px;line-height:1.8}.faq-list summary{font-size:15px}.section-lead,.home-questions>div>p:not(.section-index),.session-aside>p:last-child{font-size:16px}.inline-safety{font-size:14px!important}.quiet-note p{font-size:13px}.feature-copy h2{font-size:55px}.feature-copy{padding:48px 7% 55px}.page-nav{font-size:11px}.button,.hero-actions .button,.hero-actions .text-link,.text-link,.couples-hero .button{font-size:12px}.hero-actions{gap:20px}.enquiry-options label,.enquiry-options legend{font-size:14px}dialog>p,.enquiry-feedback{font-size:14px}}
/* Final base reading size. */
.intro-grid p,.service p,.feature-copy p:not(.eyebrow),.process-grid p,.concern-grid p,.work-heading>p:last-child,.work-steps p,.session-copy>p,.ambivalence-section>div>p,.safety-grid p,.faq-list details>div,.enquiry-copy>p:first-child{font-size:16px;line-height:1.7}.faq-list summary{font-size:16px}.hero-copy .hero-intro{font-size:18px;line-height:1.7}.section-lead{line-height:1.7}.home-questions>div>p:not(.section-index){font-size:16px}.feature-copy p:not(.eyebrow){line-height:1.7}.couples-hero .hero-intro{font-size:17px;line-height:1.7}.inline-safety{font-size:14px!important;line-height:1.7!important}
@media(max-width:800px){.hero-copy .hero-intro,.couples-hero .hero-intro{font-size:16px;line-height:1.7}}

/* Seven-page expansion: shared navigation and editorial layouts. */
main:focus{outline:none}.site-header nav{gap:25px;font-size:12px}.nav-cta{min-width:125px}.footer-links a[aria-current=page]{color:var(--clay);text-decoration:underline}.subpage-hero{padding-top:36px;padding-bottom:70px;border-bottom:1px solid var(--line)}.subpage-hero>.eyebrow{color:var(--clay);margin-bottom:28px}.subpage-hero h1{font-size:clamp(60px,6.4vw,94px);line-height:1.04;letter-spacing:-.04em}.subpage-hero>.lead{font-size:19px;line-height:1.75;max-width:700px;margin-top:30px}.subpage-hero>.text-link{margin-top:20px}.subpage-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:end}.subpage-hero-grid .lead{font-size:18px;line-height:1.75}.subpage-hero-grid .text-link{margin-top:22px}.preview-callout{padding:20px 0 0;border-top:1px solid var(--line);font-size:14px;line-height:1.75;margin-top:24px}.starting-path .process-grid{margin-top:0}.practice-status{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e9ddd6;padding-top:65px;padding-bottom:65px}.practice-status .eyebrow{color:var(--clay);margin-bottom:25px}.practice-status h2{font-size:54px}.practice-status>div>p:not(.eyebrow):not(.microcopy){font-size:16px;line-height:1.7}.status-list{margin:28px 0}.status-list>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:14px 0;border-top:1px solid #c5b3a9;font-size:13px;line-height:1.6}.status-list>div:last-child{border-bottom:1px solid #c5b3a9}.status-list dt{font-weight:600}.status-list dd{margin:0;color:#554a47}.practice-status .microcopy{font-size:12px!important}.reading-band{background:var(--plum);color:var(--paper);padding-top:65px;padding-bottom:65px}.reading-band .eyebrow{color:#ddb8a5;margin-bottom:25px}.reading-band h2{font-size:clamp(42px,4.5vw,66px);max-width:920px}.reading-band>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:650px;margin-top:26px}.reading-band .text-link{margin-top:20px}.enquiry-guide{display:grid;grid-template-columns:1fr 1.1fr;gap:11%}.guide-intro h2{font-size:55px;margin-bottom:28px}.guide-intro>p:not(.section-index):not(.microcopy){font-size:16px;line-height:1.7}.guide-intro .microcopy{font-size:12px!important;color:var(--muted);margin-top:20px}.guide-intro .text-link{font-size:11px;gap:15px;margin-top:15px}.guided-enquiry{padding:32px 36px;background:#eee7e0;align-self:start}.guided-enquiry .enquiry-options{margin:30px 0 0}.guided-enquiry .enquiry-options:first-child{margin-top:0}.guided-enquiry .enquiry-options legend{font-size:15px;line-height:1.6;margin-bottom:18px;display:flex;gap:14px}.guide-number{font-family:var(--serif);color:var(--clay);font-size:21px;line-height:1.15}.guided-enquiry .enquiry-options label{font-size:14px;padding:15px 0;line-height:1.6}.guided-enquiry .enquiry-options input{width:19px;height:19px;flex-shrink:0}.guided-enquiry .enquiry-feedback{font-size:15px;line-height:1.7;background:var(--paper);padding:22px;margin:28px 0}.guide-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.guide-actions .button{font-size:11px;padding:14px 17px;gap:15px}.reset-guide{background:none;padding:12px 0;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:.3em}.enquiry-boundaries{padding-top:20px}.enquiry-safety{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--clay);border-bottom:1px solid var(--clay);padding-top:55px;padding-bottom:55px}.enquiry-safety .eyebrow{color:var(--clay);margin-bottom:25px}.enquiry-safety h2{font-size:49px}.enquiry-safety p:not(.eyebrow){font-size:16px;line-height:1.7}.next-reading{padding-top:60px;padding-bottom:60px}.next-reading>.eyebrow{color:var(--muted);margin-bottom:25px}.next-reading>div{display:grid;grid-template-columns:1fr 1fr;gap:9%}.next-reading a{display:grid;grid-template-columns:1fr auto;text-decoration:none;border-top:1px solid var(--line);padding:22px 0;gap:8px 25px}.next-reading a>span:first-child{grid-column:1;font-size:11px;color:var(--muted)}.next-reading strong{grid-column:1;font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.15}.next-reading a>span:last-child{grid-column:2;grid-row:1 / 3;font-size:24px;color:var(--clay);align-self:center}.next-reading a:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.policy-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:10%;padding-top:70px}.policy-nav{display:flex;flex-direction:column;align-self:start;gap:0;border-top:1px solid var(--line)}.policy-nav a{font-size:13px;line-height:1.5;text-decoration:none;padding:16px 0;border-bottom:1px solid var(--line)}.policy-nav a:hover{color:var(--clay)}.policy-copy>section{padding-top:40px;margin-top:40px;border-top:1px solid var(--line)}.policy-copy>section:first-child{padding-top:0;margin-top:0;border:0}.policy-copy .section-index{margin-bottom:25px}.policy-copy h2{font-size:43px;margin-bottom:25px}.policy-copy p:not(.section-index){font-size:16px;line-height:1.75}.example-message{margin:25px 0;padding:23px;background:#e9ddd6;border-left:2px solid var(--clay);font-family:var(--serif);font-size:24px;line-height:1.45}dialog>p{font-size:16px;line-height:1.7}.couples-panorama img{object-position:center 78%}
@media(max-width:1100px){.site-header nav{gap:18px;font-size:11px}.subpage-hero-grid{grid-template-columns:1.2fr 1fr;gap:6%}.subpage-hero h1{font-size:66px}.practice-status h2{font-size:48px}.guided-enquiry{padding:28px 25px}.guide-intro h2{font-size:49px}.status-list>div{grid-template-columns:1fr;gap:5px}}
@media(max-width:1180px){.site-header{position:relative}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;color:var(--ink);font-size:12px;padding:12px 0 12px 15px;min-height:44px}.menu-lines{width:22px;height:13px;position:relative;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.menu-toggle[aria-expanded=true] .menu-lines{border:0}.menu-toggle[aria-expanded=true] .menu-lines:before,.menu-toggle[aria-expanded=true] .menu-lines:after{content:'';height:1px;width:22px;background:var(--ink);position:absolute;top:6px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines:after{transform:rotate(-45deg)}.site-header nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;background:var(--paper);padding:20px 25px 27px;z-index:5;border:1px solid var(--line);box-shadow:0 15px 15px #302c2c12}.site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.site-header nav a{font-size:15px;min-height:44px}.site-header nav .nav-cta{margin-top:12px;justify-content:space-between}html:not(.js) .site-header{flex-wrap:wrap;padding-top:25px}html:not(.js) .menu-toggle{display:none}html:not(.js) .site-header nav{display:flex;position:static;flex-direction:column;width:100%;padding:15px 0;border:0;box-shadow:none}html:not(.js) .site-header nav .nav-cta{margin-bottom:15px}}
@media(max-width:800px){.subpage-hero{padding-top:26px;padding-bottom:45px}.subpage-hero>.eyebrow{font-size:9px;margin-bottom:24px}.subpage-hero h1{font-size:clamp(49px,9.5vw,70px)}.subpage-hero-grid{grid-template-columns:1fr;gap:28px}.subpage-hero-grid .lead,.subpage-hero>.lead{font-size:17px;line-height:1.7}.subpage-hero>.lead{margin-top:27px}.subpage-hero-grid .text-link{margin-top:18px}.preview-callout{font-size:14px;line-height:1.7}.starting-path .process-grid{margin-top:0}.practice-status{grid-template-columns:1fr;gap:30px;padding-top:50px;padding-bottom:50px}.practice-status h2{font-size:45px}.practice-status .eyebrow{font-size:9px}.status-list>div{grid-template-columns:1fr 1fr;font-size:12px;gap:18px}.reading-band{padding-top:50px;padding-bottom:50px}.reading-band h2{font-size:43px}.reading-band .eyebrow{font-size:9px}.enquiry-guide{grid-template-columns:1fr;gap:35px}.guide-intro h2{font-size:48px}.guide-intro .text-link{font-size:12px}.guided-enquiry{padding:28px 24px}.guided-enquiry .enquiry-options label{font-size:15px}.guided-enquiry .enquiry-options legend{font-size:15px}.guided-enquiry .enquiry-feedback{font-size:16px;padding:20px}.guide-actions{align-items:stretch;flex-direction:column;gap:8px}.guide-actions .button{font-size:12px;padding:15px 18px}.reset-guide{min-height:44px;text-align:left}.enquiry-boundaries{padding-top:10px}.enquiry-safety{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:45px}.enquiry-safety h2{font-size:44px}.enquiry-safety .eyebrow{font-size:9px;margin-bottom:20px}.next-reading{padding-top:45px;padding-bottom:45px}.next-reading>div{grid-template-columns:1fr;gap:15px}.next-reading strong{font-size:28px}.policy-layout{grid-template-columns:1fr;gap:45px;padding-top:40px}.policy-nav a{font-size:14px}.policy-copy h2{font-size:40px}.policy-copy p:not(.section-index){font-size:16px;line-height:1.7}.policy-copy>section{padding-top:30px;margin-top:30px}.example-message{font-size:22px;padding:20px}.couples-panorama img{object-position:center 77%}.footer-links{font-size:12px;gap:12px}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.footer-main>p{font-size:22px}.footer-links{max-width:160px}.footer-small{font-size:10px}}
@media(max-width:430px){.subpage-hero h1{font-size:51px}.status-list>div{grid-template-columns:1fr;gap:4px;font-size:14px}.guided-enquiry{padding:25px 20px}.guide-intro h2{font-size:45px}.practice-status h2{font-size:42px}.reading-band h2{font-size:38px}.footer-main{grid-template-columns:1fr;gap:25px}.footer-main>p{grid-column:auto}.footer-links{grid-column:auto;grid-row:auto;justify-self:start;display:grid;grid-template-columns:1fr 1fr;max-width:none;width:100%;gap:12px 20px}.footer-links a{font-size:12px}}
/* Readable supporting copy and comfortable demonstration controls. */
.session-aside>p:last-child,.guided-enquiry .enquiry-feedback,.guided-enquiry .enquiry-options label,.guided-enquiry .enquiry-options legend{font-size:16px;line-height:1.7}.inline-safety{font-size:16px!important}.close-dialog{width:44px;height:44px}.guided-enquiry [type=radio]{min-width:19px;min-height:19px}

/* Longer requested wordmark: preserve the two-line lockup without crowding navigation. */
.brand-mark{flex-shrink:0}.brand-name{display:block;white-space:nowrap}.brand{flex-shrink:0}
@media(max-width:430px){.site-header{gap:14px}.site-header .brand{font-size:clamp(18px,4.9vw,21px);gap:8px}.site-header .brand-mark{width:28px;height:34px}.site-header .menu-toggle{padding-left:8px;flex-shrink:0}}

/* Third homepage service: an intentional full-width editorial row. */
.service-family{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr;gap:0 9%}.service-family .service-top{grid-column:1/-1}.family-service-heading>p{max-width:270px;color:var(--muted)}.family-service-body .topic-list{margin-top:23px}
@media(max-width:800px){.service-family{display:block}.family-service-heading>p{max-width:none;margin-bottom:24px}.service-family .service-top{margin-bottom:23px}}

/* External enquiry handoff: a plain link, never an embedded collecting form. */
.enquiry-form-section{border-bottom:1px solid var(--line)}.form-preview-notice{padding:20px;border-left:2px solid var(--clay);background:var(--paper)}.external-enquiry-panel{padding:32px 36px;background:#eee7e0;align-self:start;min-width:0}.external-enquiry-panel>.eyebrow{color:var(--clay);margin-bottom:20px}.external-enquiry-panel h3{font-family:var(--serif);font-size:36px;font-weight:400;line-height:1.2;margin-bottom:22px}.external-enquiry-panel>p:not(.eyebrow):not(.microcopy){font-size:16px;line-height:1.7}.external-enquiry-panel .button{width:100%;margin:14px 0 4px;gap:15px}.external-enquiry-panel .microcopy{font-size:13px;line-height:1.6;margin-top:14px}.external-enquiry-panel .text-link{font-size:12px;margin-top:20px}.service-eligibility{font-size:16px;line-height:1.7;max-width:700px;margin-top:22px}
@media(max-width:800px){.external-enquiry-panel{padding:28px 24px}.enquiry-form-section{gap:30px}}
@media(max-width:430px){.external-enquiry-panel{padding:25px 20px}.external-enquiry-panel .button{font-size:12px;line-height:1.6}}

/* Professional introduction: editorial, text-led; no stock portrait implied. */
.home-practitioner{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding-top:48px;padding-bottom:48px;background:#eee7e0;border-bottom:1px solid var(--line)}.home-practitioner .eyebrow{color:var(--clay);margin-bottom:18px}.home-practitioner h2{font-size:52px;line-height:1.1}.home-practitioner-copy>p{font-size:16px;line-height:1.7;max-width:650px}.home-practitioner .text-link{margin-top:10px}.profile-hero .subpage-hero-grid{align-items:center}.profile-nameplate{border-left:1px solid var(--clay);padding:28px 0 28px 32px}.profile-nameplate h2{font-family:var(--serif);font-size:40px;line-height:1.15;margin-bottom:15px}.profile-nameplate p{font-size:16px;line-height:1.7}.profile-nameplate .profile-credentials{font-size:17px;letter-spacing:.025em;color:var(--clay)}.profile-nameplate .eyebrow{font-size:11px;margin-bottom:18px;color:var(--muted)}.profile-story{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%}.profile-story h2{font-size:50px;line-height:1.1}.profile-story p:not(.section-index){font-size:16px;line-height:1.75}.profile-story .lead{font-size:18px!important}.profile-background{background:#eee7e0;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:60px;padding-bottom:60px}.profile-background h2{font-size:50px}.profile-background .profile-facts{margin:0}.profile-facts>div{padding:19px 0;border-top:1px solid #c5b3a9}.profile-facts>div:last-child{border-bottom:1px solid #c5b3a9}.profile-facts dt{font-size:16px;font-weight:600;line-height:1.5;margin-bottom:8px}.profile-facts dd{margin:0;font-size:16px;line-height:1.7}.profile-fit>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:780px}.profile-fit h2{font-size:52px;max-width:900px;margin-bottom:24px}.practitioner-note{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.practitioner-note p{font-size:16px;line-height:1.7;max-width:650px;margin:0}.practitioner-note .text-link{flex-shrink:0}.practitioner-note-wrap{padding-top:0;padding-bottom:55px}
@media(max-width:800px){.home-practitioner,.profile-story,.profile-background{grid-template-columns:1fr;gap:28px}.home-practitioner{padding-top:38px;padding-bottom:38px}.home-practitioner h2,.profile-story h2,.profile-background h2,.profile-fit h2{font-size:44px}.profile-nameplate{padding:24px 0 0;border-left:0;border-top:1px solid var(--clay)}.profile-nameplate h2{font-size:35px}.profile-background{padding-top:45px;padding-bottom:45px}.practitioner-note{display:block}.practitioner-note .text-link{margin-top:20px}.practitioner-note-wrap{padding-bottom:40px}}

/* Policy collection: a separate readable footer group, not more main-menu items. */
.footer-policies{display:grid;grid-template-columns:1fr 1.5fr;gap:8%;border-top:1px solid var(--line);padding:35px 0;margin-top:35px}.footer-policies .eyebrow{font-size:11px;color:var(--clay);margin-bottom:12px}.footer-policies h2{font-family:var(--serif);font-size:30px;line-height:1.2;margin-bottom:12px}.footer-policies p:not(.eyebrow){font-size:14px;line-height:1.6;color:var(--muted)}.footer-policies nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;align-content:start}.footer-policies nav a{font-size:15px;line-height:1.6;display:flex;align-items:center;min-height:44px;text-underline-offset:.2em}.footer-policies nav a[aria-current=page]{color:var(--clay);text-decoration:underline}.policy-document .subpage-hero h1{font-size:clamp(42px,6vw,82px);overflow-wrap:normal}.policy-document .policy-copy ul,.policy-document .policy-copy ol{padding-left:24px;margin:18px 0 24px;list-style:initial}.policy-document .policy-copy ol{list-style:decimal}.policy-document .policy-copy li{font-size:16px;line-height:1.75;margin:10px 0}.policy-document .policy-copy a{overflow-wrap:anywhere}.policy-status-notice{padding:22px 25px;border-left:2px solid var(--clay);background:#eee7e0;font-size:16px;line-height:1.7;margin-top:25px}.policy-document .policy-nav a{font-size:15px;min-height:44px}.policy-document .policy-copy h3{font-family:var(--serif);font-size:28px;line-height:1.25;margin:26px 0 16px}.policy-related{border-top:1px solid var(--line);padding-top:40px;padding-bottom:45px}.policy-related h2{font-family:var(--serif);font-size:34px;margin-bottom:20px}.policy-related nav{display:flex;flex-wrap:wrap;gap:8px 28px}.policy-related a{font-size:16px;line-height:1.6;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:800px){.footer-policies{grid-template-columns:1fr;gap:20px}.footer-policies nav{gap:8px 20px}.policy-document .subpage-hero h1{font-size:clamp(38px,8vw,62px)}.policy-status-notice{padding:20px}.policy-related nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}}
@media(max-width:430px){.footer-policies nav,.policy-related nav{grid-template-columns:1fr}.footer-policies{padding:28px 0;margin-top:28px}.footer-policies nav a{font-size:15px}.policy-document .policy-copy h2{font-size:36px}}

.policy-contact-status{padding:20px;border-left:2px solid var(--clay);background:#eee7e0;margin:22px 0}.policy-contact-status p{margin-top:0}.policy-pending-button{display:block;width:100%;max-width:520px;min-height:48px;text-align:left;padding:13px 16px;border:1px solid #b6a89f;background:var(--paper);color:var(--muted);font-family:var(--sans);font-size:16px;line-height:1.6;cursor:not-allowed;opacity:1}

/* Owner-selected professional photo: full original frame, no visual alteration. */
.home-practitioner{grid-template-columns:1fr 1.05fr;gap:7%;align-items:center}.home-practitioner-details h2{margin-bottom:23px}.practitioner-portrait{margin:0;min-width:0}.practitioner-portrait img{display:block;width:100%;height:auto;aspect-ratio:2800 / 1867;object-fit:contain}.profile-hero .subpage-hero-grid{grid-template-columns:1fr 1.1fr;gap:7%;align-items:center}.profile-intro-column .lead{font-size:18px;line-height:1.7;margin-top:22px}.profile-intro-column .profile-nameplate{border-left:0;border-top:1px solid var(--clay);padding:24px 0 0;margin-top:28px}.profile-intro-column .profile-nameplate h2{font-size:29px}.profile-intro-column .profile-nameplate .eyebrow{margin-bottom:14px}.profile-intro-column .profile-nameplate p{margin-bottom:12px}.profile-intro-column .profile-nameplate .text-link{margin-top:12px}
@media(max-width:800px){.home-practitioner,.profile-hero .subpage-hero-grid{grid-template-columns:1fr;gap:28px}.home-portrait{max-width:620px}.profile-hero .about-portrait{grid-row:1}.profile-intro-column .profile-nameplate{margin-top:24px}.profile-intro-column .profile-nameplate h2{font-size:28px}}
/* Keep navigational arrow glyphs out of the limited display-font subset. */
a span[aria-hidden="true"]{font-family:"DejaVu Sans",Arial,sans-serif}

/* Fee cards have no numbered-step column; keep their text stacked on narrow screens. */
#fees .process-grid article{display:block}
#fees .process-grid h3{margin:0 0 18px}
