:root{--wine:#742f43;--deep:#582738;--paper:#f7f2ec;--white:#fffcf7;--ink:#332a2c;--muted:#6e6163;--rose:#e9d3cf;--line:#d8c7c5;--serif:Instrument,Georgia,serif;--sans:DM,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--wine);outline-offset:6px}.domains :focus-visible,.contact :focus-visible{outline-color:var(--paper)}img{display:block;max-width:100%;height:auto}:root p{margin:0 0 22px}h1,h2,h3{margin:0;font-weight:400}h1,h2{font-family:var(--serif);line-height:.99;letter-spacing:-.025em;color:var(--wine)}h2{font-size:clamp(40px,4.3vw,60px)}em{font-weight:400}.wrap{width:min(1184px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-80px;left:20px;z-index:120;background:var(--wine);color:white;padding:10px}.skip:focus{top:10px}
.header{position:sticky;top:0;z-index:40;height:96px;background:rgba(247,242,236,.96);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid rgba(116,47,67,.12);gap:24px}.brand{flex-shrink:0}.brand img{width:198px;height:66px;object-fit:contain}.desktop-nav{display:flex;gap:28px;font-size:13px}.desktop-nav a{text-decoration:none;position:relative;white-space:nowrap}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-contact{font-size:13px;display:flex;gap:10px;align-items:center;text-decoration:none;border-bottom:1px solid var(--wine);padding-block:8px;white-space:nowrap;color:var(--wine)}.phone-icon{font-size:18px;line-height:1}.mobile-call,.menu-toggle,#mobile-menu{display:none}.hero{padding-top:38px;position:relative}.hero-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.hero-top p{margin:0;color:var(--wine)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--wine);margin-right:8px;vertical-align:2px}.quiet-label{font-size:12px;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;padding:58px 0 42px}.hero h1{font-size:clamp(64px,7.1vw,100px);position:relative;z-index:1;line-height:.97}.title-highlight{position:relative;isolation:isolate;display:inline-block}.title-highlight:after{content:"";position:absolute;z-index:-1;left:-.055em;right:-.065em;bottom:.07em;height:.29em;background:var(--rose);transform:rotate(-2deg)}.hero h1 .hero-accent{margin-left:12%;margin-top:.17em;font-size:.93em;white-space:nowrap;line-height:1.08}.title-secondary{display:block;margin-top:.4em;font-family:var(--sans);font-size:.61em;font-weight:400;line-height:1.3;letter-spacing:-.035em}.hero-right{position:relative;padding:50px 12px 30px 65px}.hero-note{position:relative;z-index:2;max-width:315px}.hero-note p:not(.intro){font-size:14px;color:var(--muted);line-height:1.75}.intro{font-size:21px;line-height:1.48;letter-spacing:-.02em}.intro strong{font-weight:500}.brand-art{position:absolute;inset:-80px -35px -20px 25px;pointer-events:none;overflow:visible}.brand-art img{position:absolute;width:135px;right:0;top:0;opacity:.11}.arc{position:absolute;border:1px solid #dfc8c7;border-radius:50%;width:340px;height:340px;right:-18px;top:27px;transform:rotate(-25deg);opacity:.6}.arc-two{width:210px;height:400px;right:5px;top:12px;transform:rotate(24deg);opacity:.35}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;text-decoration:none;font-size:13px;font-weight:500;padding:17px 23px;background:var(--wine);color:var(--white);border:1px solid var(--wine);transition:background .2s,transform .2s;min-height:52px}.button:hover{background:var(--deep);transform:translateY(-2px)}.button .arrow{font-size:22px;line-height:1}.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding:0 0 38px;color:var(--muted);font-size:11px;line-height:1.7}.hero-bottom>span{text-align:right}.scroll-link{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--wine);font-size:12px}.down{border:1px solid var(--line);width:34px;height:44px;border-radius:20px;display:grid;place-items:center;font-size:19px}
.domains{position:relative;background:var(--wine);color:var(--paper);padding:38px 0 122px;margin-top:16px}.domains:before{content:'';position:absolute;height:35px;top:-34px;left:0;width:100%;background:var(--wine);clip-path:polygon(0 100%,100% 0,100% 100%)}.section-caption{display:flex;justify-content:space-between;font-size:11px;color:#e4c9cb;padding-bottom:30px}.section-caption p{margin:0}.domain-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}.domain{position:relative;padding-top:26px;border-top:1px solid #a96777}.domain-overline{font-size:12px;color:#ead7d6;margin-bottom:16px}.domain h2{color:var(--paper);font-size:72px;margin-bottom:27px}.period{color:#d4a0a9}.domain-copy{max-width:400px;font-size:15px;line-height:1.7}.keywords{font-size:12px;color:#e7ccd0;line-height:1.9;margin:25px 0 26px}.text-link{display:inline-flex;align-items:center;gap:25px;text-decoration:none;font-size:13px;font-weight:500;background:transparent;border:0;padding:0 0 5px;color:var(--wine);min-height:44px}.text-link.light{color:var(--paper)}.circle-arrow{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:32px;height:32px;font-size:19px;transition:transform .25s}.text-link:hover .circle-arrow{transform:translateX(5px)}
.cabinet{display:grid;grid-template-columns:4fr 7fr;gap:105px;position:relative;padding-bottom:94px}.portrait{position:relative;margin:-68px 0 0;max-width:335px;z-index:2}.portrait-frame{position:relative;aspect-ratio:.88;background:var(--rose)}.portrait-frame:before{content:'';position:absolute;inset:20px -20px -20px 20px;border:1px solid #ad7884;z-index:-1}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.portrait figcaption{display:flex;flex-direction:column;font-size:11px;margin-top:43px;color:var(--muted);line-height:1.8}.portrait figcaption span:first-child{font-size:15px;color:var(--wine)}.portrait-line{position:absolute;width:1px;height:62px;background:var(--wine);right:45px;bottom:-25px;transform:rotate(30deg);opacity:.4}.cabinet-copy{padding-top:64px}.cabinet-copy .eyebrow{color:var(--wine);margin-bottom:27px}.cabinet-copy h2{margin-left:-30px;margin-bottom:28px}.cabinet-body{padding-left:35px;max-width:515px;font-size:15px;color:var(--muted)}.cabinet-body .text-link{margin-top:2px}
.first-contact{display:grid;grid-template-columns:1fr 1fr;gap:115px;padding:70px 0 86px;border-top:1px solid var(--line)}.process-intro .eyebrow{color:var(--wine);margin-bottom:27px}.process-intro h2{margin-bottom:26px}.process-intro>p:not(.eyebrow){max-width:310px;font-size:14px;color:var(--muted)}.subtle-link{font-size:13px;font-weight:500;display:inline-flex;gap:24px;align-items:center;min-height:44px;color:var(--wine)}.steps{padding-top:7px}.steps details{border-top:1px solid var(--line)}.steps details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:20px;padding:23px 0;font-size:16px;line-height:1.45}summary::-webkit-details-marker{display:none}.step-number{font-size:10px;color:var(--wine);align-self:center}.plus{position:relative;display:block;width:14px;height:14px;flex-shrink:0;margin-left:auto}.plus:before,.plus:after{content:'';position:absolute;top:6px;left:0;height:1px;width:14px;background:var(--wine);transition:transform .2s}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}.step-body{padding:0 26px 8px 36px;font-size:14px;line-height:1.75;color:var(--muted)}
.fees{display:grid;grid-template-columns:.65fr 1.25fr 1.7fr;gap:60px;padding:58px 0;border-top:1px solid var(--line)}.fees-label{display:flex;flex-direction:column;justify-content:space-between;color:var(--wine)}.small-monogram img{width:49px;opacity:.6;margin-bottom:14px}.fees h2{font-size:47px}.fees-copy{font-size:14px;color:var(--muted)}.fees-copy strong{font-weight:500;color:var(--ink)}.other{display:flex;justify-content:space-between;gap:40px;padding:20px 0 52px;font-size:11px;line-height:1.8;color:var(--muted)}.other p{margin:0}.other .eyebrow{display:block;margin-bottom:7px;font-size:9px}.other a{align-self:flex-end;white-space:nowrap}.contact{background:#eadbd6;position:relative;overflow:hidden}.contact-inner{padding:68px 0 72px;display:grid;grid-template-columns:1.25fr 1fr;gap:80px;position:relative}.contact .eyebrow{color:var(--wine);margin-bottom:30px}.contact h2{font-size:68px;position:relative;z-index:1}.contact-action{align-self:center;position:relative;z-index:1;padding-left:20px}.contact-action p{font-size:14px}.light-button{background:var(--paper);color:var(--wine);border-color:transparent}.light-button:hover{background:var(--white)}.phone-number{display:block;width:max-content;font-size:18px;margin-top:18px;color:var(--wine);font-weight:400;letter-spacing:.02em}.contact-signature{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;margin-top:25px;color:var(--muted)}.contact-monogram{position:absolute;right:-130px;bottom:-65px;width:280px;opacity:.06}
dialog{border:0;background:var(--paper);color:var(--ink);padding:38px 44px;width:min(640px,calc(100vw - 36px));max-height:88dvh;overflow:auto}dialog::backdrop{background:rgba(51,24,34,.55);backdrop-filter:blur(5px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.dialog-header p{margin:0;font-size:10px;color:var(--wine)}.close-dialog{border:0;background:none;color:var(--wine);font-size:12px;min-height:44px}.close-dialog span{font-size:25px;margin-left:10px;vertical-align:-2px}dialog h2{font-size:55px;margin-bottom:28px}dialog>p{font-size:15px}.dialog-topics{margin:25px 0}.dialog-topics h3{font-size:15px;color:var(--wine);font-weight:500;border-top:1px solid var(--line);padding-top:19px;margin-top:20px}.dialog-topics p{font-size:13px;color:var(--muted);margin:8px 0}.prototype-note{font-size:10px!important;color:var(--muted);margin:22px 0 0}
.brand-art{overflow:hidden}
@media(min-width:1500px){.hero-grid{gap:100px}.hero h1{font-size:104px}.hero-right{padding-left:40px}.hero{padding-top:52px}}
@media(max-width:1080px){.header{padding:0 28px;gap:15px}.brand img{width:165px}.desktop-nav{gap:18px;font-size:12px}.header-contact{font-size:12px}.wrap{width:calc(100% - 72px)}.hero-grid{gap:30px}.hero-right{padding-left:30px}.brand-art{right:0}.arc{width:290px;height:290px;right:-10px}.arc-two{width:150px;height:350px}.hero h1{font-size:82px}.cabinet{gap:60px}.first-contact{gap:60px}.fees{gap:30px}.contact-inner{gap:40px}.contact h2{font-size:60px}}
@media(max-width:820px){.header{height:78px;padding-inline:24px}.desktop-nav{display:none}.header-contact{margin-left:auto}.menu-toggle{display:block;border:0;background:transparent;color:var(--wine);padding:13px 5px;width:40px;height:44px}.menu-lines{display:block;width:23px;height:9px;border-block:1px solid currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(-15deg)}#mobile-menu:not([hidden]){display:flex;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:25px 30px 30px;border-bottom:1px solid var(--line);box-shadow:0 15px 22px #332a2c0c;flex-direction:column;gap:5px}#mobile-menu a{display:block;padding:10px 0;font-size:18px;text-decoration:none;color:var(--wine)}.hero-top{align-items:flex-start}.quiet-label{display:none}.hero-grid{grid-template-columns:1.12fr 1fr;gap:20px;padding-top:44px}.hero h1{font-size:69px}.hero-right{padding:20px 0 0 10px}.hero-note .intro{font-size:18px}.brand-art{opacity:.5}.domain-grid{gap:40px}.domain h2{font-size:59px}.cabinet{gap:45px;grid-template-columns:.8fr 1.2fr}.cabinet-copy h2{margin-left:0}.cabinet-body{padding-left:0}.first-contact{gap:35px}.fees{grid-template-columns:1fr 1.4fr}.fees-label{grid-column:1/-1;flex-direction:row}.small-monogram{display:none}.contact h2{font-size:53px}.contact-action{padding-left:0}}
@media(max-width:600px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 44px)}.header{height:72px;padding:0 18px;gap:12px}.brand img{width:149px;height:52px}.header-contact{font-size:12px;padding-block:10px;gap:6px}.header-contact>span:nth-child(2),.phone-icon{display:none}.header-contact .mobile-call{display:inline}.menu-toggle{width:34px}.hero{padding-top:29px}.hero-top .eyebrow{font-size:9px;letter-spacing:.075em;max-width:300px}.dot{width:5px;height:5px;margin-right:4px}.hero-grid{display:block;padding:31px 0 24px}.hero h1{font-size:66px;max-width:350px}.hero-right{padding:24px 0 0 22px}.hero-note{max-width:100%}.hero-note .intro{font-size:18px;max-width:290px;margin-bottom:16px}.hero-note .intro br:first-child{display:none}.hero-note .intro br:nth-child(2){display:none}.hero-note p:not(.intro){font-size:13px;max-width:295px;margin-bottom:19px}.brand-art{inset:-25px 0 0 0;opacity:.55;overflow:hidden}.brand-art img{width:95px;top:22px;right:0;opacity:.11}.arc{width:235px;height:235px;right:-35px;top:0;opacity:.4}.arc-two{display:none}.button{font-size:12px;padding:15px 20px;min-height:50px}.hero-bottom{padding-bottom:35px}.hero-bottom>span{display:none}.scroll-link{font-size:10px}.down{height:34px;width:27px;font-size:15px}.domains{padding:30px 0 92px;margin-top:10px}.section-caption{padding-bottom:24px}.section-caption .eyebrow{font-size:9px;letter-spacing:.09em}.section-caption>span{display:none}.domain-grid{grid-template-columns:1fr;gap:38px}.domain{padding-top:20px}.domain-overline{font-size:11px;margin-bottom:10px}.domain h2{font-size:61px;margin-bottom:20px}.domain-copy{font-size:14px}.keywords{font-size:11px;margin:18px 0}.text-link{font-size:12px;gap:19px}.circle-arrow{width:29px;height:29px}.cabinet{display:block;padding-bottom:46px}.portrait{margin-top:-46px;margin-left:9px;max-width:232px}.portrait-frame{aspect-ratio:.96}.portrait figcaption{margin-top:31px;font-size:10px}.portrait figcaption span:first-child{font-size:14px}.portrait-line{height:48px;right:-50px;bottom:20px}.cabinet-copy{padding-top:45px}.cabinet-copy .eyebrow{font-size:10px;margin-bottom:21px}.cabinet-copy h2{font-size:46px;margin-bottom:22px}.cabinet-body{font-size:14px;line-height:1.75}.cabinet-body p{margin-bottom:17px}.first-contact{display:block;padding:45px 0}.process-intro h2{font-size:45px;margin-bottom:22px}.process-intro .eyebrow{font-size:10px;margin-bottom:20px}.process-intro>p:not(.eyebrow){font-size:14px;max-width:280px}.steps{margin-top:26px}summary{font-size:14px;gap:14px;padding:22px 0}.step-body{font-size:13px;padding-left:27px}.fees{display:block;padding:40px 0 24px}.fees-label{margin-bottom:23px}.fees-label .eyebrow{font-size:10px}.fees h2{font-size:44px;margin-bottom:25px}.fees-copy{font-size:13px}.other{display:block;padding:12px 0 42px;font-size:11px}.other a{display:inline-block;margin-top:8px;padding:8px 0;white-space:normal}.contact-inner{display:block;padding:43px 0 48px}.contact .eyebrow{font-size:10px;margin-bottom:26px}.contact h2{font-size:53px;margin-bottom:30px}.contact-action p{font-size:13px}.phone-number{font-size:18px}.contact-signature{font-size:9px}.contact-monogram{width:230px;right:-75px;bottom:-40px}dialog{padding:22px;width:calc(100vw - 24px);max-height:90dvh}dialog h2{font-size:45px}.dialog-header{gap:10px;margin-bottom:24px}.dialog-header .eyebrow{font-size:9px}}
@media(max-width:600px){.hero h1 .hero-accent{font-size:.9em;margin-top:16px}.hero-top{display:block}.hero-top .quiet-label{display:block;font-size:11px;margin-top:8px;color:var(--wine)}.step-body{font-size:14px}}
@media(max-width:360px){.hero h1{font-size:59px}.header{padding-inline:14px;gap:8px}.brand img{width:131px}.wrap{width:calc(100% - 36px)}.domain h2{font-size:55px}.contact h2{font-size:46px}}
@media(max-width:360px){.portrait-line{right:-18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.button:hover{transform:none}}

/* Domain pages: shared rhythm, distinct introductions. */
.practice-hero{padding-top:27px;padding-bottom:68px;position:relative}
.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:53px}.breadcrumb a{text-decoration:none}.breadcrumb span{margin:0 12px;color:#b3929a}
.practice-heading-grid{display:grid;grid-template-columns:1.17fr 1fr;gap:100px;align-items:center}.practice-heading-grid .eyebrow{color:var(--wine);font-size:10px;margin-bottom:25px}
.practice-hero h1{font-size:clamp(62px,6.6vw,94px);line-height:1.01}.practice-hero h1 .title-highlight{white-space:nowrap}
.practice-intro{max-width:380px}.practice-intro>p{font-size:15px;color:var(--muted)}.practice-intro .intro{font-size:23px;line-height:1.45;color:var(--wine);margin-bottom:22px}.practice-intro .small-note{font-size:11px;margin-top:17px;margin-bottom:0}
.family-hero:before{content:'';position:absolute;pointer-events:none;width:370px;height:270px;border:1px solid var(--line);border-radius:50%;transform:rotate(-25deg);left:12%;bottom:22px;opacity:.35;z-index:-1}
.situation-band{background:var(--rose);padding:32px 0 42px;position:relative}.situation-band:before{content:'';position:absolute;height:23px;inset:-22px 0 auto;background:var(--rose);clip-path:polygon(0 100%,100% 0,100% 100%)}.situation-band .eyebrow{font-size:10px;margin-bottom:24px;color:var(--wine)}
.situation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px}.situation-grid>div{border-top:1px solid #bc919a;padding-top:18px}.entry-index{font-size:10px;letter-spacing:.075em;color:var(--wine);margin-bottom:15px}.situation-grid h2{font-size:43px;margin-bottom:15px}.situation-grid .text-link{font-size:12px}
.practice-editorial{display:grid;grid-template-columns:.9fr 1.25fr;gap:110px;padding-block:85px}.editorial-aside{align-self:start;position:sticky;top:132px}.editorial-aside .eyebrow{color:var(--wine);margin-bottom:28px}.editorial-aside h2{font-size:58px;margin-bottom:28px}.editorial-aside>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:285px}.topic{border-top:1px solid var(--line);padding:26px 0 29px;scroll-margin-top:125px}.topic:last-child{padding-bottom:0}.topic-number{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--wine);margin-bottom:14px}.topic h3{font-family:var(--serif);font-size:33px;line-height:1.15;letter-spacing:-.01em;color:var(--wine);margin-bottom:17px}.topic>p:not(.topic-number){font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:15px}.topic .text-link{font-size:12px;line-height:1.6}
.meeting-band{background:#eee4df;padding-block:62px}.meeting-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.meeting-grid .eyebrow{color:var(--wine);margin-bottom:23px}.meeting-grid h2{font-size:58px;margin-bottom:25px}.meeting-grid p{font-size:14px;color:var(--muted);max-width:395px}.meeting-notes{border-left:1px solid #c5a5aa;padding-left:42px;padding-top:6px}.meeting-notes h3{font-size:17px;color:var(--wine);margin-bottom:24px}.meeting-notes .small-note{font-size:12px;line-height:1.65;margin-top:20px;margin-bottom:0}
.practice-faq{padding-block:75px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.practice-faq .eyebrow{color:var(--wine);margin-bottom:25px}.practice-faq h2{font-size:53px}.practice-faq summary{font-size:15px;line-height:1.55}.practice-faq .step-body{padding-left:0;padding-right:20px}
.penal-hero{background:var(--wine);color:var(--paper);padding-bottom:35px}.penal-hero .breadcrumb,.penal-hero .practice-intro>p,.penal-hero .eyebrow{color:#ead4d7}.penal-hero h1,.penal-hero .intro{color:var(--paper)}.penal-hero .title-highlight:after{background:#9b5669}.penal-hero .practice-heading-grid{padding-bottom:55px}.penal-hero .small-note{color:#dfbcc4}.penal-hero .practice-intro{position:relative}.penal-hero .practice-intro:before{content:'';position:absolute;inset:-60px -15px auto auto;width:95px;height:115px;background:url('../monogramme.svg') center/contain no-repeat;filter:brightness(0) invert(1);opacity:.07;pointer-events:none}
.time-sensitive{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center;border-top:1px solid #ab7381;padding-top:25px}.time-sensitive h2{font:500 15px/1.6 var(--sans);color:var(--paper);letter-spacing:0;margin-bottom:8px}.time-sensitive p{font-size:12px;color:#ead4d7;max-width:655px;margin:0}.time-sensitive .phone-number{color:var(--paper);font-size:18px;margin:0;white-space:nowrap}
.audience-section{padding:67px 0 0}.audience-intro{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:38px;gap:35px}.audience-intro>.eyebrow{color:var(--wine);margin-top:8px}.audience-intro h2{font-size:52px;width:58%}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.audience{border-top:1px solid var(--line);padding-top:24px}.audience h3{font-size:21px;font-weight:400;line-height:1.4;color:var(--wine);letter-spacing:-.02em;margin-bottom:18px}.audience>p:not(.entry-index){font-size:14px;color:var(--muted);max-width:440px}.penal-editorial{padding-top:70px}
@media(max-width:1080px){.practice-heading-grid{gap:50px}.practice-editorial{gap:60px}.meeting-grid{gap:60px}.practice-faq{gap:60px}.situation-grid{gap:30px}}
@media(max-width:820px){.practice-heading-grid{gap:32px;grid-template-columns:1.1fr 1fr}.practice-hero h1{font-size:65px}.practice-intro .intro{font-size:21px}.practice-editorial{grid-template-columns:.8fr 1.2fr;gap:40px}.editorial-aside h2{font-size:47px}.meeting-grid{gap:40px}.meeting-notes{padding-left:25px}.meeting-grid h2{font-size:49px}.situation-grid h2{font-size:35px}.situation-grid{gap:23px}.audience-grid{gap:40px}.audience-intro h2{font-size:47px}.practice-faq h2{font-size:46px}.time-sensitive{gap:35px}}
@media(max-width:600px){.practice-hero{padding-top:22px;padding-bottom:43px}.breadcrumb{font-size:10px;margin-bottom:34px}.practice-heading-grid{display:block}.practice-heading-grid .eyebrow{font-size:9px;letter-spacing:.075em;margin-bottom:21px}.practice-hero h1{font-size:63px;max-width:335px}.practice-intro{margin-top:33px;padding-left:20px;max-width:100%}.practice-intro .intro{font-size:21px}.practice-intro>p{font-size:14px}.practice-intro .small-note{font-size:11px}.family-hero:before{width:70%;height:auto;aspect-ratio:4/3;bottom:auto;top:105px;left:50%;transform:translateX(-50%) rotate(-25deg)}.situation-band{padding:28px 0 34px}.situation-grid{grid-template-columns:1fr;gap:20px}.situation-grid>div{display:grid;grid-template-columns:30px 1fr;column-gap:13px;padding-top:18px}.situation-grid .entry-index{grid-row:1/3;margin-top:6px}.situation-grid h2{font-size:36px;margin-bottom:6px}.situation-grid h2 br{display:none}.situation-grid .text-link{grid-column:2;font-size:12px}.situation-band .eyebrow{font-size:9px;margin-bottom:20px}.practice-editorial{display:block;padding-block:46px}.editorial-aside{position:static}.editorial-aside h2{font-size:46px}.editorial-aside h2 br:nth-of-type(2){display:none}.editorial-aside>p:not(.eyebrow){max-width:none}.editorial-aside .eyebrow{font-size:10px;margin-bottom:22px}.topic-list{margin-top:31px}.topic{padding:24px 0}.topic h3{font-size:30px}.topic>p:not(.topic-number){font-size:14px;line-height:1.75}.topic-number{font-size:9px}.topic .text-link{font-size:11px}.meeting-band{padding-block:40px}.meeting-grid{display:block}.meeting-grid h2{font-size:47px}.meeting-notes{margin-top:27px;padding-left:22px}.meeting-grid .eyebrow{font-size:10px}.meeting-notes h3{font-size:16px}.practice-faq{display:block;padding-block:46px}.practice-faq h2{font-size:45px}.practice-faq .eyebrow{font-size:10px;margin-bottom:22px}.practice-faq summary{font-size:14px}.penal-hero{padding-bottom:28px}.penal-hero .practice-heading-grid{padding-bottom:30px}.time-sensitive{display:block;padding-top:23px}.time-sensitive h2{font-size:14px}.time-sensitive p{font-size:12px}.time-sensitive .phone-number{display:inline-block;font-size:18px;margin-top:17px}.audience-section{padding-top:42px}.audience-intro{display:block;margin-bottom:28px}.audience-intro .eyebrow{font-size:10px;margin-bottom:22px}.audience-intro h2{width:auto;font-size:46px}.audience-grid{display:block}.audience{padding-top:21px;margin-top:25px}.audience h3{font-size:20px}.audience .text-link{font-size:12px}.penal-editorial{padding-top:41px}}
@media(max-width:360px){.practice-hero h1{font-size:55px}.practice-intro{padding-left:12px}.situation-grid h2{font-size:32px}.editorial-aside h2,.audience-intro h2{font-size:40px}.topic h3{font-size:28px}.meeting-grid h2{font-size:43px}}

/* Bridges between native Gutenberg blocks and the approved composition. */
.wp-site-blocks{padding:0}.jl-main,.jl-main.wp-block-group{margin:0;max-width:none}.jl-main .wp-block-group{box-sizing:border-box}.jl-main .wp-block-heading{font-weight:400}.jl-main .jl-link-row{margin:0}.jl-main .hero-top .quiet-label{margin:0}.jl-main .hero-bottom>p{text-align:right;margin:0;font-size:11px}.jl-main .section-caption>p:last-child{margin:0}.jl-main .portrait-frame .wp-block-image,.jl-main .portrait-frame .wp-block-image img{height:100%;width:100%;object-fit:cover;object-position:50% 42%}.jl-main .portrait-frame .wp-block-image{margin:0}.jl-main .portrait>.wp-block-group:not(.portrait-frame){font-size:11px;margin-top:43px;color:var(--muted)}.jl-main .portrait>.wp-block-group:not(.portrait-frame)>p{margin:0}.jl-main .portrait>.wp-block-group:not(.portrait-frame)>p:first-child{font-size:15px;color:var(--wine)}
.jl-main .hero-right:before{content:'';position:absolute;inset:-45px 0 15px 15px;background:url('../monogramme.svg') right top/125px no-repeat;opacity:.07;pointer-events:none}.jl-main .hero-right:after{content:'';position:absolute;width:310px;height:310px;right:-10px;top:5px;border:1px solid var(--line);border-radius:50%;transform:rotate(-25deg);opacity:.6;pointer-events:none}.jl-main .hero-note{position:relative;z-index:1}.jl-main .hero h1{margin:0}.jl-main .contact-signature{margin-bottom:0}.jl-main .phone-number{line-height:1.65;margin-bottom:0}.jl-main .phone-number a{font-size:inherit;color:inherit}
.jl-actions{display:flex;gap:16px}.jl-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;text-decoration:none;font-family:var(--sans);font-size:13px;font-weight:500;line-height:1.5;padding:17px 23px;background:var(--wine);color:var(--white);border:1px solid var(--wine);border-radius:0;min-height:52px;transition:background .2s,transform .2s;box-sizing:border-box}.jl-button .wp-block-button__link:hover{background:var(--deep);transform:translateY(-2px)}.jl-button-light .wp-block-button__link{background:var(--paper);color:var(--wine);border-color:transparent}.jl-button-light .wp-block-button__link:hover{background:var(--white)}.jl-button span[aria-hidden]{font-size:22px;line-height:1}.jl-main .wp-block-details summary:after{content:'+';margin-left:auto;flex-shrink:0;font:400 22px/1 var(--sans);color:var(--wine)}.jl-main .wp-block-details[open] summary:after{content:'−'}.jl-main .wp-block-details>summary{list-style:none}.jl-main .wp-block-details>summary::marker{content:''}.jl-main .wp-block-details{margin:0}.jl-main .wp-block-details .step-body{padding-left:0}.jl-main .contact :focus-visible{outline-color:var(--wine)}.jl-main .domains :focus-visible,.penal-hero :focus-visible{outline-color:var(--paper)}.jl-main a:focus-visible,.jl-main summary:focus-visible{outline-style:solid;outline-width:2px;outline-offset:5px}
.jl-site-header{position:sticky;top:0;z-index:60;margin:0}.admin-bar .jl-site-header{top:32px}.jl-header{height:96px;padding:0 40px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:rgba(247,242,236,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(116,47,67,.12)}.jl-header .jl-logo{margin:0;flex:0 0 198px}.jl-logo img{width:198px;height:66px;object-fit:contain}.jl-navigation{font:400 13px/1.5 var(--sans);margin-left:auto;margin-right:auto}.jl-navigation .wp-block-navigation__container{gap:28px}.jl-navigation a{text-decoration:none;color:var(--ink)}.jl-navigation a:hover,.jl-navigation .current-menu-item a{text-decoration:underline;text-underline-offset:6px;color:var(--wine)}.jl-header-phone{margin:0;font-size:13px;white-space:nowrap;color:var(--wine)}.jl-header-phone a{color:inherit;display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid currentColor;text-decoration:none}.jl-call-short{display:none}.jl-navigation .wp-block-navigation__responsive-container{background:var(--paper);color:var(--wine)}.jl-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:28px}.jl-navigation .is-menu-open .wp-block-navigation__container{gap:20px;font-size:23px}.jl-navigation .wp-block-navigation__responsive-container-close{padding:10px}.jl-navigation .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;justify-content:center;align-items:center}
.jl-simple{padding-block:65px;min-height:70vh}.jl-simple>h1{font-size:clamp(45px,6vw,76px);margin-bottom:42px}.jl-simple .wp-block-post-content{max-width:760px}.jl-simple .wp-block-post-content>*{margin-bottom:24px}.jl-simple h2{font-size:42px;margin-top:40px}.jl-simple ul,.jl-simple ol{padding-left:1.25em}
@media(max-width:1080px){.jl-header{padding-inline:28px;gap:20px}.jl-header .jl-logo{flex-basis:165px}.jl-logo img{width:165px}.jl-navigation{font-size:12px}.jl-navigation .wp-block-navigation__container{gap:18px}.jl-header-phone{font-size:12px}}
@media(min-width:601px) and (max-width:820px){.jl-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.jl-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}}
@media(max-width:820px){.jl-header{height:78px;padding-inline:24px;gap:18px}.jl-navigation{order:3;margin:0}.jl-header-phone{order:2;margin-left:auto}.jl-logo{order:1}.jl-main .hero-right:after{width:250px;height:250px;right:0}}
@media(max-width:782px){.admin-bar .jl-site-header{top:46px}}
@media(max-width:600px){.jl-header{height:72px;padding-inline:18px;gap:12px}.jl-header .jl-logo{flex-basis:149px}.jl-logo img{width:149px;height:52px}.jl-call-long{display:none}.jl-call-short{display:inline}.jl-main .hero-bottom>p{display:none}.jl-main .hero-bottom>.jl-link-row{display:block}.jl-main .hero-right:before{background-size:95px;inset:0}.jl-main .hero-right:after{width:220px;height:220px;right:0;opacity:.35;top:0}.jl-main .portrait>.wp-block-group:not(.portrait-frame){margin-top:31px;font-size:10px}.jl-main .portrait>.wp-block-group:not(.portrait-frame)>p:first-child{font-size:14px}.jl-main .section-caption>p:last-child{display:none}.jl-button .wp-block-button__link{font-size:12px;padding:15px 20px;min-height:50px}.jl-main .other .jl-link-row{margin-top:8px}.jl-main .hero-top .quiet-label{margin-top:8px}.jl-header-phone{font-size:12px}.admin-bar .jl-site-header{top:0}}
@media(max-width:360px){.jl-header{padding-inline:14px;gap:8px}.jl-header .jl-logo{flex-basis:131px}.jl-logo img{width:131px}}
@media(prefers-reduced-motion:reduce){.jl-button .wp-block-button__link:hover{transform:none}}
/* Editing keeps the same hierarchy while allowing block selection and movement. */
.jl-main .hero-right:after{transform:none}.jl-header .jl-header-phone{margin:0}
.jl-header{backdrop-filter:none}.jl-navigation.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--paper);color:var(--wine)}.jl-navigation .is-menu-open a{color:var(--wine)}
.audience h3,.meeting-notes h3{font-family:var(--sans)}.topic{scroll-margin-top:20px}
.editor-styles-wrapper .editorial-aside,.editor-styles-wrapper .jl-site-header{position:static}.editor-styles-wrapper .jl-main{overflow:visible}

/* Full-width compositions; text retains its own readable measure. */
.jl-page-content.alignfull{width:100%;max-width:none;margin:0}
.jl-main>.wp-block-post-content{width:100%;max-width:none;margin:0}
.jl-page-content>.domains,.jl-page-content>.situation-band,.jl-page-content>.penal-hero,.jl-page-content>.meeting-band,.jl-page-content>.contact{width:100%;max-width:none;margin-inline:0}
@media(min-width:1081px){
  .wrap{width:min(1600px,calc(100% - clamp(80px,8vw,160px)))}
  .hero-grid{grid-template-columns:1.18fr 1fr;gap:clamp(50px,5vw,100px)}
  .hero-note{max-width:380px}
  .hero-note p:not(.intro){max-width:36ch}
  .domain-copy{max-width:32rem}
  .domain-grid{gap:clamp(72px,7vw,120px)}
  .cabinet{grid-template-columns:minmax(310px,.8fr) minmax(0,1.4fr);gap:clamp(90px,8vw,160px)}
  .portrait{max-width:390px}
  .cabinet-body{max-width:560px}
  .practice-intro{max-width:540px}
  .topic p,.meeting-notes p{max-width:66ch}
}

/* Lighter intervention pages, shared with the two domain directories. */
.detail-hero{padding-bottom:52px}.detail-hero .practice-heading-grid{grid-template-columns:1.25fr 1fr;gap:clamp(40px,6vw,110px);padding-bottom:0}.detail-hero h1{font-size:clamp(49px,5.1vw,79px);line-height:1.08;max-width:800px;overflow-wrap:normal}.detail-hero h1 .title-highlight{white-space:normal}.detail-hero .practice-intro{max-width:490px}.detail-hero .practice-intro .intro{font-size:22px}.detail-family{background:var(--paper);border-bottom:1px solid var(--line)}.detail-hero.penal-hero{padding-bottom:48px}.detail-hero .time-sensitive{margin-top:36px}.detail-hero .breadcrumb{max-width:100%;line-height:1.9}.penal-hero .breadcrumb a{color:var(--paper)}.penal-hero .practice-heading-grid .eyebrow{color:#ead4d7}
.detail-editorial{grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr);gap:clamp(50px,9vw,155px);padding-block:70px}.detail-aside h2{font-size:49px}.detail-aside{top:126px}.detail-toc{margin:30px 0}.detail-toc p{font-size:13px;line-height:1.65;margin-bottom:13px;max-width:290px}.detail-toc a{color:var(--muted);text-decoration:none}.detail-toc a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--wine)}.detail-topic{scroll-margin-top:140px}.detail-topic h2{font-size:37px;line-height:1.15;margin:0 0 19px;max-width:26ch}.detail-topic p:not(.topic-number){font-size:16px;line-height:1.8;max-width:68ch}.detail-topic .topic-number{font-size:10px}.detail-editorial .topic-list{min-width:0}
.detail-meeting .meeting-grid{grid-template-columns:1fr 1.35fr;gap:clamp(50px,7vw,120px)}.detail-meeting h2{font-size:51px}.detail-check{position:relative;padding-left:32px}.detail-check>span{position:absolute;left:0;top:2px;color:var(--wine);font-size:10px;letter-spacing:.05em}.detail-meeting .meeting-notes p{max-width:61ch}.detail-meeting .meeting-notes .jl-link-row{margin-top:20px}.detail-faq{gap:clamp(50px,7vw,120px)}.detail-faq h2{font-size:49px}.detail-faq .step-body p{font-size:15px;line-height:1.8}
.detail-related{padding:0 0 70px}.detail-related .eyebrow,.detail-directory .eyebrow{color:var(--wine);font-size:10px}.detail-related h2{font-size:36px;margin:0 0 25px}.detail-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:27px}.detail-related-grid>div{border-top:1px solid var(--line);padding-top:20px}.detail-related-grid a{font-size:14px;line-height:1.7}.detail-contact h2{font-size:clamp(43px,4vw,61px)}.detail-contact .phone-number{font-size:18px}.detail-notice{background:var(--rose);padding-block:22px}.detail-notice p{font-size:14px;line-height:1.7;max-width:95ch;margin:0}.detail-notice a{color:var(--wine);font-weight:600}
.detail-directory{display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(40px,7vw,120px);padding:0 0 75px}.detail-directory h2{font-size:clamp(40px,4vw,57px)}.detail-directory-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;row-gap:24px}.detail-directory-grid>div{border-top:1px solid var(--line);padding-top:18px}.detail-directory-grid .entry-index{margin-bottom:6px}.detail-directory-grid .text-link{font-size:14px;line-height:1.7}.detail-topic-links{display:flex;gap:12px 28px;flex-wrap:wrap;margin-top:20px}.detail-topic-links .text-link{font-size:12px}.detail-related a:focus-visible,.detail-directory a:focus-visible{outline-color:var(--wine)}
@media(max-width:1080px){.detail-hero h1{font-size:64px}.detail-editorial{gap:55px}.detail-hero .practice-heading-grid{grid-template-columns:1.1fr 1fr}.detail-directory{gap:45px}.detail-directory-grid{column-gap:24px}}
@media(max-width:820px){.detail-hero h1{font-size:55px}.detail-hero .practice-intro .intro{font-size:20px}.detail-aside h2{font-size:41px}.detail-editorial{gap:35px;grid-template-columns:.75fr 1.25fr}.detail-topic h2{font-size:32px}.detail-topic p:not(.topic-number){font-size:15px}.detail-meeting .meeting-grid{gap:40px}.detail-meeting h2,.detail-faq h2{font-size:43px}.detail-directory{display:block}.detail-directory>div:first-child{margin-bottom:32px}}
@media(max-width:600px){.detail-hero,.detail-hero.penal-hero{padding-bottom:36px}.detail-hero .practice-heading-grid{display:block}.detail-hero h1{font-size:clamp(42px,11vw,60px);line-height:1.09;max-width:none}.detail-hero .breadcrumb{font-size:11px;margin-bottom:28px}.detail-hero .breadcrumb span{margin:0 6px}.detail-hero .practice-heading-grid .eyebrow{line-height:1.8}.detail-hero .practice-intro{padding-left:0;border:0;margin-top:29px}.detail-hero .practice-intro .intro{font-size:20px}.detail-editorial{display:block;padding-block:40px}.detail-aside{position:static}.detail-aside h2{font-size:38px}.detail-aside h2 br{display:none}.detail-aside h2 br:after{content:' '}.detail-toc{margin:22px 0}.detail-toc p{max-width:none}.detail-editorial .topic-list{margin-top:32px}.detail-topic h2{font-size:31px}.detail-topic{scroll-margin-top:100px}.detail-meeting .meeting-grid{display:block}.detail-meeting h2,.detail-faq h2{font-size:42px}.detail-meeting .meeting-notes{padding-left:20px}.detail-related{padding-bottom:43px}.detail-related h2{font-size:33px}.detail-related-grid{grid-template-columns:1fr;gap:20px}.detail-related-grid a{font-size:14px}.detail-contact h2{font-size:43px}.detail-notice p{font-size:13px}.detail-directory{padding-bottom:45px}.detail-directory-grid{grid-template-columns:1fr;gap:19px}.detail-directory h2{font-size:42px}.detail-topic-links{gap:12px}.detail-topic-links .jl-link-row{width:100%}}
@media(prefers-reduced-motion:reduce){.detail-toc a{scroll-behavior:auto}}

/* Native WordPress menus: explicit opening and direct access to each domain. */
.jl-header{background:var(--paper)}
.jl-navigation .wp-block-navigation-submenu>button{font:inherit;color:var(--ink);min-height:44px}
.jl-navigation .wp-block-navigation-submenu__toggle{padding:8px 0}
.jl-navigation .wp-block-navigation__submenu-container{background:var(--white);color:var(--ink);border:1px solid var(--line);box-shadow:0 16px 34px rgba(70,29,43,.08);padding:12px 10px;min-width:320px;gap:0}
.jl-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%;font-size:13px;line-height:1.55}
.jl-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 15px;display:block;width:100%;color:var(--ink);text-decoration:none}
.jl-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,.jl-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible{background:var(--paper);color:var(--wine);text-decoration:underline;text-underline-offset:4px}
.jl-navigation .wp-block-navigation__submenu-container>.wp-block-navigation-item:first-child{border-bottom:1px solid var(--line);margin-bottom:7px;padding-bottom:7px;font-weight:500}
.jl-navigation :focus-visible{outline:2px solid var(--wine);outline-offset:4px}
@media(min-width:821px){.jl-navigation .wp-block-navigation__submenu-container{max-height:calc(100dvh - 155px);overflow-y:auto}}
.jl-navigation .is-menu-open .wp-block-navigation__submenu-container{min-width:0;width:100%;border:0;border-left:1px solid var(--line);box-shadow:none;padding:0 0 0 16px;margin-top:8px;background:transparent;gap:0}
.jl-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:8px 0;font-size:15px}
.jl-navigation .is-menu-open .wp-block-navigation__container{align-items:stretch;text-align:left;width:100%}
.jl-navigation .is-menu-open .wp-block-navigation-item{align-items:flex-start}
.jl-navigation .is-menu-open .wp-block-navigation-item__content{color:var(--wine)}
.preview-submenu{position:relative}.preview-submenu summary{font-size:12px;line-height:1.5;padding:10px 0;gap:8px}.preview-submenu summary:after{content:'⌄';font-size:14px}.preview-submenu-panel{position:absolute;top:100%;left:0;min-width:300px;padding:14px 18px;background:var(--white);border:1px solid var(--line);box-shadow:0 16px 34px rgba(70,29,43,.08)}.preview-submenu-panel a{display:block;padding:9px 0;font-size:13px}.preview-submenu-panel a:first-child{border-bottom:1px solid var(--line);margin-bottom:7px;padding-bottom:12px}.header{background:var(--paper)}
#mobile-menu .preview-submenu-panel{position:static;min-width:0;padding:8px 0 8px 18px;box-shadow:none;border:0;border-left:1px solid var(--line)}#mobile-menu .preview-submenu summary{font-size:18px}#mobile-menu .preview-submenu-panel a{font-size:14px;padding:7px 0}#mobile-menu{max-height:calc(100dvh - 72px);overflow-y:auto}
