:root{
  --ink:#193129;--deep:#14382b;--moss:#527255;--leaf:#92a96b;--lime:#d8e4a5;
  --paper:#f1efe5;--paper2:#e8e3d4;--white:#fffdf7;--soil:#9b735a;--line:rgba(25,49,41,.16);
  --serif:'Newsreader',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}a{color:inherit}.site-header{height:74px;padding:0 clamp(18px,4.5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;background:rgba(241,239,229,.92);backdrop-filter:blur(16px)}.brand{display:flex;gap:.8rem;align-items:center;text-decoration:none}.brand span:last-child{display:grid;line-height:1.12}.brand strong{font-size:.9rem;letter-spacing:.06em}.brand small{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--moss);margin-top:.22rem}.brand-leaf{width:22px;height:32px;border:1.5px solid var(--deep);border-radius:100% 0 100% 0;transform:rotate(-18deg);position:relative}.brand-leaf:after{content:"";position:absolute;width:1px;height:26px;background:var(--deep);left:9px;top:4px;transform:rotate(33deg)}.nav{display:flex;align-items:center;gap:1.8rem;font-size:.75rem;font-weight:600}.nav a{text-decoration:none}.nav-cta{border-bottom:1px solid var(--deep);padding-bottom:.18rem}.nav-toggle{display:none;border:0;background:none;font-weight:700}.kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--moss);margin:0 0 1rem}.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--deep);color:white;padding:.9rem 1.15rem;text-decoration:none;border:1px solid var(--deep);font-weight:700;font-size:.8rem}.btn.dark{width:100%;cursor:pointer}.plain-link{font-size:.8rem;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(25,49,41,.35);padding-bottom:.18rem}.hero{min-height:calc(100vh - 74px);display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);align-items:stretch;border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(56px,8vw,118px) clamp(22px,5vw,88px) 46px;display:flex;flex-direction:column;justify-content:center;position:relative}.hero-copy:before{content:"";width:42px;height:1px;background:var(--soil);position:absolute;top:46px;left:clamp(22px,5vw,88px)}h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-.035em;line-height:.96}h1{font-size:clamp(4.1rem,7.6vw,8.7rem);max-width:850px}h1 em{display:block;color:var(--moss);font-weight:400}.hero-lead{max-width:620px;font-size:clamp(1rem,1.2vw,1.24rem);color:#4f6159;margin:1.8rem 0}.hero-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.field-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:auto;border-top:1px solid var(--line);padding-top:1.2rem}.field-notes>div{display:grid;padding-right:1rem;border-right:1px solid var(--line)}.field-notes>div:last-child{border-right:0}.field-notes span{font-size:.6rem;color:var(--soil);font-weight:700}.field-notes b{font-size:.9rem;margin:.2rem 0}.field-notes small{color:#748078;font-size:.68rem}.hero-landscape{position:relative;background:var(--deep);min-height:680px;overflow:hidden}.hero-photo-wrap{position:absolute;inset:0 0 0 13%;overflow:hidden;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%,0 18%);transition:clip-path 1.2s cubic-bezier(.2,.7,.2,1)}.js .hero-photo-wrap{clip-path:polygon(100% 0,100% 0,100% 100%,94% 100%,94% 18%)}.js.loaded .hero-photo-wrap{clip-path:polygon(13% 0,100% 0,100% 100%,0 100%,0 18%)}.hero-photo{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(.96)}.hero-photo-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(15,48,36,.42))}.photo-label{position:absolute;z-index:2;right:20px;bottom:18px;background:rgba(241,239,229,.95);padding:.55rem .7rem;font-size:.6rem;letter-spacing:.11em;text-transform:uppercase}.contour-map{position:absolute;z-index:3;left:-40px;top:20px;width:min(54%,430px);height:auto;fill:none;stroke:rgba(216,228,165,.72);stroke-width:1.1;pointer-events:none}.contour-map path{stroke-dasharray:1700;stroke-dashoffset:1700}.loaded .contour-map path{animation:drawContour 2.3s ease forwards}.loaded .contour-map path:nth-child(2){animation-delay:.2s}.loaded .contour-map path:nth-child(3){animation-delay:.4s}@keyframes drawContour{to{stroke-dashoffset:0}}.terrain-chip{position:absolute;z-index:4;left:5%;bottom:7%;background:var(--lime);padding:.85rem 1rem;display:grid;min-width:210px}.terrain-chip span{font-size:.58rem;letter-spacing:.16em;font-weight:700}.terrain-chip strong{font-family:var(--serif);font-size:1.15rem;font-weight:500}.need-section{padding:clamp(70px,8vw,120px) clamp(18px,4.5vw,72px);background:var(--paper)}.need-head{display:grid;grid-template-columns:.95fr 1.15fr .7fr;gap:2rem;align-items:end;margin-bottom:3.2rem}.need-head h2{font-size:clamp(3rem,5.6vw,6.4rem)}.need-head>p:last-child{color:#607168;margin:0}.need-layout{display:grid;grid-template-columns:.72fr 1.08fr .82fr;min-height:660px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.need-menu{display:flex;flex-direction:column}.need-tab{appearance:none;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:1.35rem 1rem;display:grid;grid-template-columns:36px 1fr;column-gap:.8rem;cursor:pointer;color:var(--ink);transition:background .25s ease,padding-left .25s ease}.need-tab span{grid-row:1/3;font-size:.62rem;color:#8a958e}.need-tab strong{font-family:var(--serif);font-size:1.28rem;font-weight:500}.need-tab small{color:#68776f}.need-tab.active{background:var(--deep);color:white;padding-left:1.35rem}.need-tab.active span{color:var(--lime)}.need-tab.active small{color:#b9c7c0}.need-visual{position:relative;overflow:hidden;background:#cbd0c7}.need-visual img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .45s ease}.need-visual.changing img{transform:scale(1.06);filter:blur(2px)}.image-wipe{position:absolute;inset:0;background:var(--lime);transform:translateX(-102%);pointer-events:none}.need-visual.changing .image-wipe{animation:wipe .55s ease}@keyframes wipe{0%{transform:translateX(-102%)}45%{transform:translateX(0)}55%{transform:translateX(0)}100%{transform:translateX(102%)}}.need-photo-tag{position:absolute;bottom:15px;left:15px;background:var(--paper);padding:.5rem .65rem;font-size:.6rem;letter-spacing:.14em;font-weight:700}.need-detail{background:var(--white);padding:clamp(28px,4vw,58px);display:flex;flex-direction:column;justify-content:center}.need-detail h3{font-size:clamp(2.5rem,3.7vw,4.7rem);margin-bottom:1.4rem}.need-detail>p:not(.kicker){color:#5f7168}.need-detail ul{list-style:none;padding:0;margin:1.2rem 0}.need-detail li{padding:.65rem 0;border-top:1px solid var(--line);font-size:.82rem}.need-detail li:before{content:"↳";color:var(--moss);margin-right:.55rem}.detail-link{margin-top:1rem;font-weight:700;font-size:.8rem;text-decoration:none}.terrain-section{display:grid;grid-template-columns:.82fr 1.18fr;min-height:760px;background:var(--deep);color:white}.terrain-copy{padding:clamp(65px,8vw,120px) clamp(24px,5vw,86px)}.terrain-copy .kicker{color:var(--lime)}.terrain-copy h2{font-size:clamp(3.2rem,5.5vw,6.4rem);max-width:720px}.terrain-copy>p:not(.kicker){color:#c7d3cc;max-width:620px;font-size:1.02rem}.terrain-facts{display:grid;grid-template-columns:1fr 1fr;margin-top:3rem;border-top:1px solid rgba(255,255,255,.18)}.terrain-facts>div{display:grid;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.18)}.terrain-facts>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.18);padding-right:1rem}.terrain-facts>div:nth-child(even){padding-left:1rem}.terrain-facts span{font-size:.6rem;color:var(--lime)}.terrain-facts small{color:#9fb1a8}.field-map{position:relative;overflow:hidden;background:#dce2cc;min-height:640px}.field-svg{position:absolute;inset:5% 3%;width:94%;height:90%;fill:none}.field-boundary{stroke:var(--deep);stroke-width:2}.field-line{stroke:#7f956c;stroke-width:1.4;stroke-dasharray:1200;stroke-dashoffset:1200}.field-map.in-view .field-line{animation:drawField 1.8s ease forwards}.field-map.in-view .line-two{animation-delay:.18s}.field-map.in-view .line-three{animation-delay:.36s}@keyframes drawField{to{stroke-dashoffset:0}}.tree-zone{stroke:var(--soil);stroke-width:2;fill:rgba(155,115,90,.08)}.tree-zone.soft{stroke-dasharray:8 7}.path-zone{stroke:white;stroke-width:28;opacity:.82;stroke-linecap:round}.map-note{position:absolute;background:var(--paper);padding:.7rem .8rem;display:grid;min-width:140px}.map-note b{font-family:var(--serif);font-size:1rem}.map-note span{font-size:.63rem;color:#68776f}.note-a{left:9%;top:16%}.note-b{right:8%;top:21%}.note-c{right:15%;bottom:12%}.map-scale{position:absolute;left:7%;bottom:7%;font-size:.62rem;letter-spacing:.14em;font-weight:700}.field-stories{display:grid;grid-template-columns:1.28fr .72fr;gap:1px;background:var(--deep);padding:1px}.story{margin:0;position:relative;min-height:640px;overflow:hidden;background:var(--deep)}.story-small{min-height:640px}.story img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .8s ease}.story:hover img{transform:scale(1.025)}.story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 47%,rgba(11,39,29,.68))}.story figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:white;display:grid}.story figcaption span{font-size:.58rem;letter-spacing:.18em;color:var(--lime);font-weight:700}.story figcaption strong{font-family:var(--serif);font-size:clamp(2rem,3vw,3.5rem);font-weight:400;line-height:1}.story figcaption small{margin-top:.5rem;color:#dce7e1}.season-section{padding:clamp(70px,8vw,120px) clamp(18px,4.5vw,72px);display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw}.season-intro h2{font-size:clamp(3.1rem,5.4vw,6rem)}.season-intro>p:last-child{color:#607168;max-width:530px}.season-board{align-self:center;border-top:1px solid var(--line);padding-top:2rem;position:relative}.season-track{height:36px;border-bottom:1px solid var(--deep);position:relative;margin-bottom:.55rem}.season-leaf{position:absolute;left:8%;bottom:-7px;width:18px;height:25px;background:var(--moss);border-radius:100% 0 100% 0;transform:rotate(-30deg);transition:left .65s cubic-bezier(.2,.7,.2,1)}.month-row{display:grid;grid-template-columns:repeat(12,1fr);font-size:.53rem;letter-spacing:.05em;color:#78867e}.month-row span{text-align:center}.season-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:2rem 0 1.7rem}.season-btn{border:1px solid var(--line);background:transparent;padding:.65rem .8rem;cursor:pointer;font-size:.72rem}.season-btn.active{background:var(--deep);color:white}.season-detail{background:var(--white);padding:1.5rem}.season-detail h3{font-size:clamp(2.1rem,3.4vw,3.9rem);max-width:720px}.season-detail>p:not(.kicker){max-width:690px;color:#5f7168}.season-window{display:grid;grid-template-columns:repeat(12,1fr);height:14px;gap:2px;margin-top:1.3rem}.season-window:before{content:"";grid-column:1/-1;grid-row:1;background:#e3e6da}.season-window span{grid-row:1;background:var(--moss);z-index:1;grid-column:var(--start)/calc(var(--end) + 1)}.quote-section{display:grid;grid-template-columns:.82fr 1.18fr;background:var(--paper2);border-top:1px solid var(--line)}.quote-image{position:relative;min-height:780px;overflow:hidden;background:var(--deep)}.quote-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.quote-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(20,56,43,.24))}.height-ruler{position:absolute;z-index:2;right:18px;top:8%;bottom:8%;display:flex;flex-direction:column;justify-content:space-between;color:white;font-size:.6rem;border-right:1px solid rgba(255,255,255,.72);padding-right:8px}.quote-copy{padding:clamp(60px,7vw,110px) clamp(24px,6vw,98px)}.quote-copy h2{font-size:clamp(3.2rem,5.4vw,6rem)}.quote-copy>p:not(.kicker){color:#607168;max-width:640px}.quote-form{margin-top:2.2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.quote-form label{display:grid;gap:.35rem;font-size:.68rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.08em}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:0;border-bottom:1px solid var(--deep);border-radius:0;padding:.75rem .1rem;background:transparent;font:inherit;text-transform:none;letter-spacing:0;color:var(--ink);outline:none}.quote-form textarea{border:1px solid var(--line);padding:.8rem;resize:vertical;background:rgba(255,255,255,.4)}.quote-form small{display:block;color:#7a877f;margin-top:.7rem}.footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.6rem clamp(18px,4.5vw,72px);background:#0f2d22;color:#cad6cf;font-size:.72rem}.footer .brand-leaf{border-color:var(--lime)}.footer .brand-leaf:after{background:var(--lime)}.footer .brand small{color:#9eb2a6}
@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr}.need-layout{grid-template-columns:.7fr 1fr}.need-detail{grid-column:1/-1;min-height:420px}.need-head{grid-template-columns:1fr 1fr}.need-head>p:last-child{grid-column:2}.terrain-section{grid-template-columns:1fr 1fr}.season-section{grid-template-columns:1fr}.season-intro{max-width:820px}.quote-section{grid-template-columns:.9fr 1.1fr}}
@media(max-width:820px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:1rem 18px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:660px}.hero-landscape{min-height:600px}.need-head{grid-template-columns:1fr}.need-head>p:last-child{grid-column:auto}.need-layout{grid-template-columns:1fr}.need-visual{min-height:520px}.need-detail{grid-column:auto}.terrain-section{grid-template-columns:1fr}.field-map{min-height:650px}.field-stories{grid-template-columns:1fr}.story,.story-small{min-height:540px}.quote-section{grid-template-columns:1fr}.quote-image{min-height:620px}.field-notes{margin-top:3rem}}
@media(max-width:560px){.site-header{padding:0 15px}.brand strong{font-size:.76rem}.brand small{font-size:.52rem}.hero-copy{padding:64px 16px 30px;min-height:auto}.hero-copy:before{left:16px}.hero h1{font-size:clamp(3.5rem,17vw,5.2rem)}.field-notes{grid-template-columns:1fr}.field-notes>div{border-right:0;border-bottom:1px solid var(--line);padding:.8rem 0}.hero-landscape{min-height:480px}.hero-photo-wrap{inset:0 0 0 5%}.contour-map{left:-80px;width:72%}.terrain-chip{left:15px;bottom:15px}.need-section,.season-section{padding-left:16px;padding-right:16px}.need-head h2,.terrain-copy h2,.season-intro h2,.quote-copy h2{font-size:clamp(3rem,14vw,4.5rem)}.need-tab{grid-template-columns:30px 1fr;padding:1rem .4rem}.need-visual{min-height:420px}.need-detail{padding:28px 18px}.terrain-copy{padding:64px 16px}.terrain-facts{grid-template-columns:1fr}.terrain-facts>div:nth-child(odd){border-right:0;padding-right:0}.terrain-facts>div:nth-child(even){padding-left:0}.field-map{min-height:520px}.map-note{transform:scale(.84);transform-origin:left top}.note-b{right:2%}.story,.story-small{min-height:460px}.story figcaption{left:18px;right:18px}.month-row{font-size:.44rem}.season-actions{gap:.35rem}.season-btn{padding:.55rem .6rem}.quote-image{min-height:500px}.quote-copy{padding:58px 16px}.form-grid{grid-template-columns:1fr}.footer{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.loaded .contour-map path,.field-map.in-view .field-line{animation:none;stroke-dashoffset:0}.hero-photo-wrap,.need-visual img,.season-leaf{transition:none}.story img{transition:none}}

/* V4 — finitions terrain, transformation et saisonnalité */
.sun-zone{stroke:#c4a35a;stroke-width:2;fill:rgba(196,163,90,.13);stroke-dasharray:5 6}.note-d{right:8%;top:8%}.field-map .map-note{opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.field-map.in-view .map-note{opacity:1;transform:translateY(0)}.field-map.in-view .note-a{transition-delay:.55s}.field-map.in-view .note-b{transition-delay:.72s}.field-map.in-view .note-c{transition-delay:.89s}.field-map.in-view .note-d{transition-delay:1.06s}
.transformation-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(34px,6vw,100px);padding:clamp(72px,8vw,118px) clamp(18px,4.5vw,72px);background:#e7e5d9;border-top:1px solid var(--line)}.transformation-copy{align-self:start;position:sticky;top:110px;padding-bottom:30vh}.transformation-copy h2{font-size:clamp(3.2rem,5.5vw,6.5rem);max-width:690px}.transformation-copy>p:not(.kicker){max-width:610px;color:#5d6f65}.transformation-points{margin-top:2rem;border-top:1px solid var(--line)}.transformation-points>div{display:grid;grid-template-columns:38px 120px 1fr;gap:.7rem;padding:.9rem 0;border-bottom:1px solid var(--line);align-items:start}.transformation-points span{font-size:.6rem;color:var(--soil);font-weight:700}.transformation-points b{font-family:var(--serif);font-size:1.08rem;font-weight:500}.transformation-points small{color:#68796f}.transform-note{display:block;margin-top:1.4rem;color:#7c887f;max-width:560px}.transformation-stage{min-height:155vh;position:relative}.transform-sticky{position:sticky;top:98px}.transform-frame{--reveal:0%;position:relative;height:min(74vh,760px);min-height:520px;overflow:hidden;background:var(--deep)}.transform-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.transform-before{filter:saturate(.72) contrast(.95)}.transform-after-wrap{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--reveal)) 0 0);will-change:clip-path}.transform-after-wrap img{filter:saturate(.92)}.transform-divider{position:absolute;z-index:4;left:var(--reveal);top:0;bottom:0;width:2px;background:var(--lime);transform:translateX(-1px)}.transform-divider:after{content:'↔';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:var(--deep);color:var(--lime);display:grid;place-items:center;font-size:.9rem}.transform-label{position:absolute;z-index:5;top:16px;padding:.5rem .65rem;background:rgba(241,239,229,.94);font-size:.6rem;letter-spacing:.15em;font-weight:700}.transform-label.before{left:16px}.transform-label.after{right:16px}.transform-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.8rem 0;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.transform-progress i{height:1px;background:linear-gradient(90deg,var(--soil),var(--moss));display:block}
.season-legend{display:flex;flex-wrap:wrap;gap:1rem;margin:1.2rem 0 .2rem;font-size:.62rem;color:#62736a}.season-legend span{display:flex;align-items:center;gap:.35rem}.season-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.season-legend .ideal,.season-status .ideal{background:#355f48}.season-legend .possible,.season-status .possible{background:#c0a35f}.season-legend .avoid,.season-status .avoid{background:#c9c7bd}.season-status{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;margin-top:.55rem}.season-status span{height:9px;border-radius:999px}.season-advice{font-size:.76rem!important;color:#53665d!important;border-left:2px solid var(--moss);padding-left:.8rem;margin-top:1.1rem!important;max-width:720px!important}
@media(max-width:1100px){.transformation-section{grid-template-columns:.85fr 1.15fr}.transformation-points>div{grid-template-columns:34px 100px 1fr}}
@media(max-width:820px){.transformation-section{grid-template-columns:1fr}.transformation-copy{position:relative;top:auto;padding-bottom:0}.transformation-stage{min-height:105vh}.transform-sticky{top:88px}.transform-frame{height:68vh;min-height:500px}}
@media(max-width:560px){.note-d{right:1%;top:5%}.transformation-section{padding-left:16px;padding-right:16px}.transformation-copy h2{font-size:clamp(3rem,14vw,4.5rem)}.transformation-points>div{grid-template-columns:30px 1fr}.transformation-points small{grid-column:2}.transform-frame{min-height:430px;height:62vh}.transform-label{top:10px}.transform-label.before{left:10px}.transform-label.after{right:10px}.season-legend{gap:.65rem}.season-status span{height:7px}}
@media(prefers-reduced-motion:reduce){.field-map .map-note{opacity:1;transform:none;transition:none}.transform-after-wrap{clip-path:inset(0 0 0 0)}.transform-divider{left:100%}}

/* V5 — remplacement du faux avant/après par une taille réelle guidée */
.trim-section{background:#e7e5d9}
.trim-stage{min-height:145vh;position:relative}
.trim-sticky{position:sticky;top:98px}
.trim-frame{--cut:0%;position:relative;height:min(74vh,760px);min-height:520px;overflow:hidden;background:var(--deep);margin:0}
.trim-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.94) contrast(1.02)}
.trim-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,28,20,.05),rgba(10,28,20,.16));pointer-events:none}
.trim-label{position:absolute;z-index:5;top:16px;left:16px;padding:.5rem .7rem;background:rgba(241,239,229,.94);font-size:.6rem;letter-spacing:.15em;font-weight:700;color:var(--deep)}
.trim-guide{position:absolute;z-index:6;left:8%;right:8%;top:35%;height:72px;pointer-events:none}
.trim-guide-line{position:absolute;left:0;top:34px;height:2px;width:var(--cut);max-width:100%;background:var(--lime);box-shadow:0 0 0 1px rgba(0,0,0,.08);transition:width .08s linear}
.trim-guide-line:before{content:'';position:absolute;left:0;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--lime)}
.trim-guide-head{position:absolute;left:var(--cut);top:28px;width:14px;height:14px;border-radius:50%;background:var(--deep);border:3px solid var(--lime);transform:translateX(-50%);transition:left .08s linear}
.trim-guide-text{position:absolute;left:0;top:0;padding:.35rem .5rem;background:rgba(17,39,28,.88);color:#fff;font-size:.56rem;letter-spacing:.14em;font-weight:700}
.trim-marks{position:absolute;z-index:5;inset:0;pointer-events:none}
.trim-marks .mark{position:absolute;padding:.35rem .5rem;background:rgba(241,239,229,.9);color:var(--deep);font-size:.55rem;letter-spacing:.12em;font-weight:700;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease}
.trim-frame.progress-1 .mark-a,.trim-frame.progress-2 .mark-a,.trim-frame.progress-2 .mark-b,.trim-frame.progress-3 .mark-a,.trim-frame.progress-3 .mark-b,.trim-frame.progress-3 .mark-c{opacity:1;transform:none}
.mark-a{left:9%;top:46%}.mark-b{left:35%;top:55%}.mark-c{right:10%;bottom:13%}
@media(max-width:820px){.trim-stage{min-height:105vh}.trim-sticky{top:88px}.trim-frame{height:68vh;min-height:500px}.trim-guide{top:39%;left:6%;right:6%}}
@media(max-width:560px){.trim-frame{min-height:430px;height:62vh}.trim-label{top:10px;left:10px}.trim-guide-text{font-size:.5rem}.mark-a{left:6%;top:48%}.mark-b{left:28%;top:60%}.mark-c{right:6%;bottom:10%}}


/* V6 — vrai avant/après de la même propriété */
.real-ba-section{background:#e7e5d9}
.real-ba-section .transform-frame{background:#183126}
.real-ba-section .transform-before{object-position:center center;filter:saturate(.82) contrast(.98)}
.real-ba-section .transform-after-wrap img{object-position:center center;filter:saturate(.94) contrast(1.01)}
.ba-credit{margin:.35rem 0 0;color:#6e7c74;font-size:.6rem;letter-spacing:.02em;line-height:1.45}
@media(max-width:820px){.ba-credit{font-size:.58rem}}


/* V7 — calendrier simplifié : les mois sont directement liés aux segments colorés */
.season-board{padding-top:0;border-top:0}
.season-status{margin-top:.7rem;margin-bottom:1.85rem;gap:6px}
.season-status span{height:10px;border-radius:999px;position:relative;display:block}
.season-status span::after{content:attr(data-month);position:absolute;top:16px;left:50%;transform:translateX(-50%);font-size:.53rem;line-height:1;letter-spacing:.045em;color:#78867e;font-weight:600;white-space:nowrap;background:transparent}
@media(max-width:560px){.season-status{gap:3px;margin-bottom:1.65rem}.season-status span{height:8px}.season-status span::after{top:13px;font-size:.42rem;letter-spacing:0}}

/* V8 — suppression de la grande barre saisonnière : seuls les 12 segments mensuels restent visibles */
.season-window{display:none!important}

/* V10 — vrai avant/après d'entretien, lecture sans ambiguïté */
.real-ba-stage{align-self:start;display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);align-items:center;gap:18px;padding-top:10px}
.real-ba-card{margin:0;min-width:0}
.real-ba-photo{position:relative;overflow:hidden;background:#d9dccf;aspect-ratio:.78/1}
.real-ba-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.9) contrast(.98);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.real-ba-card:hover .real-ba-photo img{transform:scale(1.018)}
.real-ba-badge{position:absolute;z-index:3;top:16px;left:16px;background:var(--deep);color:#fff;padding:.72rem 1rem;font-size:.72rem;line-height:1;letter-spacing:.17em;font-weight:800;box-shadow:0 8px 30px rgba(11,39,29,.14)}
.real-ba-after .real-ba-badge{background:var(--lime);color:var(--deep)}
.real-ba-card figcaption{display:grid;gap:.35rem;padding:1rem 0 0;border-top:1px solid var(--line);margin-top:1rem}
.real-ba-card figcaption strong{font-family:var(--serif);font-size:clamp(1.65rem,2.2vw,2.5rem);font-weight:500;line-height:1.02}
.real-ba-card figcaption small{color:#66776e;max-width:36ch}
.real-ba-arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--deep);display:grid;place-items:center;font-size:1.35rem;color:var(--deep);background:var(--paper);margin-top:-84px}
.real-ba-stage .ba-credit{grid-column:1/-1;margin:.5rem 0 0;color:#7c887f;font-size:.62rem;line-height:1.5}
@media(max-width:900px){.real-ba-stage{grid-template-columns:1fr 42px 1fr;gap:10px}.real-ba-arrow{width:38px;height:38px;font-size:1rem}.real-ba-badge{top:10px;left:10px;padding:.58rem .72rem;font-size:.62rem}}
@media(max-width:680px){.real-ba-stage{grid-template-columns:1fr}.real-ba-arrow{transform:rotate(90deg);margin:0 auto}.real-ba-photo{aspect-ratio:1/1.08}.real-ba-stage .ba-credit{grid-column:1}.real-ba-badge{font-size:.68rem;padding:.65rem .82rem}.real-ba-card figcaption strong{font-size:2rem}}


/* V11 — avant/après jardin réel plus lisible */
.real-ba-photo{aspect-ratio:4/3}
.real-ba-badge{top:18px;left:18px;padding:.88rem 1.2rem;font-size:.9rem;letter-spacing:.2em;border:1px solid rgba(255,255,255,.42)}
.real-ba-after .real-ba-badge{box-shadow:0 8px 30px rgba(20,56,43,.18)}
.real-ba-card figcaption strong{font-size:clamp(1.45rem,1.9vw,2.15rem)}
.real-ba-arrow{margin-top:-44px}
@media(max-width:680px){.real-ba-photo{aspect-ratio:4/3}.real-ba-badge{top:12px;left:12px;font-size:.78rem;padding:.78rem 1rem}.real-ba-arrow{margin:0 auto}}
