@charset "UTF-8";
:root{--green:#203e30;--deep:#183326;--brown:#50351e;--sand:#c0a17c;--paper:#f8f6f0;--ink:#252e28;--muted:#60675e;--line:#dbded2;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a67435;outline-offset:5px}.skip{position:fixed;top:-80px;left:15px;z-index:10;padding:12px;background:var(--paper)}.skip:focus{top:15px}.preview-bar{padding:6px 5%;background:#e9e5da;color:#615746;font-size:11px;letter-spacing:.03em;display:flex;justify-content:space-between}header{height:106px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:rgba(248,246,240,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center}.brand img{width:144px;height:auto}nav{display:flex;align-items:center;gap:36px;font-size:14px}nav>a{padding:10px 0;position:relative}nav>a:not(.nav-contact):after{content:'';height:1px;background:var(--green);position:absolute;bottom:3px;left:0;width:0;transition:width .2s}nav>a:hover:after{width:100%}.nav-contact{border:1px solid var(--green);padding:11px 19px;display:flex;gap:32px}.menu-button{display:none}.hero{display:grid;grid-template-columns:55% 45%;min-height:660px;max-width:1800px;margin:0 auto}.hero-copy{padding:65px 8% 32px 9.1%}.eyebrow,.section-label{font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;line-height:1.6}.eyebrow{color:var(--green);display:flex;gap:10px;align-items:center;max-width:440px}.eyebrow>span{width:7px;height:7px;background:var(--green);border-radius:50%;flex-shrink:0}h1,h2,h3,h4,p{margin-top:0}h1{font:normal clamp(45px,4.4vw,70px)/1.06 var(--serif);letter-spacing:-.035em;color:var(--brown);margin:31px 0 24px}h1 em,h2 em{font-weight:400;color:var(--green)}.hero-intro strong{color:var(--green)}.hero-intro{max-width:360px;font-size:16px;color:var(--muted);line-height:1.65;margin-bottom:30px}.button{padding:16px 23px;display:inline-flex;gap:44px;align-items:center;justify-content:space-between;font-size:13px;border:1px solid var(--green);transition:background .2s,transform .2s}.button:hover{background:#365941;transform:translateY(-2px)}.dark{background:var(--green);color:#fff}.button span{font-size:20px;line-height:1}.hero-location{font-size:11px;color:var(--muted);margin-top:30px;display:flex;gap:10px;align-items:center}.location-dot{width:6px;height:6px;border:1px solid var(--green);border-radius:50%}.hero-visual{position:relative;overflow:hidden;background:#afa58a url('assets/salon-maires-2026.png') no-repeat;background-size:auto 330%;background-position:right 46%;isolation:isolate}.hero-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,54,40,.35),transparent 40%,rgba(27,54,40,.45));z-index:-1}.hero-visual-label{position:absolute;top:36px;left:34px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.15em;line-height:1.8}.visual-caption{position:absolute;bottom:0;left:0;right:0;color:#fff;padding:25px 32px;border-top:1px solid #ffffff60;font-size:13px;display:flex;justify-content:space-between;align-items:center}.visual-caption span{font-size:9px;opacity:.85}.mission-ribbon{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 5%;background:var(--green);color:#f6f3e9;letter-spacing:.17em;font-size:14px}.mission-ribbon i{height:5px;width:5px;border:1px solid var(--sand);border-radius:50%}.mission-ribbon a{font-size:23px;letter-spacing:0;margin-left:20px}.section{padding:95px 7%;scroll-margin-top:0}h2{font:400 clamp(36px,3.3vw,52px)/1.14 var(--serif);letter-spacing:-.03em;color:var(--brown);margin-bottom:30px}.about{display:grid;grid-template-columns:22% 78%;gap:0}.section-label{color:var(--green);margin-bottom:22px}.about .section-label{padding-top:10px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}.about-columns p{font-size:14px;color:var(--muted);line-height:1.8}.about-columns .lead{font:400 21px/1.65 var(--serif);color:var(--ink)}.audiences{border-top:1px solid var(--line);padding-top:24px;display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:25px}.audiences span{font-size:11px;color:var(--green);display:flex;align-items:center;gap:9px}.audiences span:before{content:'+';font-size:15px;color:#927449}.missions{background:#f0eee5;padding-top:80px;padding-bottom:80px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:45px}.section-heading h2{margin:0}.section-heading>p{max-width:340px;font-size:14px;color:var(--muted);margin-bottom:4px;line-height:1.8}.mission-list{border-top:1px solid #c9cdbf}.mission-list article{display:grid;grid-template-columns:6% 30% 1fr 6%;gap:12px;padding:34px 0;border-bottom:1px solid #c9cdbf;align-items:start}.mission-number{font-size:11px;color:#7b806e;padding-top:10px}.mission-list h3{font:400 36px/1.4 var(--serif);color:var(--green);margin:0}.mission-list h4{font-size:14px;font-weight:600;margin-bottom:8px}.mission-list p{font-size:13px;line-height:1.85;color:var(--muted);max-width:490px;margin:0}.mission-symbol{font-size:27px;color:var(--brown);text-align:right}.perspective{position:relative;isolation:isolate;overflow:hidden;background:var(--green);color:#edf0e4;padding-top:75px;padding-bottom:70px}.perspective .section-label{color:var(--sand)}.perspective h2{font-size:clamp(40px,4vw,62px);max-width:720px;color:var(--paper)}.perspective h2 em{color:#d6c4a7}.perspective-bottom{display:flex;gap:65px;align-items:flex-end;justify-content:space-between}.perspective-bottom>p{max-width:525px;font-size:14px;line-height:1.8;opacity:.85;margin:0}.text-link{display:inline-flex;justify-content:space-between;gap:30px;align-items:center;font-size:12px;font-weight:600;padding-bottom:5px;border-bottom:1px solid currentColor;line-height:1.7}.text-link span{font-size:19px}.perspective .text-link{color:#f8f6ed;flex-shrink:0}.rings{position:absolute;right:-55px;top:-160px;width:450px;height:450px;border:1px solid #ffffff14;border-radius:50%;z-index:-1}.rings:after,.rings:before{content:'';position:absolute;inset:50px;border:1px solid #ffffff14;border-radius:50%}.rings:after{inset:100px}.news-filters{display:flex;gap:9px;margin-bottom:30px;flex-wrap:wrap}.news-filters button{border:1px solid var(--line);background:transparent;color:var(--green);border-radius:0;font-size:12px;padding:9px 17px}.news-filters button.active,.news-filters button:hover{background:var(--green);color:var(--paper);border-color:var(--green)}.news-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:35px;align-items:start}.event-card{background:#edeade}.poster-link{display:block;overflow:hidden;background:#f5f0e6}.poster-link img{width:100%;height:auto;display:block;transition:transform .35s}.poster-link:hover img{transform:scale(1.015)}.news-body{padding:28px 30px 32px}.news-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--green);gap:10px}.news-meta span{letter-spacing:.12em;font-weight:600}.news-meta time{color:var(--muted)}.news h3{font:400 28px/1.2 var(--serif);letter-spacing:-.02em;color:var(--brown);margin-bottom:17px}.news-body>p:not(.news-meta),.press-card>p:not(.news-source),.reference-card>p{font-size:13px;line-height:1.8;color:var(--muted)}.news .text-link{margin-top:8px;color:var(--green)}.news-side{display:grid;gap:26px}.press-card{border:1px solid var(--line);padding:29px 30px}.press-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.news-tag{color:var(--green);font-size:10px;letter-spacing:.12em;font-weight:600}.press-index{font:italic 30px/1 var(--serif);color:#c5b08f}.news-source{font-size:9px;letter-spacing:.07em;color:var(--muted);margin-bottom:14px}.takeaway{border-left:2px solid var(--sand);padding-left:17px;margin:23px 0}.takeaway strong{font-size:11px;color:var(--green)}.takeaway p{font-size:12px;color:var(--muted);margin:5px 0 0;line-height:1.8}.reference-card{background:#eceee4;padding:28px 30px}.reference-card h3{font-size:25px;margin-top:16px}.reference-card .source-note{font-size:10px;line-height:1.7}.editorial-note{margin:25px 0 0;color:#777d71;font-size:10px;max-width:850px}.contact{background:#ece9df;display:grid;grid-template-columns:1fr 1.05fr;gap:9%;padding-top:80px;padding-bottom:80px}.contact-copy>p:not(.section-label):not(.contact-bottom){font-size:14px;color:var(--muted);max-width:340px;line-height:1.8}.email{display:inline-block;color:var(--green);border-bottom:1px solid #acb5a2;font-size:15px;padding:8px 0}.contact-bottom{font-size:10px;color:#757a6b;letter-spacing:.12em;margin-top:60px}label{display:block;font-size:12px;color:var(--green);margin:0 0 7px}label span{color:#92693d}input,textarea{width:100%;border:1px solid #c7cbbd;border-radius:0;background:#f8f7f1;padding:12px;color:var(--ink);font-size:14px;margin-bottom:19px}input{height:46px}textarea{resize:vertical;min-height:130px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.privacy-short{font-size:10px;color:var(--muted);margin:0 0 22px;line-height:1.8}.inline-button{font-size:inherit;color:inherit;display:inline;padding:0;background:none;border:0;text-decoration:underline}.honeypot{display:none}.submit{width:100%}.form-status{font-size:13px;color:var(--green);margin:15px 0 0}.form-status:empty{display:none}.form-preview-note{font-size:10px;color:#6b695a;margin:12px 0 0}footer{padding:42px 5% 20px}.footer-top{display:flex;align-items:center;gap:32px;padding-bottom:34px;border-bottom:1px solid var(--line)}.footer-top img{height:auto;width:137px;display:block}.footer-top p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.back-top{margin-left:auto;font-size:11px;color:var(--green)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;font-size:9px;color:#777b70;align-items:center}.footer-bottom>div{display:flex;gap:20px}.footer-bottom button{border:0;background:none;padding:0;font-size:9px;color:inherit}dialog{border:1px solid var(--line);background:var(--paper);max-width:660px;width:calc(100% - 40px);padding:45px;color:var(--ink);max-height:85vh}dialog::backdrop{background:#183326aa}dialog h2{font-size:34px}dialog p{font-size:14px;line-height:1.8}dialog a{text-decoration:underline}.close-dialog{position:absolute;right:16px;top:8px;border:0;background:none;font-size:30px;color:var(--green)}[hidden]{display:none!important}
@media(min-width:1550px){body{max-width:1800px;margin:auto}.hero-copy{padding-top:80px}.hero{min-height:740px}}@media(max-width:1000px){nav{gap:22px}.hero-copy{padding-top:45px}h1{font-size:55px}.hero{min-height:650px}.hero-visual{background-size:auto 350%}.section{padding:70px 6%}.about{grid-template-columns:1fr}.about-columns{gap:30px}.section-heading{gap:35px}.section-heading>p{max-width:280px}.mission-list article{grid-template-columns:5% 28% 1fr 5%}.mission-list h3{font-size:31px}.contact{gap:6%}.news-body,.press-card,.reference-card{padding:23px}.news-grid{gap:24px}.perspective-bottom{align-items:start;flex-direction:column;gap:25px}}@media(max-width:700px){html{scroll-padding-top:80px}.preview-bar{font-size:9px;display:block;text-align:center;padding:5px}.preview-bar span{display:none}header{height:80px;padding:0 6%}.brand img{width:120px}.menu-button{display:flex;gap:13px;background:none;border:1px solid var(--line);font-size:12px;padding:8px 12px;color:var(--green);align-items:center}.menu-button span{font-size:16px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:20px 6% 26px;border-bottom:1px solid var(--line);align-items:stretch;gap:7px;box-shadow:0 14px 20px #203e3010}nav.open{display:flex;flex-direction:column}.nav-contact{justify-content:space-between;margin-top:9px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:37px 7% 30px}.eyebrow{font-size:9px;max-width:300px;letter-spacing:.08em}h1{font-size:clamp(46px,10vw,64px);margin:25px 0 20px}.hero-intro{font-size:14px;max-width:320px}.hero-location{margin-top:25px;font-size:10px}.hero-visual{height:320px;background-size:auto 500%;background-position:right 47%}.hero-visual-label{left:7%;top:25px;font-size:9px}.visual-caption{padding:20px 7%;font-size:11px}.visual-caption span{font-size:8px}.mission-ribbon{padding:21px 7%;font-size:10px;letter-spacing:.1em;gap:12px}.mission-ribbon a{font-size:20px;margin-left:0}.mission-ribbon i{width:3px;height:3px}.section{padding:54px 7%}h2{font-size:37px;margin-bottom:24px}.section-label{font-size:10px}.about-columns{grid-template-columns:1fr;gap:5px}.about-columns .lead{font-size:20px}.about-columns p{font-size:13px}.audiences{gap:11px 18px;margin-top:18px;padding-top:20px}.audiences span{font-size:10px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:100%;font-size:13px;margin-top:22px}.mission-list article{grid-template-columns:30px 1fr 24px;padding:26px 0;gap:8px}.mission-list h3{font-size:31px;grid-column:2}.mission-number{grid-column:1}.mission-list article>div{grid-column:2;grid-row:2}.mission-symbol{grid-column:3;grid-row:1}.mission-list h4{font-size:12px;margin:8px 0}.mission-list p{font-size:12px}.perspective h2{font-size:39px}.perspective-bottom>p{font-size:13px}.text-link{font-size:11px}.news-filters{gap:6px}.news-filters button{font-size:10px;padding:8px 11px}.news-grid{grid-template-columns:1fr;gap:25px}.news h3{font-size:27px}.news-body,.press-card,.reference-card{padding:26px}.news-side{gap:25px}.editorial-note{font-size:9px}.contact{grid-template-columns:1fr;gap:34px}.contact-bottom{display:none}.contact-copy h2{font-size:39px}.contact-copy>p:not(.section-label):not(.contact-bottom){font-size:13px;max-width:100%}.email{font-size:14px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{gap:20px;flex-wrap:wrap}.footer-top img{width:110px}.footer-top p{font-size:9px}.back-top{width:100%;margin:0;text-align:right}.footer-bottom{flex-wrap:wrap;font-size:9px;gap:13px}.footer-bottom>span:nth-child(2){width:100%;order:3}.footer-bottom>div{margin-left:auto;gap:14px}dialog{padding:35px 25px}dialog h2{font-size:30px}}
.news-grid.single-category{grid-template-columns:1fr}.single-category .news-side{grid-template-columns:1fr 1fr;align-items:start}.single-category .event-card{max-width:600px}@media(max-width:700px){.single-category .news-side{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.association-life{background:#f0eee5}.association-events .event-card{display:grid;grid-template-columns:minmax(240px,380px) 1fr;align-items:center;max-width:1100px}.association-events .news-body{padding:35px}.association-events .poster-link img{display:block;width:100%;height:auto}.hero-intro{max-width:390px}nav{gap:25px}@media(max-width:1000px){nav{gap:15px;font-size:12px}}@media(max-width:700px){.association-events .event-card{grid-template-columns:1fr}.association-events .news-body{padding:26px}}

.salon-banner{display:block;background:#fff;margin:0 0 32px;padding:15px}.salon-banner img{display:block;width:100%;height:auto}.adec-poster-frame{position:relative;overflow:hidden;aspect-ratio:400/335;align-self:center;margin:0}.adec-poster-frame img{position:absolute;width:119%;max-width:none;height:auto;left:-14.5%;top:-7.46%}.association-events .event-card{grid-template-columns:minmax(240px,400px) 1fr}.association-events .news-body h3{font:400 28px/1.2 var(--serif);color:var(--brown)}@media(max-width:700px){.association-events .event-card{grid-template-columns:1fr}.salon-banner{padding:5px;margin-bottom:22px}}

.practical-guide{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:65px;background:#eeece2}.guide-copy>p:not(.section-label){max-width:500px;font-size:14px;color:var(--muted);line-height:1.8}.guide-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.guide-format{margin:15px 0 0;font-size:11px!important}.guide-preview{display:block;max-width:300px;justify-self:center;box-shadow:0 10px 35px #203e3020;background:var(--paper);transition:transform .2s}.guide-preview:hover{transform:translateY(-3px)}.guide-preview img{display:block;width:100%;height:auto}.guide-preview>span{display:block;text-align:center;padding:12px;font-size:11px;color:var(--green);border-top:1px solid var(--line)}.linkedin-contact{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:13px;color:var(--green);width:fit-content}.linkedin-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white;font-weight:bold;font-family:Arial,sans-serif;width:25px;height:25px;border-radius:2px;line-height:1}.linkedin-contact:hover{text-decoration:underline}@media(max-width:700px){.practical-guide{grid-template-columns:1fr;gap:30px}.guide-preview{max-width:260px}.guide-actions{gap:20px}.practical-guide h2{font-size:35px}}

.hero-linkedin{display:flex;align-items:center;gap:10px;width:fit-content;margin-top:22px;color:var(--green);font-size:12px}.hero-linkedin:hover{text-decoration:underline}.hero-visual-label{font-size:11px;font-weight:600;letter-spacing:.15em;line-height:1.8;text-transform:uppercase}.perspective h2{max-width:1100px;font-size:clamp(34px,3.8vw,56px)}.inert-reference{background:#eeece2}.reference-intro{display:flex;align-items:center;justify-content:space-between;gap:45px}.reference-intro>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:620px}.reference-intro .button{flex-shrink:0;gap:20px}.annex-details{margin-top:25px;border-top:1px solid #c7cbbd;border-bottom:1px solid #c7cbbd}.annex-details summary{cursor:pointer;padding:20px 0;color:var(--green);font-size:14px;font-weight:600}.annex-note{font-size:11px;color:var(--muted);line-height:1.8;margin-top:20px;max-width:950px}.annex-table-wrap{overflow-x:auto;margin-bottom:25px}.annex-table-wrap table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.65;min-width:560px;text-align:left}.annex-table-wrap th,.annex-table-wrap td{padding:13px 15px;border-bottom:1px solid #c7cbbd;vertical-align:top}.annex-table-wrap thead{background:var(--green);color:white}.annex-table-wrap tbody th{white-space:nowrap;color:var(--green)}.annex-table-wrap tbody tr:nth-child(even){background:#ffffff55}@media(max-width:900px){.reference-intro{display:block}.reference-intro .button{margin-top:10px}.perspective h2{font-size:clamp(29px,4.8vw,43px)}}@media(max-width:700px){.hero-visual-label{font-size:9px}.perspective h2{font-size:clamp(24px,5.3vw,37px)}.reference-intro .button{font-size:11px;gap:10px;padding:14px}.hero-linkedin{font-size:11px}}
