/* The office palette follows the bronze of the actual panonceau. */
body.salon-office {
 --salon-ink:#172d2c; --salon-deep:#112b2a; --salon-paper:#faf7ef; --salon-warm:#f1ede3;
 --salon-brass:#a88246; --salon-gold:#e4c493; --salon-rule:#d9d1c0; --salon-muted:#515d58;
 --salon-serif:"Baskerville","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
 --salon-sans:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
}
body.salon-office .rg-utility {background:var(--salon-deep)!important;color:#f4efe4!important;border:0!important}
body.salon-office .rg-utility .rg-wrap {min-height:36px!important}
body.salon-office .rg-utility nav>a,body.salon-office .rg-utility details>summary {color:#f4efe4!important;font-family:var(--salon-sans)!important}
body.salon-office .rg-header {background:var(--salon-paper)!important;box-shadow:none!important;border-bottom:1px solid var(--salon-rule)!important}
body.salon-office .rg-header .rg-header-inner {min-height:80px!important}
body.salon-office .rg-header .rg-brand {display:inline-flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:12px!important;color:var(--salon-ink)!important;min-width:0!important;line-height:1!important;text-decoration:none!important}
body.salon-office .rg-header a.rg-brand span.salon-seal {display:grid!important;place-items:center!important;flex:none;width:38px;height:46px;box-sizing:border-box;border:1px solid #997c50;border-radius:48% 48% 44% 44%;color:#795e36!important;font:italic 31px/1 var(--salon-serif)!important;letter-spacing:-.09em!important;text-transform:none!important;padding:0 4px 2px 0}
body.salon-office .rg-header a.rg-brand span.salon-wordmark {display:grid!important;gap:5px;color:var(--salon-ink)!important;text-transform:none!important}
body.salon-office .salon-wordmark b {font:500 32px/.9 var(--salon-serif)!important;letter-spacing:-.055em!important}
body.salon-office .salon-wordmark small {color:var(--salon-ink)!important;font:600 8.5px/1 var(--salon-sans)!important;letter-spacing:.24em!important;text-transform:uppercase}
body.salon-office .rg-header .rg-nav>details>summary {font-family:var(--salon-sans)!important;font-weight:550!important;color:var(--salon-ink)!important}
body.salon-office .rg-header .rg-header-cta,body.salon-office .rg-mobile-menu .rg-button {background:var(--salon-deep)!important;border:1px solid var(--salon-deep)!important;color:#fff9ed!important;border-radius:2px!important;box-shadow:none!important;min-height:44px}
body.salon-office .rg-header .rg-menu-toggle {border:1px solid #c4b8a3!important;background:transparent!important;color:var(--salon-ink)!important;border-radius:2px!important;min-height:44px}
body.salon-office .rg-dropdown,body.salon-office .rg-mobile-menu {background:var(--salon-paper)!important}
body.salon-office .rg-mobile-menu a,body.salon-office .rg-mobile-menu summary {min-height:44px}
body.salon-office .rg-mobile-contact a:first-child {background:var(--salon-deep)!important;color:#fff8e9!important}
body.salon-office .rg-mobile-contact a {min-height:46px}
body.salon-office a:focus-visible,body.salon-office summary:focus-visible,body.salon-office button:focus-visible {outline:3px solid #b07a32!important;outline-offset:3px!important}
body.salon-office #onr-main:has(>#salon-accueil) {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--salon-paper)!important}
#salon-accueil {font:400 16px/1.6 var(--salon-sans);color:var(--salon-ink);background:var(--salon-paper);text-align:left;overflow-wrap:break-word}
#salon-accueil *,#salon-accueil *::before,#salon-accueil *::after {box-sizing:border-box}
#salon-accueil :where(p,h1,h2,h3,figure,nav,address) {margin:0;padding:0}
#salon-accueil .salon-bound,#salon-accueil .salon-hero-inner {width:min(88%,1240px);margin-inline:auto}
#salon-accueil h1,#salon-accueil h2,#salon-accueil h3 {font-family:var(--salon-serif);color:inherit;font-weight:400;text-transform:none}
#salon-accueil h1,#salon-accueil h2 {letter-spacing:-.052em;line-height:1.03}
#salon-accueil h2 {font-size:clamp(42px,4.9vw,78px)}
#salon-accueil em {font-family:var(--salon-serif);font-style:italic;font-weight:400;color:#78603e}
#salon-accueil p {color:inherit;font-family:var(--salon-sans);font-size:16px;line-height:1.65}
#salon-accueil a {text-decoration:none;color:inherit}
#salon-accueil .salon-kicker,#salon-accueil .salon-mini {color:#705839;font:650 10px/1.45 var(--salon-sans);letter-spacing:.17em;text-transform:uppercase}
#salon-accueil .salon-kicker {display:flex;align-items:center;gap:13px;margin-bottom:21px}
#salon-accueil .salon-kicker:before {content:"";width:33px;height:1px;background:currentColor;flex:none}
#salon-accueil .salon-hero {position:relative;isolation:isolate;background:var(--salon-deep);min-height:510px;display:grid;align-items:center;overflow:hidden;color:#fffcf5}
#salon-accueil .salon-hero-inner {grid-area:1/1;position:relative;z-index:1;pointer-events:none}
#salon-accueil .salon-hero-copy {width:48%;padding:clamp(58px,5.8vw,92px) 0;pointer-events:auto}
#salon-accueil .salon-hero h1 {color:#fffaf0;font-size:clamp(62px,6.3vw,100px);margin:0;line-height:.99}
#salon-accueil .salon-hero em,#salon-accueil .salon-contact em {color:var(--salon-gold)}
#salon-accueil .salon-hero .salon-kicker,#salon-accueil .salon-contact .salon-kicker {color:#e0c399}
#salon-accueil .salon-hero .salon-intro {color:#f1eee4;font-size:clamp(16px,1.25vw,19px);line-height:1.62;max-width:39ch;margin:22px 0 26px}
#salon-accueil .salon-buttons {display:flex;align-items:center;flex-wrap:wrap;gap:12px 23px}
#salon-accueil .salon-button {display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 19px;background:#ead3a8;color:#172a25;border:1px solid #ead3a8;border-radius:2px;font:650 14px/1.4 var(--salon-sans);transition:background .18s,color .18s}
#salon-accueil .salon-button:hover {background:#ffedce;color:#102420}
#salon-accueil .salon-button span,#salon-accueil .salon-link span {font-family:Arial,sans-serif;font-size:17px;line-height:1}
#salon-accueil .salon-link {display:inline-flex;min-height:44px;align-items:center;gap:10px;font:580 14px/1.4 var(--salon-sans);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:#a48d6b}
#salon-accueil .salon-link:hover {text-decoration-color:currentColor}
#salon-accueil .salon-meeting {color:#d4dacf;font-size:12px;margin-top:12px}
#salon-accueil .salon-hero-image {position:absolute;top:0;right:0;bottom:0;width:56%;overflow:hidden;background:#45625e}
#salon-accueil .salon-hero-image:after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,#112b2a 0%,rgba(17,43,42,.72) 8%,rgba(17,43,42,.12) 35%,transparent 57%),linear-gradient(0deg,rgba(10,23,23,.54),transparent 25%);pointer-events:none}
#salon-accueil figure img.salon-photo {display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;box-shadow:none}
#salon-accueil .salon-hero-image img {object-position:53% 48%;filter:saturate(.77) contrast(1.025) brightness(.98)}
#salon-accueil .salon-hero-image figcaption {position:absolute;z-index:1;right:8%;bottom:6%;color:#fff;text-align:right;font:italic 18px/1.3 var(--salon-serif);text-shadow:0 1px 4px #172221}
#salon-accueil .salon-hero-image figcaption span {display:block;margin-top:4px;font:500 10px/1.5 var(--salon-sans);letter-spacing:.08em}
#salon-accueil .salon-languages {background:#eee9dd;border-block:1px solid #d7cbb7}
#salon-accueil .salon-languages>.salon-bound {display:flex;align-items:center;gap:5%;justify-content:space-between;min-height:72px}
#salon-accueil .salon-langlinks {display:flex;align-items:center;gap:clamp(12px,3vw,47px);flex-wrap:wrap}
#salon-accueil .salon-langlinks a {display:inline-flex;align-items:center;min-height:44px;font-size:16px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:transparent}
#salon-accueil .salon-langlinks a:hover,#salon-accueil .salon-langlinks [aria-current] {text-decoration-color:#95774e}
#salon-accueil .salon-langlinks [lang=ur] {font-size:22px;line-height:1.4}
#salon-accueil .salon-split {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(26px,6vw,98px);padding-block:clamp(55px,6.7vw,108px)}
#salon-accueil .salon-heading>p:not(.salon-kicker) {max-width:31ch;margin-top:20px;color:var(--salon-muted)}
#salon-accueil .salon-heading>.salon-link {margin-top:18px}
#salon-accueil .salon-project-list {border-top:1px solid #998a73}
#salon-accueil .salon-project-list>a {display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 2px;border-bottom:1px solid var(--salon-rule);transition:background .18s,padding .18s}
#salon-accueil .salon-project-list a:hover {background:#f0ebdf;padding-inline:12px}
#salon-accueil .salon-project-list strong {font:400 clamp(24px,2.1vw,35px)/1.14 var(--salon-serif);letter-spacing:-.025em}
#salon-accueil .salon-project-list small {display:block;margin-top:2px;font:400 14px/1.5 var(--salon-sans);color:var(--salon-muted)}
#salon-accueil .salon-project-list i {display:grid;place-items:center;flex:0 0 37px;height:37px;border:1px solid #d2c6af;border-radius:50%;font:normal 19px/1 Arial,sans-serif;color:#715e3f}
#salon-accueil .salon-team {background:#eeeae0;padding-block:clamp(55px,6vw,96px);border-block:1px solid #dcd5c7}
#salon-accueil .salon-team-intro {display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:end;margin-bottom:35px}
#salon-accueil .salon-team-intro p:not(.salon-kicker) {max-width:53ch}
#salon-accueil .salon-team-intro .salon-link {margin-top:8px}
#salon-accueil .salon-team-picture {max-width:1050px;margin-inline:auto}
#salon-accueil .salon-team-picture img.salon-photo {height:auto;aspect-ratio:1440/734;filter:saturate(.95) contrast(1.015)}
#salon-accueil .salon-roster {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:27px;gap:0 26px}
#salon-accueil .salon-roster article {border-top:1px solid #c8beac;padding:18px 0 13px}
#salon-accueil .salon-roster h3 {font-size:26px;line-height:1.1;letter-spacing:-.03em}
#salon-accueil .salon-roster h3 a {display:inline-flex;align-items:center;min-height:44px}
#salon-accueil .salon-roster p {color:var(--salon-muted);font-size:14px}
#salon-accueil .salon-roster article div {display:flex;column-gap:13px;flex-wrap:wrap}
#salon-accueil .salon-roster article div a {display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-decoration-color:#b5a688;text-underline-offset:4px}
#salon-accueil .salon-tools {display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #9e9079;gap:0 24px}
#salon-accueil .salon-tools a {position:relative;padding:20px 20px 20px 0;border-bottom:1px solid var(--salon-rule)}
#salon-accueil .salon-tools a:after {content:"↗";position:absolute;right:0;top:20px;font-size:14px;color:#76613f}
#salon-accueil .salon-tools strong {font:400 22px/1.2 var(--salon-serif)}
#salon-accueil .salon-tools span {display:block;margin-top:6px;color:var(--salon-muted);font-size:14px}
#salon-accueil .salon-tools a:hover strong,#salon-accueil .salon-roster h3 a:hover {text-decoration:underline;text-underline-offset:4px}
#salon-accueil .salon-journal:not(:empty) {padding-bottom:55px}
#salon-accueil #onr-daily-brief {margin:0!important;background:#f0ebdf!important;border:1px solid #d4c8b5!important;border-radius:0!important;box-shadow:none!important}
#salon-accueil #onr-daily-brief summary {color:var(--salon-ink)!important;min-height:52px}
#salon-accueil .salon-contact {background:var(--salon-deep);color:#fbf6ea;padding-block:clamp(50px,5.5vw,84px)}
#salon-accueil .salon-contact-grid {display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
#salon-accueil .salon-contact address {color:#e7eade;font-style:normal;margin:20px 0}
#salon-accueil .salon-route {margin-top:10px}
#salon-accueil .salon-contact-grid figure img.salon-photo {aspect-ratio:3/2;height:auto;filter:saturate(.86) contrast(1.015)}
#salon-accueil .salon-contact-grid figcaption {display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding-top:10px;font:italic 16px/1.4 var(--salon-serif);color:#e7d7b9}
#salon-accueil .salon-contact-grid figcaption span {font:400 11px/1.6 var(--salon-sans);color:#e3e4da}
#salon-accueil .salon-extra {padding-block:30px}
#salon-accueil .salon-extra>details {border:0!important;border-bottom:1px solid var(--salon-rule)!important;border-radius:0!important;margin:0!important;background:transparent!important;max-width:none!important}
#salon-accueil .salon-extra>details>summary {padding:14px 0!important;min-height:48px;color:var(--salon-ink)!important;cursor:pointer}
#salon-accueil .salon-extra img {max-width:100%;height:auto}
#salon-accueil .salon-anchor {display:block;height:0;position:relative;pointer-events:none}
#salon-accueil [id],body.salon-office section[id] {scroll-margin-top:95px}
body.salon-office .onr02-page {background:var(--salon-paper)!important;color:var(--salon-ink)!important}
body.salon-office .onr02-page .onr02-intro {background:var(--salon-deep)!important;border:0!important;border-left:3px solid #b49a69!important;padding:clamp(25px,4vw,58px)!important;border-radius:0!important}
body.salon-office .onr02-page .onr02-intro h1 {color:#fff9ed!important;font-family:var(--salon-serif)!important;font-weight:400!important;letter-spacing:-.045em!important}
body.salon-office .onr02-page .onr02-intro .onr02-eyebrow {color:var(--salon-gold)!important}
body.salon-office .onr02-page .onr02-intro .onr02-lead {color:#f0f1e8!important;max-width:67ch!important}
body.salon-office .onr02-page .onr02-card {border-radius:0!important;background:#fffdf7!important;border:1px solid var(--salon-rule)!important;box-shadow:none!important}
body.salon-office .onr02-page h2,body.salon-office .onr02-page h3 {font-family:var(--salon-serif)!important;color:var(--salon-ink)!important;letter-spacing:-.025em!important}
body.salon-office .onr02-page .onr02-index a,body.salon-office .onr02-page .onr02-card a {min-height:44px;display:inline-flex;align-items:center;color:var(--salon-ink)!important}
body.salon-office .onr-footer {background:var(--salon-deep)!important}
body.salon-office .onr-footer,body.salon-office .onr-footer :is(p,a,summary,h2) {color:#f1ede1!important}
@media (min-width:721px) and (max-width:1000px) {
 #salon-accueil .salon-hero-copy {width:55%}
 #salon-accueil .salon-hero-image {width:51%}
 #salon-accueil .salon-split {grid-template-columns:.8fr 1.2fr;gap:4%}
}
@media (max-width:720px) {
 body.salon-office .rg-header .rg-header-inner {min-height:62px!important}
 body.salon-office .rg-header a.rg-brand span.salon-seal {width:29px;height:36px;font-size:24px!important}
 body.salon-office .salon-wordmark b {font-size:26px!important}
 body.salon-office .rg-header .rg-brand {gap:8px!important}
 #salon-accueil .salon-bound,#salon-accueil .salon-hero-inner {width:calc(100% - 40px)}
 #salon-accueil .salon-hero {display:flex;flex-direction:column;min-height:0}
 #salon-accueil .salon-hero-inner {order:0}
 #salon-accueil .salon-hero-copy {width:100%;padding:35px 0 24px}
 #salon-accueil .salon-hero h1 {font-size:clamp(54px,13.1vw,78px)}
 #salon-accueil .salon-hero .salon-kicker {margin-bottom:16px}
 #salon-accueil .salon-hero .salon-intro {font-size:16px;margin:15px 0 15px;max-width:41ch}
 #salon-accueil .salon-buttons {gap:8px 17px}
 #salon-accueil .salon-meeting {margin-top:4px}
 #salon-accueil .salon-hero-image {position:relative;order:1;width:100%;height:clamp(180px,54vw,315px)}
 #salon-accueil .salon-hero-image img {object-position:56% 47%}
 #salon-accueil .salon-hero-image:after {background:linear-gradient(0deg,rgba(12,26,25,.56),transparent 48%)}
 #salon-accueil .salon-hero-image figcaption {right:20px;bottom:12px;font-size:16px}
 #salon-accueil .salon-languages>.salon-bound {display:block;padding:12px 0 5px}
 #salon-accueil .salon-languages .salon-mini {display:block}
 #salon-accueil .salon-langlinks {gap:0 15px}
 #salon-accueil .salon-langlinks a {font-size:15px}
 #salon-accueil .salon-split,#salon-accueil .salon-team-intro,#salon-accueil .salon-contact-grid {grid-template-columns:1fr;gap:24px}
 #salon-accueil .salon-split {padding-block:43px}
 #salon-accueil .salon-kicker {margin-bottom:13px}
 #salon-accueil h2 {font-size:clamp(39px,10vw,59px)}
 #salon-accueil .salon-heading>p:not(.salon-kicker) {margin-top:14px;max-width:42ch}
 #salon-accueil .salon-heading>.salon-link {margin-top:7px}
 #salon-accueil .salon-project-list>a {padding:13px 0}
 #salon-accueil .salon-project-list strong {font-size:26px}
 #salon-accueil .salon-team {padding-block:44px}
 #salon-accueil .salon-team-intro {margin-bottom:18px;gap:14px}
 #salon-accueil .salon-roster {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;margin-top:15px}
 #salon-accueil .salon-roster h3 {font-size:22px}
 #salon-accueil .salon-roster article {padding:10px 0}
 #salon-accueil .salon-roster article div {gap:0 9px}
 #salon-accueil .salon-tools {column-gap:15px}
 #salon-accueil .salon-tools strong {font-size:21px}
 #salon-accueil .salon-journal:not(:empty) {padding-bottom:34px}
 #salon-accueil .salon-extra {padding-block:20px}
}
@media (max-width:360px) {
 #salon-accueil .salon-buttons a {font-size:13px}
 #salon-accueil .salon-tools {grid-template-columns:1fr}
 #salon-accueil .salon-button {padding-inline:13px;gap:8px}
}
@media (prefers-reduced-motion:reduce) {
 #salon-accueil *,#salon-accueil *::before,#salon-accueil *::after {transition:none!important;animation:none!important}
}
/* Override the earlier theme's high-specificity heading and image rules. */
body.salon-office #onr-main #salon-accueil {--salon-display:"Cormorant Garamond","Baskerville",Georgia,serif}
body.salon-office #onr-main #salon-accueil :is(h1,h2) {font-family:var(--salon-display)!important;font-weight:500!important;line-height:.99!important;letter-spacing:-.045em!important;margin:0!important}
body.salon-office #onr-main #salon-accueil h1 {font-size:clamp(65px,6.75vw,106px)!important}
body.salon-office #onr-main #salon-accueil h2 {font-size:clamp(44px,4.8vw,75px)!important}
body.salon-office #onr-main #salon-accueil :is(h1,h2) em {font-family:inherit!important;font-size:inherit!important;font-weight:400!important}
body.salon-office #onr-main #salon-accueil .salon-hero-image img {position:absolute;inset:0;height:100%!important;max-height:none!important}
body.salon-office .rg-header-cta span[aria-hidden],body.salon-office .rg-mobile-contact a:first-child span,#salon-accueil .salon-button span,#salon-accueil .salon-project-list i {position:relative;font-size:0!important}
body.salon-office .rg-header-cta span[aria-hidden],body.salon-office .rg-mobile-contact a:first-child span,#salon-accueil .salon-button span {width:13px;height:14px}
body.salon-office .rg-header-cta span[aria-hidden]:before,body.salon-office .rg-mobile-contact a:first-child span:before,#salon-accueil .salon-button span:before,#salon-accueil .salon-project-list i:before {content:"";position:absolute;left:50%;top:50%;width:13px;height:1.4px;background:currentColor;transform:translate(-50%,-50%) rotate(-45deg)}
body.salon-office .rg-header-cta span[aria-hidden]:after,body.salon-office .rg-mobile-contact a:first-child span:after,#salon-accueil .salon-button span:after,#salon-accueil .salon-project-list i:after {content:"";position:absolute;left:calc(50% - 2px);top:calc(50% - 5px);width:7px;height:7px;border-top:1.4px solid currentColor;border-right:1.4px solid currentColor}
#salon-accueil .salon-tools a:after {content:"→";font-family:Georgia,serif}
@media(max-width:720px){
 body.salon-office #onr-main #salon-accueil h1 {font-size:clamp(54px,14vw,78px)!important}
 body.salon-office #onr-main #salon-accueil h2 {font-size:clamp(41px,10.4vw,62px)!important}
}
body.salon-office .salon-wordmark small {white-space:nowrap}
#salon-accueil .salon-roster article {display:grid;grid-template-columns:54px 1fr;column-gap:13px;align-content:start}
#salon-accueil .salon-roster article .salon-headshot {display:grid;place-items:center;overflow:hidden;align-self:start;height:68px;margin-top:5px;background:#e2d8c6;color:#6a5639}
#salon-accueil .salon-headshot img {width:100%;height:100%;object-fit:cover;object-position:center 30%;border-radius:0;filter:saturate(.96)}
#salon-accueil .salon-headshot span {font:italic 24px/1 var(--salon-serif)}
#salon-accueil .salon-roster article .salon-person-text {display:block;min-width:0}
@media(max-width:720px){
 #salon-accueil .salon-roster {grid-template-columns:1fr}
 #salon-accueil .salon-roster article {grid-template-columns:48px 1fr;gap:14px}
 #salon-accueil .salon-roster article .salon-headshot {height:62px}
 body.salon-office div.seopress-user-consent.seopress-user-message:not(.seopress-user-consent-hide) {padding:13px 16px!important;background:#faf7ef!important;color:#172d2c!important;border-top:1px solid #c4b497!important}
 body.salon-office .seopress-user-message p:first-child {font:normal 13px/1.45 var(--salon-sans)!important;color:#253530!important;text-align:left!important;margin:0 0 10px!important}
 body.salon-office .seopress-user-message p:last-child {display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin:0!important}
 body.salon-office .seopress-user-message p:last-child button {width:100%!important;min-height:44px!important;min-width:0!important;margin:0!important;padding:7px!important;border:1px solid #817a69!important;border-radius:2px!important;color:#253530!important;background:#faf7ef!important;font:600 14px/1.4 var(--salon-sans)!important}
}

/* Contact cards and case assignments. All primary actions are native links. */
body.salon-office .onr-staff-face {
  display:grid;place-items:center;flex:none;width:38px;height:46px;overflow:hidden;
  background:#e4dac9;color:#655132;border-radius:2px;font:italic 16px/1 var(--salon-serif)
}
body.salon-office .onr-staff-face img {width:100%!important;height:100%!important;display:block;object-fit:cover;object-position:50% 26%;border-radius:0!important}
body.salon-office .onr-staff-assign {display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
body.salon-office .onr-staff-link {display:inline-flex;align-items:center;min-height:48px;gap:8px;max-width:100%;text-decoration:none!important;color:var(--salon-ink)!important;padding:3px 8px 3px 3px;border:1px solid #d7cfbe;border-radius:3px;background:#fbf8f0}
body.salon-office .onr-staff-link>span:last-child {display:grid;gap:1px}
body.salon-office .onr-staff-link small {color:#615842;font:500 11px/1.25 var(--salon-sans)}
body.salon-office .onr-staff-link strong {color:var(--salon-ink);font:600 14px/1.32 var(--salon-sans)}
body.salon-office .onr-staff-or {color:#5c584b;font:italic 15px/1 var(--salon-serif)}
body.salon-office .onr-staff-link:hover,body.salon-office .onr-staff-link:focus-visible {border-color:#89744c;background:#f4eddf}
#salon-accueil .onr-staff-shortcut {display:inline-flex;gap:8px;align-items:center;min-height:44px;margin-top:7px;color:#ead3a8;font:500 14px/1.4 var(--salon-sans);text-decoration:underline;text-underline-offset:5px}
#salon-accueil .onr-staff-projects {border-top:1px solid #95856e}
#salon-accueil .onr-staff-project {padding:20px 0 12px;border-bottom:1px solid var(--salon-rule)}
#salon-accueil .onr-staff-project h3 {font:400 clamp(25px,2.1vw,34px)/1.15 var(--salon-serif);letter-spacing:-.025em;margin:0}
#salon-accueil .onr-staff-project>p {color:var(--salon-muted);margin:3px 0 13px;font-size:14px}
#salon-accueil .onr-staff-pages {display:flex;flex-wrap:wrap;gap:0 20px;margin-top:2px}
#salon-accueil .onr-staff-pages a {display:inline-flex;align-items:center;gap:6px;min-height:44px;text-decoration:underline;text-decoration-color:#ab9c83;text-underline-offset:5px;font:550 14px/1.4 var(--salon-sans)}
:is(#salon-accueil,#onr-client-directory) .onr-staff-directory {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));column-gap:24px;row-gap:20px}
:is(#salon-accueil,#onr-client-directory) .onr-staff-card {min-width:0;padding:15px 0 6px;border-top:1px solid #bdb29b}
:is(#salon-accueil,#onr-client-directory) .onr-staff-card h3 {font-weight:400;margin:0}
:is(#salon-accueil,#onr-client-directory) .onr-staff-identity {display:flex;align-items:center;gap:12px;min-height:64px;width:100%;text-decoration:none}
:is(#salon-accueil,#onr-client-directory) .onr-staff-identity>.onr-staff-face {width:58px;height:70px;font-size:23px}
:is(#salon-accueil,#onr-client-directory) .onr-staff-identity>span:last-child {min-width:0}
:is(#salon-accueil,#onr-client-directory) .onr-staff-identity strong {display:block;font:500 26px/1.1 var(--salon-serif);letter-spacing:-.035em}
:is(#salon-accueil,#onr-client-directory) .onr-staff-identity small {display:block;margin-top:3px;color:var(--salon-muted);font:400 13px/1.45 var(--salon-sans)}
:is(#salon-accueil,#onr-client-directory) .onr-staff-identity:hover strong {text-decoration:underline;text-underline-offset:3px}
:is(#salon-accueil,#onr-client-directory) .onr-staff-actions {display:grid;justify-items:start;margin-top:8px}
:is(#salon-accueil,#onr-client-directory) .onr-staff-actions a,:is(#salon-accueil,#onr-client-directory) .onr-staff-languages a {display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:44px;color:var(--salon-ink);font:500 15px/1.45 var(--salon-sans)}
:is(#salon-accueil,#onr-client-directory) .onr-staff-actions a[href^="mailto:"] {display:block;align-content:center;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b0a38b}
:is(#salon-accueil,#onr-client-directory) .onr-staff-caption {color:var(--salon-muted);font-size:13px}
:is(#salon-accueil,#onr-client-directory) .onr-staff-actions a b {font-weight:600;white-space:nowrap}
:is(#salon-accueil,#onr-client-directory) .onr-staff-actions .onr-staff-vcard {color:#645131;text-decoration:underline;text-underline-offset:4px;font-size:14px}
:is(#salon-accueil,#onr-client-directory) .onr-staff-languages {display:flex;flex-wrap:wrap;gap:0 14px}
:is(#salon-accueil,#onr-client-directory) .onr-staff-languages a {font-size:13px;text-decoration:underline;text-decoration-color:#ac9c82;text-underline-offset:4px}
#salon-accueil .onr-staff-team-photo {margin-top:28px}
body.salon-office .onr-staff-inline {background:var(--salon-paper);border:1px solid var(--salon-rule);border-left:3px solid #ad9063;padding:16px 20px;margin:16px 0 22px;color:var(--salon-ink);text-align:left}
body.salon-office .onr-staff-inline>p {font:600 14px/1.5 var(--salon-sans)!important;letter-spacing:0!important;color:var(--salon-ink)!important;margin:0 0 9px!important}
body.salon-office .onr-staff-team-area .onr-staff-assign {padding:12px 0}
@media(max-width:720px){
 :is(#salon-accueil,#onr-client-directory) .onr-staff-directory {grid-template-columns:1fr;gap:9px}
 #salon-accueil .onr-staff-project {padding-top:16px}
 #salon-accueil .onr-staff-project .onr-staff-assign {display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:4px}
 #salon-accueil .onr-staff-or {margin-left:50px}
 #salon-accueil .onr-staff-project .onr-staff-link {width:100%;gap:12px}
 body.salon-office .onr-staff-inline {padding:12px 14px}
}

body.salon-office .onr-staff-person-contact a {display:inline-flex;align-items:center;margin-right:20px;min-height:44px;max-width:100%;overflow-wrap:anywhere;color:var(--salon-ink)!important;font:500 15px/1.4 var(--salon-sans)!important;text-decoration:underline!important;text-underline-offset:4px}

:is(#salon-accueil,#onr-client-directory) .onr-staff-card {position:relative}
#salon-accueil .onr-staff-anchor {position:absolute;top:0;left:0}
@media(max-width:900px){
 body.salon-office footer .seopress-user-consent.seopress-edit-choice {position:static!important;inset:auto!important;transform:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:10px 20px 20px!important;background:transparent!important;box-shadow:none!important;border:0!important;text-align:center!important}
 body.salon-office footer .seopress-edit-choice p {margin:0!important}
 body.salon-office footer #seopress-user-consent-edit {position:static!important;inset:auto!important;min-height:44px!important;background:transparent!important;color:#f4eee3!important;border:1px solid #a09275!important;box-shadow:none!important}
}

body.salon-office #onr-client-directory {color:var(--salon-ink);font-family:var(--salon-sans)}
body.salon-office #onr-client-directory .onr-staff-directory {margin-top:24px}
body.salon-office #onr-client-directory .onr-staff-identity {color:var(--salon-ink)!important}
body.salon-office .onr-email-recipient {display:block;color:var(--salon-muted);font:500 13px/1.4 var(--salon-sans)}
body.salon-office .onr-intake-buttons {display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:14px}
body.salon-office .onr-intake-buttons a {display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;border:1px solid var(--salon-deep);border-radius:2px;padding:10px 15px;font:600 15px/1.4 var(--salon-sans)!important;text-decoration:none!important}
body.salon-office .onr-intake-buttons .onr-intake-primary {background:var(--salon-deep)!important;color:#fffaf2!important}
body.salon-office .onr-intake-buttons .onr-intake-secondary {background:var(--salon-paper)!important;color:var(--salon-deep)!important}
body.salon-office .onr-intake-buttons a:hover {text-decoration:underline!important;text-underline-offset:4px}
body.salon-office footer.onr-footer :is(.onr-v26-footer-details,.rg35-foot-resources)>summary,
body.salon-office footer.onr-footer .onr-v26-footer-details>summary h2 {
 background:#faf8f3!important;color:#172d2c!important
}
@media(max-width:480px) {
 body.salon-office .onr-intake-buttons {display:grid}
}

/* Office navigation and a single directory organized by practice area. */
body.salon-office .rg-header {background:#fffefa!important}
body.salon-office .rg-nav .rc-menu-column>a,body.salon-office .rg-mobile-menu .rc-menu-column>a {display:flex;align-items:center;min-height:44px}
body.salon-office .rg-nav details:not([open])>.rg-dropdown {display:none!important}
body.salon-office .rg-nav .rc-domain-menu[open]>.rg-dropdown {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(690px,76vw)!important;max-width:none!important;left:50%!important;right:auto!important;transform:translateX(-48%);padding:22px;background:#fffefa!important}
body.salon-office .rc-menu-column>strong {display:block;padding:8px 10px 10px;border-bottom:1px solid var(--salon-rule);font:600 15px/1.3 var(--salon-sans);color:var(--salon-ink)}
body.salon-office .rg-mobile-menu .rc-menu-column a {padding:8px 10px;color:var(--salon-ink)!important}
body.salon-office .rg-mobile-menu .rc-menu-column+.rc-menu-column {margin-top:14px}
#salon-accueil .salon-hero {background:#f6f2e9;color:var(--salon-ink);min-height:440px}
#salon-accueil .salon-hero-copy {padding-block:clamp(46px,5vw,76px);width:49%}
#salon-accueil .salon-hero h1 {color:var(--salon-ink)!important}
#salon-accueil .salon-hero h1 em {color:#765d39!important}
#salon-accueil .salon-hero .salon-kicker {color:#715832}
#salon-accueil .salon-hero .salon-intro {color:#354a43;max-width:41ch;margin:17px 0 23px}
#salon-accueil .salon-hero .salon-button {background:#16322d;color:#fffaf0;border-color:#16322d}
#salon-accueil .salon-hero .salon-button:hover {background:#284b41}
#salon-accueil .salon-hero .salon-meeting {color:#505a51}
#salon-accueil .salon-hero .onr-staff-shortcut {color:#614d32;margin:0}
#salon-accueil .salon-hero-image {width:44%;right:4.5%;top:6%;bottom:6%;border-radius:1px}
#salon-accueil .salon-hero-image:after {background:linear-gradient(0deg,rgba(8,20,18,.64),transparent 32%)}
#salon-accueil .salon-hero-image figcaption {right:5%;bottom:5%}
#salon-accueil .salon-languages {background:#fffefa}
#salon-accueil .salon-languages>.salon-bound {min-height:60px}
#salon-accueil .rc-practices {padding:clamp(44px,5vw,80px) 0;background:#fffefa}
#salon-accueil .rc-section-top {display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:26px}
#salon-accueil .rc-section-top .salon-kicker {margin-bottom:13px}
#salon-accueil .rc-jumps {display:flex;gap:6px 18px;flex-wrap:wrap}
#salon-accueil .rc-jumps a,#salon-accueil .rc-domain-links a {display:inline-flex;align-items:center;gap:7px;min-height:44px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#ac9a7d;font:550 14px/1.4 var(--salon-sans)}
#salon-accueil .rc-pole {display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.45fr);gap:clamp(25px,4vw,60px);padding:30px 0;border-top:1px solid var(--salon-rule)}
#salon-accueil .rc-pole-intro {padding-left:17px;border-left:2px solid #a18758;align-self:start}
#salon-accueil .rc-pole-intro h3 {font:500 clamp(27px,2.5vw,40px)/1.13 var(--salon-serif);letter-spacing:-.035em}
#salon-accueil .rc-pole-intro>p {margin-top:7px;color:var(--salon-muted);font-size:15px;max-width:36ch}
#salon-accueil .rc-domain-links {display:flex;flex-wrap:wrap;gap:0 14px;margin-top:6px}
#salon-accueil .rc-pole-people {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px;align-content:start}
#salon-accueil .rc-pole-people .onr-staff-card {padding:0;border:0}
#salon-accueil .rc-pole-people .rc-assignment {font:600 11px/1.3 var(--salon-sans);color:#685a40;margin-bottom:9px;letter-spacing:.045em}
#salon-accueil .rc-cross-role {grid-column:1/-1;margin:0;padding:3px 0;border-top:1px solid var(--salon-rule);font-size:14px;color:var(--salon-muted)}
#salon-accueil .rc-cross-role a {display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
#salon-accueil .rc-practices .salon-bound>.salon-link {border-top:1px solid var(--salon-rule);display:flex;width:100%;padding-top:10px}
#salon-accueil .rc-pole .onr-staff-actions {margin-top:5px}
#salon-accueil .rc-pole .onr-staff-languages:empty {display:none}
body.salon-office #onr-main .rc-profile-shell,body.salon-office #onr-main .rc-study-shell {
 display:grid!important;grid-template-columns:minmax(215px,.72fr) minmax(0,1.32fr);align-items:center;gap:clamp(28px,5.5vw,88px);
 width:min(88%,1120px)!important;box-sizing:border-box;margin:clamp(34px,4.3vw,68px) auto!important;padding:0!important;background:transparent!important;text-align:left;color:var(--salon-ink);font-family:var(--salon-sans)
}
body.salon-office #onr-main .rc-study-shell {grid-template-columns:minmax(0,.83fr) minmax(0,1.15fr)}
body.salon-office #onr-main .rc-study-shell figure {width:100%;margin:0}
body.salon-office #onr-main .rc-study-photo {display:block;width:100%!important;height:auto!important;border-radius:0!important;aspect-ratio:4/3;object-fit:contain}
body.salon-office .rc-portrait-frame {display:grid;place-items:center;aspect-ratio:4/5;max-height:430px;overflow:hidden;background:#e6e0d4;border-bottom:3px solid #a78d64}
body.salon-office #onr-main .rc-profile-portrait {width:100%!important;height:100%!important;object-fit:cover;object-position:50% 24%;border-radius:0!important;display:block}
body.salon-office .rc-profile-initials {font:italic 100px/1 var(--salon-serif);color:#715f45}
body.salon-office #onr-main .rc-profile-shell h1,body.salon-office #onr-main .rc-study-shell h1 {margin:10px 0!important;padding:0!important;border:0!important;font:500 clamp(45px,5.1vw,80px)/1.01 "Cormorant Garamond",Georgia,serif!important;letter-spacing:-.045em!important;color:var(--salon-ink)!important}
body.salon-office #onr-main .rc-study-shell h1 em {color:#765d39;font-weight:400}
body.salon-office #onr-main .rc-role {color:#705a37!important;font:600 13px/1.5 var(--salon-sans)!important;margin:0 0 18px!important}
body.salon-office #onr-main .rc-intro,body.salon-office #onr-main .rc-study-shell p:not(.rc-role),body.salon-office #onr-main .rc-study-shell address {max-width:55ch;color:#344941!important;font:400 16px/1.65 var(--salon-sans)!important;margin:10px 0 15px!important}
body.salon-office .rc-profile-copy {min-width:0}
body.salon-office #onr-main .rc-back,body.salon-office #onr-main .rc-contact-lines a,body.salon-office #onr-main .rc-profile-actions a {min-height:44px;display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere;color:#243e36!important;font:550 15px/1.4 var(--salon-sans)!important;text-decoration:underline;text-decoration-color:#978260;text-underline-offset:4px}
body.salon-office #onr-main .rc-contact-lines {border-top:1px solid var(--salon-rule);padding-top:8px;display:flex;align-items:start;flex-direction:column}
body.salon-office #onr-main .rc-profile-actions {display:flex;align-items:center;flex-wrap:wrap;gap:5px 17px;margin-top:8px}
body.salon-office #onr-main .rc-profile-actions .rc-save {padding:10px 15px;background:#173830!important;color:#fffaf1!important;text-decoration:none;border-radius:2px}
body.salon-office #onr-main .rc-profile-details {width:min(88%,1120px)!important;max-width:none;margin:0 auto 45px!important;padding:0!important;background:#fffefa;border:0!important;border-block:1px solid var(--salon-rule)!important;border-radius:0!important}
body.salon-office #onr-main .rc-profile-details>summary {display:list-item;cursor:pointer;min-height:52px;padding:15px 10px;font:600 16px/1.4 var(--salon-sans)!important;color:var(--salon-ink)!important}
@media(max-width:990px) {
 #salon-accueil .rc-pole {grid-template-columns:1fr;gap:18px}
 body.salon-office .rg-nav .rc-domain-menu[open]>.rg-dropdown {left:0!important;transform:none}
}
@media(max-width:720px) {
 #salon-accueil .salon-hero {min-height:0}
 #salon-accueil .salon-hero-copy {width:100%;padding:25px 0 12px}
 #salon-accueil .salon-hero-image {top:auto;right:auto;bottom:auto;width:calc(100% - 40px);height:clamp(135px,38vw,215px);margin:0 auto 18px}
 #salon-accueil .salon-hero-image img {object-position:52% 48%}
 #salon-accueil .salon-hero .salon-intro {font-size:15px;margin:10px 0 13px}
 #salon-accueil .rc-section-top {display:block;padding-bottom:8px}
 #salon-accueil .rc-jumps {margin-top:12px}
 #salon-accueil .rc-pole {padding:23px 0}
 #salon-accueil .rc-pole-people {grid-template-columns:1fr;gap:18px}
 #salon-accueil .rc-pole-people .onr-staff-card+.onr-staff-card {border-top:1px solid #e7e0d3;padding-top:15px}
 body.salon-office #onr-main .rc-profile-shell,body.salon-office #onr-main .rc-study-shell {width:calc(100% - 40px)!important;grid-template-columns:1fr;gap:15px;margin:20px auto 26px!important}
 body.salon-office .rc-portrait-frame {width:116px;aspect-ratio:4/4.5;max-height:none}
 body.salon-office .rc-profile-initials {font-size:52px}
 body.salon-office #onr-main .rc-profile-shell h1,body.salon-office #onr-main .rc-study-shell h1 {font-size:clamp(42px,10vw,56px)!important}
 body.salon-office #onr-main .rc-profile-details {width:calc(100% - 40px)!important}
 body.salon-office #onr-main .rc-profile-details .onr-wrap,body.salon-office #onr-main .rc-profile-details .ac-wrap {max-width:100%!important}
}


/* Entrées de l'étude, lecture des démarches et recherche d'articles. */
body.salon-office {--salon-focus:#8b541a;--salon-line:#d5cbb9}
body.salon-office :is(a,button,summary,input,select,textarea):focus-visible {outline:3px solid var(--salon-focus)!important;outline-offset:3px}
body.salon-office :is(.rg-header,.rg-utility,.rg-mobile-contact) :focus-visible {outline-color:#a57939!important}
#salon-accueil .salon-hero .salon-intro {max-width:40ch}
#salon-accueil .salon-hero .salon-meeting {margin:7px 0 12px;font-size:14px}
#salon-accueil .salon-quick {display:flex;gap:0 18px;flex-wrap:wrap;border-top:1px solid var(--salon-line);max-width:420px;margin-top:10px}
#salon-accueil .salon-quick a,#salon-accueil .salon-domains a {display:inline-flex;align-items:center;min-height:44px;color:var(--salon-ink);font:550 14px/1.4 var(--salon-sans);text-decoration:underline;text-decoration-color:#958267;text-underline-offset:4px}
#salon-accueil .salon-domains {background:var(--salon-deep);border:0;color:#fffaf1}
#salon-accueil .salon-domains .salon-bound,#salon-accueil .salon-domains .salon-bound>div {display:flex;align-items:center;justify-content:space-between;gap:12px 28px;flex-wrap:wrap}
#salon-accueil .salon-domains .salon-bound {padding-block:5px}
#salon-accueil .salon-domains span {font:500 21px/1.2 var(--salon-serif);color:#fffaf1}
#salon-accueil .salon-domains a {color:#fffaf1;font-size:15px;text-decoration-color:#a9946c}
#salon-accueil .salon-domains a:hover,#salon-accueil .salon-domains a:focus-visible {color:#fff;text-decoration-color:white}
#salon-accueil .salon-tools a:hover strong,#salon-accueil .salon-quick a:hover {text-decoration:underline;text-underline-offset:4px}
body.salon-office #onr-project-start {color:var(--salon-ink);gap:clamp(24px,5vw,76px);padding-block:16px 48px}
body.salon-office #onr-project-start .onr-project-card {border:0;border-left:1px solid var(--salon-line);background:transparent;color:var(--salon-ink);padding:0 0 0 clamp(24px,4vw,56px)}
body.salon-office #onr-project-start :is(h1,h2) {font-family:var(--salon-serif)!important;color:var(--salon-ink)!important}
body.salon-office #onr-project-start h1 {font-size:clamp(38px,4.6vw,66px)!important}
body.salon-office #onr-project-start .onr-form :is(input,textarea,select) {color:var(--salon-ink);border-color:#79766a}
body.salon-office #onr-project-start .onr-form input[type=submit] {background:var(--salon-deep)!important;color:white!important}
body.salon-office #onr-project-start .wpcf7-not-valid-tip {color:#8b3027}
body.salon-office .salon-guide-nav {display:flex;flex-wrap:wrap;gap:0 18px;padding:5px 0;margin:14px 0 0;border-top:1px solid var(--salon-line)}
body.salon-office #onr-main .salon-guide-nav a {display:inline-flex;align-items:center;min-height:44px;color:var(--salon-ink)!important;font:600 15px/1.45 var(--salon-sans)!important;text-decoration:underline;text-decoration-color:#aa9473;text-underline-offset:4px}
body.salon-office .salon-guide .onr-page-title .onr-lead {max-width:62ch}
body.salon-office .salon-guide .onr-page-title .rg-actions a {background:transparent!important;color:var(--salon-ink)!important;border:0!important;padding:8px 0!important;text-decoration:underline;text-underline-offset:4px;min-height:44px}
body.salon-office #bibliotheque {scroll-margin-block-start:20px;border-top:1px solid var(--salon-line);padding-block:26px}
body.salon-office #bibliotheque .onr02-filters {border:0;border-bottom:1px solid var(--salon-line);padding:12px 0 17px;background:transparent}
body.salon-office #bibliotheque .onr02-filters :is(input,select,button) {min-height:46px;font-size:16px}
body.salon-office #onr02-search {scroll-margin-block-start:80px}
body.salon-office #onr02-count {font-weight:600;color:var(--salon-ink)}
body.salon-office #onr02-empty a {display:inline-flex;min-height:44px;align-items:center}
body.salon-office #bibliotheque .onr02-article a {display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
body.salon-office #bibliotheque :is(.onr02-article,#onr02-more,#onr02-empty)[hidden] {display:none!important}
body.salon-office .onr-colophon {font-size:14px;line-height:1.6}
body.salon-office footer .seopress-edit-choice {position:static!important;inset:auto!important;width:fit-content;margin:10px auto!important}
body.salon-office footer .seopress-edit-choice button {min-height:44px}
body.salon-office [dir="rtl"] {text-align:start}
body.salon-office [dir="rtl"] :is(a[href^="tel:"],a[href^="mailto:"]) {direction:ltr;unicode-bidi:isolate}
@media(max-width:850px){
 body.salon-office #onr-project-start {gap:12px;padding-top:0}
 body.salon-office #onr-project-start .onr-project-card {border-left:0;border-top:1px solid var(--salon-line);padding:16px 0 0}
}
@media(max-width:720px){
 #salon-accueil .salon-hero-copy {padding:18px 0 5px}
 #salon-accueil .salon-hero-image {height:clamp(98px,25vw,158px);width:100%;margin:4px 0 0}
 #salon-accueil .salon-hero-image img {object-position:50% 47%}
 #salon-accueil .salon-hero .salon-intro {margin:6px 0 12px}
 #salon-accueil .salon-hero .salon-meeting {font-size:13px;margin:6px 0}
 #salon-accueil .salon-quick {margin-top:6px;gap:0 14px}
 #salon-accueil .salon-quick a {font-size:13px}
 #salon-accueil .salon-domains .salon-bound {display:block;padding:9px 0 3px}
 #salon-accueil .salon-domains .salon-bound>div {display:grid;gap:4px;grid-template-columns:.84fr 1fr 1.1fr;align-items:stretch}
 #salon-accueil .salon-domains span {font:550 13px/1.4 var(--salon-sans);color:#ddd0b9}
 #salon-accueil .salon-domains a {font-size:14px;line-height:1.3;max-width:100%}
 #salon-accueil .rc-practices {padding-top:32px}
 body.salon-office #onr-main .onr-project-breadcrumb {padding-block:0}
 body.salon-office #onr-project-start .onr-project-intro .onr-kicker {display:none}
 body.salon-office:has(input:focus,select:focus,textarea:focus) .rg-mobile-contact,
 body.salon-office:has(.seopress-user-message:not(.seopress-user-consent-hide):not([hidden])) .rg-mobile-contact,
 body.salon-office:has(dialog[open]) .rg-mobile-contact {display:none!important}
 body.salon-office {padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
 body.salon-office :is(input,select,textarea) {scroll-margin-block:76px}
}
@media(prefers-reduced-motion:reduce){html:focus-within,html,body.salon-office * {scroll-behavior:auto!important}body.salon-office :is(a,button,img,details){transition:none!important;animation:none!important}}
#salon-accueil .salon-hero .salon-buttons .salon-button span {transform:rotate(45deg)}
#salon-accueil .salon-hero .salon-link span {display:none}
body.salon-office .salon-footer-list {border:0;border-top:1px solid #75817a;padding:3px 0}
body.salon-office .salon-footer-list>summary {min-height:48px;cursor:pointer}
body.salon-office #onr-contact-error[hidden] {display:none!important}
body.salon-office #onr-contact-error {margin:8px 0;color:#803525;font-size:15px;line-height:1.45}
@media (min-width:360px) and (max-width:720px){
 #salon-accueil .salon-hero .salon-buttons {display:grid;grid-template-columns:auto 1fr;gap:12px;justify-items:start}
 #salon-accueil .salon-hero .salon-buttons a {min-width:0;min-height:46px;font-size:13px}
 #salon-accueil .salon-hero .salon-buttons .salon-button {padding-inline:12px}
}
@media(max-width:720px){
 body.salon-office #onr-project-start h2.salon-form-title {position:absolute!important;clip-path:inset(50%);width:1px!important;height:1px!important;overflow:hidden;margin:0!important;white-space:nowrap}
 body.salon-office #onr-project-start .onr-project-intro>p:last-child {margin:0}
 body.salon-office #onr-project-start .onr-project-intro>p {margin-block:5px 0}
}
@media(max-width:359px){
 #salon-accueil .salon-hero-copy {padding-top:11px}
 #salon-accueil .salon-hero .salon-intro {line-height:1.45}
 #salon-accueil .salon-hero .salon-buttons {gap:0}
 #salon-accueil .salon-hero-image {height:74px}
}
@media(max-width:850px){
 body.salon-office .rg-utility .rg-wrap,
 body.salon-office .rg-utility nav>a,
 body.salon-office .rg-utility details>summary {min-height:44px!important}
 body.salon-office .rg-utility nav>a,
 body.salon-office .rg-utility details>summary {display:inline-flex;align-items:center;justify-content:center}
}
