@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400 400;font-display:swap;src:url('/assets/fonts/cormorant-italic.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400 600;font-display:swap;src:url('/assets/fonts/cormorant-normal.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/manrope-normal.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--ink:#17372f;--green:#31594c;--sage:#dce4db;--cream:#f5f1e8;--sand:#e9dfcf;--orange:#c96c3c;--line:rgba(23,55,47,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:15px/1.65 Manrope,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}.header{position:absolute;z-index:20;width:100%;height:94px;display:flex;align-items:center;padding:0 clamp(24px,5vw,78px);color:#fff;border-bottom:1px solid #ffffff40;gap:38px}.header nav{margin-left:auto;display:flex;gap:28px}.header nav a{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.header-phone{border-left:1px solid #ffffff55;padding-left:28px;font-weight:700;font-size:12px}.menu{display:none;border:0;background:none;color:inherit;font-size:22px}body:not(:has(.hero)) .header{position:relative;color:var(--ink);border-color:var(--line)}.logo{display:flex;align-items:center;gap:10px;line-height:.85;min-width:150px}.logo-mark{width:38px;height:32px;position:relative}.logo-mark i{position:absolute;width:21px;height:21px;border:1.5px solid;border-radius:50%;left:1px;top:7px}.logo-mark i:nth-child(2){left:14px;top:0}.logo-mark i:nth-child(3){left:14px;top:14px}.logo b{font:600 21px 'Cormorant Garamond';display:block}.logo em{font:500 9px Manrope;display:block;text-transform:uppercase;letter-spacing:.35em;margin-top:7px}.hero{height:min(900px,100vh);min-height:690px;position:relative;color:white;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c2720c9,#0c272033 65%),linear-gradient(0deg,#09201a66,transparent)}.hero-copy{position:absolute;left:clamp(24px,10vw,160px);bottom:15%;max-width:880px}.eyebrow,.section-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.22em;font-weight:700;color:var(--orange)}.light{color:#fff}.hero h1,.page-title h1,.article h1{font:500 clamp(55px,7.2vw,112px)/.9 'Cormorant Garamond';letter-spacing:-.035em;margin:25px 0}.hero h1 i,h2 i,.page-title h1 i{font-weight:400}.hero-copy>p{max-width:570px;font-size:17px;color:#ffffffd2}.hero-actions{display:flex;align-items:center;gap:38px;margin-top:35px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;cursor:pointer}.button.light{background:#fff;color:var(--ink)}.button.dark{background:var(--ink);color:#fff}.text-link{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:6px}.hero-note{position:absolute;right:5vw;bottom:5%;font-size:9px;text-transform:uppercase;letter-spacing:.15em}.section{padding:clamp(80px,10vw,150px) clamp(24px,8vw,130px)}h2{font:500 clamp(44px,5.3vw,78px)/.97 'Cormorant Garamond';letter-spacing:-.025em}.intro{display:grid;grid-template-columns:22% 1fr;max-width:1500px;margin:auto}.intro h2{margin:18px 0 35px}.lead{font:400 clamp(21px,2.2vw,30px)/1.45 'Cormorant Garamond';max-width:720px}.intro-grid{display:grid;grid-template-columns:180px 1fr;gap:75px;margin-top:65px;padding-top:30px;border-top:1px solid var(--line)}.intro-grid span,.intro-grid small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.intro-grid strong{font:500 60px 'Cormorant Garamond';display:block}.intro-grid p{margin:0;color:#4c625b;max-width:620px}.offers{background:var(--ink);color:white}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px}.section-heading h2{margin:18px 0 0}.section-heading>p{max-width:390px;color:#81918b}.offers .section-heading>p{color:#b9c6c0}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff3d}.offer{height:480px;position:relative;overflow:hidden;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.offer>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.6s}.offer:hover>img{transform:scale(1.04)}.offer-shade{position:absolute;inset:0;background:linear-gradient(0deg,#09221be6,transparent 65%)}.offer>span,.offer>div{position:relative}.offer h3{font:500 38px 'Cormorant Garamond';margin:0}.offer p{max-width:330px;color:#dce4df;margin:5px 0}.offer div b{position:absolute;right:0;bottom:0}.map-section{background:#eef0e9}.map-shell{height:620px;position:relative;background:#e0e7df;overflow:hidden}.map-top{position:absolute;z-index:2;left:28px;top:22px}.map-top b,.map-top small{display:block}.map-top b{font:500 24px 'Cormorant Garamond'}.map-top small{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.map-canvas{position:absolute;inset:8% 5% 2%}.map-canvas svg{width:100%;height:100%}.map-canvas path{fill:#a7b8aa;stroke:#f0f2ed}.pin{position:absolute;transform:translate(-50%,-100%);border:0;background:none;cursor:pointer;z-index:3}.pin i{width:20px;height:20px;border:5px solid #fff;background:var(--orange);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 3px 10px #55685f;display:block}.pin small{position:absolute;top:-8px;left:25px;white-space:nowrap;padding:5px 8px;background:var(--ink);color:white;font-size:8px;text-transform:uppercase}.map-card{position:absolute;right:25px;top:25px;bottom:25px;width:340px;background:#fff;z-index:5;box-shadow:0 20px 50px #1a3a3033}.map-card>img{width:100%;height:47%;object-fit:cover}.map-card>div{padding:24px}.map-card h3{font:500 38px 'Cormorant Garamond';margin:5px 0}.map-card p{font-size:12px;color:#63736d}.map-card a{font-size:10px;text-transform:uppercase;font-weight:800}.map-close{position:absolute;right:10px;top:10px;border:0;background:white;width:34px;height:34px;border-radius:50%;font-size:20px}.center{text-align:center;margin-top:35px}.method{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:white}.method-image img{width:100%;height:100%;object-fit:cover;min-height:680px}.method-copy{padding:clamp(60px,7vw,110px)}.method-copy h2{margin:18px 0 35px}.steps{border-top:1px solid #ffffff44;margin-bottom:40px}.steps>div{display:grid;grid-template-columns:35px 1fr;padding:22px 0;border-bottom:1px solid #ffffff44}.steps span{font-size:10px}.steps h3{font:500 25px 'Cormorant Garamond';margin:0}.steps p{grid-column:2;color:#c7d1cd;margin:2px 0;font-size:12px}.quote{font:90px 'Cormorant Garamond';color:var(--sand)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}blockquote{margin:0;padding:45px 40px 45px 0;min-height:290px;display:flex;flex-direction:column;justify-content:space-between}blockquote+blockquote{border-left:1px solid var(--line);padding-left:40px}blockquote>p{font:400 21px/1.45 'Cormorant Garamond'}blockquote footer{display:flex;flex-direction:column}blockquote footer span{font-size:9px;text-transform:uppercase;color:#78867f}.infos{background:var(--sand);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.infos h2,.contact h2{margin:18px 0 30px}.info-cards{display:grid;grid-template-columns:1fr 1fr;align-items:center}.info-cards article{background:white;padding:32px;min-height:310px}.info-cards article+article{background:var(--ink);color:white;transform:translateY(35px)}.info-cards h3{font:500 29px 'Cormorant Garamond'}.info-cards p{font-size:12px}.contact{background:var(--green);color:white;display:grid;grid-template-columns:1.2fr .8fr;gap:10vw}.contact p{color:#cfdbd6}.contact-card{background:var(--cream);color:var(--ink);padding:42px}.contact-card h3{font:500 28px 'Cormorant Garamond'}.contact-card hr{border:0;border-top:1px solid var(--line);margin:25px 0}.site-footer{background:#102b24;color:white;padding:70px clamp(24px,8vw,130px) 25px;display:grid;grid-template-columns:2fr 1fr 1.4fr 1.5fr;gap:45px}.site-footer>div{display:flex;flex-direction:column;gap:8px}.site-footer p{color:#9eafa8;font-size:11px}.site-footer>div>b{font-size:9px;text-transform:uppercase;letter-spacing:.14em}.site-footer a{font-size:11px}.site-footer>small{grid-column:1/-1;padding-top:25px;border-top:1px solid #ffffff22;color:#82968e}.page-title{padding:90px clamp(24px,8vw,130px) 50px}.page-title p{max-width:450px}.post-grid{padding-top:30px;display:grid;grid-template-columns:repeat(2,1fr);gap:60px 32px}.post-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.4fr .6fr;gap:45px;align-items:center}.post-image{height:340px;position:relative;overflow:hidden}.post-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.post-card:hover img{transform:scale(1.03)}.featured .post-image{height:540px}.post-image span{position:absolute;left:18px;top:18px;background:white;padding:6px 10px;font-size:8px;text-transform:uppercase}.post-card small{display:block;margin-top:20px;text-transform:uppercase;color:var(--orange);font-size:9px}.post-card h2{font:500 34px/1.05 'Cormorant Garamond';margin:10px 0}.featured h2{font-size:52px}.post-card p{color:#60716a;font-size:12px}.post-card>div>b{font-size:9px;text-transform:uppercase}.article>header{padding:80px max(24px,18vw) 60px}.article>header>a{display:block;font-size:9px;text-transform:uppercase;margin-bottom:45px}.article>header .eyebrow{display:block}.article>header h1{font-size:clamp(55px,7vw,95px);max-width:1000px}.article>header>p{max-width:650px;font:400 23px/1.45 'Cormorant Garamond'}.article-cover{width:calc(100% - 16vw);height:70vh;object-fit:cover;margin:0 8vw}.article>article{max-width:720px;margin:75px auto;padding:0 24px;font:400 20px/1.7 'Cormorant Garamond'}.article aside{background:var(--sand);padding:35px;margin-top:55px}.article aside>b{font-size:28px}.article aside p{font:14px Manrope}.legal{padding-top:100px;max-width:950px}.legal h1{font:500 70px 'Cormorant Garamond'}.legal h2{font-size:28px}.login{min-height:100vh;display:grid;place-items:center;background:var(--sage)}.login form{background:var(--cream);width:min(460px,calc(100% - 32px));padding:50px}.login .logo{margin-bottom:55px}.login h1{font:500 58px 'Cormorant Garamond';margin:12px 0}.login label,.editor label{display:flex;flex-direction:column;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;gap:6px}.login input,.editor input,.editor select,.editor textarea{width:100%;border:1px solid var(--line);background:#fff;padding:12px;outline:none}.login .button{width:100%;margin-top:18px}.form-error{color:#a93625}.dashboard{min-height:100vh;background:#edf0eb;display:grid;grid-template-columns:240px 1fr}.dashboard>aside{height:100vh;position:sticky;top:0;background:var(--cream);padding:32px 24px;display:flex;flex-direction:column;justify-content:space-between}.dashboard>aside nav{display:flex;flex-direction:column}.dashboard>aside nav a{padding:11px}.dashboard>aside .active{background:var(--sage)}.dashboard>section{padding:45px clamp(25px,5vw,75px)}.dashboard>section>header{display:flex;justify-content:space-between;align-items:center}.dashboard h1{font:500 58px 'Cormorant Garamond';margin:3px 0}.admin-list{margin-top:30px;background:white}.admin-list article{display:grid;grid-template-columns:105px 1fr 65px 65px;gap:18px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.admin-list article>img{width:105px;height:72px;object-fit:cover}.admin-list article span{font-size:8px;text-transform:uppercase}.admin-list h2{font:500 22px 'Cormorant Garamond';margin:2px 0}.admin-list a,.admin-list button{border:0;background:none;font-size:10px;cursor:pointer}.published{color:#3c765d}.draft{color:#a77c33}.editor-backdrop{position:fixed;inset:0;background:#0f28218c;z-index:50;display:flex;justify-content:flex-end}.editor{background:var(--cream);width:min(720px,100%);height:100vh;overflow:auto;padding:32px 42px}.editor>header{display:flex;justify-content:space-between}.editor>header a{font-size:30px}.editor h2{font:500 36px 'Cormorant Garamond';margin:4px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.form-grid .wide{grid-column:1/-1}.editor textarea{text-transform:none;letter-spacing:normal;font-weight:400;resize:vertical}.upload-preview{width:120px;height:80px;object-fit:cover}.form-grid .check{flex-direction:row}.check input{width:auto}.editor>footer{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding-top:20px}
/* Carnet editorial */
.journal-page{overflow:hidden}.journal-hero{min-height:540px;padding:110px clamp(24px,8vw,130px) 75px;position:relative;display:flex;align-items:center;background:var(--sage)}.journal-hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(23,55,47,.12);border-radius:50%;right:-90px;top:-110px;box-shadow:0 0 0 70px rgba(255,255,255,.12),0 0 0 140px rgba(255,255,255,.08)}.journal-hero-copy{position:relative;z-index:1;max-width:970px}.journal-hero h1{font:500 clamp(62px,8vw,120px)/.82 'Cormorant Garamond';letter-spacing:-.045em;margin:25px 0 35px}.journal-hero h1 i{font-weight:400}.journal-hero-copy>p{font:400 21px/1.55 'Cormorant Garamond';max-width:550px;margin-left:clamp(0px,16vw,220px)}.journal-stamp{position:absolute;right:10vw;bottom:85px;width:155px;height:155px;border:1px solid var(--ink);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(7deg);text-align:center}.journal-stamp span{font:500 48px/.8 'Cormorant Garamond'}.journal-stamp small{font-size:8px;line-height:1.5;text-transform:uppercase;letter-spacing:.16em;margin-top:10px}.journal-scroll{position:absolute;left:clamp(24px,8vw,130px);bottom:32px;font-size:8px;text-transform:uppercase;letter-spacing:.16em}.journal-scroll i{font-style:normal;color:var(--orange);font-size:16px;margin-left:10px}.journal-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(45px,7vw,110px);align-items:center;background:#f9f6ef}.journal-feature-image{height:clamp(520px,62vw,750px);position:relative;overflow:hidden}.journal-feature-image:after,.journal-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,32,26,.2),transparent 45%);transition:.4s}.journal-feature-image img,.journal-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.journal-feature-image:hover img,.journal-card-image:hover img{transform:scale(1.035)}.journal-number{position:absolute;z-index:1;left:24px;bottom:18px;color:white;font:italic 42px 'Cormorant Garamond'}.journal-feature-copy{max-width:510px}.journal-label{display:inline-block;background:var(--orange);color:#fff;padding:7px 12px;margin-bottom:28px;font-size:8px;text-transform:uppercase;letter-spacing:.18em;font-weight:700}.journal-meta{display:flex;flex-wrap:wrap;gap:0;color:var(--orange);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.journal-meta>*+*:before{content:"·";padding:0 11px;color:#829087}.journal-feature h2{font:500 clamp(46px,5vw,72px)/.95 'Cormorant Garamond';margin:20px 0 25px}.journal-feature-copy>p,.journal-card>p{color:#63756e}.journal-feature-copy>p{max-width:440px}.journal-read{display:inline-flex;align-items:center;gap:18px;margin-top:24px;padding-bottom:7px;border-bottom:1px solid var(--ink);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.journal-read span{color:var(--orange);font-size:17px;transition:transform .25s}.journal-read:hover span{transform:translateX(5px)}.journal-list{background:var(--cream)}.journal-list-heading{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:55px;border-bottom:1px solid var(--line);margin-bottom:65px}.journal-list-heading h2{margin:18px 0 0}.journal-list-heading>p{max-width:380px;color:#687972}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:95px clamp(30px,6vw,90px)}.journal-card:nth-child(even){margin-top:120px}.journal-card-image{display:block;height:480px;position:relative;overflow:hidden;margin-bottom:25px}.journal-card-image>span{position:absolute;z-index:1;right:18px;bottom:12px;color:white;font:italic 36px 'Cormorant Garamond'}.journal-card h3{font:500 clamp(34px,3.2vw,48px)/1 'Cormorant Garamond';margin:16px 0}.journal-card>p{max-width:520px;font-size:13px}.journal-empty{text-align:center;font:32px 'Cormorant Garamond'}

/* Article reading page */
.story-page{overflow:hidden}.story-header{padding:75px clamp(24px,16vw,250px) 70px;position:relative}.story-back{display:inline-flex;gap:10px;align-items:center;margin-bottom:55px;font-size:8px;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.story-back span{color:var(--orange);font-size:16px}.story-meta{display:flex;flex-wrap:wrap;color:var(--orange);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.story-meta>*+*:before{content:"·";padding:0 13px;color:#83918b}.story-header h1{font:500 clamp(60px,7.5vw,112px)/.88 'Cormorant Garamond';letter-spacing:-.04em;margin:26px 0 32px;max-width:1100px}.story-header>p{max-width:720px;margin-left:auto;font:400 clamp(21px,2vw,28px)/1.5 'Cormorant Garamond';color:#50645d}.story-cover{margin:0 clamp(24px,8vw,130px);position:relative}.story-cover img{width:100%;height:min(72vh,760px);object-fit:cover}.story-cover figcaption{display:flex;justify-content:space-between;padding-top:12px;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.story-cover figcaption i{font-style:normal;color:#809089}.story-layout{display:grid;grid-template-columns:180px minmax(0,720px);gap:clamp(40px,8vw,130px);justify-content:center;margin:105px auto 130px;padding:0 24px}.story-rail{height:max-content;position:sticky;top:30px;padding-top:10px;display:flex;flex-direction:column}.story-rail span{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#88958f;margin-top:16px}.story-rail strong{font:500 21px 'Cormorant Garamond'}.story-rail i{width:1px;height:75px;background:var(--orange);margin-top:30px}.story-content{font:400 20px/1.85 'Cormorant Garamond';color:#304d44}.story-content>p{margin:0 0 35px}.story-content .story-lead{font-size:27px;line-height:1.6;color:var(--ink)}.story-content .story-lead:first-letter{float:left;font-size:91px;line-height:.7;padding:15px 12px 0 0;color:var(--orange)}.story-cta{background:var(--sand);margin-top:75px;padding:clamp(35px,5vw,65px);position:relative}.story-cta:before{content:"";position:absolute;right:-45px;top:-45px;width:100px;height:100px;border:1px solid rgba(23,55,47,.2);border-radius:50%}.story-cta h2{font-size:clamp(46px,5vw,65px);margin:15px 0 22px}.story-cta p{font:13px/1.7 Manrope,sans-serif;max-width:500px}.story-cta>div{display:flex;align-items:center;gap:25px;margin-top:30px}.story-phone{font:600 12px Manrope,sans-serif;border-bottom:1px solid}.story-end{background:var(--ink);color:white;padding:65px clamp(24px,8vw,130px);display:flex;align-items:center;justify-content:space-between}.story-end>span{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#9aaca5}.story-end a{font:400 clamp(30px,4vw,54px) 'Cormorant Garamond'}.story-end a i{font-style:normal;color:var(--orange);margin-left:20px}

@media(max-width:900px){.header{height:76px;padding:0 20px}.header nav{display:none;position:absolute;top:76px;left:0;width:100%;background:var(--cream);color:var(--ink);padding:28px;flex-direction:column;align-items:flex-start}.header nav.open{display:flex}.header-phone{margin-left:auto;border:0;padding:0;font-size:0}.header-phone:first-letter{font-size:18px}.menu{display:block}.hero h1{font-size:54px}.hero-note{display:none}.section{padding:75px 24px}.intro{grid-template-columns:1fr;gap:30px}.intro-grid{grid-template-columns:1fr;gap:25px}.section-heading{display:block}.offer-grid{grid-template-columns:1fr}.offer{height:410px}.map-shell{height:570px}.map-canvas{bottom:35%}.map-card{left:15px;right:15px;top:auto;bottom:15px;width:auto;height:230px;display:grid;grid-template-columns:42% 1fr}.map-card>img{height:100%}.map-card p{display:none}.method{grid-template-columns:1fr}.method-image img{min-height:420px;height:420px}.review-grid{grid-template-columns:1fr}blockquote+blockquote{border-left:0;border-top:1px solid var(--line);padding-left:0}.infos,.contact{grid-template-columns:1fr}.info-cards{margin-top:20px}.site-footer{grid-template-columns:1fr 1fr;padding:55px 24px 25px}.dashboard{grid-template-columns:1fr}.dashboard>aside{height:auto;position:static;flex-direction:row}.dashboard>aside nav,.dashboard>aside>a:last-child{display:none}.dashboard>section{padding:25px 15px}.editor{padding:24px 17px}.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1!important}.journal-hero{min-height:500px}.journal-stamp{right:30px;bottom:55px;width:120px;height:120px}.journal-hero-copy>p{margin-left:0;max-width:500px}.journal-feature{grid-template-columns:1fr;gap:40px}.journal-feature-image{height:62vw;min-height:420px}.journal-feature-copy{max-width:650px}.journal-list-heading{display:block}.journal-list-heading>p{margin-top:25px}.journal-card-image{height:52vw}.story-header{padding-top:60px}.story-header>p{margin-left:0}.story-layout{grid-template-columns:120px minmax(0,650px);gap:40px}.story-cover img{height:58vh}}
.nav-destinations{position:relative;display:flex;align-items:center}.nav-destinations-toggle{border:0;background:transparent;color:inherit;padding:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:color .18s ease}.nav-destinations-toggle::after{content:"";display:inline-block;width:5px;height:5px;margin-left:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .18s ease}.nav-destinations.open .nav-destinations-toggle,.nav-destinations-toggle:hover{color:var(--orange)}.nav-destinations.open .nav-destinations-toggle::after{transform:translateY(0) rotate(225deg)}.destinations-panel{position:fixed;top:94px;left:0;width:100vw;max-height:calc(100vh - 94px);overflow:auto;display:grid;grid-template-columns:260px minmax(0,1fr);gap:44px;padding:48px max(24px,calc((100vw - 1280px)/2));background:var(--cream);color:var(--ink);border-top:1px solid var(--line);box-shadow:0 28px 60px #102b2430;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .22s ease,visibility .22s ease,transform .22s ease;z-index:30}.nav-destinations.open .destinations-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}.destinations-regions{display:flex;flex-direction:column;align-self:start}.destinations-region{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:#77857f;font:600 15px/1.15 Manrope,sans-serif;letter-spacing:0;text-align:left;cursor:pointer;transition:color .18s ease,padding .18s ease,border-color .18s ease}.destinations-region:first-child{border-top:1px solid var(--ink)}.destinations-region:hover,.destinations-region:focus-visible{padding-left:8px;color:var(--orange);outline:0}.destinations-region.active{color:var(--ink);border-bottom-color:var(--ink)}.destinations-region.active+ .destinations-region{border-top:0}.destinations-region i{font:400 28px/.8 'Cormorant Garamond';font-style:normal;opacity:0;transition:opacity .18s ease,transform .18s ease}.destinations-region.active i{opacity:1;transform:translateX(4px);color:var(--orange)}.destinations-lists{min-width:0}.destinations-list{display:none;columns:3 145px;column-gap:42px}.destinations-list.active{display:block;animation:destination-list-in .25s ease}.destinations-list a{display:block;break-inside:avoid;padding:10px 0;color:var(--green);font:400 17px/1.35 Manrope,sans-serif;letter-spacing:0!important;text-transform:none!important;transition:color .16s ease,transform .16s ease}.destinations-list a:hover,.destinations-list a:focus-visible{color:var(--orange);transform:translateX(5px);outline:0}@keyframes destination-list-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:1100px){.destinations-panel{grid-template-columns:220px minmax(0,1fr);gap:34px;padding-inline:36px}.destinations-list{column-gap:26px}.destinations-list a{font-size:15px}}@media(max-width:900px){.nav-destinations{display:block;width:100%}.nav-destinations-toggle{font-size:11px;color:inherit}.destinations-panel{position:static;width:100%;max-height:none;grid-template-columns:1fr;padding:18px 0 0;background:transparent;border:0;box-shadow:none;display:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;gap:14px}.nav-destinations.open .destinations-panel{display:grid}.destinations-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.destinations-region{font-size:12px;padding:9px 0;border-bottom:1px solid var(--line)}.destinations-region:first-child{border-top:0}.destinations-region:hover,.destinations-region:focus-visible{padding-left:0}.destinations-region i{display:none}.destinations-list{columns:2 100px;column-gap:18px;padding-top:4px}.destinations-list a{font-size:12px;padding:6px 0}.header nav.open{max-height:calc(100vh - 76px);overflow:auto}}@media(prefers-reduced-motion:reduce){.destinations-panel,.destinations-region,.destinations-region i,.destinations-list a,.nav-destinations-toggle,.nav-destinations-toggle::after{transition:none}.destinations-list.active{animation:none}}
@media(max-width:560px){.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero h1{font-size:48px}.info-cards{grid-template-columns:1fr}.info-cards article+article{transform:none}.site-footer{grid-template-columns:1fr}.map-card h3{font-size:27px}.admin-list article{grid-template-columns:70px 1fr 50px}.admin-list article>img{width:70px;height:60px}.admin-list article>form{display:none}.journal-hero{padding-top:80px;min-height:500px;align-items:flex-start}.journal-hero h1{font-size:57px}.journal-hero-copy>p{font-size:18px}.journal-stamp{width:100px;height:100px;right:20px;bottom:45px}.journal-stamp span{font-size:36px}.journal-scroll{display:none}.journal-feature-image{height:410px;min-height:0}.journal-grid{grid-template-columns:1fr;gap:70px}.journal-card:nth-child(even){margin-top:0}.journal-card-image{height:390px}.journal-list-heading{margin-bottom:45px}.story-header{padding:45px 24px 50px}.story-back{margin-bottom:40px}.story-header h1{font-size:54px}.story-cover{margin:0}.story-cover img{height:52vh}.story-cover figcaption{padding:10px 20px}.story-cover figcaption i{display:none}.story-layout{display:block;margin:65px auto 80px}.story-rail{display:none}.story-content{font-size:18px}.story-content .story-lead{font-size:23px}.story-cta{margin-inline:-8px}.story-cta>div{align-items:flex-start;flex-direction:column}.story-end{align-items:flex-start;flex-direction:column;gap:18px}.story-end a{font-size:31px}}

/* Footer certifications and partners */
.footer-trust{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,3fr) minmax(190px,1fr);gap:clamp(32px,5vw,72px);padding:48px 0 18px;border-top:1px solid #ffffff22;background:transparent}.footer-trust-group h2{margin:0 0 24px;font:600 18px Manrope,sans-serif;letter-spacing:-.02em}.footer-trust-group h2:after{content:"";display:block;width:48px;height:2px;margin-top:12px;background:var(--orange)}.footer-trust-logos{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:20px}.footer-trust-link{position:relative;min-height:110px;padding:12px;display:flex;align-items:center;justify-content:center;background:transparent;overflow:hidden;transition:transform .25s ease,opacity .25s ease}.footer-trust-link:after{content:"↗";position:absolute;right:4px;top:2px;color:#fff;font-size:12px;opacity:0;transform:translate(-3px,3px);transition:.25s}.footer-trust-link:hover,.footer-trust-link:focus-visible{transform:translateY(-3px);opacity:.9;outline:1px solid #ffffff55;outline-offset:2px}.footer-trust-link:hover:after,.footer-trust-link:focus-visible:after{opacity:1;transform:none}.footer-trust-link.logo-on-dark{background:transparent}.footer-trust-link img{width:auto;height:auto;max-width:100%;max-height:78px;object-fit:contain}.footer-trust-link img[alt^="APST"],.footer-trust-link img[alt="Atout France"]{max-height:88px}.footer-partners .footer-trust-logos{grid-template-columns:minmax(170px,1fr)}
@media(max-width:1100px){.footer-trust{grid-template-columns:1fr}.footer-trust-logos{grid-template-columns:repeat(4,minmax(120px,1fr))}.footer-partners .footer-trust-logos{grid-template-columns:minmax(180px,240px)}}
@media(max-width:700px){.footer-trust-logos{grid-template-columns:repeat(2,minmax(120px,1fr))}.footer-trust-link{min-height:112px}.footer-partners .footer-trust-logos{grid-template-columns:minmax(160px,1fr)}}

/* Administration login */
.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(500px,.92fr);background:var(--cream)}
.login-visual{min-height:100vh;position:relative;overflow:hidden;padding:clamp(34px,5vw,72px);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(180deg,rgba(9,32,26,.25),rgba(9,32,26,.82)),url('/assets/images/hero.jpg') center/cover}
.login-visual:after{content:"";position:absolute;right:-110px;bottom:-110px;width:320px;height:320px;border:1px solid rgba(255,255,255,.28);border-radius:50%;box-shadow:0 0 0 58px rgba(255,255,255,.05),0 0 0 116px rgba(255,255,255,.035)}
.login-visual>*{position:relative;z-index:1}.login-visual .logo{width:max-content}.login-visual-copy{max-width:590px}.login-visual-copy blockquote{min-height:0;padding:0;margin:20px 0 24px;font:400 clamp(42px,4.7vw,72px)/.98 'Cormorant Garamond';letter-spacing:-.025em}.login-visual-copy p,.login-visual>small{font-size:9px;text-transform:uppercase;letter-spacing:.18em}.login-visual-copy p{color:#d4ded9}.login-visual>small{color:#bdcbc5}
.login-panel{position:relative;min-height:100vh;padding:clamp(30px,4vw,56px) clamp(40px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.login-back{position:absolute;top:42px;right:clamp(40px,6vw,90px);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.login-back span{margin-right:9px;color:var(--orange);font-size:15px}.login-form{width:100%;max-width:500px;margin:auto}.login-form h1{font:500 clamp(58px,6vw,86px)/.82 'Cormorant Garamond';letter-spacing:-.035em;margin:25px 0 30px}.login-form h1 i{font-weight:400}.login-intro{max-width:430px;margin:0 0 50px;color:#60716a;font-size:13px}.login-form>label{display:block;margin-bottom:9px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.password-field{position:relative}.password-field input{width:100%;height:58px;padding:0 100px 0 18px;border:1px solid var(--line);border-radius:0;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.password-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(49,89,76,.1)}.password-toggle{position:absolute;right:0;top:0;height:100%;padding:0 18px;border:0;background:none;cursor:pointer;color:#64766f;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.login-help{display:block;margin-top:9px;color:#82918b;font-size:10px}.login-form .form-error{margin:16px 0 0;padding:10px 13px;border-left:2px solid #a93625;background:rgba(169,54,37,.07);font-size:11px}.login-submit{width:100%;min-height:58px;margin-top:28px;justify-content:space-between;padding-inline:22px}.login-submit span{font-size:17px;font-weight:400}.login-support{margin:30px auto 0;font-size:10px;color:#71817b}.login-support a{color:var(--ink);font-weight:700;border-bottom:1px solid var(--line)}
@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{padding:90px 28px 35px}.login-back{top:28px;right:28px}.login-form{max-width:540px}.login-form h1{font-size:clamp(58px,14vw,78px)}.login-intro{margin-bottom:38px}}
@media(max-width:480px){.login-panel{padding-inline:20px}.login-back{right:20px}.login-form h1{font-size:56px}.login-support{text-align:center}}

/* Multi-user authentication */
.login-form>label:not(:first-of-type){margin-top:20px}.login-input{width:100%;height:58px;padding:0 18px;border:1px solid var(--line);border-radius:0;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.login-input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(49,89,76,.1)}
.admin-account{display:flex;flex-direction:column;line-height:1.5}.admin-account strong{font-size:11px}.admin-account small{font-size:8px;color:#74857e;overflow:hidden;text-overflow:ellipsis}.admin-account a{margin-top:12px;font-size:9px;text-transform:uppercase;font-weight:700}.setup-page form{padding-block:42px}.setup-page .logo{margin-bottom:35px}.setup-page h1{font-size:48px}.setup-page label+label{margin-top:14px}.setup-page .form-error{font-size:11px}
.users-dashboard>section>header p{margin:0;color:#63756e;font-size:12px}.form-success{padding:12px 16px;margin:25px 0 0;border-left:3px solid #3c765d;background:#e4eee8;font-size:12px}.user-list{margin-top:30px;background:#fff}.user-list article{display:grid;grid-template-columns:48px minmax(180px,1fr) 140px 100px 70px;gap:18px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.user-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--sage);font:600 20px 'Cormorant Garamond'}.user-list article>div{display:flex;flex-direction:column}.user-list strong{font-size:12px}.user-list small{color:#6f817a;font-size:10px}.role-badge,.status-badge{font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.status-badge:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#83908a}.status-badge.active:before{background:#3c765d}.status-badge.inactive{color:#89948f}.user-list article>a{font-size:9px;font-weight:700;text-transform:uppercase}.user-editor .form-error{margin-top:18px}.user-editor .check{align-items:center}
@media(max-width:900px){.admin-account{margin-left:auto}.admin-account small{max-width:180px}.user-list article{grid-template-columns:45px 1fr 80px}.user-list .role-badge{display:none}.user-list article>a{text-align:right}.users-dashboard>section>header{align-items:flex-start;gap:20px}}
@media(max-width:560px){.admin-account{display:none}.user-list article{grid-template-columns:38px 1fr 65px;gap:10px;padding:14px 10px}.user-avatar{width:34px;height:34px}.user-list .status-badge{display:none}.users-dashboard>section>header{display:block}.users-dashboard>section>header .button{margin-top:18px}}

/* Navigation fixe et comportement tactile */
.mobile-destinations-header{display:none}
.all-destinations-link{grid-column:1/-1;display:inline-flex;align-items:center;width:max-content;margin-top:14px;padding:10px 0;border-bottom:1px solid var(--ink);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ink)}.all-destinations-link:hover{color:var(--orange);border-color:var(--orange)}
@media(max-width:900px){.header nav.open{animation:mobile-menu-enter .42s cubic-bezier(.22,.7,.24,1)!important}.nav-destinations.mobile-regions .destinations-regions{animation:mobile-step-enter .32s cubic-bezier(.22,.7,.24,1)}.nav-destinations.mobile-countries .destinations-lists{animation:mobile-step-enter .32s cubic-bezier(.22,.7,.24,1)}.mobile-destinations-header{animation:mobile-step-enter .25s cubic-bezier(.22,.7,.24,1)}@keyframes mobile-menu-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes mobile-step-enter{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}}
@media(max-width:900px){.header nav.destinations-flow{padding-top:0}.header nav.destinations-flow>a,.header nav.destinations-flow .nav-destinations-toggle{display:none}.header nav.destinations-flow .nav-destinations{width:100%;padding:0;border:0}.header nav.destinations-flow .destinations-panel{padding:0;gap:0}.mobile-destinations-header{display:flex;align-items:center;gap:16px;min-height:76px;margin-bottom:18px;border-bottom:1px solid var(--line)}.mobile-destinations-back{border:0;background:transparent;padding:12px 0;color:var(--ink);font:700 13px Manrope,sans-serif}.mobile-destinations-title{font:500 24px 'Cormorant Garamond';color:var(--ink)}.nav-destinations.mobile-regions .destinations-lists{display:none}.nav-destinations.mobile-countries .destinations-regions{display:none}.nav-destinations.mobile-countries .destinations-list{display:none}.nav-destinations.mobile-countries .destinations-list.active{display:block}.nav-destinations.mobile-regions .destinations-region{min-height:58px;font-size:16px}.nav-destinations.mobile-regions .destinations-region i{display:block;opacity:1;transform:none;font:400 26px/1 'Cormorant Garamond';color:var(--orange)}.nav-destinations.mobile-countries .destinations-list a{min-height:54px;padding:14px 0;font-size:16px}.nav-destinations.mobile-countries .destinations-list a:after{content:"→";float:right;color:var(--orange);font:400 22px/1 'Cormorant Garamond'}}
@media(max-width:900px){.header nav,.destinations-panel{overflow-x:hidden}.nav-destinations.mobile-countries .destinations-list a:hover,.nav-destinations.mobile-countries .destinations-list a:focus-visible{transform:none}}
html:has(body.menu-open){overflow:hidden}
.destinations-panel{transition:opacity .34s cubic-bezier(.22,.7,.24,1),visibility .34s ease,transform .34s cubic-bezier(.22,.7,.24,1)}.destinations-region,.destinations-region i,.destinations-list a,.nav-destinations-toggle,.nav-destinations-toggle::after{transition-duration:.28s!important}
.header.is-scrolled .logo,.header.menu-open .logo{background-image:url('/assets/brand/logo-vert.png')}
.header{transition:height .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}.header.is-scrolled,.header.menu-open,body:not(:has(.hero)) .header.is-scrolled{position:fixed;top:0;left:0;height:76px;background:rgba(245,241,232,.88);color:var(--ink);border-color:rgba(23,55,47,.12);box-shadow:0 8px 28px rgba(16,43,36,.09);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:header-settle .28s ease}.header.is-scrolled .header-phone,.header.menu-open .header-phone{border-color:var(--line)}.header.is-scrolled .destinations-panel{top:76px;max-height:calc(100vh - 76px)}@keyframes header-settle{from{transform:translateY(-12px);opacity:.7}to{transform:none;opacity:1}}@media(min-width:901px){.nav-destinations:hover .destinations-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-destinations:hover .nav-destinations-toggle{color:var(--orange)}}@media(max-width:900px){body.menu-open{overflow:hidden}.header.menu-open{z-index:40}.header.menu-open .menu{font-size:0}.header.menu-open .menu:after{content:"×";font-size:28px;font-weight:300}.header nav{position:fixed;top:76px;left:0;height:calc(100dvh - 76px);padding:22px 24px 42px;background:rgba(245,241,232,.98);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow-y:auto;overscroll-behavior:contain;box-shadow:inset 0 1px var(--line),0 20px 40px rgba(16,43,36,.12)}.header nav.open{display:flex;animation:mobile-nav-in .24s ease}.header nav>a{width:100%;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.nav-destinations{border-bottom:1px solid var(--line);padding:11px 0}.nav-destinations-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px}.nav-destinations-toggle::after{margin-left:auto}.destinations-panel{padding:16px 0 4px;gap:16px}.destinations-regions{grid-template-columns:1fr}.destinations-region{min-height:42px;padding:10px 0;font-size:13px}.destinations-list{columns:1 180px;padding:6px 0 12px}.destinations-list a{min-height:40px;padding:9px 0;font-size:14px}.header-phone{position:relative;z-index:1}@keyframes mobile-nav-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){.header,.header.is-scrolled,.header.menu-open,.header nav.open{transition:none;animation:none}}
@media(min-width:901px) and (max-width:1180px){.header{gap:20px;padding:0 24px}.header nav{gap:clamp(10px,1.6vw,20px)}.header nav a,.nav-destinations-toggle{white-space:nowrap;letter-spacing:.04em;font-size:10.5px}.header-phone{white-space:nowrap;padding-left:clamp(12px,1.6vw,20px);font-size:11px}.logo{flex-shrink:0}}
.menu{margin-left:auto}
.intro-grid-next{margin-top:30px}
.contact-card p,.contact-card a{color:var(--ink)}.contact-card p a{text-decoration:underline;text-underline-offset:3px}
.agency-list{display:grid;gap:24px}
.agency-card{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:clamp(24px,4vw,56px);align-items:center;background:#fffaf0;border:1px solid var(--line);padding:clamp(20px,3vw,36px)}
.agency-card h3{font:500 34px 'Cormorant Garamond';margin:0 0 10px;color:var(--ink)}
.agency-lead{color:#4c625b;margin:0 0 22px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.agency-info ul{list-style:none;margin:0;padding:0;display:grid;gap:16px;color:var(--ink);font-size:14px;line-height:1.6}
.agency-info small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);margin-bottom:2px}
.agency-info a{color:var(--ink)}
.agency-video{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--ink);display:block}
@media(max-width:900px){.agency-card{grid-template-columns:1fr}}
.agency-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:repeating-linear-gradient(135deg,var(--sage) 0 14px,#e6ece4 14px 28px);border:1px dashed rgba(23,55,47,.35);color:var(--ink)}
.agency-play{width:64px;height:64px;border-radius:50%;background:var(--ink);position:relative}
.agency-play::after{content:"";position:absolute;left:26px;top:20px;border-left:18px solid var(--cream);border-top:12px solid transparent;border-bottom:12px solid transparent}
.agency-placeholder small{font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.agency-media{position:relative;overflow:hidden;background:var(--ink);aspect-ratio:16/9}
.agency-media .agency-video{width:100%;height:100%;aspect-ratio:auto}
.agency-play-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border:0;padding:20px;cursor:pointer;color:#fff;text-align:center;background:linear-gradient(rgba(16,43,36,.38),rgba(16,43,36,.5));transition:background .3s ease,opacity .35s ease,visibility .35s}
.agency-play-overlay:hover{background:linear-gradient(rgba(16,43,36,.22),rgba(16,43,36,.38))}
.agency-play-overlay:focus-visible{outline:3px solid var(--orange);outline-offset:-6px}
.agency-play-btn{position:relative;width:76px;height:76px;border-radius:50%;background:rgba(245,241,232,.95);display:block;transition:transform .3s ease}
.agency-play-btn::before{content:"";position:absolute;left:31px;top:24px;border-left:20px solid var(--ink);border-top:14px solid transparent;border-bottom:14px solid transparent}
.agency-play-btn::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(245,241,232,.9);animation:agency-pulse 2.2s ease-out infinite}
.agency-play-overlay:hover .agency-play-btn{transform:scale(1.08)}
.agency-play-text{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;line-height:1.6}
.agency-play-text b{display:block;font:500 30px 'Cormorant Garamond';text-transform:none;letter-spacing:0;margin-top:2px}
.agency-media.is-playing .agency-play-overlay{opacity:0;visibility:hidden;pointer-events:none}
@keyframes agency-pulse{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.7);opacity:0}}
@media(prefers-reduced-motion:reduce){.agency-play-btn::after{animation:none}}
.hero-note{text-align:right;line-height:1.9}

/* ===== Animations & interactions ===== */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,.7,.24,1),transform .8s cubic-bezier(.22,.7,.24,1);transition-delay:var(--d,0s);will-change:opacity,transform}
.reveal.reveal-left{transform:translateX(-36px)}
.reveal.reveal-right{transform:translateX(36px)}
.reveal.reveal-zoom{transform:scale(.96)}
.reveal.is-in{opacity:1;transform:none}
@keyframes hero-rise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
.hero-copy>*{opacity:0;animation:hero-rise 1s cubic-bezier(.22,.7,.24,1) forwards}
.hero-copy>*:nth-child(1){animation-delay:.15s}.hero-copy>*:nth-child(2){animation-delay:.3s}.hero-copy>*:nth-child(3){animation-delay:.45s}.hero-copy>*:nth-child(4){animation-delay:.6s}.hero-copy>*:nth-child(5){animation-delay:.75s}
.hero-note{animation:hero-rise 1s .9s cubic-bezier(.22,.7,.24,1) both}
@keyframes hero-drift{from{transform:scale(1)}to{transform:scale(1.07)}}
.hero>video.is-ready{animation:hero-drift 24s ease-in-out infinite alternate}
.header nav>a,.nav-destinations-toggle{position:relative}
@media(min-width:901px){.header nav>a::after,.nav-destinations-toggle::before{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,.7,.24,1)}.header nav>a:hover::after,.nav-destinations:hover .nav-destinations-toggle::before{transform:scaleX(1)}}
.button{transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}
.button:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(16,43,36,.22)}
.button:active{transform:translateY(-1px)}
.button.dark:hover{background:var(--green)}
.button.light:hover{background:var(--sand)}
.text-link{transition:letter-spacing .3s ease,color .3s ease}
.text-link:hover{letter-spacing:.14em}
.agency-card{transition:transform .35s cubic-bezier(.22,.7,.24,1),box-shadow .35s ease,border-color .35s}
.agency-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(16,43,36,.12);border-color:rgba(201,108,60,.4)}
.agency-media .agency-video{transition:transform .8s cubic-bezier(.22,.7,.24,1)}
.agency-media:not(.is-playing):hover .agency-video{transform:scale(1.04)}
.offer{transition:filter .4s ease}
.offer-grid:hover .offer:not(:hover){filter:brightness(.7)}
.offer h3{transition:transform .45s cubic-bezier(.22,.7,.24,1)}
.offer:hover h3{transform:translateY(-6px)}
.contact-agency,.contact-form-wrap,.review-grid>*,.info-cards>*,.steps>*{transition:transform .35s cubic-bezier(.22,.7,.24,1),box-shadow .35s ease}
.contact-agency:hover,.review-grid>*:hover,.info-cards>*:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(16,43,36,.1)}
.field-grid input,.field-grid select,.field-grid textarea{transition:border-color .25s,box-shadow .25s,background .25s}
.field-grid input:focus,.field-grid select:focus{background:rgba(201,108,60,.04)}
.field-grid label:focus-within>span{color:var(--orange);transition:color .25s}
.site-footer a{transition:color .25s ease,opacity .25s ease,transform .25s ease}
.site-footer div>a:hover{color:var(--orange);transform:translateX(4px)}
.site-footer .logo{transition:transform .4s cubic-bezier(.22,.7,.24,1)}
.site-footer .logo:hover{transform:scale(1.04) rotate(-1deg)}
@media(prefers-reduced-motion:reduce){.reveal,.hero-copy>*,.hero-note{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.hero>video.is-ready{animation:none}.button:hover,.agency-card:hover{transform:none}}
/* Administration : logo V2 et entrée en douceur */
html .admin-body .login-visual .logo{width:200px;height:105px;flex:none;background-image:url('/assets/brand/logo-v2-blanc.png');background-position:left center}
html .admin-body .dashboard .logo,html .login-panel .logo{width:150px;height:78px;flex:none;background-image:url('/assets/brand/logo-v2.png');background-position:left center}
@keyframes admin-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.login-form>*{opacity:0;animation:admin-rise .8s cubic-bezier(.22,.7,.24,1) forwards}
.login-form>*:nth-child(2){animation-delay:.08s}.login-form>*:nth-child(3){animation-delay:.16s}.login-form>*:nth-child(4){animation-delay:.24s}.login-form>*:nth-child(5){animation-delay:.32s}.login-form>*:nth-child(n+6){animation-delay:.4s}
.login-visual-copy{animation:admin-rise 1s .2s cubic-bezier(.22,.7,.24,1) both}
@media(prefers-reduced-motion:reduce){.login-form>*,.login-visual-copy{opacity:1!important;animation:none!important}}

/* ===== Vivacité supplémentaire ===== */
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:linear-gradient(90deg,var(--orange),#e9a15b);transform:scaleX(0);transform-origin:left;pointer-events:none}
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.split .w>span{display:inline-block;transform:translateY(112%) rotate(3deg);transform-origin:left bottom;transition:transform .9s cubic-bezier(.22,.7,.24,1);transition-delay:calc(var(--i,0)*.06s)}
.split.is-in .w>span{transform:none}
.header{transition:height .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease,backdrop-filter .25s ease,transform .45s cubic-bezier(.22,.7,.24,1)}
.header.is-tucked:not(.menu-open){transform:translateY(-100%)}
.has-glow{position:relative}
.has-glow::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s ease;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(255,236,205,.28),transparent 70%);z-index:2}
.has-glow:hover::after{opacity:1}
.contact-agency.has-glow::after,.info-cards>.has-glow::after,.review-grid>.has-glow::after,.agency-card.has-glow::after{background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(201,108,60,.1),transparent 70%)}
.agency-card.has-glow::after{z-index:0}
.button{position:relative;overflow:hidden}
.button::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);transition:left .7s ease;pointer-events:none}
.button:hover::after{left:130%}
.hero-actions .button,.hero-actions a,.form-submit .button{transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease,translate .2s ease-out}
.method-image{overflow:hidden}
.method-image.reveal{clip-path:inset(0 0 100% 0);transform:none;opacity:1;transition:clip-path 1.1s cubic-bezier(.22,.7,.24,1)}
.method-image.reveal.is-in{clip-path:inset(0 0 0 0)}
.method-image img{transition:transform 1.4s cubic-bezier(.22,.7,.24,1)}
.method-image:hover img{transform:scale(1.05)}
.agency-play-btn{animation:agency-float 3.2s ease-in-out infinite}
@keyframes agency-float{0%,100%{translate:0 0}50%{translate:0 -5px}}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.split .w>span{transform:none!important;transition:none!important}.header.is-tucked{transform:none!important}.agency-play-btn{animation:none}.method-image.reveal{clip-path:none!important}}

/* Logo en vraie image (chargement rapide, nom accessible) */
.header .logo,.site-footer .logo{background:none!important;display:block;flex:none}
.header .logo{width:132px;height:69px}
.site-footer .logo{width:200px;height:105px;margin-bottom:22px}
.logo-img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.logo-img-dark{display:none}
body:not(:has(.hero)) .header .logo-img-light,.header.is-scrolled .logo-img-light,.header.menu-open .logo-img-light{display:none}
body:not(:has(.hero)) .header .logo-img-dark,.header.is-scrolled .logo-img-dark,.header.menu-open .logo-img-dark{display:block}
.header.is-scrolled .logo,.header.menu-open .logo{height:62px;width:118px}
.site-footer .logo{transition:transform .4s cubic-bezier(.22,.7,.24,1)}
@media(max-width:900px){.header .logo{width:100px;height:54px}.header.is-scrolled .logo,.header.menu-open .logo{width:100px;height:54px}}
/* Contraste des petits textes orange (WCAG AA) */
.section-kicker,.eyebrow{color:#9a4820}
.section-kicker.light,.eyebrow.light{color:#f8cdb0}
.story-meta span,.story-meta time,.journal-meta span,.journal-meta time,.destinations-hero-panel>span{color:#9a4820}
.journal-label{background:#a24d22}
.journal-list-heading p,.destinations-section-head p,.section-heading>p{color:#55665f}

html,body{overflow-x:clip}
/* ---- brand.css (fusionné) ---- */
.logo{display:block;flex:0 0 174px;width:174px;height:72px;background:url('/assets/brand/logo-blanc.webp') left center/contain no-repeat}
.logo>span{display:none}
body:not(:has(.hero)) .header .logo,.admin-body .dashboard .logo,.login .logo{background-image:url('/assets/brand/logo-vert.png')}
.admin-body .login-visual .logo{background-image:url('/assets/brand/logo-blanc.webp')}
.site-footer .logo{background-image:url('/assets/brand/logo-blanc.webp')}
.hero{background:url('/assets/images/hero-poster.jpg') center/cover no-repeat}.hero>video{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .55s ease}.hero>video.is-ready{opacity:1}
@media(max-width:900px){.logo{flex-basis:140px;width:140px;height:62px}}
@media(prefers-reduced-motion:reduce){.hero>video{display:none}.hero{background:url('/assets/images/hero-poster.jpg') center/cover no-repeat}}
