/* v3.2 — navigation éditoriale, guides et finitions communes. */
.header-refined .cabins-dropdown-panel{width:365px;left:-60px;padding:12px}.header-refined .nav-dropdown-panel .menu-overview{background:#eef4e7;border-radius:11px;padding:12px!important;margin-bottom:8px}.header-refined .menu-overview strong{font-size:11px}.header-refined .menu-overview small{font-size:9px}.header-refined .menu-cabins-list{display:grid;gap:2px}.header-refined .nav-dropdown-panel .menu-cabin{padding:8px!important;gap:12px}.menu-cabin>img{width:60px;height:43px;object-fit:cover;border-radius:7px;flex-shrink:0;box-shadow:0 3px 8px #1b381d12}.menu-cabin strong{font-size:12px!important}.header-refined .guides-dropdown-panel{width:565px;left:auto;right:-155px;padding:14px}.guides-dropdown-panel:before{left:auto;right:193px}.guide-menu-featured{display:grid;grid-template-columns:1fr 1fr;gap:4px}.header-refined .guide-menu-featured>a{min-width:0;padding:12px 8px!important;gap:10px}.guide-menu-item>span{min-width:0}.guide-menu-item strong{font-size:11px!important;white-space:normal}.guide-menu-item small{font-size:8px!important;white-space:normal}.guide-menu-item>.icon{width:24px!important;height:24px!important;flex-shrink:0;border-radius:7px;padding:3px;background:#eef4e7;box-shadow:0 3px 8px #29462b0d}.guide-menu-existing{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;margin-top:10px;padding-top:13px;border-top:1px solid #e7ecdf}.guide-menu-existing>.eyebrow{grid-column:1/-1;margin:0 8px 5px;font-size:8px}.header-refined .guide-menu-existing>a{font-size:10px;line-height:1.35;white-space:normal;padding:8px!important;gap:7px}.guide-menu-existing>a>.icon{width:12px!important;height:12px!important;margin:0!important}.guide-menu-existing>a>span{max-width:210px}
.mobile-submenu{min-width:0;border-bottom:1px solid #e6eddf}.mobile-submenu>summary{display:flex;justify-content:space-between;align-items:center;gap:9px;list-style:none;cursor:pointer;min-height:42px;padding:11px 7px;color:#294d32;font-size:12px;line-height:1.4}.mobile-submenu>summary::-webkit-details-marker{display:none}.mobile-submenu>summary>.icon{width:14px;height:14px;transition:transform .2s}.mobile-submenu[open]>summary>.icon{transform:rotate(180deg)}.mobile-submenu[open]{background:#f1f6ea;border-radius:7px;grid-column:1/-1}.mobile-submenu>div{padding:3px 10px 10px;display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.refined-mobile-nav .mobile-submenu>div>a{font-size:10px;padding:10px 5px;min-width:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e8d7;line-height:1.45}.mobile-submenu>div>a>.icon{width:12px;height:12px;flex-shrink:0;color:#789464}.mobile-submenu>div>a>span{min-width:0}
.hero-refined .hero-slide{transition-duration:.3s}.hero-pagination{max-width:350px;flex-wrap:wrap;gap:4px}.hero-dot{width:21px;height:14px}.hero-photo-name{min-width:0;flex:1}.hero-photo-name>strong{font-size:23px}.hero-photo-name>span{line-height:1.5}.hero-photo-controls{flex-shrink:0}.hero-photo-toolbar{gap:15px}.hero-refined .hero-slide img{transition:none}.hero-view-gallery{box-shadow:0 5px 17px #213c1c20}
.service>.icon,.welcome-icons .icon{filter:drop-shadow(0 4px 3px #61734626);transition:transform .25s,filter .25s}.service:hover>.icon,.welcome-icons>div:hover>.icon{transform:translateY(-4px) rotate(-4deg);filter:drop-shadow(0 7px 5px #61734636)}.service{transition:background .25s,transform .25s}.extras-grid .service:hover{background:#fff;transform:translateY(-2px)}.cabin-card{transition:transform .28s,box-shadow .28s,border-color .28s}.cabin-card:hover{transform:translateY(-4px);box-shadow:0 12px 27px #21371f13;border-color:#cfdbbf}.article-card{transition:transform .28s,box-shadow .28s}.article-card:hover{transform:translateY(-4px)}.article-photo{position:relative;overflow:hidden}.article-photo img{transition:transform .65s cubic-bezier(.2,.65,.3,1)}.article-card:hover .article-photo img{transform:scale(1.035)}.gallery-photo img{transition:transform .65s}.gallery-photo:hover img{transform:scale(1.035)}.illustrative-badge{position:absolute;bottom:10px;right:10px;background:#fffffff0;color:#405e36;border:1px solid #ffffffc0;padding:4px 7px;font-size:8px;border-radius:4px;line-height:1.3;box-shadow:0 2px 7px #19341a0d}.button,.header-contact,.dock-link{isolation:isolate}.button .icon{transition:transform .2s}.button:hover>.icon{transform:translate(2px,-1px)}
.journal-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 30px;padding-bottom:15px}.journal-featured .article-card{border:1px solid #e4e9dc;border-radius:13px;overflow:hidden;display:flex;flex-direction:column;background:#fff;box-shadow:0 4px 17px #26402508;padding-bottom:22px}.journal-featured .article-photo{border-radius:0;aspect-ratio:16/9;margin:0}.journal-featured .article-meta{margin:20px 23px 11px}.journal-featured h3{font-size:29px;line-height:1.18;margin:0 23px 15px;letter-spacing:-.025em}.journal-featured .article-card>p{font-size:13px;margin:0 23px 18px;line-height:1.8}.journal-featured .text-link{margin:auto 23px 0}.journal-intro-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6b805b;margin-bottom:23px}.journal-previous-label{padding-top:36px;margin-top:30px;border-top:1px solid #e3e9dc}.journal-grid{padding-bottom:10px}
.home-featured-guides{display:grid!important;grid-template-columns:1fr 1fr;gap:18px}.home-featured-guides .article-card:nth-child(n){display:flex!important;min-width:0}.home-featured-guides .article-photo{aspect-ratio:1.9}.home-featured-guides h3{font-size:21px;line-height:1.2;margin:0 15px 11px}.home-featured-guides .article-meta{margin:14px 15px 8px;font-size:8px}.home-featured-guides .article-card>p{font-size:12px;line-height:1.55;margin:0 15px 17px}.home-featured-guides .text-link{margin:auto 15px 15px;font-size:10px}.home-featured-guides .illustrative-badge{font-size:7px;padding:3px 5px;bottom:7px;right:7px}.home-existing-guides{grid-column:1/-1;padding:18px 0 0;margin-top:3px;border-top:1px solid #dfe6d7}.home-existing-guides>h3{font-size:23px;margin-bottom:13px}.home-existing-guides>a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;line-height:1.5;padding:11px 0;border-bottom:1px solid #e8ece0;transition:color .2s,padding .2s;color:#647456}.home-existing-guides>a>.icon{width:16px;height:16px}.home-existing-guides>a:hover{color:#235831;padding-left:5px}.home-contact{position:sticky;top:119px}
.feature-cover>.photo-frame{height:auto!important;aspect-ratio:16/9}.feature-cover img{width:100%;height:100%;object-fit:cover}.article-cover figcaption{font-size:10px;color:#7b8573;line-height:1.7;text-align:left;padding-top:11px;max-width:1060px}.article-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px 0 0}.article-highlights>div{display:flex;align-items:center;gap:12px;padding:17px 19px;border:1px solid #e4eadd;border-radius:12px;background:#f6f8f0;min-width:0}.article-highlights .icon{width:25px;height:25px;color:#6e8c55;filter:drop-shadow(0 4px 4px #79976a26);flex-shrink:0}.article-highlights span{min-width:0}.article-highlights small{display:block;color:#839273;font-size:9px;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;margin-bottom:6px}.article-highlights strong{font-size:12px;font-weight:500;line-height:1.5;display:block;color:#3d5c32}.article-body>section{scroll-margin-top:120px}.article-body h3{font:400 26px/1.25 var(--serif);letter-spacing:-.025em;margin:24px 0 13px;color:#345d36}.article-body .article-checklist{list-style:none;padding:0;margin:25px 0;background:#f5f7ef;border:1px solid #e5ebdc;border-radius:12px;overflow:hidden}.article-checklist>li{position:relative;padding:14px 21px 14px 43px;font-size:14px;line-height:1.7;border-bottom:1px solid #e5ebdc;color:#5b7150}.article-checklist>li:last-child{border:0}.article-checklist>li:before{content:'✓';position:absolute;left:18px;color:#75975b;font-weight:600}.article-table-scroll{overflow:auto;border:1px solid #dde6d2;border-radius:11px;margin:28px 0;background:#fff}.article-table-scroll>table{min-width:560px;width:100%;border-collapse:collapse}.article-table-scroll caption{text-align:left;padding:16px 19px;font-size:11px;font-weight:600;color:#557344;background:#eef4e6;line-height:1.6}.article-table-scroll th,.article-table-scroll td{font-size:12px;padding:16px 18px;text-align:left;vertical-align:top;line-height:1.7;white-space:normal;min-width:100px;border-bottom:1px solid #e8eede}.article-table-scroll thead th{font-size:10px;background:#f6f8f1;color:#6d825d}.article-table-scroll tbody th{font-weight:600;color:#3b6033;min-width:130px}.article-table-scroll tbody tr:last-child>*{border-bottom:0}.article-inline-image{margin:31px 0}.article-inline-image>.photo-frame{aspect-ratio:16/10;height:auto;border-radius:13px;overflow:hidden}.article-inline-image img{height:100%;width:100%;object-fit:cover}.article-inline-image figcaption{font-size:10px;line-height:1.7;margin-top:10px;color:#839078}.article-related-links{margin-top:38px;padding-top:28px;border-top:1px solid #dfe8d4}.article-related-links h2{font-size:29px}.article-related-links>a{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e5ebdc;padding:16px 0;font-size:13px;color:#5e7950;line-height:1.6}.article-related-links>a>span{flex:1}.article-related-links>a>.icon:first-child{width:23px;height:23px;color:#7f9b67}.article-related-links>a>.icon:last-child{width:16px;height:16px}.article-related-links>a:hover{color:#225a31}.article-toc{top:125px}.article-toc nav a{font-size:11px;line-height:1.65;padding-block:7px}.article-toc nav{padding-block:14px}.article-toc>.button{font-size:10px}
.agency-credit{flex-basis:100%;width:100%;border-top:1px solid #ffffff22;margin-top:8px;padding:20px 0 4px;text-align:center}.agency-credit>a{display:inline-flex;flex-direction:column;align-items:center;gap:11px;transition:transform .25s}.agency-credit>a:hover{transform:translateY(-2px)}.agency-credit>a>span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#d8e4cf;line-height:1.4}.agency-credit img.agency-logo{width:190px;height:auto;aspect-ratio:1069/390;object-fit:contain;padding:9px 13px;background:#fff;border-radius:9px;box-shadow:0 5px 16px #07190c1f;filter:none!important}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.footer-bottom>.agency-credit{display:block}.footer-bottom>.agency-credit>a{font-size:inherit}
@media(max-width:1200px){.header-refined .guides-dropdown-panel{right:-100px}.guides-dropdown-panel:before{right:137px}.journal-featured h3{font-size:27px}.home-featured-guides h3{font-size:20px}.article-highlights>div{padding:15px 14px;gap:10px}.article-highlights strong{font-size:11px}}
@media(max-width:1000px){.home-featured-guides{gap:13px}.home-featured-guides h3{font-size:19px}.article-highlights{gap:12px}.article-highlights>div{display:block}.article-highlights .icon{margin-bottom:9px}.article-toc nav a{font-size:10px}.hero-photo-name>strong{font-size:21px}.hero-pagination{max-width:250px}.hero-dot{width:14px}}
@media(max-width:800px){.article-highlights{grid-template-columns:1fr;gap:10px;padding-top:20px}.article-highlights>div{display:flex;align-items:center}.article-highlights .icon{margin:0}.article-highlights strong{font-size:12px}.article-highlights small{margin-bottom:4px}.article-toc{position:static}.journal-featured{gap:25px 20px}.journal-featured h3{font-size:25px}.home-contact{position:static}}
@media(max-width:700px){.hero-pagination{display:none}.hero-photo-name>strong{font-size:19px;line-height:1.2}.hero-photo-name>span{font-size:7px;max-width:190px}.hero-refined .hero-photo-toolbar{padding-block:13px}.hero-photo-controls{gap:7px}.hero-refined .carousel-controls .icon-button{width:31px;height:31px;padding:7px}.mobile-submenu>div{grid-template-columns:1fr 1fr}.journal-featured{grid-template-columns:1fr;gap:27px}.journal-featured h3{font-size:28px;margin-inline:20px}.journal-featured .article-meta{margin-inline:20px}.journal-featured .article-card>p{font-size:13px;margin-inline:20px}.journal-featured .text-link{margin-left:20px}.journal-intro-label{font-size:9px;line-height:1.7;margin-bottom:17px}.journal-previous-label{margin-top:15px;padding-top:28px}.home-featured-guides{display:grid!important;grid-template-columns:1fr;overflow:visible;padding-bottom:0;gap:22px}.home-featured-guides .article-card{flex:none!important}.home-featured-guides .article-photo{aspect-ratio:1.85}.home-featured-guides h3{font-size:26px;margin:0 17px 12px}.home-featured-guides .article-card>p{font-size:13px;margin-inline:17px;line-height:1.65}.home-featured-guides .article-meta{font-size:8px;margin:15px 17px 10px}.home-featured-guides .text-link{font-size:11px;margin:0 17px 17px}.home-featured-guides .illustrative-badge{font-size:8px}.home-existing-guides{margin-top:5px;padding-top:22px}.home-existing-guides>h3{font-size:25px}.home-existing-guides>a{font-size:12px;padding-block:13px}.article-highlights{gap:9px}.article-highlights>div{padding:15px 16px;gap:14px}.article-highlights .icon{width:24px;height:24px}.feature-cover>.photo-frame{aspect-ratio:3/2}.article-cover figcaption{font-size:9px}.article-body h3{font-size:24px}.article-checklist>li{font-size:12px;padding:13px 17px 13px 39px}.article-checklist>li:before{left:16px}.article-table-scroll>table{min-width:520px}.article-table-scroll th,.article-table-scroll td{font-size:11px;padding:14px}.article-table-scroll caption{font-size:10px;padding:13px 15px}.article-inline-image>.photo-frame{aspect-ratio:4/3}.article-inline-image figcaption{font-size:9px}.article-related-links h2{font-size:27px}.article-related-links>a{font-size:12px}.agency-credit{padding-top:23px;margin-top:4px}.agency-credit img.agency-logo{width:180px}.agency-credit>a>span{font-size:9px}.footer-bottom>.agency-credit{padding-bottom:0}.agency-credit>a{gap:10px}}
@media(prefers-reduced-motion:reduce){.service,.service>.icon,.welcome-icons .icon,.cabin-card,.article-card,.article-photo img,.gallery-photo img,.agency-credit>a{transition:none}.cabin-card:hover,.article-card:hover,.service:hover,.service:hover>.icon,.welcome-icons>div:hover>.icon{transform:none}.article-card:hover .article-photo img,.gallery-photo:hover img{transform:none}}

.article-body,.article-toc{min-width:0}.article-table-scroll{max-width:100%}.open-option-links{display:flex;flex-wrap:wrap;gap:10px 20px}.holistic-guide-callout{display:flex;align-items:center;gap:28px;padding:32px;margin-block:40px 75px;background:#f1f6e9;border:1px solid #dfe9d3;border-radius:17px}.holistic-guide-callout>div{flex:1;min-width:0}.holistic-guide-callout h2{font-size:32px;margin-bottom:12px}.holistic-guide-callout p{font-size:13px;max-width:650px}.holistic-guide-icon{width:70px;height:70px;flex-shrink:0;display:grid;place-items:center;border-radius:19px;background:#fff;color:#66884e;box-shadow:0 6px 17px #3a5c2320}.holistic-guide-icon>.icon{width:39px;height:39px}.holistic-guide-callout>.button{flex-shrink:0}
@media(max-width:800px){.holistic-guide-callout{flex-wrap:wrap;padding:25px;gap:20px}.holistic-guide-callout>.button{margin-left:90px}.holistic-guide-callout h2{font-size:29px}}
@media(max-width:700px){.holistic-guide-callout{display:block;padding:25px;margin-block:20px 50px}.holistic-guide-icon{margin-bottom:20px;width:59px;height:59px}.holistic-guide-callout>.button{margin:20px 0 0}.holistic-guide-callout h2{font-size:29px}}

.contact-dock{transition:opacity .2s,transform .2s}body.menu-open .contact-dock{opacity:0;pointer-events:none;transform:translateY(8px)}
