
:root{--green:#283323;--deep:#1c261b;--gold:#d5bd88;--paper:#f6f3eb;--ink:#283126;--muted:#63675c;--line:#d8d7ca;--serif:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--sans:"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%}a:focus-visible,summary:focus-visible{outline:2px solid #a07a35;outline-offset:6px}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;text-wrap:balance}p{margin:0 0 16px}.wrap{width:min(1280px,100%);margin:auto;padding:0 48px}.skip{position:absolute;left:18px;top:-100px;padding:12px;background:var(--paper);z-index:20}.skip:focus{top:12px}
header{background:var(--deep);color:var(--paper)}.nav{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:116px;border-bottom:1px solid #d5bd882b}.wordmark{display:flex;align-items:center;gap:18px;min-width:0}.official-logo{width:78px;height:78px;object-fit:contain}.brand{font:23px/1.25 var(--serif);letter-spacing:1.2px}.brand small{display:block;font:9px/1.5 var(--sans);letter-spacing:5px;color:var(--gold);margin-top:9px}nav{display:flex;align-items:center;gap:24px}nav a{font-size:10px;letter-spacing:1.6px;white-space:nowrap}nav a:hover{color:var(--gold)}.nav-contact{border:1px solid #d5bd8860;padding:13px 16px}
.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:46px;align-items:center;padding:45px 0 42px}.eyebrow{font:10px/1.6 var(--sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin:0 0 17px}.hero h1{font-size:clamp(42px,4.6vw,65px);line-height:1.12;letter-spacing:-1.8px;margin:0 0 27px}.hero h1 em{font-weight:400;color:var(--gold)}.hero-official-brand{position:relative;padding:12px;border:1px solid #d5bd8850;max-width:410px;justify-self:end}.hero-official-brand img{display:block;width:100%;height:auto}.hero-practices{margin-bottom:22px}.hero-practices>p{font-size:9px;letter-spacing:2px;color:#c9cbbb;margin-bottom:8px}.hero-practices>div{display:flex;flex-wrap:wrap;gap:0 18px}.hero-practices a{font:17px/1.65 var(--serif);border-bottom:1px solid #d5bd8850;color:#ecddbb;padding:5px 0}.hero-practices a span{font:12px var(--sans);margin-left:5px}.hero-practices a:hover{border-color:var(--gold)}.hero p.lead{font-size:14px;line-height:1.8;color:#cbd0c3;max-width:470px;margin:0 0 23px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;padding:13px 22px;background:var(--gold);color:var(--deep);font:11px/1.5 var(--sans);letter-spacing:1px;transition:background .2s}.button:hover{background:#e7d4aa}.button span{font-size:19px}.hero-note{display:inline-block;margin:0 0 0 20px}.hero-instagram{font:11px/1.6 var(--sans);color:var(--gold);padding:10px 0;border-bottom:1px solid #d5bd8855}
.strap{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:14px 0;font:9px/1.5 var(--sans);letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}section{padding:44px 0}.light-label{color:#707856}.intro{display:grid;grid-template-columns:.92fr 1.08fr;column-gap:48px;row-gap:16px;align-items:start}.intro>div:first-child{grid-column:2;grid-row:1}.intro>.copy{grid-column:2;grid-row:2}.intro h2,.team h2,.contact h2{font-size:clamp(34px,3.4vw,46px);line-height:1.15;letter-spacing:-.8px;margin:0}.intro .copy{font-size:15px;color:var(--muted)}.intro .copy p{margin-bottom:15px}.text-link{display:inline-flex;justify-content:space-between;gap:20px;align-items:center;font:11px/1.6 var(--sans);letter-spacing:.5px;border-bottom:1px solid #a0a48d;padding:6px 0}.text-link:hover{color:#8a692e;border-color:#8a692e}
.team-backdrop{grid-column:1;grid-row:1/3;position:relative;background:var(--deep);align-self:start;color:var(--paper)}.team-backdrop::before{content:"";display:block;width:100%;aspect-ratio:1600/1495;background:url("images/equipe-bdd.jpeg") center/contain no-repeat}.team-backdrop-caption{position:absolute;bottom:0;left:0;right:0;padding:42px 20px 16px;background:linear-gradient(transparent,rgba(20,29,17,.95))}.team-backdrop-caption p{font:9px/1.5 var(--sans);letter-spacing:1.6px;color:var(--gold);margin-bottom:7px}.team-backdrop-caption h3{font-size:23px;line-height:1.2;margin:0 0 8px}.team-backdrop-caption span{font-size:10px;line-height:1.5;color:#e0e3d7}
.team{border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-heading p{font-size:13px;color:var(--muted);max-width:290px;margin:0}.professional-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.professional-profile{min-width:0}.profile-intro{display:flex;flex-direction:column;gap:20px}.profile-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:53% 25%;border-bottom:3px solid var(--gold)}.profile-photo[src="images/evelin-daniel-v2.jpeg"]{object-position:50% 22%}.profile-intro h3{font-size:29px;line-height:1.18;letter-spacing:-.4px;margin:0 0 9px;overflow-wrap:break-word}.practice-title{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;color:#69704f;margin:0 0 6px}.registration{font-size:10px;letter-spacing:1px;color:var(--muted);margin:0 0 15px}.biography{font-size:14px;line-height:1.75;color:var(--muted);margin:0 0 14px}.practice-overview{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:start;background:#eaece1;padding:14px;margin:22px 0 14px}.practice-overview img{width:76px;height:92px;object-fit:cover}.practice-overview h4{font-size:21px;line-height:1.2;margin:0 0 8px}.practice-overview p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.practice-services{margin:0 0 16px}.service-detail{border-bottom:1px solid var(--line)}.service-detail summary{position:relative;list-style:none;cursor:pointer;padding:13px 22px 13px 0;font:17px/1.35 var(--serif)}.service-detail summary::-webkit-details-marker{display:none}.service-detail summary::after{content:"+";position:absolute;right:0;top:12px;font:19px var(--sans);color:#8b7751}.service-detail[open] summary::after{content:"−"}.service-detail p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 15px}.professional-profile>.text-link{font-size:10px;gap:10px}.practice-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin:24px 0 0}
.contact{background:var(--green);color:var(--paper)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.contact .eyebrow{color:var(--gold)}.contact h2{max-width:440px;margin-bottom:20px}.contact p{font-size:14px;color:#d0d4c6;line-height:1.8;max-width:475px}.contact-details{border-left:1px solid #d5bd8850;padding-left:50px}.contact-details small{display:block;font-size:9px;letter-spacing:2px;color:var(--gold);margin-bottom:10px}.contact-details address{font-family:var(--serif);font-size:20px;line-height:1.5}.contact-details .number{display:block;font:30px/1.4 var(--serif);margin-bottom:18px}.contact-instagram{display:flex;width:fit-content;color:var(--gold);margin-top:12px;border-color:#d5bd8860}footer{background:var(--deep);color:#bcc5b4;padding:22px 0}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:24px;font:10px var(--sans);letter-spacing:1px}.footer-brand{display:flex;align-items:center;gap:18px}.footer-logo{width:66px;height:66px;object-fit:contain}.footer-row strong{font:19px var(--serif);letter-spacing:.4px;color:var(--gold)}
@media(min-width:1500px){.hero{padding-top:50px;padding-bottom:48px}}
@media(max-width:1080px){.wrap{padding:0 30px}.nav{flex-wrap:wrap;justify-content:center;padding:15px 0;gap:12px}.wordmark{justify-content:center}.brand{font-size:24px}nav{justify-content:center}.hero{gap:26px}.hero h1{font-size:49px}.hero-official-brand{max-width:350px}.intro{column-gap:30px}.professional-profiles{gap:20px}.profile-intro h3{font-size:25px}.practice-overview{grid-template-columns:1fr}.practice-overview img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.contact-grid{gap:35px}.contact-details{padding-left:30px}}
@media(max-width:760px){.wrap{padding:0 24px}.nav{padding:14px 0}.brand{font-size:21px}.official-logo{width:68px;height:68px}nav{gap:20px}nav a{font-size:9px;letter-spacing:1px}.hero{grid-template-columns:1fr;padding:30px 0;gap:24px}.hero h1{font-size:clamp(39px,7.5vw,58px);letter-spacing:-1px}.hero-official-brand{width:240px;justify-self:center}.hero p.lead{max-width:550px}.hero-practices a{font-size:16px}.intro{grid-template-columns:1fr;gap:18px}.intro>div:first-child,.intro>.copy,.team-backdrop{grid-column:auto;grid-row:auto}.team-backdrop{max-width:480px;width:100%;justify-self:center}.intro h2,.team h2,.contact h2{font-size:36px}.professional-profiles{grid-template-columns:1fr;gap:32px}.professional-profile{border-top:1px solid var(--line);padding-top:22px}.profile-photo{max-width:440px;align-self:center}.profile-intro h3{font-size:30px}.practice-overview{grid-template-columns:95px 1fr}.practice-overview img{width:95px;height:105px;object-fit:cover}.biography{font-size:15px}.service-detail p{font-size:14px}.section-heading{flex-direction:column;align-items:start;gap:13px}.section-heading p{max-width:100%}.contact-grid{grid-template-columns:1fr;gap:20px}.contact-details{border-left:0;border-top:1px solid #d5bd8850;padding:22px 0 0}.footer-row{flex-wrap:wrap;gap:15px}.strap{font-size:8px;letter-spacing:.8px;flex-wrap:wrap;gap:5px}section{padding:32px 0}}
@media(max-width:400px){.wrap{padding:0 18px}.brand{font-size:17px}.wordmark{gap:10px}.official-logo{width:58px;height:58px}nav{gap:12px}.nav-contact{padding:10px}.hero-note{display:block;margin:8px 0 0}.hero h1{font-size:39px}.hero-practices>div{gap:3px 13px}.team-backdrop-caption{position:relative;padding:15px;background:var(--deep)}.team-backdrop-caption h3{font-size:21px}.footer-row strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Editorial alignment: reading paragraphs justified, profile identity centered. */
.hero p.lead,.intro .copy p,.section-heading p,.biography,.practice-overview p,.service-detail p,.practice-note,.contact p{text-align:justify;text-align-last:start;text-justify:inter-word;hyphens:auto;overflow-wrap:break-word}
.profile-intro h3,.practice-title,.registration{text-align:center}
.profile-intro>div>.text-link{display:flex;width:fit-content;margin:0 auto}
.team-backdrop-caption{text-align:center}.section-heading h2{text-align:left}
.contact-details address{font-style:normal;margin-bottom:24px}

/* Shared rows keep the three practice panels equal without clipping text. */
@media(min-width:761px){
  .professional-profiles{row-gap:0;align-items:stretch}
  .professional-profile{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}
  .profile-intro{align-self:start}
  .practice-overview{align-self:stretch;min-width:0}
  .practice-overview>div{min-width:0}
  .practice-services{align-self:start}
  .professional-profile>.text-link{align-self:start;justify-self:start}
}
