.contact-trigger,.mail-dialog button,.mail-dialog select{font:inherit}.contact-trigger{border:0;cursor:pointer}.mail-dialog{color:#351b3e;background:#f7f4ef;border:1px solid #d9d1c7;border-radius:8px;padding:30px;width:min(520px,calc(100% - 32px));max-height:90vh;overflow:auto}.mail-dialog::backdrop{background:rgb(35 14 40 / .7)}.mail-dialog h2{font-size:27px;padding-right:30px}.mail-dialog p{font-size:15px;color:#655d61}.mail-close{position:absolute;right:16px;top:12px;background:none;border:0;font-size:26px!important;cursor:pointer}.mail-options{display:grid;gap:10px;margin:22px 0}.mail-options a,.mail-continue{display:block;text-align:center;padding:10px 16px;border:1px solid #351b3e;border-radius:3px;text-decoration:none;font-weight:600;background:white;color:#351b3e}.mail-options a:hover,.mail-continue:hover{background:#ebe6df}.mail-dialog label{display:block;font-weight:600;font-size:15px;margin:20px 0 8px}.mail-dialog select{width:100%;padding:10px;background:white;color:#351b3e;border:1px solid #655d61;border-radius:3px;margin-bottom:12px}.mail-dialog .recipient{user-select:all;color:#351b3e}.mail-dialog :focus-visible{outline:3px solid #57172b;outline-offset:3px}.mail-continue[hidden]{display:none}
.button,.language,nav a,.brand,.back,.bio a,footer a,.directory-links a,.mail-options a,.mail-continue,.mail-close{transition:transform 160ms ease,box-shadow 160ms ease,background-color 160ms ease,color 160ms ease,border-color 160ms ease}
nav a,.brand,.back,.bio a,footer a{display:inline-block}
.directory-links a{padding:20px 16px 16px;border-radius:4px}
@media(hover:hover) and (pointer:fine){
 .button:hover,.language:hover,footer .wrap>div>a:hover,.mail-options a:hover,.mail-continue:hover{transform:translateY(-3px);box-shadow:0 6px 14px rgb(53 27 62 / .22)}
 .button:hover{background:#70253c;color:#fff}
 .contact .button:hover{background:#ebe6df;color:#351b3e}
 .directory-links a:hover{transform:translateY(-4px);background:#ebe6df;box-shadow:0 8px 18px rgb(53 27 62 / .14);border-color:#70253c;color:#351b3e}
 nav a:hover,.brand:hover,.back:hover,.bio a:hover{transform:translateY(-2px);color:#70253c;text-decoration:underline;text-underline-offset:5px}
 .mail-options a:hover,.mail-continue:hover{background:#351b3e;color:white}
 .mail-close:hover{transform:translateY(-2px);color:#57172b}
}
.button:focus-visible,.language:focus-visible,.directory-links a:focus-visible,.mail-options a:focus-visible,.mail-continue:focus-visible{outline:3px solid #57172b;outline-offset:5px;box-shadow:0 4px 12px rgb(53 27 62 / .18)}
@media(prefers-reduced-motion:reduce){.button,.language,nav a,.brand,.back,.bio a,footer a,.directory-links a,.mail-options a,.mail-continue,.mail-close{transition:none!important;transform:none!important}}

/* Burgundy, aubergine and quiet gold details. */
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
header .wrap{border-bottom-color:#b49a60}.context{color:#57172b}.proof{border-left-color:#a4803b}
.button{background:#57172b;color:#fff}.contact{background:#351b3e;border-top:3px solid #b49a60}
.contact .button{background:#f7f4ef;color:#351b3e}.language{border-color:#8b6a2f}
.directory-links a{border-top-color:#b49a60}.directory-links strong{color:#55223e}
nav a[aria-current="page"]{text-decoration-color:#a4803b}.credential{border-top-color:#b49a60}
footer .wrap>div>a{border-color:#8b6a2f;color:#55223e}.mail-dialog{border-top:4px solid #b49a60}
@media(hover:hover) and (pointer:fine){.directory-links a:hover{background:#ebe6df;border-color:#57172b}.language:hover,footer .wrap>div>a:hover{background:#351b3e;color:#f7f4ef}}
/* Gold lettering and a stronger burgundy presence. */
header .brand{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:700;letter-spacing:-.5px;color:#856019;text-shadow:0 1px 0 #fff5d6,0 2px 0 #dac18b,0 3px 2px rgb(53 27 62 / .22)}
@supports(background-clip:text){header .brand{background:linear-gradient(110deg,#745018 0%,#a0782b 27%,#856019 48%,#a0782b 70%,#745018 100%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 1px 0 #fff5d6) drop-shadow(0 2px 1px rgb(53 27 62 / .23))}}
nav a[aria-current="page"]{color:#57172b;text-decoration-color:#a4803b;text-decoration-thickness:3px}
.page-intro h1,.directory h2,.topic h3,.steps h2,.bio h2,.work-grid h2{color:#57172b}
.broker{border-bottom:2px solid #b49a60}.broker h2{color:#57172b}
.topic{border-top-color:#c9b681}.topic small{color:#57172b}
.steps article{border-top-color:#b49a60}.data-note{border-left:4px solid #57172b;border-top:1px solid #b49a60}
.directory-links a{border-top:3px solid #57172b;border-bottom:1px solid #c9b681}.directory-links strong{color:#57172b}
.bio{border-top:3px solid #57172b;border-bottom:1px solid #b49a60}
.proof{border-left-width:3px}.work-grid .note{border-left-color:#a4803b}
footer{border-top:1px solid #b49a60}.contact{border-top:4px solid #57172b;box-shadow:inset 0 1px 0 #b49a60}
.contact h2{border-left:2px solid #b49a60;padding-left:20px}
.mail-options a{border-color:#a4803b}.mail-dialog h2{color:#57172b}
@media(max-width:700px){header .brand{font-size:22px}.contact h2{padding-left:16px}}
@media(forced-colors:active){header .brand{background:none;color:LinkText;filter:none;text-shadow:none}}

/* Local revision: aubergine name, deeper burgundy, single gold divider. */
header .brand{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#351b3e;filter:none;text-shadow:0 1px 0 #fff,0 2px 1px rgb(53 27 62 / .12)}
.contact{border-top:1px solid #b49a60;box-shadow:none}
.profile-block{display:flex;flex-direction:column;gap:24px}.portrait{display:block;width:220px;height:220px;object-fit:cover;clip-path:circle(45% at 50% 50%);margin:-12px auto 0}.profile-block .proof{margin-top:0}.portrait-bio{margin:0 0 24px;width:220px;height:220px}
@media(max-width:700px){.portrait{width:180px;height:180px}.profile-block{gap:16px}.portrait-bio{margin-left:0}}

/* Clearer profile link and compact homepage introduction. */
.bio a{color:#175b96;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.bio a:hover{color:#103f6a}
.hero .intro-grid{grid-template-columns:minmax(0,1.7fr) minmax(180px,1fr);gap:40px;align-items:center}
.hero .proof{margin-top:26px;max-width:610px;font-size:14px}.hero .proof strong{font-size:18px;margin-bottom:6px}.hero .proof strong br{display:none}.hero .proof strong br:after{content:' '}
.hero .profile-block{justify-content:center}.hero .portrait{width:240px;height:240px;margin:0 auto}.hero{padding-bottom:28px}.directory{padding-top:16px;padding-bottom:36px}
@media(max-width:700px){.hero .intro-grid{grid-template-columns:1fr;gap:18px}.hero .portrait{width:180px;height:180px}.hero .proof{margin-top:22px}.hero{padding-bottom:20px}.directory{padding-top:12px}}

.services-opening{padding-top:42px;padding-bottom:30px}.services-opening h1{font-size:29px;line-height:1.25;margin:0;color:#57172b}.services-opening+#domaines{padding-top:36px}
.bio{padding-top:38px;padding-bottom:38px}.bio-compact{grid-template-columns:220px minmax(0,1fr);gap:42px;align-items:start}.bio-compact .portrait-bio{margin:0;width:220px;height:220px}.bio-compact h2{font-size:30px}.bio-compact .credential{margin-top:20px}.work-grid{padding-top:40px;padding-bottom:40px}
@media(max-width:700px){.services-opening{padding-top:30px}.bio-compact{grid-template-columns:1fr;gap:18px}.bio-compact .portrait-bio{width:160px;height:160px}.bio-compact h2{font-size:27px}}

.portrait-link{margin-top:14px;text-align:center;font-size:15px}.portrait-link a{line-height:1.5}@media(max-width:700px){.portrait-link{text-align:left;margin:8px 0 4px}}
