@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/font-0569c822cab6.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/font-9bd8ba39c9d5.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/font-18e69125ce1f.woff2) format('woff2');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/font-8257aa2626c3.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/font-755fa076675e.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/font-e6fa40b6715a.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/font-900670474e93.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/font-e7e0cf40cb44.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/font-0404e9f6404a.woff2) format('woff2');
}

:root{--ink:#122e3b;--muted:#5b6d75;--paper:#f5f7f5;--green:#d5f475;--teal:#145d60;--line:#dce3df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.6}h1,h2,h3,.logo{font-family:Manrope,sans-serif;line-height:1.15;letter-spacing:-.045em}h1{font-size:clamp(40px,4.8vw,69px);font-weight:700;margin:22px 0}h2{font-size:clamp(30px,3.2vw,45px);font-weight:700;margin:10px 0 24px}h3{font-size:23px;font-weight:700}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:5px}button,a{ -webkit-tap-highlight-color:transparent}.wrap{max-width:1240px;margin:auto;padding:0 32px}.topline{background:var(--ink);color:#fff;font-size:12px}.topline .wrap{display:flex;justify-content:space-between;padding-top:8px;padding-bottom:8px;letter-spacing:.03em}.header{position:sticky;top:0;background:#f5f7f5f5;backdrop-filter:blur(16px);z-index:20;border-bottom:1px solid var(--line)}.nav{height:86px;display:flex;align-items:center;gap:36px}.logo{font-size:29px;display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:-1.6px}.logomark{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);border-radius:50%;width:36px;height:36px;color:var(--green);font-size:24px}.logo b{color:var(--teal)}nav{display:flex;gap:27px;margin-left:auto;font-size:14px}nav a:hover{color:var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 23px;background:var(--green);border:0;border-radius:6px;color:var(--ink);font-size:14px;font-weight:700;cursor:pointer}.btn.dark{background:var(--ink);color:#fff}.btn.outline{border:1px solid var(--line);background:transparent}.arrow{font-size:21px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:9px}.dot{width:7px;height:7px;border-radius:50%;background:var(--teal)}.hero{padding:56px 0 38px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center}.hero p{max-width:450px;color:var(--muted);font-size:17px}.hero em{color:var(--teal);font-style:normal}.hero-actions{display:flex;align-items:center;gap:22px;margin:29px 0}.phone-label{font-size:11px;color:var(--muted)}.phone{display:block;font-weight:700;font-size:17px;letter-spacing:.02em}.visual{height:530px;background:#c6d8d2;border-radius:12px;position:relative;overflow:hidden}.visual svg{width:100%;height:100%;display:block}.visual .caption{position:absolute;top:24px;left:24px;background:#fff9;padding:7px 12px;border-radius:20px;font-size:11px;backdrop-filter:blur(8px)}.visual .badge{position:absolute;bottom:24px;left:24px;right:24px;background:#fff;padding:18px 23px;border-radius:8px;display:flex;align-items:center;gap:17px;box-shadow:0 4px 30px #16322e10}.badge .symbol{border-radius:50%;background:var(--paper);color:var(--teal);font-size:23px;width:44px;height:44px;display:grid;place-items:center}.badge strong{font-size:15px}.badge p{font-size:12px;margin:3px 0}.micro{font-size:12px;color:var(--muted)}.trust{display:flex;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding-top:27px;margin-top:42px;font-size:13px}.trust span{display:flex;align-items:center;gap:10px}.check{color:var(--teal);font-weight:700}.search-band{background:var(--ink);color:#fff;padding:33px 0}.search-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}.search-grid h2{font-size:26px;margin:0 0 7px}.search-grid p{font-size:13px;color:#bfced0;margin:0}.searchbox{display:flex;background:#fff;border-radius:6px;padding:6px;gap:8px}.searchbox input{width:100%;min-width:0;border:0;padding:10px;color:var(--ink);background:none}.results{color:var(--ink);background:#fff;border-radius:6px;margin-top:8px}.results a,.results p{display:block;padding:10px 16px;border-bottom:1px solid var(--line);color:var(--ink)}section{padding:80px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}.section-head h2{margin-bottom:0;max-width:600px}.section-head p{max-width:340px;font-size:14px;color:var(--muted);margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:29px;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-4px);border-color:var(--teal)}.card .number{color:var(--teal);font-size:12px;margin-bottom:28px;font-weight:700}.card h3{font-size:21px;margin:0 0 15px}.card p{font-size:14px;color:var(--muted);margin:0 0 25px}.card .more{font-size:12px;font-weight:700;margin-top:auto;display:flex;justify-content:space-between}.zone-section{background:#e9eee9}.zone-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.zone-copy p{color:var(--muted);font-size:15px;max-width:430px}.zone-links{display:flex;flex-direction:column;gap:12px}.zone-link{padding:23px 25px;display:flex;align-items:center;gap:23px;border:1px solid #d5ddd5;background:#f5f7f5;border-radius:7px}.zone-num{font-size:27px;font-weight:500;color:var(--teal);width:45px}.zone-link strong{font-family:Manrope;font-size:20px;letter-spacing:-.03em}.zone-link small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.zone-link .arrow{margin-left:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-top:20px}.step i{display:block;font-style:normal;color:var(--teal);font-size:14px;border-bottom:1px solid var(--line);padding-bottom:21px}.step p{color:var(--muted);font-size:14px}.pro{background:var(--teal);color:white;border-radius:12px;padding:50px;display:grid;grid-template-columns:1.3fr 1fr;gap:65px}.pro p{color:#d3e1dc;font-size:15px}.pro h2{font-size:37px}.pro-tags{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.tag{border:1px solid #ffffff40;border-radius:24px;padding:7px 15px;font-size:12px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:16px;font-weight:600}summary::after{content:'+';color:var(--teal)}details[open] summary::after{content:'−'}details p{font-size:14px;color:var(--muted)}.guide-card{border-top:1px solid var(--line);padding:24px 0}.guide-card h3{font-size:22px;margin:13px 0 20px}.guide-card p{color:var(--muted);font-size:14px}.contact{background:var(--ink);color:#fff;padding:65px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.contact p{color:#b9c9cd}.contact h2{max-width:440px}.bigphone{font-family:Manrope;font-size:33px;letter-spacing:-.04em;font-weight:700}.contact-form{background:white;padding:28px;color:var(--ink);border-radius:9px}.contact-form label{display:block;font-size:12px;font-weight:700;margin:0 0 14px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid var(--line);border-radius:5px;padding:12px;margin-top:5px;background:var(--paper);color:var(--ink)}.contact-form textarea{min-height:85px;resize:vertical}.contact-form .btn{width:100%}.contact-form .micro{font-size:11px;color:var(--muted);margin:13px 0 0}.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}footer{background:#0c222d;color:#a8bcc2;padding:40px 0 25px;font-size:12px}.footgrid{display:flex;justify-content:space-between;gap:30px;align-items:start}.footlinks{display:flex;gap:25px;flex-wrap:wrap}.footbottom{margin-top:40px;padding-top:20px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:35px}.article{max-width:790px;margin:auto}.article h1{font-size:clamp(37px,4vw,57px)}.article .lead{font-size:20px;line-height:1.7;color:var(--muted)}.article h2{font-size:29px;margin-top:45px}.article p{line-height:1.85;color:var(--muted)}.towns{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.towns a{background:white;border:1px solid var(--line);padding:10px 15px;border-radius:5px;font-size:13px}.mobile-call{display:none}.menu-button{display:none}.hidden{display:none!important}@media(max-width:900px){.wrap{padding:0 22px}.nav{gap:20px}.nav nav{gap:15px;font-size:12px}.nav>.btn{display:none}.hero-grid{gap:30px}.visual{height:470px}.cards{grid-template-columns:repeat(2,1fr)}.zone-grid,.faq-grid{gap:40px}.contact-grid{gap:35px}.pro{gap:30px;padding:35px}}@media(max-width:650px){.topline .wrap span:last-child{display:none}.nav{height:72px;justify-content:space-between}.logo{font-size:25px}.menu-button{display:block;border:1px solid var(--line);padding:8px 12px;border-radius:5px;background:none;color:var(--ink)}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;font-size:16px;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.hero{padding-top:35px}.hero-grid,.search-grid,.zone-grid,.faq-grid,.contact-grid,.pro{grid-template-columns:1fr;gap:32px}h1{font-size:44px}.hero p{font-size:16px}.visual{height:380px}.hero-actions{gap:15px}.btn{padding:14px 17px}.trust{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:11px;margin-top:25px}.search-grid{gap:22px}.searchbox .btn{font-size:12px}.section-head{display:block}.section-head p{margin-top:20px}section{padding:55px 0}.cards,.steps{grid-template-columns:1fr;gap:16px}.card{padding:25px}.card .number{margin-bottom:20px}.steps{gap:24px}.step h3{margin-top:18px}.pro{padding:30px}.pro h2{font-size:30px}.footgrid,.footbottom{display:block}.footlinks{margin-top:28px}.footbottom p{margin-top:16px}footer{padding-bottom:85px}.mobile-call{position:fixed;bottom:14px;left:18px;right:18px;display:flex;z-index:30;box-shadow:0 5px 25px #122e3b40}.bigphone{font-size:29px}}

/* Annuaire national et espace partenaires */
.nav{gap:22px}nav{gap:20px}.nav>.btn{padding:12px 16px;white-space:nowrap}.national-intro{max-width:820px}.national-intro p{font-size:18px;color:var(--muted)}.notice{border-left:3px solid var(--teal);background:#e8efe9;padding:20px 24px;margin:24px 0;font-size:14px;color:var(--ink)}.directory-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:30px 0}.directory-tools input{padding:15px 18px;border:1px solid var(--line);background:white;border-radius:6px;flex:1;min-width:220px}.filter-toggle{border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink);padding:12px 17px;cursor:pointer;font-size:13px}.filter-toggle[aria-pressed=true]{background:var(--ink);color:white}.department-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.department-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:8px;scroll-margin-top:120px;display:flex;flex-direction:column}.department-card:target{border:2px solid var(--teal);background:#eff6e6}.department-card h3{font-size:20px;margin:12px 0 15px;letter-spacing:-.03em}.department-card p{font-size:13px;color:var(--muted)}.department-card a{margin-top:auto;display:block;font-size:13px;font-weight:700}.status-tag{font-size:10px;letter-spacing:.03em;text-transform:uppercase;display:inline-flex;width:max-content;background:#eef3e9;padding:4px 8px;border-radius:4px;color:var(--teal);font-weight:700}.status-tag.open{background:#f1eee6;color:#776337}.saleshero{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center}.saleshero h1{font-size:clamp(40px,4.5vw,62px)}.saleshero .lead{font-size:18px;color:var(--muted);max-width:630px}.salesaside{background:var(--ink);color:white;padding:35px;border-radius:10px}.salesaside h2{font-size:30px}.salesaside p{font-size:14px;color:#bbcdcd}.salesaside ul{padding-left:19px;font-size:14px;line-height:2}.offer-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.offer-block{padding:28px;background:white;border:1px solid var(--line);border-radius:8px}.offer-block h3{margin:0 0 15px}.offer-block p{color:var(--muted);font-size:14px}.partner-form label{margin-bottom:17px}.partner-form .row{gap:16px}.full-width{grid-column:1/-1}.national-banner{background:#e9eee9;border:1px solid var(--line);padding:32px;border-radius:9px;margin-bottom:25px;display:flex;justify-content:space-between;align-items:center;gap:30px}.national-banner h2{font-size:28px;margin:0 0 10px}.national-banner p{font-size:14px;color:var(--muted);max-width:620px;margin:0}.national-banner .btn{white-space:nowrap}.national-note{font-size:12px;color:var(--muted)}.zone-links{display:grid;grid-template-columns:1fr 1fr}.zone-link{gap:13px;padding:17px}.zone-link strong{font-size:17px}.zone-link small{font-size:10px}.zone-num{font-size:23px;width:33px}.zone-grid{grid-template-columns:.7fr 1.3fr;gap:45px}
@media(max-width:1100px){.nav>.btn{display:none}.department-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.zone-grid{grid-template-columns:1fr}.saleshero{grid-template-columns:1fr;gap:30px}.national-banner{display:block}.national-banner .btn{margin-top:20px}.salesaside{padding:28px}}@media(max-width:650px){.department-grid,.offer-list{grid-template-columns:1fr}.zone-links{grid-template-columns:1fr}.directory-tools{align-items:stretch}.directory-tools input{flex-basis:100%}.filter-toggle{flex:1}.saleshero h1{font-size:41px}.contact-form .row{grid-template-columns:1fr}.national-banner{padding:25px}}

.department-hero{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:center}.department-hero h1{font-size:clamp(40px,4.5vw,65px)}.department-hero .lead{font-size:18px;max-width:630px;color:var(--muted)}.department-identity{background:var(--ink);border-radius:12px;padding:35px;color:white;position:relative;overflow:hidden}.department-code{font-family:Manrope,sans-serif;font-size:clamp(90px,10vw,140px);font-weight:700;line-height:1.2;color:var(--green);letter-spacing:-.07em;margin:15px 0}.department-identity p{font-size:14px;color:#c8d6d9}.local-services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.local-service{background:#fff;border:1px solid var(--line);border-radius:8px;padding:27px}.local-service h3{font-size:23px;margin-top:12px}.local-service p{color:var(--muted);font-size:14px}.local-professionals{background:#e9eee9;border-radius:12px;padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.local-professionals h2{font-size:31px}.local-professionals p{font-size:14px;color:var(--muted)}.checklist{padding-left:22px;color:var(--muted);line-height:1.8}.checklist li{padding:6px 0}.local-next{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.local-next .btn{font-size:12px}.dept-guide-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.department-identity:after{content:'';position:absolute;right:-50px;top:-70px;width:180px;height:180px;border:1px solid #ffffff25;border-radius:50%}@media(max-width:800px){.department-hero{grid-template-columns:1fr;gap:28px}.department-identity{display:flex;align-items:center;gap:25px;padding:24px}.department-code{font-size:75px;margin:0}.department-identity .eyebrow{display:none}.local-services,.local-professionals{grid-template-columns:1fr;gap:22px}.dept-guide-list{grid-template-columns:1fr}.local-professionals{padding:26px}}
/* Sector contact assignments */
.local-hero{padding:48px 0 64px}.local-hero h1{max-width:1000px;font-size:clamp(36px,4.5vw,60px)}.local-hero .lead{max-width:850px;color:var(--muted);font-size:19px}.local-contact{scroll-margin-top:120px;margin:32px 0 42px}.operator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px}.operator-card{background:white;border:1px solid var(--line);border-radius:10px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.operator-card h3{font-size:26px;margin:20px 0 8px}.operator-area{color:var(--muted);font-size:14px;margin:0 0 25px;flex:1}.operator-card .btn{gap:12px;width:100%;font-size:17px;white-space:nowrap}.operator-website{display:inline-flex;align-items:center;gap:10px;color:var(--teal);text-decoration:underline;text-underline-offset:4px;font-weight:600;font-size:14px;margin-top:16px;overflow-wrap:anywhere}.allocation-note{font-size:14px;color:var(--muted);max-width:900px}.allocation-note a{text-decoration:underline}.district-section{margin-top:42px}.district-section h2,.local-advice h2{font-size:30px}.district-links{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.district-links a{background:white;border:1px solid var(--line);border-radius:6px;padding:15px;font-size:14px;font-weight:700}.district-links small{font-size:11px;display:block;color:var(--muted);font-weight:400}.district-links a:hover{background:var(--green)}.local-advice{max-width:850px;margin-top:42px}.local-services{background:#eaf0e9;padding:60px 0}.city-tags span{background:white;padding:10px 14px;border:1px solid var(--line);border-radius:5px;font-size:14px}.partner-contacts{background:#eaf0e9}.result-business+.result-business{margin-top:15px}.result-business .operator-website{display:flex;font-size:13px}.result-business h4{margin:10px 0}.map-result .result-business{padding:18px}.map-result .result-business p{margin:8px 0 14px}.map-result .btn{font-size:15px}.map-result .result-business .status-tag{font-size:9px}.map-result{max-height:900px;overflow:auto}
@media(max-width:850px){.district-links{grid-template-columns:repeat(4,1fr)}.operator-grid{grid-template-columns:1fr}.operator-card{padding:23px}.operator-card .btn{width:auto;min-width:220px}.map-result{max-height:none}}@media(max-width:500px){.district-links{grid-template-columns:repeat(2,1fr)}.operator-card .btn{width:100%;min-width:0}.local-hero{padding-top:30px}.local-hero .lead{font-size:17px}}

/* Local search, practical answers and geographic navigation */
html{scroll-behavior:auto}
section.local-services{display:block}.local-facts{display:flex;gap:9px;flex-wrap:wrap;margin:23px 0}.local-facts span{border:1px solid var(--line);border-radius:30px;padding:6px 12px;font-size:12px;background:white}.answer-box{padding:25px 28px;background:#e7efe3;border-left:4px solid var(--teal);border-radius:0 9px 9px 0;max-width:930px;margin:28px 0}.answer-box h2{font-size:24px;margin:0 0 12px}.answer-box p{margin:0;color:var(--ink);font-size:16px;line-height:1.75}.page-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.page-jumps a{border:1px solid var(--line);padding:10px 14px;border-radius:5px;font-size:13px;background:white}.local-advice a,.seo-explainer a,.article p a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.case-note{padding:20px 24px;background:white;border:1px solid var(--line);border-radius:8px;margin:24px 0}.case-note h3{font-size:19px;margin:0 0 12px}.case-note p{font-size:14px;margin:0}.seo-service-grid,.nearby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.seo-service-grid a,.nearby-grid a{padding:21px;background:white;border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column;gap:9px}.seo-service-grid strong,.nearby-grid strong{font-size:16px;line-height:1.35}.seo-service-grid span,.nearby-grid span{font-size:12px;color:var(--muted)}.nearby-grid a:hover,.seo-service-grid a:hover{border-color:var(--teal);background:#f1f7e9}.seo-nearby{background:#eaf0e9}.seo-nearby>div>p{color:var(--muted);max-width:800px}.seo-faq{background:#fff}.seo-faq .faq-grid>div>p{color:var(--muted)}.seo-faq details p{line-height:1.8}.seo-explainer .article h2{font-size:30px;margin-top:35px}.reading-links{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0}.reading-links a{font-size:14px;border:1px solid var(--line);padding:12px 16px;border-radius:5px;font-weight:600}.local-source{font-size:11px;color:var(--muted);margin-top:35px}.local-source a{text-decoration:underline}.city-directory-group{padding:25px 0;border-top:1px solid var(--line);margin-top:25px}.city-directory-group h2{font-size:29px}.city-directory-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:25px}.city-directory-links>a{font-size:14px;padding:12px 0;border-bottom:1px solid var(--line)}.city-directory-links>a:hover{text-decoration:underline;color:var(--teal)}.city-tags a{display:flex;flex-direction:column;gap:3px}.city-tags small{font-size:11px;color:var(--muted)}.seo-hub{background:#eaf0e9}.seo-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.seo-hub-grid>a{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:9px;background:white}.seo-hub-grid span{font-size:10px;letter-spacing:.06em;color:var(--teal);font-weight:700}.seo-hub-grid h3{font-size:26px}.seo-hub-grid p{font-size:14px;color:var(--muted);flex:1}.seo-hub-grid b{font-size:13px;margin-top:20px}.footer-seo-links{display:flex;flex-wrap:wrap;gap:25px;padding:25px 0;font-size:13px;border-top:1px solid #ffffff20;margin-top:25px}.footer-seo-links a{color:#d5f475}.table-scroll{overflow:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:14px}.table-scroll th,.table-scroll td{text-align:left;border:1px solid var(--line);padding:16px}.table-scroll th{background:#e7efe3}.table-scroll td{background:white}.article .lead{color:var(--muted);font-size:18px}.article>h2{font-size:30px;margin-top:35px}
@media(max-width:800px){.nearby-grid,.seo-service-grid,.city-directory-links{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-hub-grid{grid-template-columns:1fr}.answer-box{padding:22px}.seo-faq .faq-grid{gap:25px}}@media(max-width:500px){.nearby-grid,.seo-service-grid,.city-directory-links{grid-template-columns:1fr}.local-facts{gap:6px}.answer-box h2{font-size:22px}.page-jumps{gap:7px}.page-jumps a{padding:9px 11px}.footer-seo-links{gap:14px}}

/* Editorial pages: the same identity, with more space for reading. */
[hidden]{display:none!important}.blog-hero{padding:38px 0 0}.blog-hero .breadcrumb{margin-bottom:38px}.blog-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.blog-hero h1{font-size:clamp(42px,4.6vw,64px);line-height:1.1;margin:24px 0}.blog-hero h1 em{font-style:normal;color:var(--teal)}.blog-lead{font-size:18px;color:var(--muted);max-width:520px;line-height:1.75}.blog-hero-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.blog-hero-links>a:last-child{font-size:13px;font-weight:600}.blog-feature{display:block;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;transition:transform .2s}.blog-feature:hover{transform:translateY(-3px)}.blog-feature-art{height:210px;background:#dce6da;position:relative;overflow:hidden}.blog-feature-art img{width:100%;height:100%;object-fit:cover;object-position:center 37%;display:block}.blog-feature-art>span{position:absolute;top:19px;left:22px;background:#fffdf1;padding:7px 11px;border-radius:30px;font-size:9px;letter-spacing:.1em;font-weight:700}.blog-feature-copy{padding:25px 28px 28px;position:relative}.blog-feature-copy>.eyebrow{color:var(--teal);font-size:9px}.blog-feature-copy h2{font-size:29px;margin:13px 0 12px}.blog-feature-copy p{color:var(--muted);font-size:13px;margin:0}.blog-feature-arrow{position:absolute;right:25px;top:56px;width:41px;height:41px;border-radius:50%;display:grid;place-items:center;background:var(--green);font-size:21px}.blog-principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:22px;margin-top:48px;padding:23px 0;font-size:12px;color:var(--teal)}.blog-principles b{color:var(--ink);font-weight:500;margin-left:12px}.blog-library{padding-top:65px}.blog-tools{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.blog-filters{display:flex;gap:8px;flex-wrap:wrap}.blog-filters button{border:1px solid var(--line);border-radius:30px;padding:10px 15px;font-size:12px;white-space:nowrap;background:transparent;color:var(--ink);cursor:pointer}.blog-filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.blog-search{width:270px;display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600}.blog-search input{padding:11px 14px;border:1px solid var(--line);border-radius:6px;background:white;min-width:0;width:100%;font-size:13px}.blog-count{font-size:11px;color:var(--muted);margin:20px 0}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-card{padding:25px;background:white;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;transition:border-color .2s}.blog-card:hover{border-color:var(--teal)}.blog-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted)}.blog-tag{font-size:10px;font-weight:700;color:var(--teal);padding:5px 9px;background:#edf3e8;border-radius:4px}.blog-card h3{font-size:23px;line-height:1.22;margin:24px 0 15px}.blog-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.blog-card p{font-size:14px;color:var(--muted);margin:0 0 26px;flex:1;line-height:1.7}.blog-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:18px;font-size:10px;color:var(--muted)}.blog-card-bottom a{font-size:11px;font-weight:700;color:var(--teal)}.blog-empty{padding:36px;border:1px solid var(--line);border-radius:8px;background:white}.blog-empty h3{margin:0}.blog-editorial{max-width:840px;margin-top:46px;border-left:3px solid var(--teal);padding:6px 0 6px 23px}.blog-editorial p{font-size:13px;color:var(--muted);line-height:1.8}.blog-editorial p a{text-decoration:underline}.blog-text-link{font-size:13px;font-weight:700;color:var(--teal)}.blog-sector{padding:0 0 65px}.blog-sector-box{border-radius:12px;padding:40px 45px;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px}.blog-sector-box .eyebrow{color:var(--green);font-size:10px}.blog-sector-box h2{font-size:32px;margin:14px 0}.blog-sector-box p{font-size:14px;color:#b9c9cd;max-width:600px;margin:0}.blog-sector-link{display:block;font-size:11px;margin-top:15px;text-align:center;color:#d6e2e0}.blog-byline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0;font-size:11px;color:var(--muted);letter-spacing:0}.blog-byline a{font-weight:600}.blog-post-intro{padding:38px 0 32px}.blog-post-heading{max-width:900px;margin:auto}.blog-post-heading h1{font-size:clamp(36px,4.4vw,58px)}.blog-post-heading .eyebrow{font-size:10px;color:var(--teal)}.blog-post-heading .lead{font-size:19px;color:var(--muted);line-height:1.8}.blog-reading-layout{display:grid;grid-template-columns:210px minmax(0,740px);justify-content:center;gap:55px;padding-bottom:65px;align-items:start}.blog-toc{position:sticky;top:118px;border-top:1px solid var(--line);padding-top:20px}.blog-toc>.eyebrow{font-size:10px}.blog-toc nav{display:flex;flex-direction:column;gap:0;font-size:12px;margin:14px 0}.blog-toc nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line);line-height:1.6}.blog-prose{font-size:16px;line-height:1.85;color:var(--muted)}.blog-prose p{margin:0 0 20px}.blog-prose a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.blog-answer{background:#e8efe3;border-left:3px solid var(--teal);border-radius:0 8px 8px 0;padding:25px 28px;color:var(--ink);margin-bottom:8px}.blog-answer p{margin:12px 0 0;font-size:16px}.blog-answer .eyebrow{font-size:10px;color:var(--teal)}.blog-chapter{padding:30px 0 0;scroll-margin-top:110px}.blog-chapter h2{font-size:29px;color:var(--ink);margin:0 0 22px}.blog-prose li{padding:4px 0}.blog-prose ul{padding-left:22px}.blog-sources{margin-top:35px;padding-top:25px;border-top:1px solid var(--line);font-size:12px}.blog-sources h2{font-size:20px;color:var(--ink)}.blog-related{padding:55px 0}.blog-related h2{font-size:34px}.blog-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.blog-service-link{font-size:13px;color:var(--teal);font-weight:600;margin:25px 0 0}.blog-footer-link{display:flex;gap:24px;margin-top:20px;color:var(--green);font-size:12px}.blog-home-link{margin-top:28px}.blog-plan{padding-top:0}
@media(max-width:1100px){.blog-hero-grid{gap:35px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-tools{align-items:stretch;flex-direction:column}.blog-search{width:100%;max-width:380px}.blog-reading-layout{gap:30px;grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:750px){.blog-hero-grid{grid-template-columns:1fr}.blog-hero h1{font-size:46px}.blog-hero .breadcrumb{margin-bottom:30px}.blog-feature{max-width:580px}.blog-feature-art{height:180px}.blog-principles{flex-direction:column;gap:12px;margin-top:30px}.blog-reading-layout{display:flex;flex-direction:column;gap:28px}.blog-toc{position:static;width:100%}.blog-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.blog-sector-box{grid-template-columns:1fr;padding:30px;gap:25px}.blog-sector-box>div:last-child{width:fit-content}.blog-post-intro{padding-top:28px}.blog-post-heading h1{font-size:38px}.blog-post-heading .lead{font-size:17px}.blog-library{padding-top:45px}}
@media(max-width:520px){.blog-grid,.blog-related-grid{grid-template-columns:1fr}.blog-card{padding:23px}.blog-hero h1{font-size:40px}.blog-hero-links{gap:18px}.blog-feature-copy{padding:24px}.blog-feature-copy h2{font-size:26px}.blog-feature-arrow{right:20px}.blog-byline{gap:8px}.blog-filters{gap:7px}.blog-filters button{padding:9px 12px}.blog-answer{padding:22px}.blog-sector-box h2{font-size:29px}.blog-toc nav{grid-template-columns:1fr}.blog-prose{font-size:15px}.blog-chapter h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.blog-feature,.blog-card{transition:none}}

/* ADR Services: a shared shell, six clearly identified activity spaces. */
[hidden]{display:none!important}.adr-nav{height:86px;display:flex;align-items:center;gap:32px;position:relative}.adr-logo{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;font-family:Manrope,sans-serif;font-size:29px;line-height:1;font-weight:800;letter-spacing:-1px;color:var(--ink)}.adr-logo-sub{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:.28em;font-weight:600;margin-top:6px}.adr-logo b{font-size:36px;color:var(--teal);align-self:flex-end;line-height:.7}.adr-monogram{width:37px;height:39px;display:flex;align-items:end;gap:4px;padding:4px 3px}.adr-monogram i{display:block;width:8px;background:currentColor}.adr-monogram i:nth-child(1){height:17px}.adr-monogram i:nth-child(2){height:26px}.adr-monogram i:nth-child(3){height:34px}.adr-nav>nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:13px}.adr-mega{border:0;padding:0;position:static}.adr-mega>summary{font-size:13px;gap:9px;font-weight:500}.adr-mega>summary:after{content:'⌄';font-size:16px}.adr-mega[open]>summary:after{content:'⌃'}.adr-mega-panel{position:absolute;top:85px;left:32px;right:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:0 0 10px 10px;box-shadow:0 20px 40px #122e3b18;z-index:50}.adr-mega-panel>a{display:grid;grid-template-columns:32px 1fr;align-items:start;gap:5px 10px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:6px}.adr-mega-panel>a:hover{background:#edf3e8}.adr-mega-panel>a>span{grid-row:1/3;color:var(--teal)}.adr-mega-panel strong{font-size:13px}.adr-mega-panel small{font-size:10px;color:var(--muted);line-height:1.6}.adr-mega-panel .adr-mega-all{grid-column:1/-1;display:block;text-align:center;background:var(--ink);color:white;font-size:12px;font-weight:600}.adr-header-cta{font-size:12px;padding:13px 17px;white-space:nowrap}.adr-menu-button{display:none}.activity-bar{border-bottom:1px solid var(--line);background:var(--activity-pale,#e4eee2);color:var(--activity,var(--teal))}.activity-bar>.wrap{display:flex;gap:30px;align-items:center;min-height:62px}.activity-identity{display:flex;gap:10px;align-items:center;white-space:nowrap;font-size:12px;font-weight:700}.activity-identity svg{width:20px;height:20px}.activity-bar nav{display:flex;gap:20px;font-size:11px;align-items:center;flex-wrap:wrap;line-height:1.5;padding:12px 0;margin-left:auto}.activity-bar nav a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:5px}.adr-footer .adr-logo{color:#fff}.adr-footer .adr-logo b{color:var(--green)}.adr-footer{padding:45px 0 25px}.adr-footer-head{display:flex;justify-content:space-between;gap:25px;align-items:start;border-bottom:1px solid #ffffff22;padding-bottom:30px}.adr-footer-head p{font-size:13px;margin:0}.adr-footer-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:32px 0}.adr-footer-groups>div{display:flex;flex-direction:column;gap:7px;font-size:11px;align-items:start}.adr-footer-groups strong{font-size:13px;color:#fff;display:block;margin-bottom:5px}.adr-footer a:hover{text-decoration:underline;text-underline-offset:3px}.adr-footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:22px;border-top:1px solid #ffffff22;padding-top:22px;font-size:10px}.adr-footer-bottom>span{margin-right:auto}.portal-hero{padding:65px 0 0}.portal-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.portal-hero h1{font-size:clamp(49px,5.3vw,74px);line-height:1.06;margin:26px 0}.portal-hero h1 em{font-style:normal;color:var(--teal)}.portal-hero-grid>div>p{font-size:18px;color:var(--muted);max-width:520px;line-height:1.8}.portal-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:28px 0}.portal-hero-actions>a:last-child{font-size:12px;font-weight:600}.portal-audiences{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:10px}.portal-audiences span:before{content:'·';margin-right:8px;color:var(--teal)}.portal-chooser{background:var(--ink);color:white;padding:31px;border-radius:12px}.portal-chooser>.eyebrow{font-size:9px;color:#cfdfcf}.portal-chooser h2{font-size:29px;margin:12px 0 24px}.portal-chooser>div:not(.eyebrow){display:flex;flex-direction:column;gap:8px}.portal-chooser>div>a{display:flex;align-items:center;gap:13px;padding:12px;background:#ffffff0d;border:1px solid #ffffff20;border-radius:6px;font-size:13px;font-weight:500;transition:background .15s}.portal-chooser>div>a:hover{background:#ffffff1d}.portal-chooser>div>a>b{margin-left:auto;font-size:17px;font-weight:400}.portal-choice-icon{display:grid;place-items:center;background:var(--activity-pale);color:var(--activity);width:33px;height:33px;border-radius:4px}.portal-choice-icon svg{width:21px;height:21px}.portal-chooser>p{font-size:11px;color:#bacece;line-height:1.7;margin:20px 0 0}.portal-bottomline{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin-top:55px;font-size:12px;color:var(--muted)}.portal-bottomline b{font-size:21px;font-weight:500;color:var(--teal);margin-right:10px}.portal-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.portal-group{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px;display:flex;flex-direction:column;position:relative;overflow:hidden}.portal-group:before{position:absolute;top:0;left:0;right:0;height:3px;background:var(--activity);content:''}.portal-group-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.portal-group-title>span{width:43px;height:43px;display:grid;place-items:center;color:var(--activity);background:var(--activity-pale);border-radius:7px}.portal-group-title small{font-size:8px;letter-spacing:.1em;color:var(--muted)}.portal-group h3{font-size:25px;margin:23px 0 13px}.portal-group>p{font-size:13px;color:var(--muted);line-height:1.8;min-height:48px;margin:0 0 20px}.portal-group-links{display:flex;flex-direction:column;margin-top:auto}.portal-group-links>a{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:11px 0;font-size:12px}.portal-group-links>a:hover{color:var(--activity);text-decoration:underline}.portal-group-links>a span{color:var(--activity)}.portal-journey{background:#eaf0e9}.portal-journey>.wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.portal-journey h2{font-size:37px}.portal-journey ol{margin:0;list-style:decimal-leading-zero;padding-left:26px;color:var(--teal)}.portal-journey li{padding:0 0 20px 10px;margin-bottom:18px;border-bottom:1px solid #cbd7cd}.portal-journey li:last-child{margin-bottom:0;padding-bottom:0;border:0}.portal-journey b{font-size:17px;color:var(--ink)}.portal-journey p{color:var(--muted);font-size:13px;margin:7px 0 0;line-height:1.8}.portal-blog{padding:50px 0}.portal-blog>.wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.portal-blog h2{font-size:32px}.portal-blog p{font-size:14px;color:var(--muted);max-width:650px}.portal-blog .btn{white-space:nowrap}.anchor-target{scroll-margin-top:105px}.activity-hero{background:linear-gradient(130deg,var(--paper) 55%,var(--activity-pale));padding:35px 0 60px}.activity-hero .breadcrumb{margin-bottom:35px}.activity-hero .eyebrow{font-size:10px;color:var(--activity)}.activity-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.activity-hero h1{font-size:clamp(38px,4.1vw,58px);max-width:790px}.activity-hero .lead{font-size:18px;line-height:1.8;color:var(--muted);max-width:740px}.activity-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}.activity-actions>a:last-child{font-size:12px;font-weight:600;color:var(--activity)}.activity-project-card{padding:32px;background:#ffffffb8;border:1px solid var(--line);border-radius:10px}.activity-symbol{width:56px;height:56px;background:var(--activity);color:#fff;display:grid;place-items:center;border-radius:10px;margin-bottom:27px}.activity-symbol svg{width:32px;height:32px}.activity-project-card h2{font-size:28px;line-height:1.2;margin:14px 0}.activity-project-card p{font-size:13px;color:var(--muted);line-height:1.8}.activity-project-card>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.activity-project-card>div>span{border:1px solid var(--line);font-size:9px;padding:6px 9px;border-radius:20px}.activity-work h2{max-width:740px;font-size:36px}.activity-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:35px}.activity-work-grid>article{border-top:1px solid var(--line);padding-top:20px}.activity-step{font-size:12px;color:var(--teal)}.activity-work-grid h3{font-size:23px;margin:20px 0 15px}.activity-work-grid p{font-size:14px;color:var(--muted);line-height:1.85}.activity-focus{background:#eaf0e9}.activity-focus-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}.activity-focus h2{font-size:35px}.activity-focus p{font-size:15px;line-height:1.9;color:var(--muted)}.activity-focus aside{background:#fff;border:1px solid var(--line);border-radius:9px;padding:28px}.activity-focus aside h3{font-size:21px;margin:0 0 20px}.activity-focus aside ul{padding-left:19px;font-size:14px;color:var(--muted)}.activity-focus aside li{margin-bottom:13px}.activity-focus aside p{font-size:11px;border-top:1px solid var(--line);padding-top:18px;margin:20px 0 0}.activity-source a{text-decoration:underline;color:var(--teal)}.activity-source{font-size:11px!important}.activity-request{background:var(--ink);color:white}.request-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.request-layout>.eyebrow,.request-layout>div>.eyebrow{color:var(--green)}.request-layout h2{font-size:39px;margin-top:20px}.request-layout p{color:#bdd0d2;font-size:14px;line-height:1.8;max-width:490px}.request-layout p a{color:white;font-weight:700;white-space:nowrap}.request-layout .request-note{font-size:12px}.request-steps{display:flex;flex-direction:column;gap:14px;margin-top:30px;font-size:12px;color:#c9d8d9}.request-steps b{color:var(--green);font-size:11px;margin-right:14px;font-weight:400}.request-layout form{background:white;color:var(--ink);border-radius:9px;padding:28px}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.request-fields label,.request-result label{font-size:11px;font-weight:600;display:block}.request-fields input,.request-fields select,.request-fields textarea,.request-result textarea{margin-top:7px;border:1px solid var(--line);border-radius:5px;background:var(--paper);font:inherit;font-size:14px;width:100%;padding:12px;color:var(--ink);min-width:0}.request-fields textarea{resize:vertical;min-height:120px;line-height:1.7}.request-layout form>.btn{margin-top:18px;width:100%}.request-layout form>.micro{font-size:10px;color:var(--muted);margin-bottom:0}.request-result{padding:27px;border:1px solid #ffffff44;border-radius:9px;margin-top:22px}.request-result h3{font-size:23px;margin:0}.request-result p{font-size:12px}.request-result textarea{font-size:13px;font-weight:400;line-height:1.7}.request-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.request-result-actions .btn{font-size:11px;padding:12px 15px}.request-result-actions .outline{color:white;border-color:#ffffff55}.request-result-actions .dark{background:var(--green);color:var(--ink)}.activity-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.activity-card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:8px;padding:27px}.activity-card:hover{border-color:var(--teal)}.activity-card>.eyebrow{font-size:9px;color:var(--teal)}.activity-card h3{font-size:26px;margin:22px 0 16px}.activity-card>p{font-size:13px;color:var(--muted);line-height:1.85;margin:0 0 22px}.activity-card-more{font-size:12px;font-weight:600;color:var(--teal);margin-top:auto}.activity-related{padding:65px 0}.activity-related h2{font-size:34px}.activity-related .section-head>a{font-size:12px;white-space:nowrap}.activity-hub h1{font-size:clamp(43px,5vw,69px);max-width:none}.hub-heading{display:flex;justify-content:space-between;gap:35px;align-items:center}.hub-symbol{display:grid;place-items:center;width:110px;height:110px;background:var(--activity);color:white;border-radius:20px;flex-shrink:0}.hub-symbol svg{width:58px;height:58px}.hub-description{max-width:850px;font-size:15px;color:var(--muted);line-height:1.8}.activity-hub-list{padding:50px 0}.activity-hub-note{background:#eaf0e9}.activity-hub-note h2{font-size:36px;max-width:700px}.activity-hub-note p{max-width:800px;color:var(--muted);line-height:1.8;margin-bottom:25px}.activity-hub-note .btn{margin-top:10px}main>.breadcrumb{max-width:1240px;margin:22px auto 0;padding:0 32px;font-size:11px}
@media(max-width:1100px){.adr-header-cta{display:none}.portal-hero-grid{gap:40px}.activity-bar>.wrap{align-items:start;gap:15px;flex-direction:column;padding-top:13px;padding-bottom:10px}.activity-bar nav{margin:0;padding:0;gap:16px}.activity-hero-grid{gap:40px}.request-layout,.activity-focus-grid{gap:45px}.activity-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.portal-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.portal-hero h1{font-size:52px}.portal-chooser{padding:23px}.portal-chooser h2{font-size:25px}.portal-chooser>div>a{font-size:11px;gap:9px}.portal-hero-grid>div>p{font-size:16px}.portal-journey>.wrap{gap:40px}.activity-hero-grid{grid-template-columns:1fr}.activity-project-card{display:none}.request-layout{grid-template-columns:1fr;gap:25px}.request-layout>div>p{max-width:700px}.request-steps{flex-direction:row;flex-wrap:wrap;margin-bottom:15px}.activity-focus-grid{gap:30px}.activity-work-grid{gap:25px}.activity-work h2{font-size:32px}.portal-blog>.wrap{display:block}.portal-blog .btn{margin-top:20px}}
@media(max-width:650px){.adr-nav{height:72px;gap:15px}.adr-logo{font-size:26px}.adr-menu-button{display:flex;align-items:center;gap:10px;margin-left:auto;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink);font-size:12px;padding:10px 13px}.adr-nav>nav{display:none;position:absolute;top:72px;left:0;right:0;margin:0;padding:24px;background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;gap:20px}.adr-nav>nav.is-open{display:flex}.adr-mega-panel{position:static;display:grid;grid-template-columns:1fr;box-shadow:none;border:0;padding:17px 0 0;background:none;max-height:60vh;overflow:auto}.adr-mega-panel>a{padding:12px}.adr-mega>summary{font-size:15px;display:flex}.activity-bar>.wrap{padding:12px 22px}.activity-bar nav{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:6px;gap:20px}.activity-bar nav a{white-space:nowrap;flex-shrink:0}.activity-identity{font-size:11px}.portal-hero{padding-top:38px}.portal-hero-grid{grid-template-columns:1fr;gap:35px}.portal-hero h1{font-size:54px}.portal-hero .eyebrow{font-size:9px}.portal-hero-actions{gap:20px}.portal-chooser{padding:25px}.portal-chooser>div>a{font-size:13px}.portal-bottomline{margin-top:32px;flex-direction:column;gap:10px;padding:20px 0;font-size:11px}.portal-bottomline b{font-size:16px}.portal-groups{grid-template-columns:1fr}.portal-group{padding:25px}.portal-group>p{min-height:0}.portal-journey>.wrap,.activity-focus-grid,.activity-work-grid,.activity-cards{grid-template-columns:1fr;gap:28px}.portal-journey h2{font-size:34px}.portal-journey ol{padding-left:22px}.activity-hero{padding-top:25px;padding-bottom:40px}.activity-hero .breadcrumb{font-size:10px;margin-bottom:27px}.activity-hero h1{font-size:39px}.activity-hero .lead{font-size:16px}.activity-work h2,.activity-focus h2{font-size:31px}.activity-work-grid h3{margin-top:14px}.request-layout h2{font-size:34px}.request-layout form{padding:23px}.request-fields{grid-template-columns:1fr}.request-fields>.full-width{grid-column:auto}.request-steps{gap:15px;font-size:10px}.request-steps b{margin-right:5px}.adr-footer-groups{grid-template-columns:1fr 1fr;gap:28px}.adr-footer-head{flex-direction:column;gap:22px}.adr-footer-bottom{gap:14px}.adr-footer-bottom>span{flex-basis:100%;margin:0}.hub-heading{gap:15px}.hub-symbol{width:65px;height:65px;border-radius:13px}.hub-symbol svg{width:34px;height:34px}.activity-hub h1{font-size:40px}.activity-hub .lead{font-size:18px}.activity-related .section-head>a{display:block;margin-top:20px}main>.breadcrumb{padding:0 22px}.activity-request .micro{font-size:10px}}
@media(prefers-reduced-motion:reduce){.portal-chooser>div>a{transition:none}}
/* Explicit security/network contacts and per-department company selection. */
.activity-providers{background:#edf2f3;scroll-margin-top:145px}.activity-providers .section-head p{max-width:470px;color:var(--muted)}.activity-providers .operator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-providers .status-tag{white-space:normal;line-height:1.6}.activity-providers .operator-card h3{font-size:25px}.provider-departments{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.provider-departments span{display:flex;gap:8px;padding:9px 13px;border:1px solid var(--line);border-radius:5px;font-size:13px;background:white}.provider-departments b{color:var(--teal)}#project-provider-label[hidden],#request-call[hidden]{display:none!important}#project-provider-label .micro{font-weight:400;line-height:1.5}#request-call{white-space:normal}
@media(max-width:950px){.activity-providers .operator-grid{grid-template-columns:1fr}.activity-providers .operator-card .btn{width:auto}.activity-providers .section-head{display:block}}

/* Company-first contact panels: one exclusive company or both shared companies. */
.activity-assigned .activity-hero-grid{align-items:start;gap:60px;grid-template-columns:1.2fr 1fr}.activity-contact-panel{min-width:0;scroll-margin-top:130px}.contact-sector{padding:22px 24px;background:var(--ink);color:white;border-radius:12px;margin-bottom:14px}.contact-sector label{display:block;font-size:12px;font-weight:700;margin-bottom:9px}.contact-sector select{width:100%;padding:13px;border:1px solid #bccdcd;border-radius:5px;font:inherit;font-size:14px;color:var(--ink);background:white}.contact-sector p{font-size:12px;line-height:1.7;margin:12px 0 0;color:#dfebea}.contact-company-list{display:grid;gap:14px}.company-contact{padding:25px}.company-contact h3{font-size:26px;margin:12px 0 8px}.company-contact .operator-area{margin-bottom:16px;font-size:13px}.company-contact .operator-website{font-size:12px;margin-top:12px}.company-contact .status-tag{white-space:normal;line-height:1.5}.company-profile-link{font-weight:700}.contact-availability{font-size:12px;color:var(--muted);line-height:1.7;margin:14px 0 0}.site-photo-contact{margin-top:25px;max-width:600px}.site-photo-contact img{aspect-ratio:1.9;object-fit:cover}.activity-assigned .activity-actions{gap:18px}.activity-assigned .activity-actions>a{font-size:12px}.hub-contacts{padding:0 0 55px}.hub-contacts .contact-company-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-contacts .contact-sector{max-width:650px}.company-profile{padding:45px 0 65px}.company-profile-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}.company-profile h1{font-size:clamp(38px,4.5vw,62px);line-height:1.1}.company-profile .lead{font-size:19px;color:var(--muted)}.company-scope{margin-top:50px;max-width:900px}.company-scope h2{font-size:30px;margin-top:30px}.company-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.company-services a{padding:15px;background:white;border:1px solid var(--line);border-radius:5px;font-size:14px}.adr-header-cta[data-sector-cta]{white-space:nowrap}
@media(max-width:850px){.activity-assigned .activity-hero-grid,.company-profile-grid{grid-template-columns:1fr;gap:28px}.activity-contact-panel{max-width:650px;width:100%}.hub-contacts .contact-company-list{grid-template-columns:1fr}.company-services{grid-template-columns:1fr}.company-contact .btn{width:100%}.site-photo-contact{max-width:none}}
@media(min-width:651px) and (max-width:1100px){.adr-header-cta[data-sector-cta]{display:inline-flex;padding:12px;font-size:12px}.adr-nav{gap:18px}.adr-nav>nav{gap:16px}.adr-nav>nav>a{display:none}}
@media(max-width:650px){.adr-nav{height:auto;min-height:112px;display:grid;grid-template-columns:1fr auto;gap:10px;padding-top:15px;padding-bottom:15px}.adr-nav>.adr-logo{grid-column:1;grid-row:1}.adr-nav>.adr-menu-button{grid-column:1;grid-row:2;justify-self:start;margin-left:0;padding:6px 12px}.adr-nav>.adr-header-cta{display:inline-flex;grid-column:2;grid-row:1;font-size:11px;padding:10px 12px;max-width:170px;white-space:normal;text-align:center}.adr-nav>nav{top:112px}.contact-sector{padding:20px}.company-contact{padding:22px}.activity-assigned h1{font-size:36px}}

/* Each activity wordmark returns to its own home; the footer keeps the shared ADR identity. */
.adr-space-logo{gap:10px;letter-spacing:-.7px}.adr-space-symbol{display:grid;place-items:center;width:37px;min-width:37px;height:43px;border-radius:6px;background:var(--activity-pale);color:var(--activity)}.adr-space-symbol svg{width:26px;height:26px}.adr-space-wordmark{font-size:23px;line-height:1.05;font-weight:800}.adr-space-logo .adr-logo-sub{font-size:7px;letter-spacing:.2em;margin-top:6px}
@media(max-width:850px){.adr-space-wordmark{font-size:21px}.adr-space-symbol{width:31px;min-width:31px;height:37px}.adr-space-symbol svg{width:23px;height:23px}}
@media(max-width:650px){.adr-space-logo{gap:8px;min-width:0}.adr-space-wordmark{font-size:20px}.adr-space-symbol{width:29px;min-width:29px;height:34px}.adr-space-logo .adr-logo-sub{font-size:6px;letter-spacing:.17em}.adr-nav>nav{top:100%}.adr-nav>.adr-header-cta{font-size:10px;max-width:165px}}
@media(min-width:651px) and (max-width:1100px){.adr-nav>.adr-space-logo~.adr-header-cta{display:inline-flex;font-size:11px;padding:11px 12px}}
.company-contact .status-tag{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
/* ADR Paris activity hub and national collective heating project. */
.comfort-collective{padding:62px 0;background:#f6e6dd}.comfort-collective-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:center}.comfort-collective h2{font-size:clamp(28px,3.5vw,44px);line-height:1.15;margin:16px 0 24px}.comfort-collective p{line-height:1.8}.comfort-collective aside{padding:28px;background:#fff;border-radius:12px}.comfort-collective ol{padding-left:22px;line-height:2}.comfort-collective aside p{font-size:13px;color:#536a6c}.comfort-service-links{padding:38px 0;border-bottom:1px solid #122e3b18}.comfort-service-links h2{font-size:28px}.comfort-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.comfort-destinations>a{display:flex;justify-content:space-between;gap:12px;padding:20px 23px;background:#fff;border:1px solid #122e3b22;border-radius:8px;font-weight:600;font-size:15px}.comfort-destinations>a:hover{background:#f6e6dd}.comfort-hero .company-contact h2{font-size:32px;margin:16px 0}.comfort-hero .company-contact p{line-height:1.8}.comfort-hero .company-contact .micro{font-size:12px}.comfort-hero .status-tag{white-space:normal}.comfort-hero .company-contact .btn{margin:12px 0}
@media(max-width:700px){.comfort-collective-grid{grid-template-columns:1fr;gap:26px}.comfort-collective{padding:42px 0}.comfort-destinations{grid-template-columns:1fr}.comfort-destinations>a{padding:17px}.comfort-collective .activity-actions{flex-wrap:wrap}}

/* Photos retain their dimensions; secondary imagery loads on demand. */
.site-photo{margin:0;min-width:0;overflow:hidden;border-radius:10px;background:#e5eceb;border:1px solid #122e3b18}
.site-photo-image{display:block;width:100%;height:auto;max-width:100%;object-fit:cover}
.site-photo figcaption{font-size:10px;line-height:1.5;color:#536a6c;padding:7px 12px;background:#f0f4f1;letter-spacing:.02em}
.site-photo-portal{margin:-31px -31px 25px;border-radius:12px 12px 0 0;border:0}.site-photo-portal img{aspect-ratio:1.9;object-fit:cover}.portal-hero-grid{gap:65px}.portal-chooser{padding-top:31px}.portal-chooser>h2{font-size:25px;margin-top:12px}.portal-chooser>.site-photo-portal+div{margin-bottom:8px}
.site-photo-card{margin:-26px -26px 23px;border:0;border-radius:9px 9px 0 0;flex-shrink:0}.site-photo-card img{aspect-ratio:1.65;object-fit:cover}.site-photo-card figcaption{padding:5px 26px;font-size:9px}.portal-group:before{z-index:1}
.activity-card{overflow:hidden}.activity-card>.site-photo-card{margin:-27px -27px 22px}.activity-card>.site-photo-card img{width:100%}.blog-card>.site-photo-card{margin:-25px -25px 22px}.blog-card>.site-photo-card figcaption{padding-left:25px}
.site-photo-project{margin:-32px -32px 25px;border:0;border-radius:10px 10px 0 0}.activity-project-card{overflow:hidden}.site-photo-hub{flex:0 1 48%;max-width:530px}.hub-heading>div{flex:1}.hub-heading .site-photo-image{width:100%}
.site-photo-department{margin:-30px -30px 22px;border:0}.department-identity{overflow:hidden}.site-photo-sales{margin:-35px -35px 25px;border:0}.salesaside{overflow:hidden}
.photo-local-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center;margin:10px 0 30px}.photo-local-intro .lead{max-width:650px}.photo-local-intro h1{font-size:clamp(34px,4.2vw,58px)}
.site-photo-electric{margin-top:28px;max-width:620px}.site-photo-electric img{aspect-ratio:1.7;object-fit:cover}.site-photo-editorial{margin:28px 0 38px;max-width:790px}.site-photo-editorial img{aspect-ratio:1.7;object-fit:cover}.article .site-photo-editorial figcaption{line-height:1.5}
.visual>.site-photo-image{width:100%;height:100%;object-fit:cover;object-position:42% center}.blog-feature-art>.site-photo-image{width:100%;height:100%;object-fit:cover}.blog-feature-art span{font-size:9px}
.atd-photo .site-photo-image{height:auto}.atd-card .atd-photo{border:0}
@media(min-width:1050px){.portal-chooser>div:not(.eyebrow){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-chooser>div>a{min-height:68px;font-size:12px;gap:9px}.portal-choice-icon{flex-shrink:0}}
@media(max-width:850px){.activity-project-card{display:block;max-width:620px}.site-photo-portal{margin:-23px -23px 22px}}
@media(max-width:1000px){.photo-local-intro{gap:30px}.portal-hero-grid{gap:35px}.site-photo-hub{flex-basis:45%}.site-photo-card{margin-left:-26px;margin-right:-26px}}
@media(max-width:700px){.photo-local-intro{grid-template-columns:1fr;gap:20px}.site-photo-local{max-width:none}.site-photo-local img{aspect-ratio:1.6;object-fit:cover}.hub-heading{flex-direction:column;align-items:stretch}.site-photo-hub{flex:auto;max-width:none}.site-photo-portal{margin:-25px -25px 22px}.portal-chooser{padding:25px}.activity-project-card{padding:25px}.site-photo-project{margin:-25px -25px 22px}.site-photo-editorial{margin:22px 0 30px}.site-photo-electric{margin-top:22px}.site-photo-sales{margin:-30px -30px 22px}}

/* Authentic portrait photo: keep workers and equipment visible. */
.photo-intervention-nacelle.site-photo-contact img{aspect-ratio:4/5;object-position:center top}
.photo-intervention-nacelle.site-photo-local img{aspect-ratio:4/3;object-position:center 25%}
.photo-intervention-nacelle.site-photo-card img{object-position:center 22%}
.height-media{padding:64px 0;background:#edf2ef}.height-media h2{font-size:clamp(28px,3vw,40px);margin:12px 0 20px}.height-media>div>p{max-width:720px;line-height:1.8;color:#536a6c}.height-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;max-width:1000px;margin-top:28px}.height-media-grid img{aspect-ratio:auto}.height-media-video video{display:block;width:100%;height:auto;background:#122e3b}.height-media .site-photo figcaption{font-size:12px;line-height:1.7}.height-media-photo img{width:100%}
@media(max-width:700px){.height-media-grid{grid-template-columns:1fr;gap:24px}.height-media{padding:42px 0}.photo-intervention-nacelle.site-photo-contact img{aspect-ratio:4/5}}

.legal-content{padding:40px 0 65px}.legal-content .article{max-width:940px}.legal-content h1{font-size:clamp(32px,4vw,54px)}.legal-content h2{font-size:26px;margin:36px 0 16px}.legal-content p,.legal-content li{line-height:1.85}.legal-content ul{padding-left:24px}.legal-content [id]{scroll-margin-top:130px}.privacy-email{font:inherit;font-size:14px;border:1px solid #122e3b55;background:white;color:#122e3b;border-radius:5px;padding:9px 14px;cursor:pointer}.privacy-email:focus-visible,.privacy-email-link:focus-visible{outline:3px solid #145d60;outline-offset:3px}.privacy-form-note{font-size:12px;line-height:1.8;margin:0 0 20px!important;color:#536a6c}.privacy-form-note a{font-weight:700;text-decoration:underline}.atd-map-placeholder{padding:42px 28px;text-align:center;max-width:760px;margin:auto}.atd-map-placeholder p{font-size:14px;line-height:1.8}.atd-map-frame iframe[hidden],.atd-map-placeholder[hidden],#atd-map-withdraw[hidden]{display:none!important}#atd-map-withdraw{margin-top:16px}.privacy-map-note{font-size:12px}.legal-content code{overflow-wrap:anywhere}.privacy-email-link{overflow-wrap:anywhere}

/* The notice sits inside the white form, not on the dark section background. */
#activity-request-form .privacy-form-note{color:#334d56}
#activity-request-form .privacy-form-note a{color:#145d60;text-decoration:underline}
#activity-request-form .privacy-form-note a:focus-visible{outline:2px solid #145d60;outline-offset:3px}
