:root{--cta:#866400;--cta-hover:#684e00;}
/* Menuiserie Proximité: source-owned editorial identity. */
:root{--primary:#545cb0;--accent:#545cb0;--paper:#fff;--ink:#222831;--muted:#58616d;--line:#dce1e7;}
body{background:#fff;}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;}
.brand{display:inline-flex!important;align-items:center;gap:9px;max-width:none;white-space:nowrap;font-family:system-ui,sans-serif;font-size:21px;letter-spacing:-.035em;}
.brand::before{display:none;}
.brand .brand-mark{flex:0 0 30px;width:30px;height:30px;}
body.page-home .home-hero{background:#fff;color:var(--ink);min-height:0;padding:42px 0 32px;}
body.page-home .home-hero h1{color:var(--ink);max-width:800px;font-size:clamp(38px,5.3vw,68px);}
body.page-home .home-hero p{color:var(--muted);}
body.page-home .home-hero .eyebrow{color:var(--primary);}
.home-hero .hero-copy{max-width:800px;}
.home-hero .btn{color:#fff;background:var(--cta);}
.joinery-showcase{margin:0 0 60px;}
.joinery-showcase img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:16px;}
.joinery-showcase figcaption{margin-top:8px;color:var(--muted);font-size:12px;}
.copy-warning,.copy-closing,.quote-comparison thead{background:#fff;}
.btn:hover{background:var(--cta-hover);color:#fff;filter:none;}
.home-hero :where(a,button,input):focus-visible{outline-color:#545cb0;}
@media(max-width:700px){.brand{font-size:19px;}.site-header{gap:14px;}.site-header nav{gap:7px 15px;}body.page-home .home-hero{padding:24px 0;}body.page-home .home-hero h1{font-size:38px;}.joinery-showcase{margin-bottom:36px;}.joinery-showcase img{max-height:none;object-fit:contain;}.brand .brand-mark{width:27px;height:27px;flex-basis:27px;}}

.joinery-guide{max-width:900px;margin-inline:auto;}.joinery-guide>section{margin-block:36px;}.joinery-guide li{margin-block:8px;}

body .site-footer .brand-mark{stroke:#fff;}
body.page-home .home-hero .hero-inner{grid-template-columns:1fr;}
body.page-home .home-hero .hero-copy{text-align:left;margin-inline:0;}
body.page-home .home-hero .hero-search{max-width:720px;margin-inline:0;}
body :is(.site-header,.site-main,.sticky-quote,.site-footer,.idle-popup) :is(.btn,.editor-contact button){background:var(--cta);border-color:var(--cta);color:#fff;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);color:#fff;box-shadow:none;}
body.page-home .home-hero::before,body.page-home .home-hero::after{display:none;}
body.page-home .home-hero .hero-copy>p:not(.eyebrow){color:#58616d;}
body.page-home .home-hero .eyebrow{color:#545cb0;}
body.page-home .home-hero :where(a,button,input):focus-visible{outline-color:#545cb0;}

/* 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;}

.page-home .home-hero .hero-proof{color:var(--ink);}
.page-home .home-hero .hero-proof small{color:var(--muted);}

/* 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);}
