/* Version C : présence humaine, douceur lumineuse et structure bleu nuit. */
:root{--night:#17323d;--ivory:#fbf7ee;--gold:#b79a67;--terra:#58674f;--sage:#7d8869;--muted:#5b645f;--line:#d8ceba}
.preview-note{background:#e6e8dc;color:#58604f;font-size:10px}
header{background:#fbf7ee;border-color:#e4dbc9}
.hero{grid-template-columns:.93fr 1.07fr;gap:60px;padding-top:57px;padding-bottom:52px}
.hero h1{font-size:clamp(65px,6.7vw,96px)}.hero h1 em{color:#5b694f}.hero .eyebrow{color:#6e6a4b}
.hero-intro{color:#52605c}.button{background:#58674f;border-color:#58674f;color:#fffdf7}.button:hover{background:#3f5038}
.hero-visual{margin:0 0 12px;position:relative}.scenery{border-radius:150px 3px 3px 3px;aspect-ratio:650/438;box-shadow:none}
.scenery img{height:auto}
.philosophy{background:#e5e8d9;color:#273b35;width:74%;padding:23px 29px;border-left:2px solid #b79a67;margin-top:-27px;margin-bottom:0}
.philosophy p{font-size:29px}.ambiance-label{font-size:9px;letter-spacing:.5px;color:#6b7064;margin-top:11px;text-align:right}
.values{background:#eeeadf;border-color:#d8ceba}.values svg{stroke:#7b7856}.values p{color:#59625b}.values article+article:before{background:#cfbfa2}
.about-preview{padding-top:67px;padding-bottom:50px}.portrait-wrap{border-radius:130px 130px 3px 3px}.about-copy .about-role{color:#233d43}.about-role span{color:#696c4c}.margin-note{color:#827050;border-color:#cbbb9c}
.photo-interlude{display:grid;grid-template-columns:1fr 1.8fr;gap:22px;padding-top:0;padding-bottom:56px}
.photo-interlude figure{margin:0;height:230px;overflow:hidden;border-radius:3px;background:#e9e2d5}.photo-interlude figure:first-child{border-radius:70px 3px 3px 3px}.photo-interlude figure:last-child{border-radius:3px 3px 70px 3px}
.photo-interlude img{display:block;width:100%;height:100%;object-fit:cover}.photo-interlude figure:first-child img{object-position:50% 54%}.photo-interlude figure:last-child img{object-position:65% 64%}
.paths-section{background:#173541}.paths-section .eyebrow,.path-label{color:#d9c29b}.paths article{border-color:#b79a6780}.paths article>p:not(.path-label),.paths li,.section-intro>p{color:#d8dfdb}.paths .text-link{color:#e8d7b7;border-color:#b79a67}.scope-note{color:#c6d1cb;border-color:#ffffff26}
.invitation{background:var(--ivory)}.invitation .button{background:#173541;border-color:#173541}.invitation .button:hover{background:#2c4c57}
footer{background:#ece7da}.c-review{max-width:1280px;margin:20px auto 0;padding:16px 5% 0;border-top:1px solid #d1c3aa;color:#697061}.c-review a{display:inline;font-size:11px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.hero{gap:35px}.hero h1{font-size:76px}.philosophy{width:83%}.photo-interlude figure{height:215px}}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:36px;padding:45px 6% 48px}.hero h1{font-size:80px}.hero-visual{max-width:650px;width:100%;margin:0 auto}.philosophy{width:65%}.about-preview{padding-top:55px;padding-bottom:40px}.photo-interlude{padding-bottom:45px;gap:18px}.photo-interlude figure{height:210px}}
@media(max-width:560px){.hero h1{font-size:67px}.hero .eyebrow{font-size:10px}.scenery{border-top-left-radius:100px}.philosophy{width:79%;padding:19px 23px}.philosophy p{font-size:25px}.ambiance-label{font-size:8px}.photo-interlude{grid-template-columns:1fr 1.45fr;gap:12px}.photo-interlude figure{height:160px}.photo-interlude figure:first-child{border-top-left-radius:40px}.photo-interlude figure:last-child{border-bottom-right-radius:40px}.emblem{display:block;width:43px;height:52px}.emblem img{width:110px;left:-33px;top:-7px}.wordmark{gap:6px}.wordmark strong{font-size:28px;letter-spacing:4px}.wordmark small{font-size:6px;letter-spacing:.1px}.nav-shell{gap:12px}.menu-toggle{font-size:12px;padding:9px}.c-review{padding-left:6%;padding-right:6%}}
/* Ajustements avant validation : rythme photographique et lisibilité. */
:root{--sage:#788363;--gold:#b59b6a;--muted:#515e57}
.hero h1 em{color:#58684e}.eyebrow,.hero .eyebrow{font-size:12px;color:#686c4d;letter-spacing:1.2px}
.wordmark small{font-size:9px;letter-spacing:.6px}.nav-shell nav a{font-size:13px}
.hero-intro{font-size:17px}.online{font-size:12px}.ambiance-label{font-size:11px;color:#5d675d}
.values p{font-size:13px;color:#505d54}.values h2{font-size:13px;letter-spacing:1.7px}.values svg{stroke:#88734d}.values article+article:before{background:#c8b58f}
.about-copy>p:not(.eyebrow){font-size:15px;color:#515e57}.about-copy .about-role{font-size:14px;color:#233d43}.about-role span{color:#686c4d}.text-link{font-size:13px}
.paths-section .section-intro{grid-template-columns:1fr 1.25fr .85fr;gap:38px;align-items:center}.paths-section .section-intro>p{font-size:15px}.paths-section .eyebrow,.path-label{color:#e1cba4;font-size:13px}.paths article>p:not(.path-label),.paths li{font-size:15px;line-height:1.8}.paths article{border-color:#b59b6a80}.scope-note{font-size:12px;line-height:1.8}
.path-arch{margin:0;min-width:0;overflow:hidden;border-radius:70px 3px 3px 3px}.path-arch img{display:block;width:100%;height:280px;object-fit:cover;object-position:center top;filter:brightness(1.07)}
.first-step-landscape{max-width:390px;width:100%;margin:28px 0 0;overflow:hidden;border-radius:3px 3px 55px 3px}.first-step-landscape img{display:block;width:100%;height:205px;object-fit:cover;object-position:65% 64%}
.invitation>div>p:not(.eyebrow){font-size:15px}.invitation .receipt{font-size:12px!important;color:#515e57}.button{border-radius:2px}.short-rule{background:var(--gold)}
footer p,footer a,.c-review a{font-size:12px}footer p,footer a{color:#41534f}.c-review{border-color:#c8b58f}
@media(max-width:1100px){.paths-section .section-intro{gap:25px;grid-template-columns:1fr 1.1fr .8fr}.path-arch img{height:250px}.nav-shell nav a{font-size:12px}}
@media(max-width:900px){.paths-section .section-intro{grid-template-columns:1fr 1fr}.path-arch{grid-column:1 / -1;max-width:330px;width:100%;justify-self:end}.path-arch img{height:260px}.paths-section .section-intro>p{font-size:15px}}
@media(max-width:560px){.paths-section .section-intro{grid-template-columns:1fr;gap:25px}.path-arch{grid-column:auto;justify-self:start;max-width:270px}.path-arch img{height:310px}.hero .eyebrow,.eyebrow{font-size:11px}.hero-intro{font-size:16px}.wordmark small{font-size:7px;letter-spacing:.1px}.ambiance-label{font-size:10px}.values p{font-size:12px}.values h2{font-size:12px}.first-step-landscape{max-width:100%;margin-top:25px}.first-step-landscape img{height:200px}.invitation .receipt{font-size:12px!important}}
/* Garder toute l’ouverture et le paysage visibles dans le cadrage. */
.path-arch{max-width:230px;justify-self:end}.path-arch img{height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center}
@media(max-width:900px){.path-arch{max-width:240px}}
@media(max-width:560px){.path-arch{max-width:240px;justify-self:start}}
