.page-header{position:absolute;color:white;background:var(--forest-deep);border-bottom:1px solid rgba(255,255,255,.16)}
.collection-page-hero{min-height:820px;display:flex;align-items:center}.collection-page-image,.collection-detail-image{background-image:url("assets/collection-v5.jpg")}.collection-page-image{background-position:center}.collection-detail-image{background-position:35% center}
.collection-catalog{padding:120px var(--page);background:#f4efe7}.collection-catalog-head{display:grid;grid-template-columns:1.15fr .65fr;gap:8vw;align-items:end;margin-bottom:62px}.collection-catalog-head h2{max-width:850px;margin:0;font-size:clamp(52px,6vw,88px)}.collection-catalog-head h2 em{color:var(--copper)}.collection-catalog-head>p{color:var(--muted);font-size:14px;line-height:1.8}
.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.collection-card{overflow:hidden;background:white;border:1px solid rgba(6,25,41,.12)}.collection-card-media{position:relative;display:flex;justify-content:space-between;align-items:flex-start;min-height:430px;padding:24px;background-position:center;background-size:cover}.collection-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,25,41,.64),transparent 48%,rgba(6,25,41,.18))}.collection-card-media span,.collection-card-media small{position:relative;z-index:1;color:white;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.collection-card-media span{padding:9px 11px;background:rgba(6,25,41,.82)}
.collection-media-one{background-image:url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1200&q=86")}.collection-media-two{background-image:url("https://images.unsplash.com/photo-1600047509807-ba8f99d2cdde?auto=format&fit=crop&w=1200&q=86")}.collection-media-three{background-image:url("https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1200&q=86")}.collection-media-four{background-image:url("https://images.unsplash.com/photo-1564013799919-ab600027ffc6?auto=format&fit=crop&w=1200&q=86")}
.collection-card-copy{padding:34px 38px 38px}.collection-location{margin:0;color:var(--copper);font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.collection-card-copy h3{max-width:610px;margin:14px 0 18px;font-size:clamp(31px,3vw,44px)}.collection-features{display:flex;flex-wrap:wrap;gap:10px 20px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}.request-price{display:block;margin-top:25px;font-family:var(--serif);font-size:25px;font-weight:500}.collection-card-copy>p:not(.collection-location){color:var(--muted);font-size:12px}.collection-access{display:inline-flex;gap:18px;margin-top:15px;padding-bottom:7px;border-bottom:1px solid var(--copper);font-size:11px;font-weight:600}.demo-disclaimer{margin:25px 0 0;color:var(--muted);font-size:10px;text-align:right}
.private-process{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:120px var(--page);background:var(--forest-deep);color:white}.private-process h2{margin:0;font-size:clamp(52px,6vw,88px)}.private-process h2 em{color:var(--copper-light)}.private-process ol{margin:0;padding:0;list-style:none}.private-process li{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:30px 0;border-top:1px solid rgba(255,255,255,.16)}.private-process li:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.private-process li>span{color:var(--copper-light);font-size:10px;letter-spacing:.12em}.private-process h3{margin:0 0 8px;font-size:30px}.private-process li p{max-width:590px;margin:0;color:rgba(255,255,255,.58);font-size:12px}
.collection-request-hero:before{content:"CONFIDENTIEL";position:absolute;right:var(--page);bottom:30px;color:rgba(255,255,255,.05);font-family:var(--serif);font-size:8vw;letter-spacing:.12em}.collection-request-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;padding:110px var(--page);background:#f4efe7}.collection-request-aside{padding-top:35px}.collection-request-aside h2{margin:0 0 35px;font-size:clamp(44px,4vw,64px)}.collection-request-aside ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.collection-request-aside li{padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}.collection-request-aside li:before{content:"✓";margin-right:12px;color:var(--copper)}.privacy-card{margin-top:35px;padding:28px;background:var(--forest-deep);color:white}.privacy-card strong{font-family:var(--serif);font-size:21px;font-weight:500}.privacy-card p{margin-bottom:0;color:rgba(255,255,255,.58);font-size:11px}.collection-dossier-form{padding:55px}.form-intro{margin-bottom:32px}.form-intro h2{margin:0;font-size:44px}.form-intro>p:last-child{color:var(--muted);font-size:10px}.form-card label{display:block;color:#4c555b;font-size:10px;font-weight:600;letter-spacing:.03em}.form-card .consent a{text-decoration:underline}.form-feedback{margin-top:22px!important;padding:18px;border-left:3px solid var(--copper);background:#ece4d8;color:var(--ink)!important;font-size:12px!important}.form-feedback a{text-decoration:underline}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.collection-dossier-form button[disabled]{cursor:wait;opacity:.65}.form-feedback.is-success{border-left-color:#5c875e;background:#e4eee4}.form-feedback.is-error{border-left-color:#a74c42;background:#f5e4e1}.collection-thanks{min-height:720px;display:flex;justify-content:center;flex-direction:column}.collection-thanks .hero-actions{margin-top:35px}
.group-proof{grid-template-columns:repeat(2,1fr);margin-top:45px}.source-note{margin-top:14px!important;font-size:9px!important}.territory-section{background:#f4efe7}.territory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:55px;background:var(--line);border:1px solid var(--line)}.territory-grid article{min-height:230px;padding:34px 28px;background:var(--paper)}.territory-grid h3{color:var(--copper);font-family:var(--serif);font-size:26px}.territory-grid p{margin-top:34px;color:var(--muted);font-size:12px}.training-note{display:grid;grid-template-columns:.55fr 1fr;gap:6vw;margin-top:34px;padding:32px;background:var(--forest-deep);color:white}.training-note strong{font-family:var(--serif);font-size:27px;font-weight:500}.training-note p{margin:0;color:rgba(255,255,255,.6);font-size:12px}
.page-header.scrolled{position:fixed}
.page-main{padding-top:78px}
.page-hero{position:relative;padding:115px var(--page) 100px;background:var(--forest-deep);color:white;overflow:hidden}
.page-hero:after{content:"H";position:absolute;right:3vw;bottom:-12vw;color:rgba(198,123,78,.08);font-family:var(--serif);font-size:36vw;line-height:.8;pointer-events:none}
.page-hero.compact{padding-top:90px;padding-bottom:76px}
.page-hero>*{position:relative;z-index:1}
.crumbs{margin-bottom:55px;color:#8fa0aa;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.crumbs a{border-bottom:1px solid rgba(255,255,255,.2)}
.page-hero h1{max-width:1100px;margin:0;font-size:clamp(58px,7.8vw,116px)}
.page-hero h1 em{color:var(--copper)}
.page-hero>p:last-child{max-width:720px;margin:28px 0 0;color:#bdc7cd;font-size:16px;line-height:1.8}

.content-split{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:var(--paper)}
.content-image{min-height:620px;background-position:center;background-size:cover}
.content-block{padding:100px clamp(35px,7vw,110px)}
.content-block h2{margin:0 0 30px;font-size:clamp(48px,5.5vw,78px)}.content-block h2 em{color:var(--copper)}
.content-block>p{color:#5e625d;font-size:16px}.content-block>h2:not(:first-child){margin-top:55px;font-size:clamp(34px,4vw,52px)}
.content-block .button{margin-top:30px}
.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:45px;background:var(--line);border:1px solid var(--line)}
.service-card{padding:27px 23px;background:var(--paper)}.service-card h3{margin:0 0 12px;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:0}.service-card p{margin:0;color:var(--muted);font-size:12px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);padding:0 var(--page);background:var(--forest);color:white}.step{min-height:280px;padding:55px 35px;border-right:1px solid var(--white-line)}.step:last-child{border-right:0}.step:before{display:block;margin-bottom:52px;color:var(--copper-light);font-size:10px;counter-increment:step;content:"0" counter(step)}.steps{counter-reset:step}.step h3{font-size:34px}.step p{color:rgba(255,255,255,.56);font-size:13px}

.form-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;padding:115px var(--page);background:var(--forest-deep);color:white}
.form-section>div h2{margin:0 0 25px;font-size:clamp(52px,6vw,86px)}.form-section>div>p:last-of-type{max-width:510px;color:rgba(255,255,255,.6)}
.form-section .service-cards{grid-template-columns:repeat(2,1fr);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.14)}.form-section .service-card{background:rgba(255,255,255,.04)}.form-section .service-card p{color:rgba(255,255,255,.5)}
.form-card,.contact-card{padding:42px;background:var(--paper);color:var(--ink);box-shadow:0 28px 70px rgba(5,12,8,.18)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.form-grid .wide{grid-column:1/-1}
.form-card input,.form-card select,.form-card textarea,.contact-card input,.contact-card textarea{width:100%;min-height:52px;padding:14px 2px;border:0;border-bottom:1px solid rgba(23,27,24,.28);border-radius:0;background:transparent;color:var(--ink);outline:0}.form-card textarea,.contact-card textarea{resize:vertical}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.contact-card input:focus,.contact-card textarea:focus{border-color:var(--copper);box-shadow:0 1px 0 var(--copper)}
.form-card button,.contact-card button{width:100%;min-height:55px;margin-top:26px;border:0;background:var(--copper);color:var(--ink);font-weight:600;cursor:pointer}.form-card .notice,.contact-card>p:last-child{margin:16px 0 0;color:var(--muted);font-size:10px}.form-card .consent{display:flex;align-items:flex-start;gap:10px;margin-top:20px;color:var(--muted);font-size:11px}.form-card .consent input{width:17px;min-height:17px;accent-color:var(--copper)}

.agency-grid{display:grid;grid-template-columns:1fr 1fr;background:var(--line);gap:1px;padding:1px}
.agency-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:430px;background:var(--paper);scroll-margin-top:100px}
.agency-photo{min-height:100%;background-position:center;background-size:cover;filter:saturate(.75)}
.agency-abstract{position:relative;display:flex;align-items:flex-end;padding:30px;overflow:hidden;background:linear-gradient(145deg,var(--forest-deep),#163c54);filter:none;color:rgba(255,255,255,.64)}
.agency-abstract:before{content:attr(data-city);position:absolute;left:-5px;top:50%;transform:translateY(-50%) rotate(-6deg);color:rgba(255,255,255,.08);font-family:var(--serif);font-size:clamp(62px,8vw,125px);white-space:nowrap}
.agency-abstract:after{content:"";position:absolute;width:220px;height:220px;right:-70px;top:-60px;border:1px solid rgba(210,173,130,.45);border-radius:50%}
.agency-abstract span{position:relative;z-index:1;font-size:9px;letter-spacing:.17em;text-transform:uppercase}
.agency-copy{display:flex;flex-direction:column;align-items:flex-start;padding:55px 45px}.agency-copy h2{margin:0 0 24px;font-size:clamp(44px,4.4vw,68px)}.agency-copy>p:not(.eyebrow){color:var(--muted);font-size:13px}.agency-copy>a{margin-top:auto;padding-bottom:6px;border-bottom:1px solid var(--line);font-size:12px}.agency-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:auto}.agency-actions a{padding-bottom:5px;border-bottom:1px solid var(--line);font-size:11px}.agency-phone{font-family:var(--serif);font-size:24px!important;color:var(--ink)!important}
.group-map-section{padding:115px var(--page);background:var(--forest);color:white}.group-map-head{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end;margin-bottom:65px}.group-map-head h2{margin:0;font-size:clamp(52px,6vw,88px)}.group-map-head h2 em{color:var(--copper-light)}.group-map-head>p{color:rgba(255,255,255,.58)}
.implant-map{position:relative;padding:30px;border:1px solid rgba(255,255,255,.18)}.implant-map svg{width:100%;max-height:570px}.map-river{fill:none;stroke:#79938a;stroke-width:5;opacity:.6}.map-road{fill:none;stroke:rgba(255,255,255,.18);stroke-width:2;stroke-dasharray:8 10}.map-center,.map-pin text{fill:white;font-family:var(--sans)}.map-center{font-size:22px;letter-spacing:.25em}.map-pin{cursor:pointer}.map-pin circle{fill:var(--copper);stroke:white;stroke-width:3;transition:r .2s}.map-pin:hover circle,.map-pin:focus circle{r:17}.map-pin text{font-size:15px}.map-legend{position:absolute;right:30px;bottom:30px;padding:18px 22px;background:var(--ivory);color:var(--ink);font-size:10px;line-height:1.8;letter-spacing:.12em}

.search-panel{position:sticky;z-index:8;top:0;padding:25px var(--page);background:white;color:var(--ink);box-shadow:0 12px 35px rgba(2,18,29,.1)}.search-grid{display:grid;grid-template-columns:1.35fr repeat(5,1fr) auto;gap:10px}.search-grid input,.search-grid select{min-width:0;min-height:50px;padding:0 13px;border:1px solid #ddd5c9;background:white;color:var(--ink);outline:0}.search-grid select{color-scheme:light}.search-grid button{padding:0 24px;border:0;background:var(--copper);color:white;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.search-grid.live-search{grid-template-columns:1fr 1.4fr auto;max-width:980px;margin:auto}
.listings-wrap{padding:90px var(--page)}.result-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.result-head h2{margin:0;font-size:45px}.result-head span{color:var(--muted);font-size:12px}
.group-catalog-note{display:flex;align-items:center;gap:24px;margin-bottom:35px;padding:18px 22px;border-left:3px solid var(--copper);background:#ebe5dc}.group-catalog-note strong{font-family:var(--serif);font-size:20px;font-weight:500}.group-catalog-note span{color:var(--muted);font-size:11px}
.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.property-card{overflow:hidden;background:white;border:1px solid var(--line);transition:transform .25s,box-shadow .25s}.property-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(20,28,23,.1)}.property-image{position:relative;aspect-ratio:4/3;background-position:center;background-size:cover;background-color:#d8d3ca}.property-badge{position:absolute;top:14px;left:14px;padding:7px 9px;background:var(--forest);color:white;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.heart{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.9);font-size:18px;cursor:pointer}.property-info{padding:24px}.property-type{color:var(--copper);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.property-info h3{margin:12px 0;font-size:28px}.property-price{font-size:17px;font-weight:600}.property-price small,.fees-mini{color:var(--muted);font-size:9px}.property-features{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.dpe{margin-left:auto;display:grid;place-items:center;width:27px;height:27px;color:white;background:#8aa65b}.official-ref{margin-left:auto;padding:6px 7px;background:var(--forest-deep);color:white;font-size:8px;letter-spacing:.1em}.load-more{display:block;min-height:52px;margin:45px auto 0;padding:0 28px;border:1px solid var(--forest-deep);background:transparent;color:var(--forest-deep);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.load-more[hidden]{display:none}.empty-state{display:none;padding:80px;text-align:center;background:var(--ivory)}
.live-listing-note{margin-bottom:35px;padding:18px 22px;border-left:2px solid var(--copper);background:var(--ivory);color:var(--muted);font-size:13px}.agency-listing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.agency-listing-card{min-height:300px;display:flex;flex-direction:column;padding:30px 25px;background:var(--paper);transition:background .2s}.agency-listing-card:hover{background:var(--ivory)}.agency-listing-card span{color:var(--copper);font-size:10px}.agency-listing-card h2{margin:40px 0 15px;font-size:38px}.agency-listing-card p{color:var(--muted);font-size:12px}.agency-listing-card b{margin-top:auto;font-size:12px}

.detail-hero{position:relative;min-height:720px;padding:160px var(--page) 55px;display:flex;align-items:flex-end;background-position:center;background-size:cover;color:white}.detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,12,9,.83),transparent 65%)}.detail-title,.media-nav{position:relative;z-index:1}.detail-title h1{max-width:800px;margin:0 0 14px;font-size:clamp(52px,6vw,88px)}.detail-title strong{font-size:23px}.media-nav{margin-left:auto;display:flex;gap:8px}.media-nav button,.media-nav a,.media-tabs button{padding:11px 14px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.18);color:white;cursor:pointer;font-size:11px}
.detail-layout{display:grid;grid-template-columns:1fr 380px;gap:60px;padding:100px var(--page)}.detail-main h2{font-size:60px}.detail-main .lead{max-width:730px;color:var(--muted);font-size:18px}.feature-row{display:grid;grid-template-columns:repeat(4,1fr);margin:45px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-row div{padding:25px}.feature-row div+div{border-left:1px solid var(--line)}.feature-row strong{display:block;font-family:var(--serif);font-size:32px;font-weight:400}.feature-row span{color:var(--muted);font-size:10px}.detail-text{max-width:820px;color:#5d625c}.gallery{display:grid;grid-template-columns:1.4fr .6fr;grid-template-rows:270px 270px;gap:8px;margin-top:50px}.gallery div{background-position:center;background-size:cover}.gallery div:first-child{grid-row:1/3}.premium-media{margin-top:70px}.media-tabs{display:flex}.media-tabs button{border-color:var(--line);background:var(--paper);color:var(--ink)}.media-tabs button.active{background:var(--forest);color:white}.media-pane{display:none;min-height:420px;padding:40px;background:var(--ivory)}.media-pane.active{display:block}.video-pane{position:relative;background:linear-gradient(rgba(16,25,20,.35),rgba(16,25,20,.7)),url("assets/collection-v5.jpg") center/cover;color:white}.play-button{position:absolute;inset:50% auto auto 50%;width:74px;height:74px;transform:translate(-50%,-50%);border:1px solid white;border-radius:50%;background:rgba(0,0,0,.25);color:white;font-size:22px}.media-caption{position:absolute;left:35px;bottom:30px;display:grid}.floor-plan{width:100%;height:360px;fill:none;stroke:var(--ink)}.floor-plan text{fill:var(--ink);stroke:none;font-size:16px}.legal-property{margin-top:70px}.legal-property h2{font-size:50px}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.legal-box{padding:28px;background:var(--ivory);border:1px solid var(--line)}.legal-box h3{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0}.legal-box p{color:var(--muted);font-size:12px}.energy-cards{display:flex;gap:18px}.energy-card{display:grid}.energy-letter{display:grid;place-items:center;width:36px;height:36px;background:#739d61;color:white;font-weight:600}.energy-card small{color:var(--muted);font-size:9px}.detail-side{position:relative}.contact-card{position:sticky;top:110px}.contact-card h3{font-size:40px}.contact-card>p{color:var(--muted);font-size:12px}
.official-gallery{grid-template-columns:1.25fr .75fr;grid-template-rows:520px}.official-gallery>div:first-child{grid-row:auto}.official-gallery-note{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:45px;background:var(--forest-deep)!important;color:white}.official-gallery-note h3{font-size:34px}.official-gallery-note>p:not(.eyebrow){color:rgba(255,255,255,.58);font-size:11px}.official-gallery-note .button{margin-top:20px}.legal-box a{text-decoration:underline}.official-gallery~.premium-media{display:none}.official-card-link{display:flex;justify-content:center;width:100%;margin:20px 0 8px;text-align:center}.energy-letter{background:#70808a}

@media(max-width:1050px){
 .page-header .desktop-nav{color:white}.content-split,.form-section,.detail-layout,.collection-request-layout{grid-template-columns:1fr}.content-image{min-height:480px}.content-split>.content-image:last-child{order:-1}.service-cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--white-line)}.agency-grid{grid-template-columns:1fr}.agency-listing-grid{grid-template-columns:repeat(3,1fr)}.search-grid{grid-template-columns:1fr 1fr}.search-grid input,.search-grid button{grid-column:1/-1}.property-grid{grid-template-columns:1fr 1fr}.detail-side{max-width:600px}.contact-card{position:static}.territory-grid{grid-template-columns:1fr 1fr}.collection-request-aside{max-width:700px}.collection-dossier-form{max-width:850px}.official-gallery{grid-template-columns:1fr;grid-template-rows:480px auto}.official-gallery-note{min-height:330px}
}

/* Favoris persistants */
.result-actions{display:flex;align-items:flex-end;flex-direction:column;gap:12px}.favorites-link{display:inline-flex;align-items:center;gap:6px;padding-bottom:6px;border-bottom:1px solid var(--copper);color:var(--ink);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.favorites-link b{color:var(--copper)}.heart.is-favorite{background:var(--copper);color:white}.favorites-page{min-height:560px}.favorites-page .empty-state{margin-top:20px}.favorites-page .empty-state .hero-actions{justify-content:center;margin-top:30px}

/* Titre permanent sur les fiches de biens */
.property-title-ribbon{position:fixed;z-index:13;top:78px;left:0;right:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;min-height:68px;padding:10px var(--page);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.14);background:rgba(6,25,41,.94);backdrop-filter:blur(14px);color:white}.property-title-ribbon>div{min-width:0;display:grid;gap:3px}.property-title-ribbon small{overflow:hidden;color:var(--copper-light);font-size:8px;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.property-title-ribbon strong{overflow:hidden;font-family:var(--serif);font-size:19px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.property-title-ribbon>b{font-size:12px;white-space:nowrap}.property-title-ribbon button{padding:10px 14px;border:1px solid rgba(255,255,255,.28);background:transparent;color:white;font-size:9px;cursor:pointer}.property-title-ribbon button.is-favorite{border-color:var(--copper);background:var(--copper)}.property-detail .detail-hero{padding-top:225px}

/* Vidéo de démonstration Collection Privée */
.cinema-player-demo{overflow:hidden;background:#02090e}.cinema-video-demo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#02090e}.cinema-demo-label{position:absolute;z-index:2;left:22px;top:22px;padding:10px 12px;background:rgba(6,25,41,.82);color:white;font-size:8px;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.cinema-demo-note{max-width:850px;margin:-16px 0 0;color:rgba(255,255,255,.48);font-size:9px;text-align:center}.cinema-demo-note a{border-bottom:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.72)}
.collection-private-cover{position:relative;min-height:calc(100vh - 78px);background-position:center;background-size:cover}.collection-private-cover:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.4)}.collection-private-overlay{position:absolute;z-index:1;inset:0;display:flex;justify-content:space-between;flex-direction:column;padding:45px}.collection-private-overlay>a{align-self:flex-start;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.5);color:white;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.collection-private-overlay>div{max-width:950px}.collection-private-overlay p{margin:0 0 15px;color:var(--copper-light);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.collection-private-overlay h1{margin:0;color:white;font-size:clamp(50px,7vw,108px);line-height:.95}.collection-private-overlay strong{display:block;margin-top:28px;color:white;font-family:var(--serif);font-size:24px;font-weight:500}.collection-private-overlay>a:last-child{align-self:flex-end}.collection-private-stills{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:360px 360px;gap:8px;padding:8px;background:#02090e}.collection-private-stills figure{position:relative;margin:0;background-position:center;background-size:cover}.collection-private-stills figure:first-child{grid-row:1/3}.collection-private-stills figure:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.32)}

/* Dossier locataire par situation */
.rental-situations{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;padding:110px var(--page);scroll-margin-top:100px;background:var(--forest-deep);color:white}.rental-situations-head h2{margin:10px 0 25px;font-size:clamp(48px,5.5vw,80px)}.rental-situations-head h2 em{color:var(--copper-light)}.rental-situations-head>p:last-child{max-width:510px;color:rgba(255,255,255,.58);font-size:12px;line-height:1.75}.rental-situation-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15)}.rental-situation-grid article{min-height:300px;padding:34px;background:rgba(255,255,255,.045)}.rental-situation-grid span{color:var(--copper-light);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.rental-situation-grid h3{margin:35px 0 22px;font-size:31px}.rental-situation-grid ul{margin:0;padding:0;list-style:none}.rental-situation-grid li{padding:9px 0;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.68);font-size:10px;line-height:1.55}

/* Carte éditoriale plus réaliste */
.agency-map-canvas svg{background:#0b2534}.map-land{opacity:.96}.map-relief{fill:#1b4650;opacity:.42}.map-saone{fill:none;stroke:#718f91;stroke-width:3;opacity:.75}.map-city-shape{fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.2);stroke-width:1.5;stroke-dasharray:4 5}.map-road-primary{stroke:rgba(210,173,130,.38)!important;stroke-width:3!important;stroke-dasharray:none!important}.map-place{fill:rgba(255,255,255,.25);font-family:var(--sans);font-size:10px;letter-spacing:.16em}.map-road-label{fill:var(--copper-light);font-family:var(--sans);font-size:9px;font-weight:600}.agency-map-canvas .map-river{stroke:#85a3a4;stroke-width:10;opacity:.75}.agency-map-canvas .map-pin circle{filter:drop-shadow(0 5px 8px rgba(0,0,0,.35))}.agency-map-canvas .map-pin[data-city="lyon8"] circle,.agency-map-canvas .map-pin[data-city="corbas"] circle{fill:#d79a70}

@media(max-width:1050px){.rental-situations{grid-template-columns:1fr}.property-title-ribbon{gap:15px}.property-title-ribbon strong{font-size:16px}}
@media(max-width:720px){.result-head{align-items:flex-start;flex-direction:column;gap:18px}.result-actions{align-items:flex-start}.property-title-ribbon{top:70px;grid-template-columns:minmax(0,1fr) auto;min-height:62px;padding:8px 14px}.property-title-ribbon>b{display:none}.property-title-ribbon button{padding:9px;font-size:0}.property-title-ribbon button:before{content:"♡";font-size:20px}.property-title-ribbon button.is-favorite:before{content:"♥"}.property-detail .detail-hero{padding-top:190px}.cinema-demo-label{left:12px;top:12px;max-width:250px;line-height:1.5}.collection-private-cover{min-height:calc(100vh - 70px)}.collection-private-cover:before{inset:10px}.collection-private-overlay{padding:25px 22px}.collection-private-overlay h1{font-size:48px}.collection-private-stills{grid-template-columns:1fr;grid-template-rows:420px 260px 260px}.collection-private-stills figure:first-child{grid-row:auto}.rental-situations{padding:80px 22px}.rental-situation-grid{grid-template-columns:1fr}.rental-situation-grid article{min-height:auto}.agency-map-canvas .map-place,.agency-map-canvas .map-road-label{display:none}}

/* Collection Privée — alignement strict des quatre cartes */
.collection-grid{align-items:stretch}.collection-card{display:grid;grid-template-rows:410px 485px;height:895px}.collection-card-media{min-height:0;height:410px}.collection-card-copy{display:flex;align-items:flex-start;flex-direction:column;height:485px;padding:34px 38px 38px}.collection-card-copy h3{height:3.4em;min-height:3.4em;margin-bottom:18px;overflow:hidden}.collection-card-copy .collection-features{width:100%;height:56px;min-height:56px;align-items:center}.collection-card-copy .request-price{height:36px;min-height:36px}.collection-card-copy>p:not(.collection-location){height:5.2em;min-height:5.2em;margin-bottom:20px;overflow:hidden}.collection-card-copy .collection-access{align-self:flex-start;margin-top:auto}

/* Immobilier neuf */
.new-build-hero{min-height:760px;padding-top:145px;background:linear-gradient(90deg,rgba(6,25,41,.96),rgba(6,25,41,.64)),url("https://images.unsplash.com/photo-1487958449943-2429e8be8625?auto=format&fit=crop&w=2100&q=88") center/cover}.new-build-hero:after{display:none}.new-build-hero h1{max-width:1250px}.new-build-hero .hero-actions{margin-top:38px}.new-build-light-link{border-color:rgba(255,255,255,.38);color:white}.new-build-intro{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#f4efe7}.new-build-visual{min-height:700px;background:linear-gradient(rgba(6,25,41,.05),rgba(6,25,41,.15)),url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1500&q=87") center/cover}.new-build-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:100px clamp(35px,7vw,110px)}.new-build-copy h2{margin:10px 0 28px;font-size:clamp(48px,5.5vw,78px)}.new-build-copy h2 em{color:var(--copper)}.new-build-copy>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:15px;line-height:1.8}.new-build-proof{width:100%;margin:38px 0 10px;border-top:1px solid var(--line)}.new-build-proof span{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:10px}.new-build-paths{display:grid;grid-template-columns:1fr 1fr;background:var(--forest-deep);color:white}.new-build-paths article{display:flex;align-items:flex-start;flex-direction:column;min-height:680px;padding:90px var(--page);border-right:1px solid rgba(255,255,255,.14)}.new-build-paths article:last-child{border-right:0;background:rgba(255,255,255,.035)}.new-build-paths article>span{color:var(--copper-light);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.new-build-paths h2{margin:75px 0 25px;font-size:clamp(50px,5.5vw,82px)}.new-build-paths h2 em{color:var(--copper-light)}.new-build-paths p{max-width:610px;color:rgba(255,255,255,.6);font-size:13px;line-height:1.8}.new-build-paths ul{width:100%;margin:35px 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.14)}.new-build-paths li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.75);font-size:11px}.new-build-paths a{margin-top:auto;padding-bottom:7px;border-bottom:1px solid var(--copper);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.new-build-areas{background:#f4efe7}.new-build-areas>div:first-child{display:grid;grid-template-columns:.55fr 1fr;gap:6vw;align-items:end}.new-build-areas h2{margin:0;font-size:clamp(52px,6vw,86px)}.new-build-areas h2 em{color:var(--copper)}.new-build-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:65px;background:var(--line);border:1px solid var(--line)}.new-build-area-grid article{min-height:260px;padding:38px;background:white}.new-build-area-grid strong{font-family:var(--serif);font-size:29px;font-weight:500}.new-build-area-grid p{margin-top:45px;color:var(--muted);font-size:12px;line-height:1.75}.new-build-availability{max-width:950px;margin:35px 0 0;padding:22px;border-left:3px solid var(--copper);background:#e8dfd2;color:var(--muted);font-size:12px}.new-build-steps{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;padding:115px var(--page);background:white}.new-build-step-head h2{margin:10px 0 0;font-size:clamp(48px,5.5vw,78px)}.new-build-step-head h2 em{color:var(--copper)}.new-build-steps ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.new-build-steps li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.new-build-steps li>span{color:var(--copper);font-size:9px;letter-spacing:.12em}.new-build-steps h3{margin:0 0 7px;font-size:28px}.new-build-steps li p{margin:0;color:var(--muted);font-size:11px}.new-build-faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;background:#f4efe7}.new-build-faq h2{margin:10px 0 0;font-size:clamp(48px,5.5vw,76px)}.new-build-faq h2 em{color:var(--copper)}.new-build-faq-list{border-top:1px solid var(--line)}.new-build-faq details{padding:24px 0;border-bottom:1px solid var(--line)}.new-build-faq summary{cursor:pointer;font-family:var(--serif);font-size:24px}.new-build-faq details p{max-width:760px;color:var(--muted);font-size:12px;line-height:1.75}

@media(max-width:1050px){.new-build-intro,.new-build-areas>div:first-child,.new-build-steps,.new-build-faq{grid-template-columns:1fr}.new-build-paths{grid-template-columns:1fr}.new-build-paths article{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.new-build-area-grid{grid-template-columns:1fr}.new-build-area-grid article{min-height:auto}}
@media(max-width:720px){.collection-card{grid-template-rows:320px auto;height:auto}.collection-card-media{height:320px}.collection-card-copy{height:auto}.collection-card-copy h3,.collection-card-copy>p:not(.collection-location){height:auto;min-height:0;overflow:visible}.collection-card-copy .collection-features,.collection-card-copy .request-price{height:auto}.new-build-hero{min-height:720px;padding-top:115px}.new-build-intro{display:block}.new-build-visual{min-height:420px}.new-build-copy{padding:75px 22px}.new-build-paths article{padding:75px 22px}.new-build-paths h2{margin-top:45px}.new-build-area-grid{margin-top:40px}.new-build-area-grid article{padding:30px 25px}.new-build-steps,.new-build-faq{padding:80px 22px}.new-build-step-head,.new-build-faq>div:first-child{margin-bottom:45px}}

/* La présentation Heyrieux utilise désormais la photo réelle de l’annonce. */
.cinema-cover{background-image:linear-gradient(180deg,rgba(2,9,14,.08),rgba(2,9,14,.1) 58%,rgba(2,9,14,.7)),url("https://www.century21-hestia-ldi-corbas.com/imagesBien/s3/202/3161/c21_202_3161_31267_8_C391A5B6-4BD0-436A-916D-3746FB393309.jpg")}.cinema-still{background-image:linear-gradient(rgba(6,25,41,.08),rgba(6,25,41,.18)),url("https://www.century21-hestia-ldi-corbas.com/imagesBien/s3/202/3161/c21_202_3161_31267_8_C391A5B6-4BD0-436A-916D-3746FB393309.jpg")}

/* Inscription éditoriale depuis la page Contact */
.newsletter-section{scroll-margin-top:90px;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:110px var(--page);background:linear-gradient(135deg,#061929,#0d3042);color:white}.newsletter-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.newsletter-copy h2{margin:16px 0 25px;font-size:clamp(48px,5vw,76px);line-height:1}.newsletter-copy h2 em{color:var(--copper-light)}.newsletter-copy>p:not(.eyebrow){max-width:580px;color:rgba(255,255,255,.67);font-size:13px;line-height:1.8}.newsletter-promises{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.newsletter-promises span{padding:9px 12px;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.82);font-size:8px;letter-spacing:.09em;text-transform:uppercase}.newsletter-form{align-self:center;width:100%;background:#fbfaf7;color:var(--ink)}
.newsletter-choices{grid-column:1/-1;margin:0;padding:0;border:0}.newsletter-choices legend{margin-bottom:12px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.newsletter-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.newsletter-choice-grid label{display:flex;align-items:center;gap:10px;min-height:54px;padding:13px 15px;border:1px solid var(--line);background:white;color:var(--ink);font-size:10px;cursor:pointer}.newsletter-choice-grid input{width:17px;height:17px;margin:0;accent-color:var(--copper)}.multiple-choice-error{min-height:18px;margin:8px 0 0;color:#a33d32;font-size:10px}.new-build-area-grid.is-national{grid-template-columns:repeat(4,1fr)}
@media(max-width:1250px){.new-build-area-grid.is-national{grid-template-columns:1fr 1fr}}
@media(max-width:1050px){.newsletter-section{grid-template-columns:1fr}.newsletter-copy{max-width:760px}}
@media(max-width:720px){.newsletter-section{padding:80px 22px}.newsletter-copy h2{font-size:50px}.newsletter-form{padding:30px 22px}.newsletter-choice-grid,.new-build-area-grid.is-national{grid-template-columns:1fr}}

/* Page Actualités et accès visible depuis Contact */
.actualites-signup{min-height:780px;padding-top:155px}.actualites-signup .newsletter-copy{align-self:center}.actualites-signup .newsletter-copy h1{max-width:720px;margin:18px 0 28px;font-family:var(--serif);font-size:clamp(55px,6vw,92px);font-weight:500;line-height:.98}.actualites-signup .newsletter-copy h1 em{color:var(--copper-light);font-weight:500}.actualites-editorial{background:#f4efe7}.actualites-editorial-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:end}.actualites-editorial-head h2{margin:0;font-size:clamp(50px,5.5vw,78px)}.actualites-editorial-head h2 em{color:var(--copper)}.actualites-editorial-head p{max-width:620px;color:var(--muted);line-height:1.8}.actualites-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:65px;border:1px solid var(--line);background:var(--line)}.actualites-pillars article{min-height:300px;padding:40px;background:white}.actualites-pillars span{color:var(--copper);font-size:9px;letter-spacing:.12em}.actualites-pillars h3{margin:55px 0 18px;font-size:34px}.actualites-pillars p{color:var(--muted);font-size:12px;line-height:1.75}.contact-newsletter-callout{display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;padding:28px var(--page);background:var(--copper);color:white}.contact-newsletter-callout span{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.contact-newsletter-callout strong{font-family:var(--serif);font-size:25px;font-weight:500}.contact-newsletter-callout b{font-size:20px}.newsletter-other{grid-column:1/-1}.newsletter-other input{width:100%}
@media(max-width:1050px){.actualites-editorial-head{grid-template-columns:1fr}.actualites-pillars{grid-template-columns:1fr}.actualites-pillars article{min-height:auto}.contact-newsletter-callout{grid-template-columns:1fr auto}.contact-newsletter-callout span{grid-column:1/-1}}
@media(max-width:720px){.actualites-signup{padding-top:105px}.actualites-signup .newsletter-form{order:-1}.actualites-signup .newsletter-copy{margin-top:35px}.actualites-signup .newsletter-copy h1{font-size:55px}.contact-newsletter-callout{grid-template-columns:1fr;padding:25px 22px}.contact-newsletter-callout b{display:none}}

@media(max-width:720px){
 .page-main{padding-top:70px}.page-hero,.page-hero.compact{padding-top:75px;padding-bottom:65px}.crumbs{margin-bottom:40px}.page-hero h1{font-size:55px}.content-split{display:flex;flex-direction:column}.content-image{min-height:350px}.content-block{padding:75px 22px}.content-block h2{font-size:50px}.service-cards{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.step{min-height:auto;border-right:0;border-bottom:1px solid var(--white-line)!important}.form-section{padding:80px 22px}.form-card,.contact-card{padding:27px 22px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.agency-card{grid-template-columns:1fr}.agency-photo{min-height:300px}.agency-copy{padding:42px 25px}.group-map-head{grid-template-columns:1fr}.implant-map{padding:6px}.map-pin text{font-size:20px}.map-legend{position:static;margin-top:10px}.search-panel{position:relative}.search-grid,.search-grid.live-search{grid-template-columns:1fr}.search-grid button{min-height:52px}.group-catalog-note{align-items:flex-start;flex-direction:column;gap:7px}.property-grid,.agency-listing-grid{grid-template-columns:1fr}.detail-hero{min-height:600px;padding:130px 22px 35px}.detail-title h1{font-size:52px}.media-nav{display:none}.detail-layout{padding:75px 22px}.detail-main h2{font-size:48px}.feature-row{grid-template-columns:1fr 1fr}.feature-row div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.feature-row div:nth-child(4){border-top:1px solid var(--line)}.gallery{grid-template-columns:1fr;grid-template-rows:320px 240px 240px}.gallery div:first-child{grid-row:auto}.media-tabs{flex-direction:column}.legal-grid{grid-template-columns:1fr}.collection-page-hero{min-height:720px}.collection-catalog{padding:80px 22px}.collection-catalog-head,.private-process{grid-template-columns:1fr}.collection-catalog-head{gap:25px}.collection-catalog-head h2{font-size:49px}.collection-grid{grid-template-columns:1fr}.collection-card-media{min-height:300px}.collection-card-copy{padding:28px 24px}.private-process{padding:80px 22px}.private-process h2{font-size:50px}.private-process ol{margin-top:35px}.collection-request-layout{padding:75px 22px}.collection-dossier-form{padding:30px 22px}.form-intro h2{font-size:38px}.territory-grid{grid-template-columns:1fr}.territory-grid article{min-height:auto}.training-note{grid-template-columns:1fr}.group-proof{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){.official-gallery{grid-template-rows:320px auto}.official-gallery-note{min-height:310px;padding:34px 25px}.official-gallery-note h3{font-size:30px}}

/* Annonces enrichies : diagnostics, honoraires et galerie réelle */
.property-card{display:grid;grid-template-rows:auto 1fr}.property-info{display:flex;align-items:flex-start;flex-direction:column;height:auto}.property-info h3{min-height:0}.property-price{font-size:18px}.property-diagnostics{display:flex;gap:7px;margin-top:13px}.property-diagnostics span{min-width:56px;padding:7px 9px;border:1px solid var(--line);background:#eef0ec;color:var(--ink);font-size:9px;font-weight:700;letter-spacing:.06em;text-align:center}.property-diagnostics span[data-grade="A"]{background:#1c9b68;color:white}.property-diagnostics span[data-grade="B"]{background:#58ad6a;color:white}.property-diagnostics span[data-grade="C"]{background:#a6c74e;color:#172016}.property-diagnostics span[data-grade="D"]{background:#e8d94c;color:#172016}.property-diagnostics span[data-grade="E"]{background:#eeb245;color:#172016}.property-diagnostics span[data-grade="F"]{background:#dc773b;color:white}.property-diagnostics span[data-grade="G"]{background:#c8483e;color:white}.fees-mini{min-height:0;margin:6px 0 12px;line-height:1.45}.property-features{width:100%;margin-top:0}.energy-letter[data-grade="A"]{background:#1c9b68}.energy-letter[data-grade="B"]{background:#58ad6a}.energy-letter[data-grade="C"]{background:#a6c74e;color:#172016}.energy-letter[data-grade="D"]{background:#e8d94c;color:#172016}.energy-letter[data-grade="E"]{background:#eeb245;color:#172016}.energy-letter[data-grade="F"]{background:#dc773b}.energy-letter[data-grade="G"]{background:#c8483e}.official-gallery{grid-template-columns:1.25fr .75fr;grid-template-rows:220px 220px 220px}.official-gallery>div:first-child{grid-row:1/4}.official-gallery-extra{min-height:0}.official-gallery-note{min-height:0;padding:28px}.official-gallery-note h3{font-size:27px}.new-build-form-section{scroll-margin-top:85px;background:#f4efe7}.new-build-form-section .form-card{background:white}.cinema-cover{background-image:linear-gradient(180deg,rgba(2,9,14,.08),rgba(2,9,14,.1) 58%,rgba(2,9,14,.7)),url("https://www.century21-hestia-ldi-corbas.com/imagesBien/s3/202/3161/c21_202_3161_31267_8_C391A5B6-4BD0-436A-916D-3746FB393309.jpg")}.cinema-still{background-image:linear-gradient(rgba(6,25,41,.08),rgba(6,25,41,.18)),url("https://www.century21-hestia-ldi-corbas.com/imagesBien/s3/202/3161/c21_202_3161_31267_8_C391A5B6-4BD0-436A-916D-3746FB393309.jpg")}
@media(max-width:1050px){.official-gallery{grid-template-columns:1fr;grid-template-rows:460px 260px 260px auto}.official-gallery>div:first-child{grid-row:auto}.official-gallery-note{min-height:290px;padding:38px}}
@media(max-width:720px){.property-info h3{min-height:0}.official-gallery{grid-template-rows:320px 220px 220px auto}.official-gallery-note{min-height:300px;padding:34px 25px}}

/* Groupe — direction éditoriale et visuelle */
.group-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.72fr);gap:6vw;align-items:center;min-height:760px;padding-top:105px;padding-bottom:85px}
.group-hero:after{right:auto;left:43%;bottom:-9vw;font-size:31vw}
.group-hero-copy{max-width:900px}.group-hero-copy h1{font-size:clamp(58px,6.5vw,102px)}.group-hero-copy>p:last-of-type{max-width:700px;margin:28px 0 0;color:#bdc7cd;font-size:15px;line-height:1.8}
.group-hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.text-link-light{padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.35);color:white;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.group-hero-mosaic{position:relative;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:230px 190px;gap:10px;min-height:430px}.group-hero-mosaic figure{position:relative;overflow:hidden;margin:0}.group-hero-mosaic img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04);transition:transform .5s}.group-hero-mosaic figure:hover img{transform:scale(1.03)}.group-hero-mosaic figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,25,41,.72),transparent 55%)}.group-hero-mosaic figcaption{position:absolute;z-index:1;left:18px;bottom:16px;color:white;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.group-mosaic-main{grid-row:1/3}.group-mosaic-seal{display:flex;align-items:center;gap:13px;padding:22px;background:var(--copper);color:white}.group-mosaic-seal strong{font-family:var(--serif);font-size:52px;font-weight:500;line-height:1}.group-mosaic-seal span{font-size:9px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase}
.group-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--copper);color:white}.group-proof-strip div{display:flex;align-items:center;gap:18px;min-height:135px;padding:30px clamp(22px,3vw,48px);border-right:1px solid rgba(255,255,255,.28)}.group-proof-strip div:last-child{border-right:0}.group-proof-strip strong{font-family:var(--serif);font-size:54px;font-weight:500;line-height:1}.group-proof-strip span{font-size:9px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase}
.group-manifesto{display:grid;grid-template-columns:1fr .8fr;gap:10vw;background:var(--paper)}.manifesto-title h2{margin:0;font-size:clamp(55px,6vw,90px)}.manifesto-title h2 em{color:var(--copper)}.manifesto-copy{padding-top:45px}.manifesto-copy p{color:var(--muted);font-size:14px;line-height:1.9}.manifesto-copy .manifesto-lead{margin-top:0;padding:0 0 28px;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--serif);font-size:30px;line-height:1.45}
.team-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;background:var(--line)}.team-values article{position:relative;min-height:320px;padding:48px 42px;background:#f4efe7;overflow:hidden}.team-values article:nth-child(even){background:var(--paper)}.team-values article>span{color:var(--copper);font-size:10px;letter-spacing:.15em}.team-values article>span:after{content:"";display:block;width:40px;height:1px;margin-top:22px;background:var(--copper)}.team-values h3{margin:58px 0 18px;font-size:38px}.team-values p{max-width:360px;color:var(--muted);font-size:12px;line-height:1.7}
.group-story{background:var(--forest-deep);color:white}.group-story .locations-head>p{color:rgba(255,255,255,.56)}.group-story .section-kicker{color:var(--copper-light)}.group-story h2{margin:0;font-size:clamp(52px,6vw,88px)}.group-story h2 em{color:var(--copper-light)}.history-line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin-top:35px;border-top:1px solid rgba(255,255,255,.22)}.history-line article{position:relative;min-height:330px;padding:45px 28px 32px;border-right:1px solid rgba(255,255,255,.14)}.history-line article:last-child{border-right:0}.history-line article:before{content:"";position:absolute;top:-6px;left:28px;width:11px;height:11px;border:2px solid var(--forest-deep);border-radius:50%;background:var(--copper-light)}.history-line strong{display:block;color:var(--copper-light);font-family:var(--serif);font-size:43px;font-weight:500}.history-line article>span{position:absolute;right:18px;top:42px;color:rgba(255,255,255,.18);font-family:var(--serif);font-size:36px}.history-line h3{margin:60px 0 15px;font-size:31px}.history-line p{color:rgba(255,255,255,.52);font-size:11px;line-height:1.75}
.group-agency-gallery{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;background:#f4efe7}.group-gallery-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.group-gallery-copy h2{margin:0;font-size:clamp(52px,5.5vw,82px)}.group-gallery-copy h2 em{color:var(--copper)}.group-gallery-copy>p:not(.section-kicker){max-width:510px;color:var(--muted);font-size:13px;line-height:1.8}.button.outline-dark{margin-top:25px;border-color:var(--ink);color:var(--ink)}.button.outline-light{border-color:rgba(255,255,255,.55);color:white}.group-gallery-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:260px 240px;gap:10px}.group-gallery-grid a{position:relative;overflow:hidden}.group-gallery-grid a:first-child{grid-row:1/3}.group-gallery-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:transform .45s}.group-gallery-grid a:hover img{transform:scale(1.035)}.group-gallery-grid a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,25,41,.76),transparent 50%)}.group-gallery-grid span{position:absolute;z-index:1;left:20px;bottom:18px;color:white;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.group-expertise{background:var(--paper)}.group-expertise>h2{margin:0;max-width:920px;font-size:clamp(54px,6vw,88px)}.group-expertise>h2 em{color:var(--copper)}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:65px;background:var(--line);border:1px solid var(--line)}.expertise-grid article{min-height:280px;padding:36px 32px;background:#f4efe7}.expertise-grid article:nth-child(even){background:var(--paper)}.expertise-grid span{color:var(--copper);font-size:10px;letter-spacing:.15em}.expertise-grid h3{margin:68px 0 16px;font-size:32px}.expertise-grid p{color:var(--muted);font-size:12px;line-height:1.7}.internal-services{display:grid;grid-template-columns:.35fr 1fr;gap:5vw;align-items:center;margin-top:32px;padding:38px 42px;background:var(--forest);color:white}.internal-services>span{color:var(--copper-light);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.internal-services h3{margin:0 0 10px;font-size:29px}.internal-services p{margin:0;color:rgba(255,255,255,.55);font-size:11px;line-height:1.7}.group-final-actions{display:flex;justify-content:center;gap:12px}
.expertise-showcase{grid-template-columns:1fr 1fr;gap:16px;background:transparent;border:0}.expertise-showcase .expertise-card{position:relative;display:flex;align-items:flex-start;flex-direction:column;min-height:430px;padding:45px 42px;overflow:hidden;border:1px solid var(--line);background:#f4efe7}.expertise-showcase .expertise-card:nth-child(3n+1),.expertise-showcase .expertise-card:nth-child(3n+3){background:var(--forest-deep);color:white}.expertise-showcase .expertise-card:after{content:"";position:absolute;right:-65px;top:-65px;width:190px;height:190px;border:1px solid currentColor;border-radius:50%;opacity:.08}.expertise-showcase .expertise-card>span{color:var(--copper);font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.expertise-showcase .expertise-card:nth-child(3n+1)>span,.expertise-showcase .expertise-card:nth-child(3n+3)>span{color:var(--copper-light)}.expertise-showcase .expertise-card h3{margin:48px 0 16px;font-size:clamp(36px,4vw,52px)}.expertise-showcase .expertise-card p{max-width:590px;margin:0;color:var(--muted);font-size:13px;line-height:1.75}.expertise-showcase .expertise-card:nth-child(3n+1) p,.expertise-showcase .expertise-card:nth-child(3n+3) p{color:rgba(255,255,255,.6)}.expertise-showcase ul{width:100%;margin:30px 0 32px;padding:0;list-style:none;border-top:1px solid var(--line)}.expertise-showcase li{padding:11px 0;border-bottom:1px solid var(--line);font-size:10px}.expertise-showcase .expertise-card:nth-child(3n+1) ul,.expertise-showcase .expertise-card:nth-child(3n+3) ul{border-color:rgba(255,255,255,.14)}.expertise-showcase .expertise-card:nth-child(3n+1) li,.expertise-showcase .expertise-card:nth-child(3n+3) li{border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.72)}.expertise-showcase .expertise-card>a{margin-top:auto;padding-bottom:6px;border-bottom:1px solid var(--copper);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}

/* Agences — photographies et contacts */
.agency-intro{display:grid;grid-template-columns:.35fr 1fr;gap:5vw;align-items:center;padding:28px var(--page);background:var(--copper);color:white}.agency-intro>p{font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.agency-intro>div{display:flex;align-items:center;justify-content:space-between;gap:30px}.agency-intro strong{font-family:var(--serif);font-size:24px;font-weight:500}.agency-intro a{padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.55);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.agency-photo{position:relative;overflow:hidden;margin:0;filter:none;background:#d9d4ca}.agency-photo img{width:100%;height:100%;min-height:430px;object-fit:cover;transition:transform .45s,filter .45s;filter:saturate(.78)}.agency-card:hover .agency-photo img{transform:scale(1.035);filter:saturate(.95)}.agency-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,25,41,.72),transparent 55%)}.agency-photo figcaption{position:absolute;z-index:1;left:25px;right:25px;bottom:22px;display:flex;justify-content:space-between;align-items:end;color:white}.agency-photo figcaption span,.agency-photo figcaption small{font-size:8px;letter-spacing:.13em;text-transform:uppercase}.agency-photo figcaption small{color:rgba(255,255,255,.7)}.agency-copy address{color:var(--muted);font-size:13px;font-style:normal;line-height:1.7}.agency-email{margin:0 0 12px!important;color:var(--ink)!important;font-size:11px!important;text-decoration:underline;text-decoration-color:var(--copper);text-underline-offset:4px}.agency-card:last-child{grid-column:1/-1;grid-template-columns:.45fr .55fr}.agency-card:last-child .agency-copy{max-width:760px}

/* Contact direct */
.contact-direct-section{padding:115px var(--page);background:#f4efe7}.contact-direct-head{display:grid;grid-template-columns:1fr .65fr;gap:8vw;align-items:end;margin-bottom:55px}.contact-direct-head h2{margin:0;font-size:clamp(52px,6vw,88px)}.contact-direct-head h2 em{color:var(--copper)}.contact-direct-head>p{color:var(--muted);font-size:13px;line-height:1.8}
/* Equal-width agency cards; the last pair is centered on desktop. */
.contact-direct-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:stretch}
.direct-card{display:flex;flex-direction:column;grid-column:span 2;min-width:0;overflow:hidden;background:#fff;border:1px solid #e0dbd1;border-radius:4px;box-shadow:0 6px 20px rgba(37,37,38,.035);transition:border-color .2s,box-shadow .2s}
.direct-card:nth-child(4){grid-column:2/span 2}
.direct-card:nth-child(5){grid-column:4/span 2}
.direct-card:hover,.direct-card:focus-within{border-color:#b8a77e;box-shadow:0 10px 28px rgba(37,37,38,.075)}
.direct-media{position:relative;aspect-ratio:3/2;flex-shrink:0;margin:0;background:#e8e4dc}
.direct-media:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.65);pointer-events:none}
.direct-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
.direct-copy{display:flex;align-items:stretch;flex-direction:column;flex:1;min-width:0;padding:24px}
.direct-copy>p{display:flex;align-items:center;gap:10px;margin:0;color:var(--c21-gold-ink);font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.direct-copy>p:before{content:"";width:22px;height:1px;flex-shrink:0;background:#a18e61}
.direct-card h3{margin:9px 0 18px;font-size:35px;line-height:1.12}
.direct-phone,.direct-email{display:flex;align-items:center;gap:12px;min-height:44px;color:#302e29}
.direct-phone{font-family:var(--serif);font-size:22px}
.direct-email{min-width:0;font-size:16px;line-height:1.5;text-decoration:none}
.direct-email>span{min-width:0;overflow-wrap:anywhere}
.direct-phone>svg,.direct-email>svg{width:18px;height:18px;flex-shrink:0;color:#807049}
.direct-phone:hover>span,.direct-email:hover>span{text-decoration:underline;text-underline-offset:4px}
.direct-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;width:100%;margin-top:auto;padding-top:20px}
.direct-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 10px;border:1px solid #d4cbbb;border-radius:2px;background:#fff;color:#302e29;font-size:13px;line-height:1.4;font-weight:500;text-align:center;text-decoration:none;transition:background .2s,border-color .2s}
.direct-actions a:first-child{justify-content:space-between;padding-inline:14px;border-color:#292826;background:#292826;color:#fff}
.direct-actions a>svg{width:17px;height:17px;flex-shrink:0}
.direct-actions a:hover{border-color:#a18e61;background:#f3efe6}
.direct-actions a:first-child:hover{border-color:#494438;background:#494438}
.direct-email:focus-visible,.direct-phone:focus-visible,.direct-actions a:focus-visible{outline:2px solid #807049;outline-offset:4px}
@media(max-width:1100px){.contact-direct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-direct-grid .direct-card{grid-column:auto}}
@media(max-width:720px){.contact-direct-grid{gap:20px}.direct-copy{padding:22px}.direct-actions{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);padding-top:16px}}
@media(max-width:380px){.direct-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.direct-card,.direct-actions a{transition:none}}
.contact-form-section h2 em{color:var(--copper-light)}

/* Le groupe et les agences réunis */
.merged-agencies{background:#f4efe7;scroll-margin-top:80px}.merged-agencies-head{display:grid;grid-template-columns:1fr .68fr;gap:8vw;align-items:end;margin-bottom:58px}.merged-agencies-head h2{margin:0;font-size:clamp(54px,6vw,88px)}.merged-agencies-head h2 em{color:var(--copper)}.merged-agencies-head>p{max-width:570px;color:var(--muted);font-size:13px;line-height:1.85}
.agency-showcase-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.agency-showcase-card{grid-column:span 4;overflow:hidden;background:var(--paper);border:1px solid rgba(6,25,41,.12);transition:transform .3s,box-shadow .3s}.agency-showcase-card:nth-child(n+4){grid-column:span 6}.agency-showcase-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(6,25,41,.11)}
.agency-showcase-media{position:relative;aspect-ratio:16/10;margin:0;overflow:hidden;background:#cfc7bb}.agency-showcase-card:nth-child(n+4) .agency-showcase-media{aspect-ratio:16/8}.agency-showcase-media:before{content:"";position:absolute;z-index:2;inset:12px;border:1px solid rgba(255,255,255,.55);pointer-events:none}.agency-showcase-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,25,41,.08),transparent 45%,rgba(6,25,41,.72));pointer-events:none}.agency-showcase-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.58) contrast(1.08) brightness(.96);transition:transform .55s,filter .55s}.agency-showcase-card:hover .agency-showcase-media img{transform:scale(1.035);filter:saturate(.78) contrast(1.05)}.agency-showcase-card:nth-child(3) img{object-position:center 56%}.agency-showcase-card:nth-child(5) img{object-position:center 42%}.agency-showcase-media figcaption{position:absolute;z-index:3;left:28px;bottom:24px;color:white;font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.agency-showcase-copy{display:flex;align-items:flex-start;flex-direction:column;min-height:355px;padding:30px 32px 32px}.agency-showcase-copy>p{margin:0;color:var(--copper);font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.agency-showcase-copy h3{margin:13px 0 15px;font-size:clamp(30px,3vw,42px)}.agency-showcase-copy address{min-height:42px;color:var(--muted);font-size:10px;font-style:normal;line-height:1.65}.agency-showcase-phone{margin-top:20px;font-family:var(--serif);font-size:22px}.agency-showcase-email{margin-top:5px;color:var(--muted);font-size:9px;text-decoration:underline;text-decoration-color:var(--copper);text-underline-offset:4px}.agency-review-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.agency-review-links a{padding:9px 11px;border:1px solid rgba(6,25,41,.14);background:#fff;color:var(--ink);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.agency-review-links a:first-child{border-color:#b39a69;background:#f7f2e9}.agency-showcase-copy>div{display:flex;gap:20px;margin-top:auto;padding-top:22px}.agency-showcase-copy>div a{padding-bottom:5px;border-bottom:1px solid var(--line);font-size:8px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.agency-review-source{margin:18px 0 0;padding:18px 22px;border-left:3px solid var(--copper);background:rgba(179,154,105,.1);color:var(--muted);font-size:9px;line-height:1.65}
.merged-agencies-foot{display:grid;grid-template-columns:.3fr 1fr auto;gap:4vw;align-items:center;margin-top:18px;padding:28px 32px;background:var(--forest-deep);color:white}.merged-agencies-foot p{margin:0;color:var(--copper-light);font-size:8px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.merged-agencies-foot strong{font-family:var(--serif);font-size:23px;font-weight:500}.merged-agencies-foot a{padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.45);font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}

/* Carte du groupe sous les cinq agences */
.agency-map-panel{display:grid;grid-template-columns:.42fr .58fr;margin-top:18px;background:var(--forest-deep);color:white;overflow:hidden}.agency-map-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:55px clamp(32px,5vw,72px)}.agency-map-copy .section-kicker{color:var(--copper-light)}.agency-map-copy h3{margin:5px 0 24px;font-size:clamp(38px,4vw,58px)}.agency-map-copy h3 em{color:var(--copper-light)}.agency-map-copy>p:not(.section-kicker){max-width:520px;color:rgba(255,255,255,.58);font-size:12px;line-height:1.8}.agency-map-key{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.agency-map-key span{padding:9px 11px;border:1px solid rgba(255,255,255,.2);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.agency-map-canvas{position:relative;display:flex;align-items:center;min-height:520px;padding:22px;background:linear-gradient(145deg,#13384e,#0b273a)}.agency-map-canvas:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.16);pointer-events:none}.agency-map-canvas svg{position:relative;z-index:1;width:100%;height:auto}.agency-map-canvas .map-river{fill:none;stroke:#8eb4ad;stroke-width:6;opacity:.68}.agency-map-canvas .map-road{fill:none;stroke:rgba(255,255,255,.2);stroke-width:2;stroke-dasharray:8 10}.agency-map-canvas .map-center,.agency-map-canvas .map-pin text{fill:white;font-family:var(--sans)}.agency-map-canvas .map-center{font-size:22px;letter-spacing:.25em}.agency-map-canvas .map-pin circle{fill:var(--copper);stroke:white;stroke-width:3}.agency-map-canvas .map-pin text{font-size:16px}.agency-map-legend{position:absolute;z-index:2;right:38px;bottom:34px;display:flex;align-items:center;gap:8px 12px;padding:12px 15px;background:rgba(6,25,41,.86);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.agency-map-legend i{width:24px;height:3px;background:#8eb4ad}.agency-map-legend b{width:9px;height:9px;border-radius:50%;background:var(--copper)}

/* Secteurs d'activité — version plus graphique */
.territory-section{position:relative;background:linear-gradient(150deg,#eee8df 0%,#f7f3ed 58%,#e2d5c4 100%);overflow:hidden}.territory-section:before{content:"TERRITOIRE";position:absolute;right:-1vw;top:35px;color:rgba(6,25,41,.035);font-family:var(--serif);font-size:12vw;letter-spacing:.04em}.territory-section>*{position:relative;z-index:1}.territory-grid{grid-template-columns:repeat(4,1fr);gap:14px;background:transparent;border:0}.territory-grid article{position:relative;min-height:210px;padding:32px 26px;display:flex;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:var(--forest-deep);color:white;transition:transform .3s,box-shadow .3s}.territory-grid article:nth-child(2){background:var(--copper)}.territory-grid article:nth-child(3){background:#214539}.territory-grid article:nth-child(4){background:#173b52}.territory-grid article:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(6,25,41,.16)}.territory-grid article:before{position:absolute;right:18px;top:8px;color:rgba(255,255,255,.1);font-family:var(--serif);font-size:82px;line-height:1}.territory-grid article:nth-child(1):before{content:"01"}.territory-grid article:nth-child(2):before{content:"02"}.territory-grid article:nth-child(3):before{content:"03"}.territory-grid article:nth-child(4):before{content:"04"}.territory-grid article:after{content:"";position:absolute;right:-55px;bottom:-70px;width:175px;height:175px;border:1px solid rgba(255,255,255,.14);border-radius:50%}.territory-grid h3{position:relative;display:block;margin:0;font-weight:500;max-width:220px;color:white;font-size:27px;line-height:1.15}.territory-grid h3:after{content:"";display:block;width:42px;height:2px;margin-top:25px;background:var(--copper-light)}.territory-grid article:nth-child(2) h3:after{background:white}.territory-grid p{position:relative;max-width:260px;margin-top:45px;color:rgba(255,255,255,.7);font-size:11px;line-height:1.75}.training-note{border-left:4px solid var(--copper);background:white;color:var(--ink);box-shadow:0 20px 45px rgba(6,25,41,.08)}.training-note p{color:var(--muted)}

/* Photographies des biens — traitement homogène Hestia LDI */
.property-image{aspect-ratio:16/10;isolation:isolate;overflow:hidden;background:#cfc8bc}.property-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.76) contrast(1.035) brightness(.96);transform:scale(1.002);transition:transform .55s,filter .55s}.property-image:before{content:"";position:absolute;z-index:1;inset:10px;border:1px solid rgba(255,255,255,.48);pointer-events:none}.property-image:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(6,25,41,.08),transparent 48%,rgba(6,25,41,.2));pointer-events:none}.property-card:hover .property-image img{transform:scale(1.045);filter:saturate(.9) contrast(1.02) brightness(.99)}.property-badge,.heart{z-index:2}.property-info{position:relative}.property-info:before{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;background:linear-gradient(90deg,var(--copper),transparent)}.detail-hero{background-position:center 48%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}

/* Collection Privée — cadrage éditorial cohérent */
.collection-card-media{min-height:410px;isolation:isolate}.collection-card-media:before{content:"";position:absolute;z-index:1;inset:14px;border:1px solid rgba(255,255,255,.5);pointer-events:none}.collection-card-media:after{z-index:0}.collection-card-media span,.collection-card-media small{z-index:2}.collection-media-three{background-color:#d7c7b7;background-blend-mode:multiply;background-position:72% 54%!important}.collection-card:hover .collection-card-media{background-size:104%}.collection-card-media{transition:background-size .55s;background-size:100% auto}

/* Fiche Collection Privée volontairement centrée sur la vidéo */
.collection-cinema-page{background:#02090e}.cinema-main{padding-top:78px}.cinema-cover{position:relative;min-height:calc(100vh - 78px);background-image:linear-gradient(180deg,rgba(2,9,14,.08),rgba(2,9,14,.1) 58%,rgba(2,9,14,.7)),url("assets/collection-heyrieux-hd.jpg");background-position:72% 54%;background-size:cover}.cinema-cover:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.42)}.cinema-cover-actions{position:absolute;z-index:1;left:45px;right:45px;bottom:34px;display:flex;align-items:center;justify-content:space-between}.cinema-cover-actions a{padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.55);color:white;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.cinema-video-section{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:32px;padding:100px var(--page);background:#02090e}.cinema-player{position:relative;width:min(1180px,100%);aspect-ratio:16/9;display:grid;place-items:center;background:radial-gradient(circle at center,#142532 0%,#06121b 46%,#02090e 100%);border:1px solid rgba(255,255,255,.16);color:white}.cinema-player:before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.08)}.cinema-play{display:grid;place-items:center;width:92px;height:92px;padding-left:6px;border:1px solid rgba(255,255,255,.58);border-radius:50%;color:var(--copper-light);font-size:24px}.cinema-player p{position:absolute;bottom:34px;margin:0;color:rgba(255,255,255,.45);font-size:8px;letter-spacing:.16em;text-transform:uppercase}.cinema-dossier{padding:15px 22px;border:1px solid var(--copper);color:white;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.cinema-stills{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:360px 360px;gap:8px;padding:8px;background:#02090e}.cinema-still{position:relative;margin:0;overflow:hidden;background-image:linear-gradient(rgba(6,25,41,.08),rgba(6,25,41,.18)),url("assets/collection-heyrieux-hd.jpg");background-repeat:no-repeat;background-size:cover}.cinema-still:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.32)}.cinema-still-wide{grid-row:1/3;background-position:64% center}.cinema-still-detail-one{background-position:94% 76%;background-size:175%}.cinema-still-detail-two{background-position:25% 52%;background-size:165%}
@media(max-width:720px){.cinema-stills{grid-template-columns:1fr;grid-template-rows:420px 280px 280px}.cinema-still-wide{grid-row:auto}.cinema-still-detail-one,.cinema-still-detail-two{background-size:cover}}

/* Recrutement — dépôt de CV */
.recruitment-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.recruitment-points span{padding:9px 12px;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.7);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.file-field{position:relative;display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:4px;padding:18px;border:1px dashed rgba(6,25,41,.28);background:#eee7dc;color:var(--ink)!important}.file-field input[type=file]{grid-column:1/-1;min-height:auto;padding:8px 0;border:0;font-size:11px}.file-field small{color:var(--muted);font-size:9px;font-weight:400}.recruitment-form button[disabled]{cursor:wait;opacity:.65}

/* Location — préparation et partage sécurisé du dossier */
.rental-dossier-strip{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;padding:72px var(--page);background:#e9e1d6}.rental-dossier-strip h2{margin:10px 0 0;font-size:clamp(38px,4.2vw,60px)}.rental-dossier-strip h2 em{color:var(--copper)}.rental-dossier-strip>div:last-child{align-self:end}.rental-dossier-strip>div:last-child p{max-width:620px;margin:0 0 25px;color:var(--muted);font-size:13px;line-height:1.75}.rental-dossier-hero{padding-bottom:115px}.rental-privacy-alert{display:grid;grid-template-columns:.55fr 1fr;gap:7vw;padding:40px var(--page);border-left:5px solid var(--copper);background:#dce5df}.rental-privacy-alert strong{font-family:var(--serif);font-size:28px;font-weight:500}.rental-privacy-alert p{margin:0;color:#46534c;font-size:13px;line-height:1.75}.rental-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--page);background:#f4efe7}.rental-steps article{min-height:520px;padding:65px 38px;border-right:1px solid var(--line)}.rental-steps article:first-child{border-left:1px solid var(--line)}.rental-steps article>span{color:var(--copper);font-size:10px;letter-spacing:.14em}.rental-steps h2{margin:60px 0 20px;font-size:46px}.rental-steps p{color:var(--muted);font-size:12px;line-height:1.75}.rental-steps ul{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.rental-steps li{padding:11px 0;border-bottom:1px solid var(--line);font-size:10px}.rental-steps .button{margin-top:35px}.rental-rule{margin-top:35px!important;padding:20px;border-left:3px solid var(--copper);background:white;color:var(--ink)!important}.rental-checklist-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:105px var(--page);background:white}.rental-checklist-section h2{margin:10px 0 0;font-size:clamp(46px,5vw,72px)}.rental-checklist-section h2 em{color:var(--copper)}.rental-checklist{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.rental-checklist label{display:flex;align-items:flex-start;gap:12px;min-height:110px;padding:28px;background:var(--paper);font-size:11px;line-height:1.6}.rental-checklist input{margin-top:2px;accent-color:var(--copper)}.rental-no-attachment{margin-top:30px!important;padding:18px;border:1px solid rgba(255,255,255,.18);color:white!important;font-size:11px!important}.rental-source-note{padding:26px var(--page);background:#ece6dc;color:var(--muted);font-size:10px}.rental-source-note p{max-width:1000px;margin:auto}.rental-source-note a{text-decoration:underline}.rental-share-section{scroll-margin-top:90px}

@media(max-width:1200px){
 .group-hero{grid-template-columns:1fr .72fr;gap:4vw}.group-hero-mosaic{grid-template-columns:1fr;grid-template-rows:260px 150px}.group-mosaic-main{grid-row:auto}.group-hero-mosaic figure:nth-child(2),.group-hero-mosaic figure:nth-child(3){display:none}.group-proof-strip div{padding:26px 24px}.group-proof-strip strong{font-size:46px}.history-line{grid-template-columns:repeat(3,1fr)}.history-line article:nth-child(3){border-right:0}.history-line article:nth-child(n+4){border-top:1px solid rgba(255,255,255,.14)}
}
@media(max-width:1050px){
 .group-hero{grid-template-columns:1fr;padding-top:115px}.group-hero-copy{max-width:850px}.group-hero-mosaic{grid-template-columns:1.25fr .75fr;grid-template-rows:260px;min-height:260px}.group-mosaic-main{grid-row:auto}.group-hero-mosaic figure:nth-child(2){display:block}.group-mosaic-seal{min-height:260px}.group-proof-strip{grid-template-columns:1fr 1fr}.group-proof-strip div:nth-child(2){border-right:0}.group-proof-strip div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.28)}.group-manifesto,.group-agency-gallery{grid-template-columns:1fr}.manifesto-copy{padding-top:0}.team-values{grid-template-columns:1fr 1fr}.group-gallery-grid{min-height:460px}.expertise-grid{grid-template-columns:1fr 1fr}.contact-direct-head,.merged-agencies-head{grid-template-columns:1fr}.contact-direct-grid{grid-template-columns:1fr 1fr}.agency-card:last-child{grid-template-columns:.9fr 1.1fr}.agency-showcase-card,.agency-showcase-card:nth-child(n+4){grid-column:span 6}.agency-showcase-card:last-child{grid-column:3/span 8}.agency-showcase-card:nth-child(n+4) .agency-showcase-media{aspect-ratio:16/10}.agency-map-panel{grid-template-columns:1fr}.agency-map-canvas{min-height:480px}.territory-grid{grid-template-columns:1fr 1fr}.rental-dossier-strip,.rental-privacy-alert,.rental-checklist-section{grid-template-columns:1fr}.rental-steps{grid-template-columns:1fr}.rental-steps article,.rental-steps article:first-child{min-height:auto;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}
}
@media(max-width:720px){
 .group-hero{display:block;min-height:auto;padding-top:85px}.group-hero-actions{align-items:flex-start;flex-direction:column}.group-hero-mosaic{grid-template-columns:1fr;grid-template-rows:280px auto;margin-top:52px}.group-hero-mosaic figure:nth-child(2){display:none}.group-mosaic-seal{min-height:auto}.group-proof-strip{grid-template-columns:1fr 1fr}.group-proof-strip div{align-items:flex-start;flex-direction:column;gap:6px;min-height:135px;padding:24px 20px}.group-proof-strip strong{font-size:42px}.group-manifesto,.group-agency-gallery{padding-left:22px;padding-right:22px}.manifesto-copy .manifesto-lead{font-size:25px}.team-values{grid-template-columns:1fr}.team-values article{min-height:250px;padding:38px 25px}.team-values h3{margin-top:38px}.history-line{grid-template-columns:1fr;margin-top:20px;border-top:0;border-left:1px solid rgba(255,255,255,.22)}.history-line article,.history-line article:nth-child(3),.history-line article:nth-child(n+4){min-height:230px;padding:30px 25px;border-top:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.history-line article:before{top:36px;left:-6px}.history-line h3{margin-top:35px}.group-gallery-grid{grid-template-columns:1fr;grid-template-rows:300px 220px 220px;min-height:auto}.group-gallery-grid a:first-child{grid-row:auto}.expertise-grid{grid-template-columns:1fr;margin-top:40px}.expertise-grid article{min-height:230px}.expertise-grid h3{margin-top:45px}.internal-services{grid-template-columns:1fr;padding:30px 25px}.group-final-actions{align-items:stretch;flex-direction:column}.agency-intro{grid-template-columns:1fr;gap:8px;padding:24px 22px}.agency-intro>div{align-items:flex-start;flex-direction:column;gap:15px}.agency-card:last-child{grid-column:auto;grid-template-columns:1fr}.agency-photo img{min-height:300px}.agency-photo figcaption{left:20px;right:20px}.agency-email{font-size:10px!important}.contact-direct-section{padding:80px 22px}.contact-direct-head{gap:20px}.contact-direct-grid{grid-template-columns:1fr}.contact-form-section{padding-left:22px;padding-right:22px}.merged-agencies{padding-left:22px;padding-right:22px}.merged-agencies-head{gap:20px}.agency-showcase-grid{display:block}.agency-showcase-card,.agency-showcase-card:nth-child(n+4),.agency-showcase-card:last-child{margin-bottom:14px}.agency-showcase-card:nth-child(n+4) .agency-showcase-media{aspect-ratio:16/10}.agency-showcase-copy{min-height:295px;padding:27px 24px}.agency-showcase-media figcaption{left:24px;bottom:21px}.merged-agencies-foot{grid-template-columns:1fr;gap:12px;padding:27px 24px}.agency-map-panel{margin-left:-22px;margin-right:-22px}.agency-map-copy{padding:48px 22px}.agency-map-canvas{display:block;min-height:390px;padding:4px 0 8px;overflow:hidden}.agency-map-canvas:before{inset:5px}.agency-map-canvas svg{width:680px;max-width:none;transform:translateX(-150px)}.agency-map-canvas .map-pin text{font-size:20px}.agency-map-legend{position:absolute;right:10px;bottom:10px;max-width:175px;margin:0;flex-wrap:wrap}.territory-grid{grid-template-columns:1fr}.territory-grid article{min-height:160px;padding:28px 24px}.territory-grid h3{max-width:100%}.property-image{aspect-ratio:4/3}.collection-card-media{min-height:320px;background-size:cover}.cinema-main{padding-top:70px}.cinema-cover{min-height:calc(100vh - 70px);background-position:67% center}.cinema-cover:before{inset:10px}.cinema-cover-actions{left:22px;right:22px;bottom:22px;align-items:flex-start;flex-direction:column;gap:18px}.cinema-video-section{padding:70px 22px}.cinema-play{width:72px;height:72px}.cinema-player p{bottom:22px;text-align:center}.rental-dossier-strip,.rental-privacy-alert,.rental-checklist-section{padding-left:22px;padding-right:22px}.rental-dossier-strip{gap:30px}.rental-steps{padding:0 22px}.rental-steps article{padding:48px 26px}.rental-steps h2{margin-top:35px}.rental-checklist{grid-template-columns:1fr}.rental-checklist label{min-height:auto}.rental-share-section{padding-left:22px;padding-right:22px}.rental-source-note{padding-left:22px;padding-right:22px}
}

.cinema-cover{background-image:linear-gradient(180deg,rgba(2,9,14,.08),rgba(2,9,14,.1) 58%,rgba(2,9,14,.7)),url("https://www.century21-hestia-ldi-corbas.com/imagesBien/s3/202/3161/c21_202_3161_31267_8_C391A5B6-4BD0-436A-916D-3746FB393309.jpg")}.cinema-still{background-image:linear-gradient(rgba(6,25,41,.08),rgba(6,25,41,.18)),url("https://www.century21-hestia-ldi-corbas.com/imagesBien/s3/202/3161/c21_202_3161_31267_8_C391A5B6-4BD0-436A-916D-3746FB393309.jpg")}
