.content-page{background:var(--paper)}
.page-hero{position:relative;min-height:72svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--deep);color:var(--white)}
.page-hero>img:first-child,.page-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero-shade{background:linear-gradient(90deg,rgba(0,28,40,.82),rgba(0,28,40,.42) 55%,rgba(0,28,40,.08)),linear-gradient(0deg,rgba(0,28,40,.55),transparent 52%)}
.page-hero .photo-watermark{left:auto;right:7vw;top:22%;width:clamp(230px,31vw,570px);transform:none;opacity:.62}.page-hero-copy{position:relative;z-index:2;width:min(1180px,calc(100% - 36px));margin:0 auto 72px}.page-hero h1{max-width:850px;margin:0;font-size:clamp(40px,6vw,76px);line-height:1.01;letter-spacing:-.05em}.page-hero-copy>p:not(.kicker){max-width:720px;margin:22px 0 0;font-size:clamp(17px,1.5vw,21px)}.page-hero .button{margin-top:26px}
.editorial-section{padding-block:76px}.editorial-section.dark{background:var(--dark);color:var(--white)}.editorial-section.deep{background:var(--deep);color:var(--white)}.editorial-grid{display:grid;gap:36px}.editorial-heading{max-width:820px}.editorial-heading h2,.cta-band h2{margin:0;font-size:clamp(34px,5vw,60px);line-height:1.04;letter-spacing:-.045em}.editorial-heading>p:last-child{max-width:720px;margin:20px 0 0;font-size:18px}.feature-grid,.guarantee-grid,.listing-grid,.audience-grid{display:grid;gap:2px;margin-top:40px;background:var(--line)}.feature-grid article,.guarantee-grid article,.listing-card,.audience-grid article{padding:27px;background:var(--white);color:var(--dark)}.feature-grid span,.guarantee-grid span,.audience-grid span{color:var(--exp);font-size:11px;font-weight:750}.feature-grid h3,.guarantee-grid h3,.audience-grid h3{margin:34px 0 10px;font-size:26px;line-height:1.15}.feature-grid p,.guarantee-grid p,.audience-grid p{margin:0}
.listing-card{padding:0;overflow:hidden}.listing-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.listing-card-body{padding:22px}.listing-card .tag{display:inline-flex;padding:5px 8px;background:var(--cream);color:var(--exp);font-size:10px;font-weight:750;text-transform:uppercase}.listing-card h3{margin:15px 0 8px;font-size:25px}.listing-card p{margin:0}.listings-note{margin-top:18px;color:var(--muted);font-size:13px}
.cta-band{padding:70px 18px;background:var(--advice);color:var(--dark);text-align:center}.cta-band h2{max-width:900px;margin-inline:auto}.cta-band p{max-width:680px;margin:20px auto 0}.cta-band .contact-actions{justify-content:center}
.calculator{margin-top:38px;padding:28px;background:var(--cream);color:var(--dark)}.calculator label{display:block;font-weight:700}.calculator-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.calculator input{flex:1 1 230px;min-height:52px;padding:12px 15px;border:1px solid var(--line);font:inherit}.calculator-result{margin:24px 0 0;font-size:clamp(25px,4vw,42px);font-weight:750}.calculator small{display:block;max-width:720px;margin-top:10px}
.buyer-tunnel{margin-top:40px;padding:28px;background:var(--white);color:var(--dark)}.buyer-tunnel fieldset{display:none;margin:0;padding:0;border:0}.buyer-tunnel fieldset.is-active{display:block}.buyer-tunnel legend{margin-bottom:24px;font-size:clamp(26px,4vw,40px);font-weight:750}.form-grid{display:grid;gap:18px}.form-field{display:grid;gap:7px}.buyer-tunnel .form-field{align-content:start}.form-field label{font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:50px;padding:11px 13px;border:1px solid var(--line);background:var(--white);font:inherit}.form-field textarea{min-height:120px;resize:vertical}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.form-progress{margin:0 0 22px;color:var(--exp);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.12em}
.buyer-option-group{display:grid;gap:9px}.buyer-option-group.full{grid-column:1/-1}.buyer-option-title{margin:0;font-weight:700}.buyer-option-list{display:flex;flex-wrap:wrap;gap:9px}.buyer-option-list label{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid var(--line);background:var(--white);font-weight:650;cursor:pointer}.buyer-option-list label:has(input:checked){border-color:var(--dark);background:var(--surface-accent-alt)}.buyer-option-list input{width:auto;min-height:0;margin:0;accent-color:var(--dark)}.buyer-summary-wrap{display:grid;gap:9px;margin-top:24px}.buyer-summary{margin:0;padding:18px;border-left:3px solid var(--dark);background:var(--surface-accent-alt);color:var(--dark);font:inherit;line-height:1.55;white-space:pre-wrap}.buyer-handoff-note{margin:12px 0 0;font-size:14px}
.exp-page .page-hero{background:#172f66}.exp-page .page-hero-shade{background:linear-gradient(90deg,rgba(15,39,92,.92),rgba(30,78,157,.7) 58%,rgba(245,130,32,.18))}.exp-panel{position:relative;overflow:hidden;background:#224f9f!important;color:#fff!important}.exp-panel:after{content:'';position:absolute;right:-70px;bottom:-110px;width:320px;height:320px;border:55px solid #f58220;border-radius:50%;opacity:.22}.exp-logo-large{width:min(320px,70%);margin-bottom:32px;filter:none}.exp-stripe{height:12px;background:linear-gradient(90deg,#224f9f 0 74%,#f58220 74%)}
.exp-page .page-hero .exp-logo-large{width:140px;margin-bottom:20px}
.home-listings{padding-block:58px;background:var(--cream)}.home-listings .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-fees{padding-block:42px;background:var(--surface-calm-alt);color:var(--text-on-cream-current);border-top:1px solid var(--line)}.home-fees-grid{display:grid;gap:26px;align-items:end}.home-fees h2{margin:0;color:var(--text-on-cream-strong);font-size:clamp(32px,5vw,54px);line-height:1.04;letter-spacing:-.045em}
.exp-home{position:relative}.exp-home .alliance-grid article:first-child{position:relative;overflow:hidden;background:#224f9f;color:#fff}.exp-home .alliance-grid article:first-child>img{filter:none}.exp-home>.button{margin-top:24px}
@media(max-width:699px){.page-hero{min-height:660px}.page-hero-shade{background:linear-gradient(180deg,rgba(0,28,40,.08),rgba(0,28,40,.18) 35%,rgba(0,28,40,.94) 83%)}.page-hero .photo-watermark{left:50%;right:auto;top:18%;width:68vw;transform:translateX(-50%)}.page-hero-copy{margin-bottom:42px}.home-listings .listing-grid{grid-template-columns:1fr}.buyer-tunnel,.calculator{padding:22px}}
@media(min-width:700px){.page-hero-copy{width:min(1180px,calc(100% - 72px))}.feature-grid,.guarantee-grid,.audience-grid{grid-template-columns:repeat(2,1fr)}.listing-grid{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:1fr 1fr}.form-field.full{grid-column:1/-1}.editorial-grid,.home-fees-grid{grid-template-columns:.9fr 1.1fr;gap:80px}.editorial-section{padding-block:100px}}
@media(min-width:1050px){.feature-grid.four,.guarantee-grid.four{grid-template-columns:repeat(4,1fr)}}
.journeys .journey-grid a{min-height:200px}.journeys .journey-grid h3{margin-top:22px;font-size:25px}.journeys .journey-grid p{padding-right:12px;padding-bottom:20px}
@media(min-width:1050px){.journeys .journey-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Les couleurs de lecture suivent la surface locale, y compris dans les cartes imbriquées. */
.content-page{--section-heading:var(--text-on-paper-strong);--section-copy:var(--text-on-paper-current);--section-link:var(--dark);background:var(--surface-calm);color:var(--section-copy)}
.content-page .editorial-section.dark,.content-page .approach{--section-heading:var(--text-on-dark-strong);--section-copy:var(--text-on-dark-current);--section-link:var(--surface-accent);background:var(--surface-strong);color:var(--section-copy)}
.content-page .editorial-section.deep,.content-page .page-hero{--section-heading:var(--text-on-deep-strong);--section-copy:var(--text-on-deep-current);--section-link:var(--surface-accent);background-color:var(--surface-deep);color:var(--section-copy)}
.content-page .page-hero h1,.content-page .editorial-heading h2{color:var(--section-heading)}
.content-page .page-hero-copy>p:not(.kicker){color:var(--section-copy)}
.content-page .text-link{color:var(--section-link)}
.content-page .feature-grid article,.content-page .guarantee-grid article,.content-page .audience-grid article,.content-page .listing-card,.content-page .buyer-tunnel{--section-heading:var(--text-on-paper-strong);--section-copy:var(--text-on-paper-current);--section-link:var(--dark);background:var(--surface-calm);color:var(--section-copy)}
.content-page .feature-grid h3,.content-page .guarantee-grid h3,.content-page .audience-grid h3,.content-page .listing-card h3{color:var(--section-heading)}
.content-page .feature-grid article>span,.content-page .guarantee-grid article>span,.content-page .audience-grid article>span,.content-page .form-progress{color:var(--text-on-paper-soft)}
.content-page .form-field input,.content-page .form-field select,.content-page .form-field textarea{background:var(--surface-calm);color:var(--text-on-paper-current)}
.content-page .cta-band{--section-heading:var(--text-on-advice-strong);--section-copy:var(--text-on-advice-current);--section-link:var(--dark);background:var(--surface-accent-alt);color:var(--section-copy)}
.content-page .cta-band h2{color:var(--section-heading)}
.content-page .button-dark{background:var(--surface-strong);color:var(--text-on-dark-strong)}
.content-page .button-primary{background:var(--surface-accent);color:var(--text-on-advice-strong)}
.content-page .button-ghost{color:inherit;border-color:currentColor}
.content-page .buyer-fees-note{margin:22px 0 0;color:var(--text-on-dark-current);font-size:14px}
.content-page .buyer-fees-note a{text-decoration:underline;text-underline-offset:4px}
.exp-page .feature-grid .exp-panel{--section-heading:var(--palette-white);--section-copy:var(--palette-white);color:var(--section-copy)}
