:root{--cta:#b54708;--cta-hover:#923a08;}
/* Site 014: slate blue, warm oak accents and editorial headings. */
body { --primary:#275bc1; --accent:#b9ccf5; --ink:#222831; --muted:#58616d; --line:#dce1e7; background:#fff; }
h1,h2,.expertise-card h3 { font-family:Georgia,"Times New Roman",serif; font-weight:400; }
.brand { white-space:nowrap; letter-spacing:-.035em; }
.site-header .brand { font-size:23px; }
.brand .house-mark { width:32px; height:32px; }
.page-home .home-hero::before { background:linear-gradient(110deg,#132d60e8,#132d60af); }
.page-home .home-hero { background:#275bc1; }
.page-home .home-hero h1 { font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.045em; }
.page-home .home-hero .eyebrow { color:#dce6fb; }
.btn:hover { background:var(--cta-hover); color:#fff; filter:none; }
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible { outline:3px solid #275bc1; outline-offset:4px; }
.service-icon { color:#275bc1; background:#edf2fc; }
.profile-quote-photo img { object-position:center; }
@media(max-width:700px) { .site-header .brand { font-size:19px; gap:7px; }.brand .house-mark{width:25px;height:25px;} }
@media(max-width:350px) { .site-header .brand {font-size:17px;gap:6px;} }
body :is(.site-header,.site-main,.sticky-quote,.site-footer,.idle-popup) :is(.btn,.editor-contact button) { background:var(--cta); border-color:var(--cta); box-shadow:none; }
body :is(.site-header,.site-main,.sticky-quote,.site-footer,.idle-popup) :is(.btn,.editor-contact button):hover { background:var(--cta-hover); border-color:var(--cta-hover); box-shadow:none; }
.site-footer::before,.profile-hero::before {background:linear-gradient(110deg,#132d60e8,#132d60d0);}
.profile-quote-card {background:#275bc1;}
.site-footer .brand .house-mark {filter:brightness(0) invert(1);}
.service-card h3 a {color:inherit;text-decoration:none;}
.service-card h3 a:hover {text-decoration:underline;}
.guide-navigation {display:grid;gap:12px;padding-block:24px;border-top:1px solid var(--line);}
.partner-context {background:#275bc1;}
.partner-context::before {background:linear-gradient(110deg,#132d60e8,#132d60d0);}
.partner-context .eyebrow {color:#dce6fb;}
.quote-project-photo {max-width:420px;margin:21px auto;}
.quote-project-photo img {max-height:220px;object-position:center;}
.service-photo img {object-position:center;}
@media(max-width:700px) {.quote-project-photo img {max-height:180px;}}

/* Added before/after disclosure, without changing the original layout. */
.comparison-note{color:var(--muted);}
.site-header .brand :is(.house-mark,.brand-mark),.city-search-icon{color:var(--primary);stroke:var(--primary);}

/* Restored site 001 blocks: reuse the shared layouts and Outfit typography. */
.page-home :is(.hero-proof,#parcours,#avant-signature,#partenaire),
.page-home :is(#parcours,#avant-signature,#partenaire) :is(h2,h3,.btn){font-family:Outfit,system-ui,sans-serif;}
.page-home :is(#parcours,#avant-signature,#partenaire) :is(h2,h3){font-weight:600;}

/* Keep the reference proof centered; shared compact rules otherwise shrink this closing banner. */
.page-home .hero-proof-row{justify-content:center;}
.page-home #partenaire .proof-portraits img{width:56px;height:56px;}
.page-home #partenaire .proof-stars{font-size:32px;}
.page-home #partenaire .proof-rating{font-size:28px;}
@media(max-width:700px){
 .page-home #partenaire .proof-portraits img{width:36px;height:36px;}
 .page-home #partenaire .proof-stars{font-size:24px;}
 .page-home #partenaire .proof-rating{font-size:22px;}
}

/* Action buttons use a contrasting accent, including secondary actions. */
body :is(.site-header,.site-main,.sticky-quote,.site-footer,.idle-popup) :is(.btn,.editor-contact button){color:#fff;}
body :is(.site-header,.site-main,.sticky-quote,.site-footer,.idle-popup) .btn.btn-secondary{background:#fff;color:var(--cta);border-color:var(--cta);}
body :is(.site-header,.site-main,.sticky-quote,.site-footer,.idle-popup) .btn.btn-secondary:hover{background:var(--cta-hover);color:#fff;border-color:var(--cta-hover);}
