/* Isolated visual proposal. No changes to WordPress or shared generations. */
:root{--rpa-bg:#0c0e0c;--rpa-surface-1:#171b17;--rpa-surface-2:#20251f;--rpa-border:#353b32;--rpa-border-strong:#4c4a29;--rpa-text:#f8f7ef;--rpa-text-secondary:#c7c9bf;--rpa-text-muted:#a6ac9e;--rpa-accent:#ffe24d;--rpa-accent-hover:#f2d335;--rpa-accent-active:#ceb329;--rpa-accent-contrast:#12170c;--rpa-font-display:Georgia,'Times New Roman',serif;--rpa-font-body:Inter,'Helvetica Neue',Arial,sans-serif;--gold-bright:#ffe24d;--rpa-accent-text:#ffe24d}
body.home-preview{background:var(--rpa-bg);color:var(--rpa-text);font-size:18px;line-height:1.7;overflow-x:clip}
html{scroll-behavior:auto}
.home-preview .wrap{max-width:1320px;padding:0 40px}
.preview{background:#202419;color:#e3db9a;font-size:11px;letter-spacing:.1em;padding:5px 16px}
.rpa-disclosure--header{background:#11150f;color:#b8bdaf;border-color:#303628;padding:6px 20px;font-size:11px}
.site-nav{max-width:1320px;padding:17px 40px;border-bottom:1px solid #55512d;gap:25px}
.brand-logo{height:70px;width:140px;object-fit:contain}
.nav-links{gap:25px;font-size:14px;color:#e1e2d9}.nav-end{gap:14px}.nav-cta{padding:14px 21px;border-radius:7px;font-size:14px;white-space:nowrap}.lang-switch a.is-active{background:var(--rpa-accent)}
.home-preview header.hero{max-width:none;border:0;padding:88px 0 0;position:relative;background:linear-gradient(90deg,rgba(6,8,7,.98),rgba(6,8,7,.91) 35%,rgba(6,8,7,.35) 100%),linear-gradient(0deg,#0c0e0c 0%,transparent 55%),url('rpa-residence-ambiance.png') center 48%/cover no-repeat}
.home-preview header.hero .wrap{max-width:1320px}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);align-items:center;gap:72px}
.hero .eyebrow{font-size:11px;letter-spacing:.19em;margin-bottom:24px;line-height:1.6}
.hero .eyebrow::after{display:none}
.hero h1{font-family:var(--rpa-font-display);font-size:clamp(43px,4.2vw,64px);line-height:1.09;letter-spacing:-.045em;font-weight:700;max-width:none;margin-bottom:25px}
.hero .lede{color:#dcddd4;font-size:18px;line-height:1.8;max-width:61ch;margin-bottom:28px}
.hero .lede strong{color:#fff;border:0;font-weight:600}
.hero-actions{gap:20px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:16px;border-radius:7px;padding:17px 23px;min-height:54px}
.hero .btn-ghost{font-size:15px;padding:12px 0;border-bottom:1px solid #969b83;min-height:44px}
.hero-assurance{font-size:13px;color:#c3c8b9;margin-top:20px}.hero-assurance span{color:var(--rpa-accent);margin-right:6px}
.hero-film{margin:15px 0 0;min-width:0;border:1px solid #bab15e;border-radius:14px;overflow:hidden;background:rgba(9,13,9,.93);box-shadow:0 30px 70px #0007}
.film-topline{display:flex;justify-content:space-between;gap:15px;padding:18px 23px;font-size:10px;letter-spacing:.11em;color:#f0df84}
.film-frame{position:relative;aspect-ratio:16/9;background:#161b15;overflow:hidden}
.film-frame::after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(0deg,#0007,transparent 60%)}
.film-frame.is-playing::after{display:none}
.film-frame video{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:16/9}
.film-play{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:11px;border:0;background:none;color:white;font:600 14px var(--rpa-font-body);cursor:pointer;text-shadow:0 1px 8px #000;white-space:nowrap}
.film-play>span:first-child{display:grid;place-items:center;padding-left:4px;background:var(--rpa-accent);color:#15180c;border-radius:50%;width:66px;height:66px;font-size:23px;box-shadow:0 0 0 9px #ffe24d26;text-shadow:none}
.film-play:hover>span:first-child{background:#fff0a2}.film-play[hidden]{display:none}
.hero-film figcaption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px;color:#e9e9dd;font-size:17px;line-height:1.5}
.hero-film figcaption strong{font-weight:500;color:var(--rpa-accent)}.hero-film figcaption a{font-size:12px;color:#b8bead;text-decoration:none;white-space:nowrap}.hero-film figcaption a:hover{color:var(--rpa-accent)}
.video-feedback{padding:0 24px 20px;color:#ffe89a;font-size:14px}
.hero-baseline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:72px!important;padding-top:24px!important;padding-bottom:25px!important;border-top:1px solid #ffffff26;color:#bdc3b2;font-size:13px}
.hero-baseline b{color:var(--rpa-accent);font-weight:500}.ambiance-note{text-align:right;max-width:1240px;margin:0 auto;padding:0 0 15px;color:#a0a894;font-size:10px}
.home-preview .eco{padding:80px 0 90px}
.eco-frame{position:relative;padding:48px 52px;background:linear-gradient(115deg,#1c241a,#141a13);border:1px solid #59623c;box-shadow:none;border-radius:14px}
.eco-head{max-width:none;margin-bottom:32px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:start}
.eco-head h2{font-family:var(--rpa-font-display);font-size:34px;line-height:1.2;letter-spacing:-.025em;font-weight:500}
.eco-head p{font-size:18px;line-height:1.8;margin:0;color:#c7cdbb;max-width:none}
.eco-head h2 em{color:var(--rpa-accent)}
.track{height:19px;background:#070b06;border-radius:3px}.bar-now{background:#a5b78a;border-radius:3px 0 0 3px}.bar-add{background:repeating-linear-gradient(45deg,#ffe24d 0 7px,#ffe24d66 7px 13px)}
.legend{font-size:13px}.dot.e{background:#a5b78a}.dot.g{background:var(--rpa-accent)}
.eco-cross{border-color:#ffffff26;padding-top:24px;margin-top:27px}.eco-cross a{font-size:16px}.disclaimer{font-size:12px;max-width:100%;color:#a7b09b}
.home-preview .section{padding:92px 0;border-top:1px solid #30372b}
.home-preview .section-head{display:block;max-width:900px;margin-bottom:34px}
.home-preview .section-head h2{font-size:clamp(34px,3.7vw,46px);font-family:var(--rpa-font-display);line-height:1.16;font-weight:500;letter-spacing:-.03em}
.home-preview .section-head h2 em{color:var(--rpa-accent)}
.home-preview .section-head p{margin-top:24px;max-width:820px;font-size:18px;line-height:1.8;color:#c2c8b7}
.home-preview .section-head .eyebrow{font-size:11px;letter-spacing:.17em;margin-bottom:18px}
.home-preview .home-latest{background:#10140e}.home-preview .home-latest .wrap{max-width:1320px;padding:0 40px}
.home-latest .cards{gap:24px;align-items:stretch}.home-latest .card{border:0;border-radius:10px;box-shadow:none;background:#fafaf5;overflow:hidden}
.home-latest .card .pc-body{padding:24px}.home-latest .card .pc-title{font-family:Georgia,serif;font-size:27px;color:#17200f;line-height:1.18}
.home-latest .card .pc-meta{font-size:12px;color:#65705d;line-height:1.6}
.home-latest .card-heading-row .status{font-size:11px;min-height:32px;padding:6px 9px;max-width:46%}
.home-latest .listing-reference{font-size:11px;color:#666d5e}.home-latest .favorite{font-size:12px;min-height:38px}
.home-latest .listing-price{font-size:28px;color:#182011}.home-latest .listing-status{font-size:17px}.home-latest .listing-units{font-size:15px;color:#526047}
.home-latest .card .pc-excerpt{font-size:16px;line-height:1.7;color:#5c6556;min-height:81px;margin:18px 0}
.home-latest .card .card-link{font-size:14px;min-height:46px;border-radius:6px;background:#17200f;color:#fff;border:1px solid #17200f}
.home-latest .card .card-link:hover{background:#2f4020}.home-latest .results{font-size:13px;color:#c1c9b5;border-color:#37402e}
.home-preview-note{color:#c1c6b6;font-size:12px}.home-catalogue-link .button{background:var(--rpa-accent);border-color:var(--rpa-accent);color:#161a0d;border-radius:7px;font-weight:600;font-size:16px;padding:15px 25px;min-height:54px;text-decoration:none}
.home-preview #equipe{background:#0c0e0c}
.home-preview .team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.home-preview .member{display:grid;grid-template-columns:112px 1fr;column-gap:25px;align-content:center;justify-content:start;position:relative;text-align:left;padding:32px;background:#181e15;border:1px solid #3d4833;border-radius:11px}
.home-preview .member .av{grid-row:1/4;margin:0;align-self:center;width:112px;height:112px;border-color:#8e9d71}
.home-preview .member .nm{font-family:Georgia,serif;font-size:27px;color:#f8f7ef;font-weight:500;line-height:1.2}
.home-preview .member .rl{font-size:14px;line-height:1.6;color:#c6cdbb;margin-top:8px;max-width:28ch}
.home-preview .member-contact{display:flex;flex-direction:column;gap:2px;margin-top:13px;font-size:15px}.home-preview .member-contact a{color:#e8d977;overflow-wrap:anywhere}
.dossiers-note{font-size:15px;margin-top:28px;color:#d5d8cb}.dossiers-note a{text-decoration:none;border-bottom:1px solid #72765e;padding-bottom:4px}
.home-preview .alt{background:#171e14}
.reslist{gap:25px}.rescard{background:#0e150c;border:1px solid #435337;border-radius:9px;padding:32px;min-height:285px}.rescard .ic{color:#ffe24d;background:none;border-color:#596344}.rescard h3{font-family:Georgia,serif;font-size:28px;font-weight:500}.rescard p{font-size:17px;line-height:1.7;color:#bbc5af}.rescard .go{font-size:15px;color:#ffe24d}
.rqra{background:#161d12;border:1px solid #46553a;border-radius:10px;padding:28px;box-shadow:none;gap:28px}.rqra h3{font-family:Georgia,serif;font-weight:500;font-size:25px}.rqra p{font-size:16px;color:#bbc5af}.rqra-badge{color:#ffe24d}.rqra .btn-ghost{font-size:14px;white-space:normal}.rqra-logo img{border-radius:7px}
.partners{gap:18px;margin-top:26px}.partner{background:#192013;border:1px solid #3d4b30;border-radius:9px;padding:24px}.partner .pcat{color:#e7de9c;font-size:12px}.partner .pfirms{color:#e0e5d5;font-size:17px;line-height:1.6}
.home-preview .final{padding:90px 0;background:radial-gradient(ellipse at 50% 100%,#26351a,#0c110a 70%);border-top:1px solid #37422c}.final h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(38px,4.5vw,58px);line-height:1.15}.final p{font-size:19px;line-height:1.7}.final .btn-primary{margin-top:8px}.final .reverse{font-size:15px;margin-top:27px;color:#b6c0a7}
.site-footer{background:#090c08;border-color:#353f2d}.site-footer .fagency-logo{max-width:530px}.rpa-disclosure--footer{font-size:12px;color:#a5af98}
.skip-link{position:absolute;left:20px;top:-100px;z-index:99;background:#ffe24d;color:#12170c;padding:10px 20px}.skip-link:focus{top:10px}
@media(max-width:1150px){.site-nav{gap:16px}.nav-links{gap:17px;font-size:13px}.brand-logo{width:120px}.nav-cta{font-size:12px;padding:13px 16px}.nav-end{gap:10px}.hero-layout{gap:38px}.hero h1{font-size:51px}.hero-actions{gap:14px}.hero .btn-primary{font-size:14px;padding:15px 18px}.hero .btn-ghost{font-size:13px}.hero-film figcaption{font-size:15px}.hero-film figcaption a{white-space:normal}.home-preview .member{padding:26px;grid-template-columns:90px 1fr;column-gap:20px}.home-preview .member .av{height:90px;width:90px}.home-preview .member-contact{font-size:13px}}
@media(max-width:950px){.site-nav{padding:14px 28px}.site-nav .nav-toggle{display:flex;flex-shrink:0}.site-nav .nav-end{margin-left:auto}.site-nav .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#131b0f;padding:26px 28px;border-bottom:1px solid #586442;flex-direction:column;align-items:flex-start;font-size:17px;gap:20px}.site-nav.open .nav-links{display:flex}.site-nav .nav-links .lang-switch--panel,.site-nav .nav-cta--panel{display:none}.hero-layout{grid-template-columns:1fr 1fr;gap:30px}.hero h1{font-size:43px}.hero .lede{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.home-preview header.hero{padding-top:56px}.hero-baseline{flex-wrap:wrap;justify-content:flex-start;font-size:12px;gap:15px 28px;margin-top:42px!important}.eco-head{gap:35px}.eco-head h2{font-size:29px}.eco-head p{font-size:16px}.home-latest .cards{gap:16px}.home-latest .card .pc-body{padding:19px}.home-latest .card .pc-title{font-size:23px}.home-latest .card-heading-row{flex-direction:column}.home-latest .card-heading-row .status{max-width:100%}.home-preview .member{grid-template-columns:1fr}.home-preview .member .av{grid-row:auto;margin-bottom:20px}.rescard{padding:24px}.rescard h3{font-size:25px}}
@media(max-width:760px){.home-preview .wrap,.home-preview header.hero .wrap,.home-preview .home-latest .wrap{padding-left:24px;padding-right:24px}.preview{font-size:9px;letter-spacing:.03em;padding:6px 12px}.rpa-disclosure--header{font-size:9px;line-height:1.6;padding:7px 16px}.site-nav{padding:12px 24px;gap:14px}.brand-logo{height:56px;width:112px}.nav-end .nav-cta--bar{display:none}.site-nav .nav-cta--panel{display:block}.site-nav .nav-links{padding-left:24px}.lang-switch a{font-size:11px;padding:4px 9px}.nav-toggle{width:42px;height:42px}.home-preview header.hero{padding:44px 0 0;background-position:65% center}.hero-layout{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(35px,7.8vw,55px);line-height:1.12;letter-spacing:-.04em}.hero .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:22px}.hero .lede{font-size:17px;line-height:1.8}.hero-actions{flex-direction:row;gap:17px;align-items:center}.hero .btn-primary{font-size:15px;padding:15px 18px}.hero .btn-ghost{font-size:14px}.hero-assurance{font-size:12px;max-width:34ch;line-height:1.7}.hero-film{margin-top:0}.film-topline{padding:15px 18px;font-size:9px}.hero-film figcaption{padding:19px;font-size:16px}.hero-film figcaption a{max-width:85px;font-size:11px}.film-play>span:first-child{height:58px;width:58px;font-size:21px}.film-play{font-size:12px}.hero-baseline{margin-top:37px!important;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:11px;line-height:1.6}.ambiance-note{padding:0 24px 16px;font-size:9px;text-align:left}.home-preview .eco{padding:45px 0}.eco-frame{padding:28px 24px}.eco-head{grid-template-columns:1fr;gap:22px;margin-bottom:25px}.eco-head h2{font-size:29px;line-height:1.2}.eco-head h2 em{font-size:24px}.eco-head h2 em br{display:none}.eco-head p{font-size:17px;line-height:1.8}.legend{font-size:11px;gap:10px}.eco-cross{padding-top:20px;margin-top:23px}.eco-cross a{font-size:14px;white-space:normal}.disclaimer{font-size:11px;line-height:1.7}.home-preview .section{padding:55px 0}.home-preview .section-head h2{font-size:33px}.home-preview .section-head h2 br{display:none}.home-preview .section-head h2 em{display:block}.home-preview .section-head p{font-size:17px;margin-top:22px}.home-preview .section-head .eyebrow{font-size:9px}.home-latest .cards{grid-template-columns:1fr;gap:24px;max-width:none}.home-latest .card .pc-body{padding:24px}.home-latest .card-heading-row{flex-direction:row;align-items:flex-start}.home-latest .card-heading-row .pc-meta{font-size:13px}.home-latest .card-heading-row .status{font-size:11px;max-width:46%}.home-latest .card .pc-title{font-size:29px}.home-latest .card .pc-excerpt{font-size:17px;min-height:0}.home-latest .listing-reference{font-size:11px}.home-latest .card .card-link{font-size:15px}.home-latest .results{font-size:11px;gap:12px}.home-preview .team{grid-template-columns:1fr;gap:18px}.home-preview .member{grid-template-columns:82px 1fr;column-gap:18px;padding:24px 21px}.home-preview .member .av{grid-row:1/4;width:82px;height:82px;margin:0}.home-preview .member .nm{font-size:25px}.home-preview .member .rl{font-size:12px;line-height:1.6}.home-preview .member-contact{grid-column:2;font-size:12px;margin-top:12px;gap:3px}.dossiers-note{font-size:14px}.reslist{grid-template-columns:1fr;gap:18px}.rescard{min-height:0;padding:27px}.rescard p{font-size:17px}.rescard h3{font-size:29px}.rqra{padding:24px;display:block}.rqra-main{display:block}.rqra-logo{display:block;max-width:86px;margin-bottom:18px}.rqra h3{font-size:25px}.rqra p{font-size:16px}.rqra .btn-ghost{display:inline-block;margin-top:20px}.partners{grid-template-columns:1fr;gap:13px}.partner{padding:22px}.home-preview .final{padding:58px 0}.final h2{font-size:40px}.final p{font-size:17px}.final .btn-primary{font-size:15px;padding:17px 20px}.final .reverse{font-size:13px;line-height:1.8}.site-footer{padding:34px 0}.site-footer .wrap{padding:0 24px}.site-footer .fagency-name,.site-footer .fagency-addr,.site-footer .fagency .fcontact{font-size:14px}.site-footer .footer-legal{font-size:13px}.site-footer .fagency-logo{max-width:100%}}
/* Preserve the complete 1080 × 1920 HeyGen frame. */
.hero-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr)}
.hero-film{width:100%;max-width:330px;justify-self:end;margin-top:0}
.film-frame,.film-frame video{aspect-ratio:9/16}
.film-topline{font-size:8px;padding:13px 16px;gap:6px;letter-spacing:.07em}
.hero-film figcaption{padding:18px;font-size:15px}
.hero-film figcaption a{font-size:11px;white-space:normal;max-width:82px}
@media(min-width:1151px){.home-preview header.hero{padding-top:55px}.hero-baseline{margin-top:45px!important}}
@media(min-width:761px) and (max-width:1000px){.hero-layout{grid-template-columns:1fr;gap:35px}.hero-copy{max-width:680px}.hero h1{font-size:54px}.hero .lede{font-size:18px}.hero-actions{flex-direction:row;align-items:center}.hero-film{justify-self:center;max-width:330px}.home-latest .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.hero-layout{grid-template-columns:1fr}.hero-film{max-width:330px;justify-self:center}.hero-film figcaption{font-size:15px}.film-topline{font-size:8px}}
@media(max-width:760px){.site-nav .nav-links .lang-switch--panel{display:inline-flex}.eco-head h2 em{display:block;margin-top:8px}}
.home-preview #equipe .member .av{width:112px;height:112px}
.home-preview #equipe .member-contact a{font-size:15px;line-height:1.7}
@media(min-width:761px) and (max-width:1150px){.home-preview #equipe .member .av{width:90px;height:90px}.home-preview #equipe .member-contact a{font-size:13px}}
@media(max-width:760px){.home-preview #equipe .member .av{width:82px;height:82px;grid-row:1/3}.home-preview #equipe .member-contact{grid-column:1/-1;margin-top:20px}.home-preview #equipe .member-contact a{font-size:16px}.home-preview #equipe .member .nm{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.home-preview .reveal{opacity:1;transform:none}
.home-preview .dossiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-preview .dossier{background:#fafaf5;color:#17200f;border:0;border-radius:10px;padding:28px}
.home-preview .dossier .region{font-family:Georgia,serif;font-size:27px}
.home-preview .dossier .meta,.home-preview .dossier .conf{color:#526047;font-size:16px}
.home-preview .dossier .cat{color:#526047;border-color:#b8c0ae}
.home-preview .listing-empty{grid-column:1/-1;border:1px solid #49563a;border-radius:10px;padding:28px;color:#d6ddca;font-size:18px}
+@media(max-width:760px){.home-preview .dossiers{grid-template-columns:1fr}}
/* Réduction de 1/16 du cadre vidéo, proportions et image intégrale conservées. */
.home-preview .hero-film{width:93.75%;max-width:309.375px}
/* Priorités accueil : portraits explicites et vidéo plus lisible. */
.home-preview .hero-film{width:100%;max-width:390px}
.home-preview #equipe .av.has-portrait{display:block;position:relative;overflow:hidden;border-radius:50%;background:#e6e3db;padding:0}
.home-preview #equipe .member-portrait-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 25%;transform:none!important;margin:0}
.home-preview #equipe .member-portrait-image--alain{object-position:50% 12%}
.home-preview .rpa-acquisition-callout{padding:32px;border:1px solid #59623c;border-radius:12px;background:#192015;max-width:900px}
.home-preview .rpa-acquisition-callout h3{font-family:Georgia,serif;font-size:30px;line-height:1.25;margin:0 0 16px}
.home-preview .rpa-acquisition-callout p{font-size:18px;line-height:1.7;margin:0 0 24px;color:#d1d6c9}
.home-preview .rpa-acquisition-callout .button{display:inline-flex;white-space:normal;background:#ffe24d;color:#17200f;border-radius:7px;padding:16px 22px;text-decoration:none;font-size:16px}
@media(max-width:760px){.home-preview .hero-film{max-width:360px}.home-preview .rpa-acquisition-callout{padding:24px}.home-preview .rpa-acquisition-callout h3{font-size:26px}}
/* Photos des courtiers sans caméo circulaire. */
.home-preview #equipe .member .av.has-portrait{width:150px;height:180px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
.home-preview #equipe .member{grid-template-columns:150px minmax(0,1fr)}
.home-preview #equipe .member-portrait-image{border-radius:0;object-fit:cover;object-position:50% 20%}
@media(min-width:761px) and (max-width:1150px){.home-preview #equipe .member{grid-template-columns:1fr}.home-preview #equipe .member .av.has-portrait{grid-row:auto;margin-bottom:20px}}
@media(max-width:760px){.home-preview #equipe .member{grid-template-columns:110px minmax(0,1fr)}.home-preview #equipe .member .av.has-portrait{width:110px;height:140px;grid-row:1/3}}
