@import url('./archivo.css');
:root {
  --ink:#26292e;
  --accent:#7b1e2b;
  --accent-hover:#5f1722;
  --accent-light:#d17c74;
  --muted:#5f636a;
  --soft:#e8e7e4;
  --white:#fff;
  --max:1280px;
  --gutter:clamp(22px,5vw,80px);
  --section:clamp(64px,7vw,112px);
  font-family:Archivo,Arial,sans-serif;
  color:var(--ink);
  background:var(--white);
  font-synthesis:none;
  scroll-behavior:smooth;
  scroll-padding-top:118px
}
* {
  box-sizing:border-box
}
body {
  margin:0;
  font-size:16px;
  line-height:1.65
}
a {
  color:inherit;
  text-underline-offset:5px
}
button,input,textarea,select {
  font:inherit
}
button,a,input,select,textarea,summary {
  -webkit-tap-highlight-color:transparent
}
button {
  cursor:pointer
}
img {
  max-width:100%;
  display:block
}
svg {
  display:block;
  width:22px;
  height:22px;
  flex:none
}
h1,h2,h3,p,figure {
  margin:0
}
h1,h2,h3 {
  line-height:1.12;
  letter-spacing:-.035em;
  text-wrap:balance
}
h1 {
  font-size:clamp(40px,5.2vw,76px);
  font-weight:700
}
h2 {
  font-size:clamp(30px,3.4vw,48px);
  font-weight:700
}
h3 {
  font-size:clamp(21px,2vw,27px);
  font-weight:600;
  letter-spacing:-.025em
}
p {
  max-width:70ch
}
p+p {
  margin-top:18px
}
ul,ol {
  padding-left:22px
}
li+li {
  margin-top:8px
}
[hidden] {
  display:none!important
}
:focus-visible {
  outline:3px solid var(--accent);
  outline-offset:5px
}
::selection {
  color:white;
  background:var(--accent)
}
.wrap {
  width:min(100% - var(--gutter)*2,var(--max));
  margin-inline:auto
}
.section {
  padding-block:var(--section)
}
.soft {
  background:var(--soft)
}
.dark {
  background:var(--ink);
  color:white
}
.muted {
  color:var(--muted)
}
.eyebrow {
  display:flex;
  gap:12px;
  align-items:center;
  font-weight:600;
  font-size:11px;
  line-height:1.6;
  letter-spacing:.19em;
  text-transform:uppercase;
  margin-bottom:24px
}
.eyebrow:before {
  content:'';
  width:26px;
  height:2px;
  background:var(--accent);
  flex:none
}
.dark .eyebrow:before {
  background:var(--soft)
}
.dark .muted {
  color:var(--soft)
}
.accent {
  color:var(--accent)
}
.skip {
  position:fixed;
  left:20px;
  top:-100px;
  background:white;
  padding:14px;
  z-index:100
}
.skip:focus {
  top:10px
}
/* Barre de groupe : relie les activités du cabinet ; à droite, le contact direct. */
.group-bar {
  background:#f4f3f1;
  border-bottom:1px solid var(--soft);
  color:var(--muted);
  font-size:11px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase
}
.group-bar .wrap {
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px
}
.group-main {
  display:flex;
  align-items:center;
  gap:32px
}
.group-bar ul {
  display:flex;
  gap:26px;
  list-style:none;
  margin:0;
  padding:0
}
.group-bar li+li {
  margin:0
}
.group-bar a,.group-home {
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:38px;
  color:inherit;
  text-decoration:none
}
.group-bar a:hover {
  color:var(--ink)
}
.group-bar a[aria-current] {
  color:var(--ink);
  box-shadow:inset 0 -2px 0 var(--accent)
}
.group-bar i {
  display:block;
  flex:none;
  width:9px;
  height:9px;
  background:var(--accent)
}
.group-mark {
  display:inline-flex
}
.group-mark i {
  height:3px
}
.group-mark i:nth-child(1) {background:#7b1e2b}
.group-mark i:nth-child(2) {background:#1d5470}
.group-mark i:nth-child(3) {background:#94661c}
.group-contact {
  display:flex;
  gap:24px;
  font-weight:500;
  letter-spacing:.015em;
  text-transform:none
}
.site-header {
  position:sticky;
  top:0;
  background:white;
  z-index:50;
  border-bottom:1px solid var(--soft)
}
.header-inner {
  display:flex;
  gap:28px;
  align-items:center;
  min-height:98px
}
.brand {
  display:block;
  text-decoration:none;
  flex:none;
  min-width:190px
}
.brand img {
  width:210px;
  height:62px;
  object-fit:contain;
  object-position:left center
}
.brand-fallback {
  font-size:17px;
  font-weight:600;
  letter-spacing:0;
  line-height:1.3;
  max-width:195px
}
.brand-fallback small {
  display:block;
  font-size:12px;
  font-weight:400;
  margin-top:5px
}
.nav {
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:22px
}
.nav>a {
  font-size:12px;
  font-weight:500;
  text-decoration:none;
  white-space:nowrap;
  padding:12px 0;
  border-bottom:2px solid transparent
}
.nav>a:hover,.nav>a[aria-current=page] {
  color:var(--accent);
  border-color:var(--accent)
}
.button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:22px;
  min-height:50px;
  padding:14px 23px;
  border:1px solid var(--accent);
  background:var(--accent);
  color:white;
  text-decoration:none;
  font-weight:600;
  font-size:13px;
  line-height:1.4;
  transition:background .18s,color .18s
}
.button:hover {
  background:var(--accent-hover);
  border-color:var(--accent-hover);
  color:white
}
.button svg {
  width:18px;
  height:18px
}
.button.outline {
  background:transparent;
  color:var(--ink);
  border-color:var(--ink)
}
.button.outline:hover {
  background:var(--ink);
  border-color:var(--ink);
  color:white
}
.button.white {
  background:white;
  color:var(--ink);
  border-color:white
}
.button.white:hover {
  background:var(--soft);
  border-color:var(--soft)
}
.header-cta {
  white-space:nowrap;
  font-size:11px;
  padding:13px 16px;
  gap:16px
}
.menu-toggle {
  display:none;
  margin-left:auto;
  border:1px solid var(--soft);
  background:white;
  width:48px;
  height:48px;
  align-items:center;
  justify-content:center
}
.mobile-menu {
  display:none;
  border:0
}
.hero {
  padding:clamp(48px,6vw,88px) 0 56px
}
.hero-grid {
  display:grid;
  grid-template-columns:1.38fr 1fr;
  gap:clamp(40px,6vw,100px);
  align-items:center
}
.hero h1 {
  max-width:760px
}
.hero h1 span {
  color:var(--accent)
}
.hero-copy>.intro {
  font-size:17px;
  color:var(--muted);
  margin-top:26px;
  max-width:54ch;
  line-height:1.7
}
.actions {
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
  margin-top:30px
}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:15px;
  color:var(--accent);
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  padding:8px 0
}
.text-link:hover {
  text-decoration:underline
}
.text-link svg {
  width:17px;
  height:17px
}
.hero-note {
  margin-top:30px;
  font-size:12px;
  padding-top:20px;
  border-top:1px solid var(--soft);
  max-width:54ch
}
.portrait {
  position:relative;
  background:var(--soft);
  align-self:stretch;
  min-height:460px;
  overflow:hidden
}
.portrait>img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 20%;
  position:absolute;
  inset:0
}
.portrait figcaption {
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  background:var(--ink);
  color:white;
  padding:20px 25px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  font-size:11px
}
.portrait figcaption strong {
  display:block;
  font-size:15px;
  font-weight:600
}
.portrait figcaption svg {
  width:26px;
  height:26px
}
.photo-index {
  position:absolute;
  top:22px;
  left:22px;
  font-size:10px;
  letter-spacing:.15em;
  font-weight:500;
  z-index:1
}
.quick {
  margin-top:56px;
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--soft);
  padding-block:24px;
  display:grid;
  grid-template-columns:1.1fr 3fr;
  gap:35px;
  align-items:end
}
.quick-heading small {
  color:var(--accent);
  font-size:11px;
  font-weight:600;
  letter-spacing:.1em
}
.quick-heading h2 {
  font-size:23px;
  margin-top:8px;
  letter-spacing:-.025em
}
.quick-form {
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr auto;
  gap:14px;
  align-items:end
}
label,.field-label {
  display:block;
  font-size:12px;
  font-weight:600;
  line-height:1.4
}
label>input,label>select,label>textarea {
  margin-top:9px
}
input:not([type=checkbox]),select,textarea {
  width:100%;
  min-height:49px;
  padding:12px 13px;
  border:1px solid var(--muted);
  border-radius:0;
  background:white;
  color:var(--ink);
  font-size:14px;
  font-weight:400
}
select {
  padding-right:28px;
  text-overflow:ellipsis
}
textarea {
  min-height:140px;
  resize:vertical
}
input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true] {
  border:2px solid var(--accent)
}
input[type=checkbox] {
  width:19px;
  height:19px;
  flex:none;
  accent-color:var(--accent)
}
.quick .button {
  padding:14px 17px
}
.trust-strip {
  border-top:1px solid var(--soft);
  border-bottom:1px solid var(--soft)
}
.trust-inner {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  padding-block:26px;
  gap:30px
}
.trust-item {
  font-size:12px;
  color:var(--muted);
  border-left:1px solid var(--soft);
  padding-left:22px;
  display:flex;
  gap:15px;
  align-items:center
}
.trust-item:first-child {
  border:0;
  padding-left:0
}
.trust-item strong {
  display:block;
  color:var(--ink);
  font-size:13px;
  font-weight:600
}
.trust-item svg {
  color:var(--accent);
  width:24px;
  height:24px
}
.section-head {
  display:flex;
  gap:35px;
  align-items:end;
  justify-content:space-between;
  margin-bottom:44px
}
.section-head h2 {
  max-width:730px
}
.section-head>p {
  max-width:360px;
  color:var(--muted);
  font-size:15px
}
.profiles {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--ink)
}
.profile {
  padding:32px 30px 10px;
  border-right:1px solid var(--soft);
  display:flex;
  flex-direction:column;
  gap:21px
}
.profile:first-child {
  padding-left:0
}
.profile:last-child {
  border:0;
  padding-right:0
}
.profile .number {
  font-size:11px;
  color:var(--accent);
  font-weight:500
}
.profile p {
  font-size:14px;
  color:var(--muted)
}
.profile ul {
  list-style:none;
  padding:0;
  margin:0;
  font-size:12px
}
.profile li {
  border-top:1px solid var(--soft);
  padding-top:10px;
  margin-top:10px
}
.profile .text-link {
  margin-top:auto
}
.domains {
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:55px
}
.domain {
  display:grid;
  grid-template-columns:48px 1fr 24px;
  gap:18px;
  align-items:start;
  border-top:1px solid var(--muted);
  padding:28px 0;
  text-decoration:none;
  transition:padding-left .2s
}
.domain:hover {
  padding-left:8px
}
.domain .number {
  font-size:12px;
  color:var(--accent);
  padding-top:4px
}
.domain h3 {
  font-size:23px
}
.domain p {
  color:var(--muted);
  font-size:14px;
  margin-top:12px;
  max-width:46ch
}
.domain>svg {
  margin-top:6px;
  color:var(--accent)
}
.editorial {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  align-items:start
}
.editorial>.prose {
  padding-top:4px
}
.prose {
  font-size:16px;
  line-height:1.8
}
.prose h2 {
  margin:42px 0 22px;
  font-size:30px
}
.prose h2:first-child {
  margin-top:0
}
.prose h3 {
  margin:28px 0 15px;
  font-size:22px
}
.prose ul {
  margin-block:22px
}
.principles {
  margin-top:32px;
  border-top:1px solid var(--muted);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px;
  padding-top:26px;
  font-size:13px
}
.principles strong {
  display:block;
  margin-bottom:10px;
  font-size:14px
}
.principles p {
  color:var(--soft);
  font-size:12px
}
.steps {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
  margin-top:44px
}
.step {
  border-top:1px solid var(--ink);
  padding-top:22px
}
.step>span {
  font-size:37px;
  font-weight:400;
  color:var(--accent);
  letter-spacing:-.05em
}
.step h3 {
  font-size:20px;
  margin:20px 0 14px
}
.step p {
  font-size:14px;
  color:var(--muted)
}
.cabinet-grid {
  display:grid;
  grid-template-columns:.85fr 1.2fr;
  gap:90px;
  align-items:center
}
.cabinet-grid .portrait {
  min-height:500px
}
.qualifications {
  list-style:none;
  padding:0;
  margin:28px 0
}
.qualifications li {
  padding-block:14px;
  border-top:1px solid var(--soft);
  font-size:14px;
  display:flex;
  gap:14px;
  align-items:start
}
.qualifications svg {
  width:18px;
  height:18px;
  color:var(--accent);
  margin-top:4px
}
.certifications {
  display:flex;
  gap:30px;
  align-items:center;
  margin-top:25px
}
.certifications img {
  height:62px;
  width:auto;
  max-width:160px;
  object-fit:contain
}
.territories {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:32px;
  margin-top:40px
}
.territory {
  border-top:1px solid var(--ink);
  padding-top:22px
}
.territory small {
  font-size:11px;
  color:var(--accent)
}
.territory h3 {
  margin-block:14px;
  font-size:28px
}
.territory p {
  color:var(--muted);
  font-size:13px;
  max-width:35ch
}
.faq-layout {
  display:grid;
  grid-template-columns:.85fr 1.3fr;
  gap:90px
}
.faq-list {
  border-top:1px solid var(--ink)
}
details {
  border-bottom:1px solid var(--soft)
}
summary {
  list-style:none;
  cursor:pointer;
  padding:24px 40px 24px 0;
  position:relative;
  font-weight:600;
  font-size:15px;
  line-height:1.5
}
summary::-webkit-details-marker {
  display:none
}
summary:after {
  content:'+';
  position:absolute;
  right:3px;
  top:21px;
  font-size:24px;
  font-weight:400;
  color:var(--accent)
}
details[open] summary:after {
  content:'−'
}
details>div {
  padding:0 35px 24px 0;
  font-size:14px;
  color:var(--muted)
}
.cta {
  padding-block:55px;
  background:var(--ink);
  color:white
}
.cta .wrap {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px
}
.cta h2 {
  font-size:clamp(28px,3vw,42px);
  max-width:710px
}
.cta p {
  margin-top:18px;
  color:var(--soft);
  font-size:14px;
  max-width:60ch
}
.cta .actions {
  margin:0;
  flex-shrink:0
}
.cta .text-link {
  color:var(--accent-light)
}
.cta .button.white {
  background:var(--accent-light);
  border-color:var(--accent-light);
  color:var(--ink)
}
.cta .button.white:hover {
  background:var(--white);
  border-color:var(--white)
}
.dark :focus-visible,.cta :focus-visible {
  outline-color:var(--accent-light)
}
.site-footer {
  padding-top:64px;
  background:white
}
.footer-grid {
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:42px;
  padding-bottom:50px
}
.footer-grid .brand {
  margin-bottom:22px
}
.footer-grid p {
  font-size:12px;
  color:var(--muted);
  max-width:32ch
}
.footer-grid h2 {
  font-size:11px;
  font-weight:600;
  letter-spacing:.15em;
  text-transform:uppercase;
  margin-bottom:20px
}
.footer-grid ul {
  list-style:none;
  padding:0;
  margin:0;
  font-size:12px
}
.footer-grid li+li {
  margin-top:10px
}
.footer-grid a {
  text-decoration:none
}
.footer-grid a:hover {
  text-decoration:underline
}
.footer-group {
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:40px;
  align-items:center;
  border-top:1px solid var(--soft);
  padding-block:32px
}
.footer-group h2 {
  font-size:20px;
  margin-bottom:14px
}
.footer-group .text-link {
  font-size:12px
}
.group-links {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  list-style:none;
  padding:0;
  margin:0
}
.group-links li:only-child,.group-card:only-child {
  grid-column:1/-1
}
.group-links li+li {
  margin:0;
  border-left:1px solid var(--soft)
}
.group-link {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 24px;
  text-decoration:none
}
.group-link strong {
  display:block;
  font-size:15px;
  line-height:1.4
}
.group-link-action {
  display:block;
  color:var(--accent);
  font-size:12px;
  margin-top:5px
}
.group-link:hover strong {
  color:var(--accent);
  text-decoration:underline
}
.group-link svg {color:var(--accent)}
[data-activite="gestion"] {
  --accent:#1d5470;
  --accent-hover:#143e53;
  --accent-light:#6aaad0
}
.group-cards {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px
}
.group-card {
  display:flex;
  flex-direction:column;
  align-items:start;
  padding:clamp(24px,3vw,40px);
  background:var(--white);
  border:1px solid var(--soft)
}
.group-card[data-activite] {border-top-color:var(--accent)}
.group-card .eyebrow {
  margin-bottom:22px
}
.group-card p {
  color:var(--muted);
  margin-block:18px 28px
}
.group-card .text-link {
  margin-top:auto
}
.group-note {
  font-size:13px;
  color:var(--muted);
  margin-top:28px;
  max-width:90ch
}
.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  padding-block:25px;
  border-top:1px solid var(--soft);
  font-size:11px;
  color:var(--muted)
}
.footer-bottom>div {
  display:flex;
  gap:24px;
  flex-wrap:wrap
}
.breadcrumb {
  padding-block:22px;
  color:var(--muted);
  font-size:11px
}
.breadcrumb ol {
  display:flex;
  list-style:none;
  gap:12px;
  padding:0;
  margin:0;
  flex-wrap:wrap
}
.breadcrumb li+li {
  margin:0
}
.breadcrumb li+li:before {
  content:'/';
  margin-right:12px
}
.page-hero {
  padding:45px 0 65px
}
.page-hero h1 {
  max-width:1000px;
  font-size:clamp(38px,4.6vw,64px)
}
.page-hero .intro {
  font-size:18px;
  color:var(--muted);
  margin-top:28px;
  max-width:65ch
}
.sub-grid {
  display:grid;
  grid-template-columns:1.8fr 1fr;
  gap:80px
}
.side-note {
  background:var(--soft);
  padding:32px;
  align-self:start;
  font-size:14px;
  position:sticky;
  top:130px
}
.side-note h2 {
  font-size:24px;
  margin-bottom:20px
}
.side-note .button {
  width:100%;
  margin-top:25px
}
.side-note li {
  font-size:13px
}
.feature-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px;
  margin:30px 0
}
.feature {
  border-top:1px solid var(--ink);
  padding-top:24px
}
.feature h3 {
  font-size:23px;
  margin:0 0 14px
}
.feature p {
  font-size:14px;
  color:var(--muted)
}
.request-layout {
  display:grid;
  grid-template-columns:1.65fr .8fr;
  gap:70px;
  align-items:start
}
.form-progress {
  display:flex;
  gap:30px;
  list-style:none;
  padding:0;
  margin:0 0 35px;
  border-bottom:1px solid var(--soft);
  font-size:12px
}
.form-progress li {
  padding-bottom:15px;
  color:var(--muted);
  margin:0;
  border-bottom:2px solid transparent
}
.form-progress li.active {
  color:var(--accent);
  border-color:var(--accent);
  font-weight:600
}
.request-form {
  padding:35px;
  border:1px solid var(--soft)
}
fieldset {
  padding:0;
  border:0;
  margin:0;
  min-width:0
}
legend {
  font-size:24px;
  font-weight:600;
  letter-spacing:-.025em;
  margin-bottom:30px;
  line-height:1.2
}
.fields {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:23px
}
.full {
  grid-column:1/-1
}
.field-hint {
  display:block;
  font-size:11px;
  color:var(--muted);
  font-weight:400;
  margin-top:7px
}
.error {
  font-size:12px;
  color:var(--accent);
  font-weight:500;
  display:block;
  margin-top:7px
}
.form-actions {
  display:flex;
  gap:20px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:32px
}
.form-actions .back {
  border:0;
  background:none;
  text-decoration:underline;
  padding:12px;
  color:var(--muted);
  font-size:13px
}
.privacy-check {
  display:flex;
  gap:12px;
  align-items:start;
  font-size:12px;
  font-weight:400
}
.privacy-check input {
  margin:0
}
.form-note {
  margin-top:25px;
  font-size:11px;
  color:var(--muted)
}
.status {
  margin-top:24px;
  padding:20px;
  border-left:3px solid var(--accent);
  background:var(--soft);
  font-size:14px;
  white-space:pre-line
}
.status:empty {
  display:none
}
.hp {
  position:absolute;
  left:-10000px;
  width:1px;
  height:1px;
  overflow:hidden
}
.contact-lines {
  list-style:none;
  padding:0;
  margin:25px 0
}
.contact-lines li {
  border-top:1px solid var(--soft);
  padding-top:18px;
  margin-top:18px
}
.contact-lines small {
  display:block;
  color:var(--muted);
  font-size:11px;
  margin-bottom:6px
}
.contact-lines a {
  font-size:clamp(17px,2vw,23px);
  font-weight:600;
  text-decoration:none;
  overflow-wrap:anywhere
}
.mail-alternative {
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:13px;
  font-weight:600;
  margin-top:18px;
  color:var(--accent)
}
.not-found {
  padding:100px 0
}
.legal-prose {
  max-width:850px
}
.legal-prose h2 {
  font-size:25px;
  margin-top:40px
}
.legal-prose dt {
  font-weight:600;
  margin-top:16px
}
.legal-prose dd {
  margin:5px 0
}
.mobile-contact {
  display:none
}
@media(min-width:1500px) {
  .hero-grid {
    grid-template-columns:1.4fr 1fr
  }
  .hero h1 {
    font-size:80px
  }
}
@media(max-width:1200px) {
  .nav {
    gap:14px
  }
  .nav>a {
    font-size:11px
  }
  .header-inner {
    gap:20px
  }
  .brand img {
    width:180px
  }
  .brand {
    min-width:170px
  }
  .quick {
    grid-template-columns:1fr
  }
  .quick-heading {
    display:flex;
    gap:25px;
    align-items:baseline
  }
  .quick-heading h2 {
    margin:0
  }
  .hero-grid {
    gap:40px
  }
  .hero h1 {
    font-size:clamp(42px,5.6vw,68px)
  }
  .cabinet-grid,.editorial,.faq-layout {
    gap:50px
  }
  .header-cta {
    font-size:10px
  }
  .footer-grid {
    gap:30px
  }
}
@media(max-width:1020px) {
  .menu-toggle {
    display:flex
  }
  .header-cta {
    margin-left:auto;
    font-size:12px
  }
  .header-inner {
    min-height:88px
  }
  .nav {
    display:flex;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:white;
    padding:20px var(--gutter) 30px;
    flex-direction:column;
    align-items:stretch;
    border-bottom:1px solid var(--soft);
    max-height:calc(100dvh - 100px);
    overflow:auto
  }
  .nav.desktop-nav {
    display:none
  }
  .mobile-menu {
    display:block;
    flex:none;
    margin-left:auto
  }
  .mobile-menu>.menu-toggle {
    display:flex;
    position:static;
    list-style:none;
    margin:0;
    width:84px;
    height:48px;
    padding:10px 8px;
    gap:6px;
    font-size:11px;
    font-weight:600;
    line-height:1.4;
    letter-spacing:0;
    cursor:pointer
  }
  .mobile-menu>.menu-toggle::-webkit-details-marker {
    display:none
  }
  .mobile-menu>.menu-toggle:after {
    display:none;
    content:none
  }
  .menu-toggle svg {
    width:18px;
    height:18px
  }
  .when-open,.mobile-menu[open] .when-closed {
    display:none
  }
  .mobile-menu[open] .when-open {
    display:inline
  }
  .mobile-menu:not([open])>.mobile-nav {
    display:none
  }
  .mobile-nav {
    gap:0;
    padding-block:12px 20px;
    max-height:calc(100dvh - 170px);
    overflow-y:auto;
    overscroll-behavior:contain
  }
  .nav>a {
    font-size:16px;
    padding:13px 0
  }
  .hero-grid {
    grid-template-columns:1.3fr 1fr
  }
  .hero h1 {
    font-size:clamp(40px,5.5vw,60px)
  }
  .portrait {
    min-height:430px
  }
  .hero .intro {
    font-size:15px
  }
  .hero .actions {
    gap:14px
  }
  .trust-inner {
    gap:20px
  }
  .trust-item {
    font-size:10px;
    padding-left:14px;
    gap:10px
  }
  .trust-item strong {
    font-size:11px
  }
  .profile {
    padding:25px 20px
  }
  .profile h3 {
    font-size:21px
  }
  .steps {
    gap:20px
  }
  .request-layout {
    grid-template-columns:1.4fr .8fr;
    gap:35px
  }
  .request-form {
    padding:25px
  }
  .cta .wrap {
    align-items:start;
    flex-direction:column
  }
  .cta .actions {
    flex-shrink:1
  }
  .footer-grid {
    grid-template-columns:1.4fr 1fr 1fr
  }
  .footer-grid>div:first-child {
    grid-column:1/-1
  }
  .footer-grid p {
    max-width:55ch
  }
  .sub-grid {
    gap:40px
  }
}
@media(max-width:760px) {
  .footer-group,.group-links,.group-cards {
    grid-template-columns:1fr
  }
  .footer-group {
    gap:20px
  }
  .group-link {
    padding:20px 0
  }
  .group-links li+li {
    border-left:0;
    border-top:1px solid var(--soft)
  }
  :root {
    --gutter:22px;
    scroll-padding-top:100px
  }
  .group-bar {
    font-size:10px;
    letter-spacing:.1em
  }
  .group-main,.group-bar ul {
    gap:16px
  }
  .group-contact {
    display:none
  }
  .group-home-label {
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap
  }
  .header-inner {
    min-height:78px;
    gap:13px
  }
  .header-cta {
    display:none
  }
  .brand img {
    width:178px;
    height:58px
  }
  .hero {
    padding-top:40px
  }
  .hero-grid {
    grid-template-columns:1fr;
    gap:35px
  }
  .hero h1 {
    font-size:clamp(42px,9.6vw,62px)
  }
  .hero .intro {
    font-size:16px
  }
  .eyebrow {
    font-size:10px;
    margin-bottom:22px;
    letter-spacing:.13em;
    gap:9px
  }
  .hero .portrait {
    min-height:380px;
    max-height:430px
  }
  .hero .portrait>img {
    object-position:50% 26%;
    height:105%
  }
  .hero-note {
    font-size:12px
  }
  .actions {
    gap:18px
  }
  .quick {
    margin-top:35px;
    gap:24px
  }
  .quick-heading {
    display:block
  }
  .quick-heading h2 {
    margin-top:8px
  }
  .quick-form {
    grid-template-columns:1fr 1fr;
    gap:18px 12px
  }
  .quick-form label:first-child {
    grid-column:1/-1
  }
  .quick-form .button {
    grid-column:1/-1
  }
  .trust-inner {
    grid-template-columns:1fr;
    gap:20px;
    padding-block:24px
  }
  .trust-item {
    border:0;
    padding:0;
    font-size:12px
  }
  .trust-item strong {
    font-size:13px
  }
  .section-head {
    flex-direction:column;
    align-items:start;
    gap:24px;
    margin-bottom:32px
  }
  .section-head>p {
    max-width:55ch
  }
  .profiles {
    grid-template-columns:1fr
  }
  .profile,.profile:first-child,.profile:last-child {
    padding:28px 0;
    border-right:0;
    border-bottom:1px solid var(--soft)
  }
  .profile:last-child {
    border-bottom:0
  }
  .profile ul {
    font-size:13px
  }
  .profile h3 {
    font-size:25px
  }
  .domains {
    grid-template-columns:1fr
  }
  .domain {
    grid-template-columns:30px 1fr 20px;
    gap:14px;
    padding-block:25px
  }
  .domain h3 {
    font-size:23px
  }
  .editorial,.cabinet-grid,.faq-layout,.sub-grid,.request-layout {
    grid-template-columns:1fr;
    gap:35px
  }
  .principles {
    grid-template-columns:1fr;
    gap:25px
  }
  .steps {
    grid-template-columns:1fr 1fr;
    gap:30px 20px
  }
  .step h3 {
    font-size:19px;
    margin-top:12px
  }
  .step p {
    font-size:13px
  }
  .cabinet-grid .portrait {
    min-height:410px;
    max-width:450px;
    width:100%
  }
  .territories {
    grid-template-columns:1fr;
    gap:30px
  }
  .territory p {
    max-width:55ch
  }
  .cta {
    padding-block:44px
  }
  .cta .actions {
    gap:22px
  }
  .footer-grid {
    grid-template-columns:1fr 1fr;
    gap:35px 20px
  }
  .footer-grid>div:last-child {
    grid-column:1/-1
  }
  .footer-bottom {
    padding-bottom:85px
  }
  .footer-bottom>div {
    gap:16px
  }
  .mobile-contact {
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    display:flex;
    background:white;
    border-top:1px solid var(--soft);
    z-index:40;
    padding:10px 15px;
    gap:10px
  }
  .mobile-contact .button {
    flex:1;
    min-height:44px;
    padding:11px;
    font-size:12px
  }
  .mobile-contact .call {
    flex:0 0 48px;
    gap:0
  }
  .breadcrumb {
    font-size:10px;
    padding-block:20px
  }
  .page-hero {
    padding:25px 0 45px
  }
  .page-hero .intro {
    font-size:16px;
    margin-top:22px
  }
  .page-hero h1 {
    font-size:40px
  }
  .side-note {
    position:static
  }
  .request-form {
    padding:25px 18px
  }
  .form-progress {
    gap:20px
  }
  .fields {
    grid-template-columns:1fr
  }
  .full {
    grid-column:auto
  }
  .feature-grid {
    grid-template-columns:1fr
  }
  .form-actions .button {
    width:100%
  }
  .form-actions .back {
    padding-left:0
  }
  .contact-lines a {
    font-size:22px
  }
  .request-layout aside {
    padding-bottom:20px
  }
  .hero .actions>.button {
    width:100%
  }
  .hero .actions>.text-link {
    padding-block:4px
  }
  .legal-prose {
    font-size:14px
  }
}
@media(prefers-reduced-motion:reduce) {
  :root {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important
  }
}
@media print {
  .group-bar,.nav,.header-cta,.mobile-menu,.menu-toggle,.mobile-contact,.cta,.quick {
    display:none!important
  }
  .site-header {
    position:static
  }
  .section {
    padding:30px 0
  }
  .portrait {
    min-height:300px
  }
  .site-footer {
    break-inside:avoid
  }
  .wrap {
    width:100%
  }
  body {
    font-size:11pt;
    color:black
  }
  a {
    text-decoration:none
  }
  .dark {
    background:white;
    color:black
  }
  .dark .muted,.dark .principles p {
    color:var(--muted)
  }
  details>div {
    display:block
  }
}
.brand {
  padding:14px 18px;
  margin-left:-18px
}
.brand img {
  width:190px;
  height:68px
}
.site-footer .brand {
  width:226px
}
.menu-toggle {
  flex:none
}
button:disabled {
  cursor:wait;
  opacity:.65
}
legend:focus {
  outline:none
}
main:focus {
  outline:none
}
html:not(.js) #expertise-form [type=submit] {
  display:none
}
@media(max-width:1020px) {
  .brand {
    padding-block:10px
  }
  .brand img {
    width:180px;
    height:64px
  }
}
@media(max-width:360px) {
  .header-inner {
    gap:8px
  }
  .site-header .brand {
    min-width:0;
    width:176px;
    padding-inline:14px;
    margin-left:-14px
  }
  .site-header .brand img {
    width:148px;
    height:auto
  }
}
@media(max-width:760px) {
  .brand {
    padding-block:8px
  }
  .brand img {
    width:166px;
    height:59px
  }
  .site-header {
    min-height:76px
  }
  .menu-toggle {
    margin-left:auto
  }
}

/* V2 : trois pôles, composition éditoriale et pages de présentation. */
.hero-v2 {padding-block:48px 64px}
.hero-v2 .hero-grid {grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(36px,4vw,64px)}
.hero-v2 .hero-copy {min-width:0}
.hero-v2 h1 {font-size:clamp(42px,3.85vw,56px);line-height:1.07;max-width:22ch;letter-spacing:-.045em}
.hero-v2 .eyebrow {margin-bottom:22px}
.hero-pillars {list-style:none;padding:0;margin:24px 0 0}
.hero-pillars li+li {margin:0}
.hero-pillars a {display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--soft);text-decoration:none}
.hero-pillars li:last-child a {border-bottom:1px solid var(--soft)}
.hero-pillar-number {font-size:11px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}
.hero-pillar-title {font-size:clamp(17px,1.48vw,21px);font-weight:600;line-height:1.32;letter-spacing:-.02em}
.hero-pillars svg {width:18px;height:18px;color:var(--accent)}
.hero-pillars a:hover .hero-pillar-title {color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.hero-v2 .hero-copy>.intro {font-size:16px;line-height:1.65;margin-top:22px;max-width:54ch}
.hero-v2 .actions {margin-top:24px;gap:10px 22px}
.hero-v2 .portrait {min-height:550px;max-height:660px}
.hero-territories {font-size:12px;font-weight:500;letter-spacing:.035em;margin-top:22px}
.assurances {padding-block:54px 58px;border-top:1px solid var(--soft)}
.assurance-head {display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:34px}
.assurance-head h2 {font-size:clamp(27px,2.6vw,36px)}
.assurance-head .eyebrow {margin-bottom:18px}
.assurance-head>p {font-size:14px;color:var(--muted)}
.assurance-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.assurance-item {border-top:1px solid var(--soft);padding-top:24px;min-width:0}
.assurance-item svg {color:var(--accent)}
.assurance-item h3 {font-size:17px;line-height:1.4;letter-spacing:-.01em;margin-top:18px}
.assurance-item p {font-size:12px;color:var(--muted);margin-top:12px}
.qualification-note {font-size:11px;color:var(--muted);margin-top:24px;max-width:none}
.pillar-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pillar-card {background:var(--white);border:1px solid var(--soft);padding:30px;display:flex;flex-direction:column;align-items:start;min-width:0}
.pillar-card :is(h2,h3) {font-size:clamp(24px,2vw,28px);line-height:1.16;margin-top:28px;min-height:3.5em}
.pillar-card>p {font-size:14px;line-height:1.75;color:var(--muted);margin-block:22px 30px}
.pillar-card>.text-link {margin-top:auto;min-height:44px}
.dark .step p {color:var(--soft)}
.dark .step>span {color:var(--white)}
.dark .section-head .text-link {color:var(--white)}
@media screen {
  #notre-demarche .eyebrow:before {background:var(--accent)}
  #notre-demarche .step>span {color:var(--accent)}
}
.expert-signature {display:grid;gap:6px;border-left:3px solid var(--accent);padding:12px 0 12px 20px;margin-top:30px}
.expert-signature strong {font-size:22px;line-height:1.25;font-weight:600}
.expert-signature span {font-size:12px;color:var(--muted)}
.in-page {display:flex;flex-wrap:wrap;gap:14px 28px;padding-block:0 26px;font-size:13px}
.in-page a {padding:8px 0;color:var(--accent)}
.scope-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.scope-panel {padding:clamp(24px,3vw,40px);background:var(--white);min-width:0}
.scope-panel>h2 {font-size:clamp(27px,2.5vw,34px)}
.scope-intro {font-size:15px;color:var(--muted);margin-top:24px}
.scope-items {list-style:none;padding:0;margin:30px 0 0}
.scope-items li {border-top:1px solid var(--soft);padding-block:24px}
.scope-items li+li {margin:0}
.scope-items li:last-child {padding-bottom:0}
.scope-items h3 {font-size:20px;line-height:1.25}
.scope-items p {font-size:14px;color:var(--muted);margin-top:12px}
.mission-boundary {background:var(--white);border-left:3px solid var(--accent);padding:26px 30px;margin-top:32px}
.mission-boundary>strong {font-size:14px}
.mission-boundary>p {font-size:14px;max-width:100ch;margin-top:12px}
.source-link a {display:inline-flex;gap:12px;align-items:center;color:var(--accent);font-size:12px;max-width:100%}
.source-link svg {width:17px;height:17px}
.value-definitions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0}
.value-definitions>div {border-top:1px solid var(--soft);padding-top:24px}
.value-definitions dt {font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.025em}
.value-definitions dd {font-size:14px;color:var(--muted);margin:18px 0 0}
.specialty-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.specialty-link {display:flex;gap:28px;align-items:center;justify-content:space-between;border-top:1px solid var(--soft);padding:28px 0;text-decoration:none;min-width:0}
.specialty-link h3 {font-size:22px;line-height:1.25}
.specialty-link p {font-size:14px;color:var(--muted);margin-top:14px}
.specialty-link svg {color:var(--accent)}
.specialty-link:hover h3 {color:var(--accent);text-decoration:underline}
.pillar-context {border-top:1px solid var(--soft);padding-top:24px;margin-top:32px}
.pillar-context h2 {font-size:21px;margin:0}
.pillar-context ul {font-size:14px}
.pillar-context a {color:var(--accent)}
.reference-note {font-size:13px;color:var(--muted);margin-top:24px}
.fields>label,.quick-form>label {min-width:0}
select {min-width:0;text-overflow:ellipsis}
.judicial-note {font-size:12px;color:var(--muted);border-left:2px solid var(--accent);padding-left:14px;margin-top:20px}
#qualifier-mon-besoin {scroll-margin-top:118px}
@media(max-width:1100px) {
  .pillar-cards {grid-template-columns:1fr}
  .pillar-card {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px 30px}
  .pillar-card>.number {grid-column:1/-1}
  .pillar-card :is(h2,h3) {margin:0;min-height:0}
  .pillar-card>p {margin:0}
  .pillar-card>.text-link {grid-column:2}
  .assurance-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px) {
  .hero-v2 .hero-grid {grid-template-columns:1fr;gap:34px}
  .hero-v2 h1 {font-size:clamp(38px,6.3vw,56px)}
  .hero-v2 .portrait {min-height:460px;max-height:540px;max-width:540px;width:100%}
  .assurance-head {grid-template-columns:1fr;gap:24px}
  .scope-grid {grid-template-columns:1fr}
  .value-definitions {grid-template-columns:1fr;gap:28px}
}
@media(max-width:600px) {
  .hero-v2 {padding-block:34px 44px}
  .hero-v2 h1 {font-size:clamp(34px,8.8vw,42px);line-height:1.08}
  .hero-v2 .eyebrow {font-size:10px;letter-spacing:.14em;margin-bottom:20px}
  .hero-pillars {margin-top:20px}
  .hero-pillars a {gap:10px;padding-block:12px;grid-template-columns:20px minmax(0,1fr) 16px}
  .hero-pillar-title {font-size:clamp(16px,4.3vw,18px)}
  .hero-v2 .hero-copy>.intro {font-size:15px;margin-top:20px}
  .hero-v2 .portrait {min-height:420px}
  .hero-territories {font-size:11px;margin-top:20px}
  .hero-v2 .actions {margin-top:22px;gap:8px}
  .hero-v2 .actions .button {width:100%}
  .hero-v2 .actions .text-link {min-height:44px}
  .assurances {padding-block:40px}
  .assurance-grid {gap:26px 22px}
  .assurance-item h3 {font-size:15px}
  .pillar-card {display:flex;padding:26px}
  .pillar-card :is(h2,h3) {font-size:25px;margin-top:20px}
  .pillar-card>p {margin-block:18px 22px}
  .mission-boundary {padding:22px}
  .specialty-links {grid-template-columns:1fr}
  .scope-panel {padding:24px}
  .in-page {gap:8px 20px}
}
@media(max-width:360px) {
  .hero-v2 .portrait {min-height:360px}
  .hero-v2 h1 {font-size:34px}
  .assurance-grid {grid-template-columns:1fr}
}
@media print {
  .hero-v2 .hero-grid,.scope-grid,.pillar-cards {display:block}
  .hero-v2 .portrait {min-height:400px;max-width:450px}
  .hero-pillars svg,.in-page,.mobile-contact {display:none}
  .pillar-card {break-inside:avoid}
}

/* Logo horizontal fourni pour le bloc de contact. */
.contact-brand {max-width:560px;line-height:0}
.contact-brand img {width:100%;height:auto}
.contact-address {display:block;font-size:18px;font-weight:500;line-height:1.6;max-width:38ch}
.preview-notice {padding:16px;margin-bottom:24px;border-left:3px solid var(--accent);background:var(--soft);font-size:14px}
.professional-references {display:grid;grid-template-columns:1fr 1fr;gap:40px}
.professional-references>article {border-top:2px solid var(--accent);padding-top:24px}
.professional-references h3 {font-size:25px;line-height:1.25;margin-bottom:20px}
.professional-references p {margin-block:14px;font-size:15px;line-height:1.75}
.professional-references .reference-note {font-size:12px;color:var(--muted)}
@media(max-width:760px) {.professional-references {grid-template-columns:1fr;gap:32px}}

/* Fenêtre WhatsApp locale : aucun script ou contenu tiers chargé. */
.whatsapp-widget {position:fixed;right:24px;bottom:24px;z-index:60;font-size:14px;line-height:1.55}
.whatsapp-toggle {display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:14px 20px;list-style:none;border:1px solid #0b7a58;border-radius:40px;background:#0b7a58;color:white;font-weight:600;cursor:pointer;box-shadow:0 5px 24px #26292e24}
.whatsapp-toggle::-webkit-details-marker {display:none}
.whatsapp-toggle::marker {content:''}
.whatsapp-toggle::after {display:none}
.whatsapp-toggle>svg {width:28px;height:28px}
.whatsapp-toggle:hover,.whatsapp-widget[open]>.whatsapp-toggle {background:#075e45;border-color:#075e45}
.whatsapp-panel {position:absolute;right:0;bottom:calc(100% + 12px);width:min(360px,calc(100vw - 48px));max-height:calc(100vh - 130px);max-height:calc(100dvh - 130px);overflow:auto;overscroll-behavior:contain;background:white;color:var(--ink);border:1px solid #d8d7d4;border-radius:16px;box-shadow:0 12px 48px #26292e26}
.whatsapp-header {display:flex;align-items:center;gap:12px;padding:20px 16px;background:var(--accent);color:white;position:sticky;top:0;z-index:1}
.whatsapp-header>img {width:48px;height:48px;object-fit:contain;background:white;border-radius:50%;padding:6px;flex:none}
.whatsapp-header>div {flex:1;min-width:0}
.whatsapp-header h2 {font-size:16px;line-height:1.3;letter-spacing:-.02em}
.whatsapp-header p {font-size:12px;margin-top:3px;color:white}
.whatsapp-close {display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:6px;align-self:start;border:0;border-radius:50%;color:white;background:transparent}
.whatsapp-close:hover {background:#ffffff22}
.whatsapp-close:focus-visible {outline-color:white}
.whatsapp-body {padding:20px;background:#f6f5f3}
.whatsapp-welcome {padding:16px;background:white;border-radius:0 12px 12px;border:1px solid #e8e7e4;font-size:14px;line-height:1.6}
.whatsapp-welcome strong {display:block;margin-bottom:5px}
.whatsapp-editor {margin-top:18px}
.whatsapp-editor label {display:block;font-size:12px;font-weight:600;margin-bottom:7px}
.whatsapp-editor textarea {display:block;width:100%;min-height:90px;max-height:180px;resize:vertical;padding:12px;border:1px solid #8c8d8f;border-radius:8px;background:white;color:var(--ink);font-size:16px;line-height:1.5}
.whatsapp-start {display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 12px;min-height:50px;margin-top:18px;border-radius:8px;background:#0b7a58;color:white;text-decoration:none;font-weight:600;font-size:13px}
.whatsapp-start:hover {background:#075e45}
.whatsapp-start>svg {width:22px;height:22px}
.whatsapp-start>svg:last-child {width:18px;height:18px}
.whatsapp-hint {font-size:11px;color:var(--muted);line-height:1.6;margin-top:12px}
.whatsapp-footer {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;background:white;color:var(--muted);font-size:11px}
.whatsapp-footer a {display:inline-flex;align-items:center;min-height:28px}
/* Sur mobile, le bouton prend place dans la barre de contact au lieu de flotter sur le contenu. */
@media(max-width:760px) {
  .mobile-contact {padding-right:69px}
  .whatsapp-widget {right:15px;bottom:10px}
  .whatsapp-toggle {width:44px;min-height:44px;padding:8px;box-shadow:none}
  .whatsapp-toggle>span {display:none}
  .whatsapp-panel {max-height:calc(100vh - 102px);max-height:calc(100dvh - 102px)}
}
@media print {.whatsapp-widget {display:none!important}}

/* Anciens styles en ligne : la CSP n'autorise plus 'unsafe-inline'. */
.mt-20 {margin-top:20px}
.mt-25 {margin-top:25px}
.mt-50 {margin-top:50px}
.small-note {font-size:13px}
.wrap.faq-narrow {max-width:950px}

/* Signatures des autres activités du cabinet (barre de groupe, liens du pied de page). */
[data-activite="stelios"] {--accent:#94661c;--accent-hover:#7a5316;--accent-light:#d3a04e}
[data-activite="cabinet"] {--accent:#26292e;--accent-hover:#15161a;--accent-light:#e8e7e4}
/* Logo à bloc RB bordeaux (720 × 127) : largeur fixée, hauteur proportionnelle. */
.brand img.brand-lockup {width:236px;height:auto}
.site-footer .brand img.brand-lockup {width:100%}
@media(max-width:1200px) {.brand img.brand-lockup {width:210px}}
@media(max-width:1020px) {.group-contact a:last-child {display:none}}
@media(max-width:760px) {.brand img.brand-lockup {width:190px}}
@media(max-width:360px) {.site-header .brand img.brand-lockup {width:148px}}
