.gm-bar{z-index:90;font-family:var(--sans);flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.gm-bar button{font-family:var(--sans);letter-spacing:2px;text-transform:uppercase;border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;padding:11px 18px;font-size:11px;transition:background .2s}.gm-bar button:hover{background:var(--navy-soft)}.gm-actions{gap:8px;display:flex}.gm-actions[hidden]{display:none}.gm-actions button{color:var(--navy);background:#fff}.gm-actions button:hover{background:var(--bg-alt)}.gm-pick{display:none}.gm-picking .gm-pick{z-index:40;border:1px solid var(--navy);background:#fffffff2;align-items:stretch;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 10px #1e2a472e}.gm-picking [data-photo-slot=hero] .gm-pick{top:auto;bottom:40px;left:50%;transform:translate(-50%)}.gm-pick button{font-family:var(--sans);color:var(--navy);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:12px;line-height:1}.gm-pick-prev,.gm-pick-next{padding:4px 12px;font-size:18px}.gm-pick-open{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;min-width:0;max-width:240px;overflow:hidden;border-left:1px solid var(--hairline)!important;border-right:1px solid var(--hairline)!important}.gm-pick button:hover{background:var(--bg-alt)}.gm-picking [data-photo-slot]{outline-offset:-1px;outline:1px dashed #1e2a4773}.gm-modal{z-index:100;background:#17203a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.gm-modal-box{background:var(--bg);border:1px solid var(--hairline);width:100%;max-width:1080px;max-height:88vh;overflow:auto}.gm-modal-box header{border-bottom:1px solid var(--hairline);background:var(--bg);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 26px;display:flex;position:sticky;top:0}.gm-modal-box header strong{font-family:var(--serif);letter-spacing:2px;color:var(--navy);font-size:22px;font-weight:500;display:block}.gm-modal-box header span{letter-spacing:2px;text-transform:uppercase;color:var(--placeholder);font-size:12px}.gm-modal-close{cursor:pointer;color:var(--navy);background:0 0;border:none;padding:0 4px;font-size:26px;line-height:1}.gm-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;padding:26px;display:grid}.gm-thumb{text-align:left;border:1px solid var(--hairline);cursor:pointer;font-family:var(--sans);background:#fff;padding:0 0 14px;transition:border-color .2s;display:block}.gm-thumb:hover{border-color:var(--navy)}.gm-thumb.is-current{border-color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold)}.gm-thumb-img{aspect-ratio:4/3;background:var(--bg-alt);display:block;overflow:hidden}.gm-thumb-img img{object-fit:cover;width:100%;height:100%}.gm-thumb-t{color:var(--navy);padding:12px 14px 0;font-size:14px;display:block}.gm-thumb-c{color:var(--placeholder);padding:4px 14px 0;font-size:11.5px;display:block}@media print{.gm-bar,.gm-pick,.gm-modal{display:none!important}}:root{--navy:#1e2a47;--navy-soft:#2e3d5f;--ink:#33394a;--bg:#faf9f7;--bg-alt:#f1efea;--hairline:#ddd8cf;--gold:#b49a68;--gold-text:#8e7440;--muted:#6b6a63;--placeholder:#8a8578;--serif:var(--font-cormorant), Georgia, serif;--sans:var(--font-outfit), "Helvetica Neue", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:17px;font-weight:300;line-height:1.7}a{color:var(--navy);text-decoration:none;transition:color .2s}a:hover{color:var(--gold)}:focus-visible{outline:2px solid var(--navy);outline-offset:3px}img{max-width:100%;display:block}.skip-link{z-index:100;background:var(--navy);color:#fff;letter-spacing:2px;text-transform:uppercase;padding:12px 22px;font-size:13px;position:absolute;top:0;left:-9999px}.skip-link:focus{color:#fff;left:0}header{z-index:20;position:relative}.header-top{justify-content:space-between;align-items:center;padding:22px 48px 0;display:flex}.monogram{align-items:baseline;gap:14px;display:flex}.monogram .initials{font-family:var(--serif);color:var(--navy);letter-spacing:2px;font-size:44px;font-weight:500;line-height:1}.monogram .initials span{color:var(--gold)}.monogram .sub{font-family:var(--sans);letter-spacing:5px;text-transform:uppercase;color:var(--navy);font-size:11px}.header-actions{align-items:center;gap:24px;display:flex}.header-phone{letter-spacing:2px;color:var(--navy);font-size:14px}.btn-contact{letter-spacing:3px;text-transform:uppercase;color:#fff;background:var(--navy);padding:13px 30px;font-size:12px;transition:background .25s;display:inline-block}.btn-contact:hover{background:var(--navy-soft);color:#fff}nav.main-nav{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-top:20px}nav.main-nav ul{flex-wrap:wrap;justify-content:center;gap:52px;padding:16px 48px;list-style:none;display:flex}nav.main-nav a{font-family:var(--serif);letter-spacing:3px;text-transform:uppercase;color:var(--navy);font-size:17px;font-weight:600}nav.main-nav a:hover,nav.main-nav a[aria-current=page]{color:var(--gold)}.hero-wrap{position:relative;overflow:hidden}.hero{justify-content:center;align-items:center;min-height:calc(92vh - 160px);display:flex;position:relative}.hero-bg{position:absolute;inset:0}.hero-bg img{opacity:var(--photo-op,.8)}.hero-veil{z-index:1;background:linear-gradient(180deg, rgba(250, 249, 247, calc(.92 * var(--veil,.35))) 0%, rgba(250, 249, 247, calc(.55 * var(--veil,.35))) 40%, rgba(250, 249, 247, calc(.85 * var(--veil,.35))) 100%);pointer-events:none;position:absolute;inset:0}.hero-inner{z-index:2;text-align:center;padding:40px 24px 160px;position:relative}.hero h1{font-family:var(--serif);letter-spacing:14px;text-transform:uppercase;color:var(--navy);font-size:clamp(44px,6vw,84px);font-weight:500;line-height:1.15}.hero .avocats{font-family:var(--serif);letter-spacing:18px;text-transform:uppercase;color:var(--navy);margin-top:14px;font-size:clamp(24px,2.6vw,38px);font-weight:400}.hero-rule{background:var(--navy);width:220px;height:1px;margin:44px auto}.hero .tagline{letter-spacing:6px;text-transform:uppercase;color:var(--navy);font-size:clamp(16px,1.6vw,22px);font-weight:400}.hero .domains{font-family:var(--serif);color:var(--navy-soft);letter-spacing:1px;margin-top:22px;font-size:clamp(17px,1.5vw,22px);font-style:italic}section{padding:110px 48px}.section-title{font-family:var(--serif);letter-spacing:6px;text-transform:uppercase;color:var(--navy);text-align:center;font-size:38px;font-weight:500}.section-rule{background:var(--gold);width:64px;height:2px;margin:26px auto 0}.cabinet-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px;max-width:1140px;margin:70px auto 0;display:grid}.cabinet-text p{text-wrap:pretty;margin-bottom:20px}.cabinet-text .lead{font-family:var(--serif);color:var(--navy);margin-bottom:28px;font-size:26px;line-height:1.5}.btn-outline{letter-spacing:3px;text-transform:uppercase;color:var(--navy);border:1px solid var(--navy);margin-top:12px;padding:14px 34px;font-size:12px;transition:all .25s;display:inline-block}.btn-outline:hover{background:var(--navy);color:#fff}.cabinet-photo{height:520px}.domaines{background:var(--bg-alt)}.domaines-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1360px;margin:70px auto 0;display:grid}.domaine-card{aspect-ratio:3/3.6;display:block;position:relative;overflow:hidden}.domaine-card .photo{position:absolute;inset:0}.domaine-scrim{pointer-events:none;z-index:2;background:linear-gradient(#1e2a472e 0%,#1e2a4705 45%,#1e2a47b8 100%);transition:background .3s;position:absolute;inset:0}.domaine-card:hover .domaine-scrim,.domaine-card:focus-visible .domaine-scrim{background:linear-gradient(#1e2a4752 0%,#1e2a4747 45%,#1e2a47d1 100%)}.domaine-label{z-index:3;pointer-events:none;padding:28px 24px 30px 64px;position:absolute;bottom:0;left:0;right:0}.domaine-label h3{font-family:var(--serif);letter-spacing:2px;color:#fff;font-size:24px;font-weight:500;line-height:1.3}.domaine-label .lien{letter-spacing:3px;text-transform:uppercase;color:#ffffffd9;margin-top:10px;font-size:11px;display:inline-block}.avocates-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;max-width:1140px;margin:70px auto 0;display:grid}.avocate .portrait{height:460px}.avocate h3{font-family:var(--serif);letter-spacing:3px;color:var(--navy);margin-top:34px;font-size:30px;font-weight:500}.avocate .role{letter-spacing:3px;text-transform:uppercase;color:var(--gold-text);margin-top:6px;font-size:12px;font-weight:400}.avocate p{text-wrap:pretty;margin-top:18px}.avocate .a-suivre{font-family:var(--serif);color:var(--placeholder);font-style:italic}.actus{background:var(--bg-alt)}.actus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;max-width:1140px;margin:70px auto 0;display:grid}.actu-card{border:1px solid var(--hairline);background:#fff}.actu-card .actu-photo{height:200px}.actu-card .actu-body{padding:26px 28px 30px}.actu-card .date{letter-spacing:3px;text-transform:uppercase;color:var(--gold-text);font-size:11px;font-weight:400}.actu-card h3{font-family:var(--serif);color:var(--navy);margin-top:10px;font-size:22px;font-weight:500;line-height:1.35}.actu-card p{color:var(--muted);margin-top:12px;font-size:15px}.contact-intro{text-align:center;max-width:640px;margin:60px auto 0;font-size:18px}form.contact-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}form.contact-form.compact{max-width:640px;margin:46px auto 0}.contact-form input,.contact-form select,.contact-form textarea{font-family:var(--sans);color:var(--ink);border:1px solid var(--hairline);background:#fff;width:100%;padding:15px 18px;font-size:15px;font-weight:300;transition:border-color .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--navy)}.contact-form textarea{resize:vertical;grid-column:1/-1;min-height:140px}.contact-form select{color:var(--muted);grid-column:1/-1}.contact-form .form-footer{text-align:center;grid-column:1/-1;margin-top:10px}.btn-solid{font-family:var(--sans);letter-spacing:3px;text-transform:uppercase;color:#fff;background:var(--navy);cursor:pointer;border:none;padding:16px 46px;font-size:12px;transition:background .25s;display:inline-block}.btn-solid:hover{background:var(--navy-soft);color:#fff}.form-note{color:var(--placeholder);text-align:center;grid-column:1/-1;font-size:12.5px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-banner{background:var(--bg-alt);border-bottom:1px solid var(--hairline);text-align:center;padding:90px 24px 80px}.page-banner h1{font-family:var(--serif);letter-spacing:10px;text-transform:uppercase;color:var(--navy);font-size:clamp(38px,5vw,62px);font-weight:500}.page-banner .sub{font-family:var(--serif);color:var(--navy-soft);margin-top:18px;font-size:20px;font-style:italic}.banner-rule{background:var(--gold);width:64px;height:2px;margin:30px auto 0}section.dom{padding:90px 48px}section.dom.alt{background:var(--bg-alt)}.dom-inner{max-width:880px;margin:0 auto}.dom-inner .section-title{letter-spacing:5px;font-size:34px}.dom-inner .section-rule{margin:24px auto 44px}.dom-inner h3{font-family:var(--serif);letter-spacing:2px;color:var(--navy);margin:42px 0 16px;font-size:25px;font-weight:500}.dom-inner p{text-wrap:pretty;margin-bottom:18px}.dom-inner p strong{color:var(--navy);font-weight:500}.dom-inner ul{gap:10px;margin:0 0 18px;list-style:none;display:grid}.dom-inner ul li{padding-left:26px;position:relative}.dom-inner ul li:before{content:"";background:var(--gold);width:12px;height:1px;position:absolute;top:.62em;left:0}.a-venir{font-family:var(--serif);color:var(--placeholder);font-style:italic}.cta-block{text-align:center;padding:70px 24px 100px}.actus-toutes{text-align:center;margin-top:46px}.note-redaction{border:1px dashed var(--hairline);max-width:880px;font-family:var(--serif);color:var(--placeholder);text-align:center;background:#fff;margin:34px auto -34px;padding:14px 24px;font-size:16px;font-style:italic}.contact-wrap{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:70px;max-width:1140px;margin:0 auto;padding:90px 48px 30px;display:grid}.contact-info h2{font-family:var(--serif);letter-spacing:3px;color:var(--navy);margin-bottom:8px;font-size:30px;font-weight:500}.contact-info .info-rule{background:var(--gold);width:48px;height:2px;margin:18px 0 30px}.info-block{margin-bottom:30px}.info-block .label{letter-spacing:3px;text-transform:uppercase;color:var(--gold-text);margin-bottom:8px;font-size:11px}.info-block .value{color:var(--ink);font-size:17px}.info-block .value a{font-weight:400}.phone-cta{font-family:var(--serif);color:var(--navy);letter-spacing:1px;align-items:center;gap:12px;margin-top:4px;font-size:30px;font-weight:500;display:inline-flex}.phone-cta:hover{color:var(--gold)}.contact-wrap .contact-form{border:1px solid var(--hairline);background:#fff;padding:44px 42px}.contact-wrap .contact-form input,.contact-wrap .contact-form select,.contact-wrap .contact-form textarea{background:var(--bg)}.contact-form .form-title{font-family:var(--serif);letter-spacing:2px;color:var(--navy);grid-column:1/-1;margin-bottom:4px;font-size:26px;font-weight:500}.contact-wrap .contact-form textarea{min-height:150px}.map-wrap{max-width:1140px;margin:20px auto 0;padding:0 48px 90px}.map-wrap iframe,.map-consent{border:1px solid var(--hairline);width:100%;height:420px;display:block}.map-wrap iframe{filter:grayscale(.35)contrast(.95)}.map-consent{background:var(--bg-alt);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex}.map-consent p{max-width:460px;color:var(--muted);font-size:15px}.prose{max-width:880px;margin:0 auto}.prose h2{font-family:var(--serif);letter-spacing:3px;color:var(--navy);margin:46px 0 14px;font-size:28px;font-weight:500}.prose h3{font-family:var(--serif);letter-spacing:1px;color:var(--navy);margin:30px 0 10px;font-size:21px;font-weight:500}.prose p,.prose li{text-wrap:pretty;margin-bottom:14px}.prose ul{margin-bottom:18px;list-style:none}.prose ul li{padding-left:26px;position:relative}.prose ul li:before{content:"";background:var(--gold);width:12px;height:1px;position:absolute;top:.62em;left:0}.prose a{text-underline-offset:3px;text-decoration:underline}footer{background:var(--navy);color:#ffffffd1;padding:80px 48px 40px;font-size:14.5px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:60px;max-width:1140px;margin:0 auto;display:grid}footer h4{font-family:var(--serif);letter-spacing:3px;text-transform:uppercase;color:#fff;margin-bottom:22px;font-size:17px;font-weight:500}footer ul{gap:10px;list-style:none;display:grid}footer a{color:#ffffffd1}footer a:hover{color:var(--gold)}footer :focus-visible{outline-color:var(--gold)}.footer-bottom{color:#ffffff80;letter-spacing:1px;border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;gap:20px;max-width:1140px;margin:60px auto 0;padding-top:26px;font-size:12.5px;display:flex}@media (width<=1100px){.domaines-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.header-top{padding:18px 24px 0}nav.main-nav ul{gap:26px;padding:14px 20px}section{padding:80px 24px}section.dom{padding:70px 24px}.cabinet-grid,.avocates-grid{grid-template-columns:1fr;gap:50px}.actus-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:40px}.header-phone{display:none}.contact-wrap{grid-template-columns:1fr;gap:46px;padding:60px 24px 24px}.map-wrap{padding:0 24px 60px}.contact-wrap .contact-form{padding:32px 24px}.contact-form{grid-template-columns:1fr}.domaines-grid{grid-template-columns:1fr;gap:14px}.domaine-card{aspect-ratio:auto;height:132px}.domaine-scrim{background:linear-gradient(90deg,#1e2a47db 0%,#1e2a4780 100%)}.domaine-card:hover .domaine-scrim{background:linear-gradient(90deg,#1e2a47e6 0%,#1e2a4799 100%)}.domaine-label{flex-direction:column;justify-content:center;padding:0 24px 0 28px;display:flex;top:0}.domaine-label h3{font-size:21px}}
