/* R2 retains its panoramic frame. The programme film uses R3's shared residence layout. */
/* Selected navigation follows the owner's chosen anthracite palette. */
html body[data-theme="cyan"].refonte.refonte-2 .site-header .desktop-nav>a[aria-current]{background:#171717;color:#fff}
html body[data-theme="cyan"].refonte.refonte-2 .site-header .desktop-nav>a[aria-current]:hover{background:#151515;color:#fff}
html body[data-theme="cyan"].refonte.refonte-2 .site-header :is(.desktop-nav .construction-links>a,.mobile-nav a)[aria-current]{background:#171717;color:#fff;text-decoration-color:#fff;border-color:#171717}
html body[data-theme="cyan"].refonte.refonte-2 .site-header :is(.desktop-nav .construction-links>a,.mobile-nav a)[aria-current]:hover{background:#151515;color:#fff}
html body[data-theme="cyan"].refonte.refonte-2 .site-header .mobile-nav [aria-current]>small{color:inherit}
.rf-cyan.refonte-2 .r2-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.rf-cyan.refonte-2 .r2-site-photo{margin:0;padding:10px;display:flex;flex-direction:column}
.rf-cyan.refonte-2 .r2-site-photo .r2-project-photo{height:auto;min-height:220px;flex:1}
.rf-cyan.refonte-2 .r2-site-photo img{height:100%;min-height:220px;aspect-ratio:16/8;object-position:center 43%}
.rf-cyan.refonte-2 .r2-site-photo figcaption{padding:15px 10px 7px;font-size:13px;line-height:1.6;color:var(--rf-ink)}
.rf-cyan.refonte-2 .et-company-content{align-items:center}
.rf-cyan.refonte-2 .v2-residence-copy{min-width:0}
@media(max-width:950px){
  .rf-cyan.refonte-2 .v2-residence{grid-template-columns:minmax(0,1fr)}
  .rf-cyan.refonte-2 .v2-residence h2 span{display:block;margin-left:0}
}
@media(max-width:768px){
  .rf-cyan.refonte-2 .r2-site-photo .r2-project-photo,.rf-cyan.refonte-2 .r2-site-photo img{min-height:180px}
}
/* More readable offer cards and villa specifications, scoped to Cyan R2. */
html body[data-theme="cyan"].refonte.refonte-2 .r2-routebar{width:100%;padding:12px;border-radius:26px;margin:34px auto 24px}
html body[data-theme="cyan"].refonte.refonte-2 .r2-routebar .v2-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html body[data-theme="cyan"].refonte.refonte-2 .r2-routebar .v2-paths>a{grid-template-columns:24px minmax(0,1fr);gap:10px 16px;min-height:165px;padding:24px;border:1px solid var(--rf-line);border-radius:18px;background:#f2f8fa}
html body[data-theme="cyan"].refonte.refonte-2 .r2-routebar .v2-paths>a>div{min-width:0}
html body[data-theme="cyan"].refonte.refonte-2 .r2-routebar .v2-number{font-size:14px;font-weight:700}
html body[data-theme="cyan"].refonte.refonte-2 .r2-routebar .v2-paths small{font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.08em;display:block;padding-right:28px}
html body[data-theme="cyan"].refonte.refonte-2 .r2-routebar .v2-paths h2{font-size:clamp(25px,2.2vw,32px);font-weight:700;line-height:1.2;margin:12px 0 0;max-width:none;letter-spacing:-.025em}
html body[data-theme="cyan"].refonte.refonte-2 .r2-routebar .v2-paths h2 br{display:block}
html body[data-theme="cyan"].refonte.refonte-2 .r2-routebar .v2-path-label{font-size:13px;font-weight:600;line-height:1.6;margin:0;padding:0}
html body[data-theme="cyan"].refonte.refonte-2 .r2-routebar .v2-paths>a:after{width:34px;height:34px;top:16px;right:18px;font-size:20px}
html body[data-theme="cyan"].refonte.refonte-2 .r2-overview{gap:22px}
html body[data-theme="cyan"].refonte.refonte-2 .r2-site-photo .r2-project-photo{display:block;min-height:0;flex:none;aspect-ratio:1080/704;height:auto}
html body[data-theme="cyan"].refonte.refonte-2 .r2-site-photo img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:1080/704;object-fit:contain;object-position:center;filter:none}
html body[data-theme="cyan"].refonte.refonte-2 .r2-site-photo figcaption{font-size:14px;font-weight:600;line-height:1.6;padding:16px 12px 10px}
html body[data-theme="cyan"].refonte.refonte-2 .r2-facts-card{padding:30px 24px;gap:0}
html body[data-theme="cyan"].refonte.refonte-2 .r2-house-mark{margin-bottom:24px}
html body[data-theme="cyan"].refonte.refonte-2 .r2-facts-card .v2-facts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
html body[data-theme="cyan"].refonte.refonte-2 .r2-facts-card .v2-facts>div{padding:8px 12px;gap:12px}
html body[data-theme="cyan"].refonte.refonte-2 .r2-facts-card .v2-facts strong{font-size:clamp(40px,4vw,58px);font-weight:700;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
html body[data-theme="cyan"].refonte.refonte-2 .r2-facts-card .v2-facts strong small{font-size:18px;font-weight:600}
html body[data-theme="cyan"].refonte.refonte-2 .r2-facts-card .v2-facts span{font-size:14px;font-weight:600;line-height:1.5}
html body[data-theme="cyan"].refonte.refonte-2 .r2-facts-card .hero-contact-note{font-size:14px;font-weight:500;line-height:1.7;margin-top:26px;padding-top:22px}
/* Headline left, explanation centre, staff photograph right. */
html body[data-theme="cyan"].refonte.refonte-2 .r2-company{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.05fr);gap:32px;align-items:center;padding:42px}
html body[data-theme="cyan"].refonte.refonte-2 .r2-company>div{min-width:0}
html body[data-theme="cyan"].refonte.refonte-2 .r2-company-heading h2{font-size:clamp(32px,3.1vw,46px);font-weight:500;line-height:1.12;letter-spacing:-.04em;margin:20px 0 24px}
html body[data-theme="cyan"].refonte.refonte-2 .r2-company-heading .v2-kicker{font-size:10px;line-height:1.6;margin:0}
html body[data-theme="cyan"].refonte.refonte-2 .r2-company-heading .et-location{display:block;font-size:13px;line-height:1.6}
html body[data-theme="cyan"].refonte.refonte-2 .r2-company-copy>p{font-size:16px;line-height:1.85;margin:0}
html body[data-theme="cyan"].refonte.refonte-2 .r2-company-copy .text-link{font-size:13px;line-height:1.6}
html body[data-theme="cyan"].refonte.refonte-2 .r2-company .et-team img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
html body[data-theme="cyan"].refonte.refonte-2 .r2-company .et-team figcaption{font-size:12px;line-height:1.6;padding-bottom:0}
@media(max-width:1100px){
  html body[data-theme="cyan"].refonte.refonte-2 .r2-company{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 32px;padding:34px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-company-heading{grid-column:1;grid-row:1}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-company-copy{grid-column:1;grid-row:2}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-company>.et-team{grid-column:2;grid-row:1/3}
}
@media(max-width:768px){
  html body[data-theme="cyan"].refonte.refonte-2 .r2-routebar{padding:10px;border-radius:22px;margin:26px auto 20px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-routebar .v2-paths{grid-template-columns:minmax(0,1fr);gap:10px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-routebar .v2-paths>a{min-height:155px;padding:22px 18px;grid-template-columns:minmax(0,1fr);gap:10px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-routebar .v2-number{position:absolute;grid-area:auto;top:24px;left:18px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-routebar .v2-paths small{padding-left:28px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-routebar .v2-path-label{grid-column:1}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-routebar .v2-paths h2{font-size:27px;line-height:1.2}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-overview{grid-template-columns:minmax(0,1fr);gap:20px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-facts-card{padding:26px 18px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-facts-card .v2-facts>div{padding:8px 6px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-facts-card .v2-facts strong{font-size:38px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-facts-card .v2-facts span{font-size:13px}
}
@media(max-width:750px){
  html body[data-theme="cyan"].refonte.refonte-2 .r2-company{grid-template-columns:minmax(0,1fr);gap:28px;padding:30px 24px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-company-heading,html body[data-theme="cyan"].refonte.refonte-2 .r2-company-copy,html body[data-theme="cyan"].refonte.refonte-2 .r2-company>.et-team{grid-column:1;grid-row:auto}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-company-heading h2{font-size:36px;margin-bottom:18px}
}
@media(max-width:560px){
  html body[data-theme="cyan"].refonte.refonte-2 .r2-facts-card .v2-facts strong{display:block;min-height:62px;font-size:36px;line-height:1}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-facts-card .v2-facts strong small{display:block;font-size:14px;margin-top:6px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-facts-card .v2-facts span{font-size:12px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-routebar .v2-paths h2{font-size:25px}
}
/* Tighter spacing between sections, with the content cards left comfortable. */
html body[data-theme="cyan"].refonte.refonte-2{--r2-section-gap:56px}
html body[data-theme="cyan"].refonte.refonte-2 main>.v2-section{margin-bottom:var(--r2-section-gap)}
html body[data-theme="cyan"].refonte.refonte-2 main>.r2-showcase{margin-bottom:40px}
html body[data-theme="cyan"].refonte.refonte-2 main>.v2-contact{margin-bottom:28px}
html body[data-theme="cyan"].refonte.refonte-2.inner-page main>.section-pad{margin-bottom:36px}
html body[data-theme="cyan"].refonte.refonte-2.inner-page main>.section-pad:not(.page-hero):not(.form-section):not(.contact-experience):not(.closing):not(.model-next):not(.price-band){padding-block:28px}
html body[data-theme="cyan"].refonte.refonte-2.inner-page main>.page-hero{padding-bottom:24px;margin-bottom:12px}
@media(max-width:1100px){
  html body[data-theme="cyan"].refonte.refonte-2{--r2-section-gap:40px}
}
@media(max-width:768px){
  html body[data-theme="cyan"].refonte.refonte-2{--r2-section-gap:28px}
  html body[data-theme="cyan"].refonte.refonte-2 main>.r2-showcase{margin-bottom:28px}
  html body[data-theme="cyan"].refonte.refonte-2 main>.v2-contact{margin-bottom:18px}
  html body[data-theme="cyan"].refonte.refonte-2.inner-page main>.section-pad{margin-bottom:24px}
  html body[data-theme="cyan"].refonte.refonte-2.inner-page main>.section-pad:not(.page-hero):not(.form-section):not(.contact-experience):not(.closing):not(.model-next):not(.price-band){padding-block:18px}
  html body[data-theme="cyan"].refonte.refonte-2.inner-page main>.page-hero{padding-bottom:20px;margin-bottom:12px}
}
/* Consecutive paragraphs flow without empty space between them. */
html body[data-theme="cyan"].refonte.refonte-2 main section p:has(+p){margin-bottom:0}
html body[data-theme="cyan"].refonte.refonte-2 main section p+p{margin-top:0}
/* The programmes page leads with the current Synergie I offer. */
html body[data-theme="cyan"].refonte.refonte-2 .r2-programme-hero-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}
html body[data-theme="cyan"].refonte.refonte-2 .r2-programme-hero .page-hero-top{margin-bottom:18px}
html body[data-theme="cyan"].refonte.refonte-2 .r2-programme-status{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid #edc3a8;border-radius:100px;background:#fff2e8;color:#933000;font-size:12px;font-weight:700;line-height:1.5}
html body[data-theme="cyan"].refonte.refonte-2 .r2-programme-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
html body[data-theme="cyan"].refonte.refonte-2 .r2-programme-hero-copy h1{font-size:clamp(44px,5.5vw,78px);line-height:1.03;max-width:none;margin:20px 0 24px}
html body[data-theme="cyan"].refonte.refonte-2 :is(.r2-programme-hero-copy,.r2-programme-offer)>p{font-size:16px;line-height:1.75;max-width:55ch}
html body[data-theme="cyan"].refonte.refonte-2 .r2-programme-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:26px}
html body[data-theme="cyan"].refonte.refonte-2 .r2-programme-visual{margin:0;min-width:0;padding:10px;border:1px solid #d3e1e5;border-radius:22px;background:#fff}
html body[data-theme="cyan"].refonte.refonte-2 .r2-programme-visual img{display:block;width:100%;height:auto;object-fit:contain;border-radius:14px;filter:none}
html body[data-theme="cyan"].refonte.refonte-2 .r2-programme-visual figcaption{padding:12px 4px 3px;color:#47616a;font-size:12px;line-height:1.6}
html body[data-theme="cyan"].refonte.refonte-2 .r2-programme-feature>.section-line{margin-bottom:24px}
html body[data-theme="cyan"].refonte.refonte-2 .r2-programme-feature-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:42px;align-items:center}
html body[data-theme="cyan"].refonte.refonte-2 .r2-programme-offer h2{font-size:clamp(36px,3.8vw,58px);margin:0 0 22px}
html body[data-theme="cyan"].refonte.refonte-2 .r2-synergie-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
html body[data-theme="cyan"].refonte.refonte-2 .r2-synergie-facts>div{display:flex;flex-direction:column;min-width:0;padding:14px 16px;border:1px solid #d3e1e5;border-radius:14px;background:#fcffff}
html body[data-theme="cyan"].refonte.refonte-2 .r2-synergie-facts dd{margin:0 0 8px;font-size:36px;line-height:1.1;font-weight:700;letter-spacing:-.04em;color:var(--rf-ink)}
html body[data-theme="cyan"].refonte.refonte-2 .r2-synergie-facts dd small{font-size:16px;letter-spacing:0}
html body[data-theme="cyan"].refonte.refonte-2 .r2-synergie-facts dt{order:2;font-size:12px;line-height:1.5;font-weight:600;color:var(--rf-ink)}
html body[data-theme="cyan"].refonte.refonte-2 .r2-programme-closing>p:not(.eyebrow){max-width:55ch;margin:0 auto 24px}
@media(max-width:950px){
  html body[data-theme="cyan"].refonte.refonte-2 :is(.r2-programme-hero-layout,.r2-programme-feature-layout){grid-template-columns:minmax(0,1fr);gap:24px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-programme-hero-copy h1{font-size:clamp(42px,8vw,66px)}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-programme-offer{grid-row:1}
}
@media(max-width:600px){
  html body[data-theme="cyan"].refonte.refonte-2 .r2-programme-hero-copy h1{font-size:clamp(36px,10vw,52px);margin:18px 0}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-programme-actions{align-items:stretch;flex-direction:column;gap:12px;margin-top:22px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-programme-actions .button{width:100%;justify-content:center;white-space:normal}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-programme-actions .text-link{align-self:flex-start;min-height:44px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-programme-visual{padding:8px;border-radius:18px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-programme-visual figcaption{font-size:11px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-programme-offer h2{font-size:36px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-synergie-facts{gap:10px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-synergie-facts>div{padding:13px 11px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-synergie-facts dd{font-size:31px}
  html body[data-theme="cyan"].refonte.refonte-2 .r2-programme-offer>.button,html body[data-theme="cyan"].refonte.refonte-2 .r2-programme-closing>.button{white-space:normal;justify-content:center;text-align:center;min-height:48px;max-width:100%}
}
