/* Site 006: Dialogue, prune et cuivre doux. */
body.theme-monte-escalier-proximite{background:var(--paper);font-family:var(--font-body);color:var(--ink)}
body.theme-monte-escalier-proximite :is(h1,h2,h3){font-family:var(--font-heading);letter-spacing:-.025em;font-weight:650}
body.theme-monte-escalier-proximite :is(input,button,textarea,select){font-family:var(--font-body)}
body.theme-monte-escalier-proximite :is(.site-header,.site-main,.site-footer){max-width:var(--theme-container)}
body.theme-monte-escalier-proximite .site-header{background:var(--paper);padding-block:26px;border-bottom:1px solid var(--line);gap:24px}
body.theme-monte-escalier-proximite .brand{color:var(--ink);font-family:var(--font-heading);font-weight:600;max-width:440px}
body.theme-monte-escalier-proximite .site-header nav{gap:20px}
body.theme-monte-escalier-proximite .house-mark{color:var(--primary)}
body.theme-monte-escalier-proximite :is(.site-header,.site-main,.sticky-quote,.site-footer,.idle-popup) :is(.btn,.editor-contact button){background:var(--primary);border:1px solid var(--primary);color:#fff;border-radius:12px;box-shadow:none;font-weight:650;min-height:44px;letter-spacing:0}
body.theme-monte-escalier-proximite :is(.site-header,.site-main,.sticky-quote,.site-footer,.idle-popup) :is(.btn,.editor-contact button):hover{background:#45263A;border-color:#45263A;box-shadow:none;transform:none}
body.theme-monte-escalier-proximite :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--primary);outline-offset:4px}
body.theme-monte-escalier-proximite.page-home .site-main{max-width:none}
body.theme-monte-escalier-proximite.page-home .site-main> :not(.home-hero){width:min(calc(100% - 48px),var(--theme-container));margin-inline:auto}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero{min-height:0;padding:64px 24px 72px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero::before,body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero::after{display:none}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero .hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;max-width:var(--theme-container)}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy{text-align:left;margin:0;max-width:none;min-width:0}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero h1{font-family:var(--font-heading);font-size:clamp(36px,4.7vw,66px);font-weight:650;line-height:1.12;color:var(--ink);margin-bottom:24px}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero h1 em{display:inline;color:var(--primary);font-weight:650}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero .eyebrow{color:var(--primary);font-weight:700;letter-spacing:.12em;font-size:13px}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy>p:not(.eyebrow){font-size:19px;color:var(--muted);margin-inline:0}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-search{margin:28px 0 20px;max-width:none;text-align:left}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-search label{color:var(--ink)}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .search-field{min-height:60px;border:1px solid var(--line);border-radius:12px;box-shadow:none;background:#fff;color:var(--ink)}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-actions{justify-content:flex-start;gap:16px}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-proof :is(p,a,strong){color:var(--ink)}
body.theme-monte-escalier-proximite .theme-hero-media{position:static;margin:0;min-width:0;align-self:stretch}
body.theme-monte-escalier-proximite .theme-hero-media img{width:100%;height:100%;min-height:400px;max-height:680px;object-fit:cover;border-radius:10px;aspect-ratio:4/5}
body.theme-monte-escalier-proximite .section{background:transparent;padding-block:calc(36px * var(--theme-spacing));border-radius:0}
body.theme-monte-escalier-proximite :is(.card,.service-card,.expertise-card,.step-card,.testimonial-card,.directory-card){background:#fff;border:1px solid var(--line);border-radius:var(--theme-radius);box-shadow:none}
body.theme-monte-escalier-proximite :is(.service-grid,.trust-grid,.expertise-grid){gap:24px}
body.theme-monte-escalier-proximite .section-heading h2{max-width:800px}
body.theme-monte-escalier-proximite .home-icon-badge{background:var(--accent);color:var(--primary);border-radius:50%}
body.theme-monte-escalier-proximite :is(.local-hero,.profile-hero){background:var(--paper);color:var(--ink);border-block:1px solid var(--line);border-radius:0}
body.theme-monte-escalier-proximite :is(.local-hero,.profile-hero)::before{background:#ffffff}
body.theme-monte-escalier-proximite .local-hero :is(h1,.profile-intro,.profile-subtitle,.profile-badge,.breadcrumbs,.breadcrumbs a){color:var(--ink)}
body.theme-monte-escalier-proximite :is(.quote-panel,.profile-quote-card){background:#fff;border:1px solid var(--line);border-radius:var(--theme-radius);box-shadow:none}
body.theme-monte-escalier-proximite .profile-quote-photo img{border-radius:var(--theme-radius) var(--theme-radius) 0 0}
body.theme-monte-escalier-proximite :is(.faq-list details,.local-stat-card){background:#fff;border-color:var(--line);border-radius:12px}
body.theme-monte-escalier-proximite .site-footer{background:var(--accent);color:var(--ink);padding:48px 36px;border-radius:24px 24px 0 0;margin-top:48px}
body.theme-monte-escalier-proximite .site-footer::before{display:none}
body.theme-monte-escalier-proximite .site-footer .footer-background{display:none}
body.theme-monte-escalier-proximite .site-footer :is(a,.brand){color:var(--ink)}
body.theme-monte-escalier-proximite .network-band{background:var(--paper);border-block:1px solid var(--line)}
body.theme-monte-escalier-proximite :is(.network-inner h2,.network-inner p){color:var(--ink)}
body.theme-monte-escalier-proximite .directory-place-code{white-space:normal;overflow-wrap:anywhere}
@media(max-width:900px){body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero .hero-inner{gap:28px}body.theme-monte-escalier-proximite .theme-hero-media img{min-height:340px}}
@media(max-width:700px){
 body.theme-monte-escalier-proximite .site-header{padding:16px 20px;gap:12px}
 body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero{padding:36px 20px 40px}
 body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero .hero-inner{grid-template-columns:1fr;gap:28px}
 body.theme-monte-escalier-proximite .theme-hero-media img{min-height:0;max-height:300px;aspect-ratio:3/2;border-radius:10px}
 body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero h1{font-size:38px}
 body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy>p:not(.eyebrow){font-size:17px}
 body.theme-monte-escalier-proximite.page-home .site-main> :not(.home-hero){width:calc(100% - 40px)}
 body.theme-monte-escalier-proximite .site-footer{padding:32px 20px;border-radius:0}
 body.theme-monte-escalier-proximite .hero-actions{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){body.theme-monte-escalier-proximite *{scroll-behavior:auto}}
body.theme-monte-escalier-proximite :is(.profile-information,.profile-map,.profile-faq-list article,.quote-context,.editor-contact){background:#fff;border:1px solid var(--line);border-radius:var(--theme-radius);padding:24px}
body.theme-monte-escalier-proximite .monte-escalier-calculator{--soft:var(--accent)}
body.theme-monte-escalier-proximite .monte-escalier-calculator :is(.card,.note){border-radius:var(--theme-radius)}
body.theme-monte-escalier-proximite .quote-landing-proof{background:var(--accent);color:var(--ink)}
body.theme-monte-escalier-proximite .directory-coverage{background:var(--accent);color:var(--ink);border-color:var(--line)}
body.theme-monte-escalier-proximite .btn.btn-secondary{background:transparent;color:var(--primary)}

body.theme-monte-escalier-proximite{--cta:var(--primary);--cta-hover:var(--primary)}
body.theme-monte-escalier-proximite .city-search-icon{color:var(--primary)}
body.theme-monte-escalier-proximite .city-search-control:focus-within{outline-color:var(--primary)}
body.theme-monte-escalier-proximite :is(.review-slider-arrow,.review-slider-dot){color:var(--primary)}
body.theme-monte-escalier-proximite .review-slider-dot[aria-current=true]{background:radial-gradient(circle,var(--primary) 0 6px,transparent 6.5px)}

body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero .search-field:focus-visible{outline-color:var(--primary)}

/* Themed invitation and exit dialog; semantic order follows hero_layout. */
body.theme-monte-escalier-proximite .idle-popup{background:var(--paper);color:var(--ink);border-color:var(--line);border-radius:var(--theme-radius);font-family:var(--font-body);gap:28px}
body.theme-monte-escalier-proximite .idle-popup h2{color:var(--ink);font-family:var(--font-heading)}
body.theme-monte-escalier-proximite .idle-popup .idle-popup-eyebrow{color:var(--primary);font-size:.75rem;letter-spacing:.08em}
body.theme-monte-escalier-proximite .idle-popup-close{background:var(--accent);color:var(--ink)}
body.theme-monte-escalier-proximite .idle-popup-decline,body.theme-monte-escalier-proximite .idle-popup-proof .hero-proof{color:var(--muted)}
body.theme-monte-escalier-proximite .idle-popup :is(button,a):focus-visible{outline:3px solid var(--primary);outline-offset:3px}
body.theme-monte-escalier-proximite .idle-popup-artisan{padding:0;border:0;background:none;overflow:hidden;border-radius:var(--theme-radius)}
body.theme-monte-escalier-proximite .idle-popup-artisan img{border-radius:0;min-height:340px}
body.theme-monte-escalier-proximite .idle-popup::backdrop{background:rgb(20 30 40 / .65)}
@media(max-width:600px){body.theme-monte-escalier-proximite .idle-popup{grid-template-columns:1fr;gap:18px;padding:56px 22px 22px}body.theme-monte-escalier-proximite .idle-popup-artisan img{height:150px;min-height:0}body.theme-monte-escalier-proximite .idle-popup h2{font-size:1.6rem}body.theme-monte-escalier-proximite .idle-popup p{font-size:.95rem}}

/* Compact navigation and readable project cards on every route. */
body.theme-monte-escalier-proximite .site-header{box-sizing:border-box;width:100%;max-width:none;padding:18px max(24px,calc((100% - var(--theme-container))/2));display:flex;flex-wrap:nowrap;align-items:center;gap:24px}
body.theme-monte-escalier-proximite .site-header .brand{font-size:21px;line-height:1.15;flex:0 1 300px;max-width:300px;gap:10px}
body.theme-monte-escalier-proximite .site-header .house-mark{width:34px;height:34px;flex-shrink:0}
body.theme-monte-escalier-proximite .site-header nav{display:flex;align-items:center;justify-content:flex-end;flex:1;gap:18px;width:auto;font-size:14px}
body.theme-monte-escalier-proximite .site-header nav a{white-space:nowrap}
body.theme-monte-escalier-proximite .site-header nav .btn{padding:12px 16px;font-size:14px;min-height:44px;gap:12px;width:auto}
body.theme-monte-escalier-proximite .profile-quote-copy :is(h2,p,small,strong,.hero-proof-summary){color:var(--ink)}
body.theme-monte-escalier-proximite .profile-quote-copy :is(.quote-reassurance p,.quote-reassurance span,.hero-proof,.hero-proof-summary){color:var(--muted)}
body.theme-monte-escalier-proximite .profile-quote-copy .quote-reassurance .home-icon{color:var(--primary)}
body.theme-monte-escalier-proximite .profile-quote-copy .btn{color:#fff}
body.theme-monte-escalier-proximite .profile-quote-copy{padding:24px}
body.theme-monte-escalier-proximite .profile-quote-copy h2{font-size:25px;line-height:1.2;margin:0 0 16px}
body.theme-monte-escalier-proximite .theme-inner-layout{gap:32px;align-items:start;margin-top:40px}
body.theme-monte-escalier-proximite .theme-inner-layout .profile-details-main{min-width:0}
body.theme-monte-escalier-proximite .theme-inner-section>.section{margin:0 0 32px;padding:28px;border:1px solid var(--line);border-radius:var(--theme-radius);background:#fff}
body.theme-monte-escalier-proximite .theme-inner-section h2{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.2}
body.theme-monte-escalier-proximite .local-data-summary>div{padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--theme-radius)}
body.theme-monte-escalier-proximite .local-data-summary dd{margin:12px 0 0}
body.theme-monte-escalier-proximite .local-data-summary strong{font-size:1.8rem}
body.theme-monte-escalier-proximite .local-data-source{border-top:1px solid var(--line);padding-top:16px;font-size:.85rem;line-height:1.6}
body.theme-monte-escalier-proximite .local-data-details{padding:16px 0;border-block:1px solid var(--line)}
body.theme-monte-escalier-proximite .local-data-details summary{min-height:44px;cursor:pointer}
@media(max-width:1050px){body.theme-monte-escalier-proximite .site-header{gap:18px;padding-inline:24px}body.theme-monte-escalier-proximite .site-header .brand{flex-basis:230px;font-size:18px}body.theme-monte-escalier-proximite .site-header nav{gap:12px;font-size:13px}body.theme-monte-escalier-proximite .site-header nav .btn{font-size:13px;padding:10px 12px}}
@media(max-width:800px){body.theme-monte-escalier-proximite .site-header{display:block;padding:16px 20px}body.theme-monte-escalier-proximite .site-header .brand{max-width:100%;font-size:20px;margin-bottom:16px}body.theme-monte-escalier-proximite .site-header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:12px;text-align:center}body.theme-monte-escalier-proximite .site-header nav a{white-space:normal}body.theme-monte-escalier-proximite .site-header nav .btn{grid-column:1/-1;justify-content:center}body.theme-monte-escalier-proximite .theme-inner-layout{display:flex;flex-direction:column;gap:24px}body.theme-monte-escalier-proximite .theme-inner-layout>.profile-quote-card,body.theme-monte-escalier-proximite .theme-inner-layout>.profile-details-main{width:100%;box-sizing:border-box;position:static}body.theme-monte-escalier-proximite .theme-inner-section>.section{padding:20px}}
body.theme-monte-escalier-proximite .theme-quote-left{grid-template-columns:minmax(240px,.85fr) minmax(0,2fr)}
body.theme-monte-escalier-proximite .theme-quote-left .profile-quote-card{background:var(--accent)}
body.theme-monte-escalier-proximite .local-data-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:450px){body.theme-monte-escalier-proximite .local-data-summary{display:block}body.theme-monte-escalier-proximite .local-data-summary>div{margin-bottom:10px}}

body.theme-monte-escalier-proximite .idle-popup .idle-popup-proof :is(p,strong,.proof-rating,.hero-proof-summary){color:var(--muted)}
@media(max-width:700px){body.theme-monte-escalier-proximite .site-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px}body.theme-monte-escalier-proximite .site-header .brand{flex:1;max-width:calc(100% - 56px);font-size:18px;line-height:1.15;margin:0}body.theme-monte-escalier-proximite .site-header nav{display:flex;flex-direction:column;width:100%;flex-basis:100%;align-items:stretch;font-size:15px;text-align:left}body.theme-monte-escalier-proximite .site-header nav[hidden]{display:none!important}body.theme-monte-escalier-proximite .site-header nav .btn{display:flex;justify-content:center}}

body.theme-monte-escalier-proximite .local-hero .profile-correction{color:var(--primary)}
body.theme-monte-escalier-proximite .registry-leaders{margin:0;padding:0;list-style:none}
body.theme-monte-escalier-proximite .registry-leaders li+li{margin-top:8px}
body.theme-monte-escalier-proximite .theme-inner-section .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.theme-monte-escalier-proximite .card:not(.monte-escalier-calculator .card){position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:12px 18px;padding:22px;min-height:0;align-items:start;box-shadow:none}
body.theme-monte-escalier-proximite .card:not(.monte-escalier-calculator .card) h3{grid-column:1;margin:0;font-size:21px;line-height:1.3;overflow-wrap:anywhere}
body.theme-monte-escalier-proximite .card:not(.monte-escalier-calculator .card) p{grid-column:1;margin:0;font-size:14px;line-height:1.6}
body.theme-monte-escalier-proximite .card:not(.monte-escalier-calculator .card)>span[aria-hidden]{grid-column:2;grid-row:1 / span 2;align-self:center;display:grid;place-items:center;width:34px;height:34px;font-size:0;color:var(--primary);border-radius:50%;background:var(--accent)}
body.theme-monte-escalier-proximite .card:not(.monte-escalier-calculator .card)>span[aria-hidden]::after{content:"";width:8px;height:8px;border:solid currentColor;border-width:2px 2px 0 0;transform:rotate(45deg);margin-right:3px}
body.theme-monte-escalier-proximite .card:not(.monte-escalier-calculator .card):hover{background:var(--paper);border-color:var(--primary);transform:none;box-shadow:none}
@media(max-width:600px){body.theme-monte-escalier-proximite .theme-inner-section .grid{grid-template-columns:1fr}body.theme-monte-escalier-proximite .card:not(.monte-escalier-calculator .card){padding:18px}}


/* Marketplace hierarchy: compact masthead, search first, quiet content surfaces. */
body.theme-monte-escalier-proximite{--cta:#60364F;--cta-hover:#45263A;--soft:#f5f6f7}
body.theme-monte-escalier-proximite :is(h1,h2,h3){font-weight:700;letter-spacing:-.02em}
body.theme-monte-escalier-proximite .site-header{padding-block:16px;min-height:76px;background:#fff}
body.theme-monte-escalier-proximite .brand{color:var(--primary);font-family:var(--font-body)}
body.theme-monte-escalier-proximite :is(.site-header,.site-main,.sticky-quote,.site-footer,.idle-popup) :is(.btn,.editor-contact button){background:var(--cta);border-color:var(--cta);border-radius:8px}
body.theme-monte-escalier-proximite :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)}
body.theme-monte-escalier-proximite .btn.btn-secondary{background:#fff;color:var(--cta);border-color:var(--line)}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero{padding:32px 24px 40px;border:0;background:#fff}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero .hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px 40px;align-items:start}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero h1{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:0 0 12px;font-weight:700;max-width:780px}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero h1 em{display:block;font-style:normal;color:var(--ink);font-weight:700}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;max-width:65ch;margin:0 0 20px}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy{display:contents}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy>h1{grid-column:1;grid-row:1;margin:0}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy>p{grid-column:1;grid-row:2;margin:0}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-search{grid-column:1;grid-row:3}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-actions{grid-column:1;grid-row:4}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .theme-hero-media{grid-column:2;grid-row:1 / 5;align-self:stretch;display:block;position:relative;min-height:380px;overflow:hidden;border-radius:10px}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .theme-hero-media img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 55%;border-radius:10px}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-search{padding:20px;margin:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 12px #2424240a}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-search label{display:block;font-size:15px;font-weight:650;margin-bottom:10px}
body.theme-monte-escalier-proximite .directory-search-row{display:flex;align-items:stretch;gap:12px}
body.theme-monte-escalier-proximite .directory-search-row .city-search-control{flex:1;min-width:0}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .search-field{min-height:52px;border-color:#b8b8b8;border-radius:8px;background:#f5f6f7;padding-block:12px;font-size:16px}
body.theme-monte-escalier-proximite .search-field::placeholder{color:var(--muted);opacity:1}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-actions{margin-top:16px}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-actions .btn{background:#fff;color:var(--cta);border-color:#b8cce0;min-height:44px;padding:10px 16px}
body.theme-monte-escalier-proximite .section{padding-block:32px}
body.theme-monte-escalier-proximite .section-heading{margin-bottom:20px;text-align:left}
body.theme-monte-escalier-proximite .section-heading h2{font-size:clamp(24px,2.2vw,30px);line-height:1.25;margin:0 0 12px}
body.theme-monte-escalier-proximite .section-heading .eyebrow{display:none}
body.theme-monte-escalier-proximite :is(.card,.zone-card,.service-card,.expertise-card,.step-card,.testimonial-card,.directory-card){border:1px solid var(--line);border-radius:10px;box-shadow:none}
body.theme-monte-escalier-proximite :is(.zone-card,.service-card,.expertise-card,.step-card,.testimonial-card)::before{display:none}
body.theme-monte-escalier-proximite .zone-card{padding:18px;background:#fff;color:var(--ink)}
body.theme-monte-escalier-proximite .zone-card h3{font-size:17px;font-weight:650}
body.theme-monte-escalier-proximite .zone-card:hover{border-color:#9c9c9c;background:#f8f9fa;transform:none}
body.theme-monte-escalier-proximite .zone-group-title{font-size:17px;letter-spacing:0;text-transform:none}
body.theme-monte-escalier-proximite .home-icon-badge{background:#f5f6f7;color:var(--muted);border-radius:8px}
body.theme-monte-escalier-proximite .card:not(.monte-escalier-calculator .card)>span[aria-hidden]{background:transparent;color:var(--muted)}
body.theme-monte-escalier-proximite .image-brand{display:none}
body.theme-monte-escalier-proximite :is(.quote-callout,.directory-coverage,.quote-landing-proof){background:#f5f6f7;border:1px solid var(--line);border-radius:10px;color:var(--ink)}
body.theme-monte-escalier-proximite .site-footer{max-width:none;border-top:1px solid var(--line);background:#f5f6f7;border-radius:0;padding:40px max(24px,calc((100% - var(--theme-container))/2))}
body.theme-monte-escalier-proximite :is(.local-hero,.profile-hero){background:#fff;border:0;padding-block:32px;min-height:0}
body.theme-monte-escalier-proximite .profile-background{display:none}
body.theme-monte-escalier-proximite :is(.local-hero,.profile-hero)::before{display:none}
body.theme-monte-escalier-proximite .profile-badge{background:transparent;border:0;border-radius:0;padding:0;color:var(--muted);text-transform:none;letter-spacing:0}
body.theme-monte-escalier-proximite .profile-badge::before{display:none}
body.theme-monte-escalier-proximite .theme-quote-left{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}
body.theme-monte-escalier-proximite .theme-quote-left>.profile-quote-card{grid-column:2;grid-row:1;background:#fff}
body.theme-monte-escalier-proximite .theme-quote-left>.profile-details-main{grid-column:1;grid-row:1}
body.theme-monte-escalier-proximite .theme-inner-section>.section{border:0;padding:0 0 28px;border-bottom:1px solid var(--line);border-radius:0}
body.theme-monte-escalier-proximite .monte-escalier-calculator .card{display:block;min-height:0;position:static;border:1px solid var(--line);border-radius:10px}
body.theme-monte-escalier-proximite .monte-escalier-calculator .result{background:var(--cta);color:#fff}
body.theme-monte-escalier-proximite .monte-escalier-calculator .result :is(h2,h3,p,small){color:inherit}
body.theme-monte-escalier-proximite .monte-escalier-calculator>h2{font-size:30px}
body.theme-monte-escalier-proximite .monte-escalier-calculator :is(.note,.monte-escalier-table-details){background:#f5f6f7;border-color:var(--line)}
@media(max-width:1000px){body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero .hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px 24px}body.theme-monte-escalier-proximite .site-header nav{gap:12px}}
@media(max-width:800px){body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero .hero-inner{grid-template-columns:1fr}body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy>h1{grid-row:1}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy>p{grid-row:2}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .theme-hero-media{display:block;grid-column:1;grid-row:3;min-height:180px;height:180px}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-search{grid-row:4}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-actions{grid-row:5;margin-top:0}body.theme-monte-escalier-proximite .theme-quote-left{display:flex;flex-direction:column}body.theme-monte-escalier-proximite .theme-quote-left>.profile-details-main{order:0}body.theme-monte-escalier-proximite .theme-quote-left>.profile-quote-card{order:1}body.theme-monte-escalier-proximite .site-header nav[hidden]{display:none!important}}
@media(max-width:700px){body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero{padding:24px 20px}body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero h1{font-size:28px}body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-search{padding:16px}body.theme-monte-escalier-proximite .directory-search-row{flex-direction:column;gap:10px}body.theme-monte-escalier-proximite .directory-search-row .btn{width:100%}body.theme-monte-escalier-proximite .section{padding-block:24px}body.theme-monte-escalier-proximite .site-header{min-height:68px;padding-block:14px}body.theme-monte-escalier-proximite .site-header .brand{font-size:17px}body.theme-monte-escalier-proximite .hero-actions .btn{width:100%}body.theme-monte-escalier-proximite .monte-escalier-calculator>h2{font-size:26px}}
/* Supporting sections keep the same light interface instead of switching themes. */
body.theme-monte-escalier-proximite .partner-context{background:#f5f6f7;border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:32px;text-align:left}
body.theme-monte-escalier-proximite .partner-context::before,body.theme-monte-escalier-proximite .partner-context .partner-background{display:none}
body.theme-monte-escalier-proximite .partner-context :is(h2,p,strong,small,.proof-rating,.hero-proof-summary){color:var(--ink)}
body.theme-monte-escalier-proximite .partner-context .eyebrow{display:none}
body.theme-monte-escalier-proximite .partner-context :is(.partner-intro,.partner-caption){margin-inline:0}
body.theme-monte-escalier-proximite .partner-context .hero-proof-row{justify-content:flex-start}
body.theme-monte-escalier-proximite .partner-context .proof-stars{color:var(--primary)}
body.theme-monte-escalier-proximite .partner-logo{border:0;border-radius:8px;background:#fff}
body.theme-monte-escalier-proximite .expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.theme-monte-escalier-proximite .expertise-card{padding:20px;border:0;border-radius:0;border-bottom:1px solid var(--line)}
body.theme-monte-escalier-proximite .expertise-card h3{font-size:18px}
body.theme-monte-escalier-proximite .step-card{border:0;border-radius:0}
body.theme-monte-escalier-proximite .network-band{border:0;border-top:1px solid var(--line)}
@media(max-width:700px){body.theme-monte-escalier-proximite .expertise-grid{grid-template-columns:1fr}body.theme-monte-escalier-proximite .partner-context{padding:24px 20px}}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero{margin-bottom:0}
body.theme-monte-escalier-proximite .directory-section{margin-top:0}
body.theme-monte-escalier-proximite .directory-section-heading h2{font-family:var(--font-heading);font-size:28px;line-height:1.25}
body.theme-monte-escalier-proximite .directory-card{padding:18px;min-height:104px;background:#fff}
body.theme-monte-escalier-proximite .directory-card-heading h3{font-family:var(--font-heading);font-size:17px;font-weight:650}
body.theme-monte-escalier-proximite .directory-counts{margin-top:12px;font-size:14px;color:var(--muted)}
body.theme-monte-escalier-proximite .directory-card-heading>span{background:transparent;color:var(--muted);width:24px;height:24px;font-size:22px}
body.theme-monte-escalier-proximite .copy-warning{background:#fff;border:1px solid var(--line);border-radius:10px}
body.theme-monte-escalier-proximite .monte-escalier-calculator :is(.monte-escalier-input-panel,.monte-escalier-output-panel,#projection){background:#fff;border:1px solid var(--line);border-radius:10px}
body.theme-monte-escalier-proximite .monte-escalier-calculator .monte-escalier-input-panel>.card{border:0;padding:0;background:transparent}
body.theme-monte-escalier-proximite .hero-search label{text-align:left}
@media(max-width:700px){body.theme-monte-escalier-proximite .directory-section-heading h2{font-size:24px}body.theme-monte-escalier-proximite .directory-card{min-height:96px}body.theme-monte-escalier-proximite .directory-section-heading{gap:16px}}
/* Local results use a compact heading and a functional quote sidebar. */
body.theme-monte-escalier-proximite .directory-hero,body.theme-monte-escalier-proximite.page-business .profile-hero{display:block;padding:24px 0;margin:0}
body.theme-monte-escalier-proximite .profile-hero .local-copy{padding:0;max-width:900px}
body.theme-monte-escalier-proximite .profile-hero h1{font-size:clamp(28px,3vw,40px);line-height:1.2;text-transform:none;margin:16px 0;color:var(--ink)}
body.theme-monte-escalier-proximite .profile-hero h1 strong,body.theme-monte-escalier-proximite .profile-subtitle strong{color:var(--ink);font-weight:700}
body.theme-monte-escalier-proximite .profile-hero .local-copy .profile-badge{color:var(--muted)}
body.theme-monte-escalier-proximite .profile-hero .local-copy .profile-intro{font-size:16px;color:var(--muted);margin-bottom:20px}
body.theme-monte-escalier-proximite .profile-hero .hero-proof{display:none}
body.theme-monte-escalier-proximite .directory-quote-sidebar{padding:20px;min-width:0;align-self:start}
body.theme-monte-escalier-proximite .directory-quote-sidebar .quote-host-line{font-size:16px}
body.theme-monte-escalier-proximite .directory-quote-sidebar .widget-frame{width:100%;border:0}
body.theme-monte-escalier-proximite .page-contact .contact-address,body.theme-monte-escalier-proximite.page-contact .contact-intro .contact-address{background:#f5f6f7;border-radius:8px}
body.theme-monte-escalier-proximite.page-contact .contact-intro{border-radius:10px;box-shadow:none}
@media(max-width:700px){body.theme-monte-escalier-proximite .profile-hero h1{font-size:28px}body.theme-monte-escalier-proximite .directory-quote-sidebar{padding:16px}}
/* Avoid repeating one generated photo as a decorative gallery. */
body.theme-monte-escalier-proximite .professionals-photos{display:block}
body.theme-monte-escalier-proximite .professionals-photos> :not(:first-child){display:none}
body.theme-monte-escalier-proximite .professionals-photos> :first-child{max-width:640px;margin:0}
body.theme-monte-escalier-proximite .professionals-photos img{max-height:280px;object-fit:cover}
body.theme-monte-escalier-proximite .step-photo{display:none}
body.theme-monte-escalier-proximite .step-number,body.theme-monte-escalier-proximite .professional-step{display:none}
body.theme-monte-escalier-proximite .step-copy{padding:16px 0}

/* Client sketch: two actions and partner proof beside a four-photo mosaic.
   Spacing follows 8 / 13 / 21 / 34; mosaic columns use the golden ratio. */
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero{padding-block:34px}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero .hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:34px;align-items:stretch}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy{display:flex;flex-direction:column;justify-content:center;gap:13px}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy>h1{font-size:clamp(28px,2.8vw,40px);line-height:1.2;margin:0}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy>p:not(.eyebrow){margin:0;font-size:16px;line-height:1.6}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-search{padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-search label{margin-bottom:8px;font-size:15px}
body.theme-monte-escalier-proximite .directory-search-row{gap:13px}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-search .search-submit{padding:12px 16px;font-size:14px;white-space:nowrap}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-actions{margin:8px 0 0;display:block}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-actions .btn{width:100%;max-width:none;background:var(--primary);border-color:var(--primary);color:#fff;min-height:52px;padding:13px 21px}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-actions .btn:hover{background:#754027;border-color:#754027}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy .hero-proof{margin:8px 0 0;color:var(--ink);text-align:left}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy .hero-proof-row{display:flex;align-items:center;justify-content:flex-start;gap:13px;flex-wrap:wrap}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy .proof-portraits{padding-left:8px}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy .proof-portraits img{width:34px;height:34px;margin-left:-8px;border:2px solid white}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy .proof-stars{font-size:21px;color:var(--primary);letter-spacing:0}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy .proof-rating{font-size:18px;color:var(--ink)}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy .hero-proof-summary{font-size:14px;line-height:1.5;color:var(--muted);margin:8px 0 0;text-decoration:none}
body.theme-monte-escalier-proximite .hero-mosaic{display:grid;grid-template-columns:1.618fr 1fr;grid-template-rows:repeat(5,minmax(0,1fr));gap:13px;min-height:510px}
body.theme-monte-escalier-proximite .hero-mosaic figure{margin:0;min-width:0;min-height:0;position:relative;overflow:hidden;border-radius:13px}
body.theme-monte-escalier-proximite .hero-mosaic figure:nth-child(1){grid-column:1;grid-row:1/4}
body.theme-monte-escalier-proximite .hero-mosaic figure:nth-child(2){grid-column:2;grid-row:1/3}
body.theme-monte-escalier-proximite .hero-mosaic figure:nth-child(3){grid-column:1;grid-row:4/6}
body.theme-monte-escalier-proximite .hero-mosaic figure:nth-child(4){grid-column:2;grid-row:3/6}
body.theme-monte-escalier-proximite .hero-mosaic img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:1100px) and (min-width:801px){body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero .hero-inner{gap:21px}body.theme-monte-escalier-proximite .directory-search-row{flex-direction:column}body.theme-monte-escalier-proximite .hero-mosaic{min-height:550px}}
@media(max-width:800px){body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .home-hero .hero-inner{grid-template-columns:1fr;gap:21px}body.theme-monte-escalier-proximite .hero-mosaic{min-height:0;height:280px;grid-template-columns:1.618fr 1fr}body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy{gap:13px}body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy .proof-portraits img{width:30px;height:30px;margin-left:-8px}body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy .hero-proof-row{gap:8px}}
@media(max-width:380px){body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy .proof-portraits{flex-basis:100%;margin-bottom:0}body.theme-monte-escalier-proximite .hero-mosaic{height:233px}}
@media(max-width:800px){body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy .proof-portraits{flex-basis:100%}}

@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/NunitoSans-400.ttf') format('truetype')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/NunitoSans-600.ttf') format('truetype')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/NunitoSans-700.ttf') format('truetype')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/NunitoSans-800.ttf') format('truetype')}
body.theme-monte-escalier-proximite{--font-body:'Nunito Sans',Arial,sans-serif!important;--font-heading:'Nunito Sans',Arial,sans-serif!important}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy .hero-proof{text-align:center}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy .hero-proof-row{justify-content:center}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy .proof-portraits{justify-content:center}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy .hero-proof-summary{text-align:center}

/* Actions de recherche et de devis. */
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-search .search-submit{background:var(--primary);border-color:var(--primary);color:#fff}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-search .search-submit:hover{background:#754027;border-color:#754027}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-actions .btn{background:#60364F;border-color:#60364F;color:#fff}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-actions .btn:hover{background:#45263A;border-color:#45263A}

body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-copy>p.hero-directory-count{font-size:14px;line-height:1.4;font-weight:700;color:var(--primary);margin:0}

body.theme-monte-escalier-proximite .directory-quote-sidebar{background:#fff;border:1px solid var(--line);border-radius:13px;padding:21px;display:flex;flex-direction:column;gap:13px}
body.theme-monte-escalier-proximite .directory-quote-sidebar h2{font-size:24px;line-height:1.25;margin:0}
body.theme-monte-escalier-proximite .directory-quote-sidebar p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}
body.theme-monte-escalier-proximite .directory-quote-sidebar .btn{background:#60364F;border-color:#60364F;text-align:center;width:100%}
body.theme-monte-escalier-proximite .directory-quote-sidebar .sidebar-quote-note{font-size:13px}

body.theme-monte-escalier-proximite .directory-quote-sidebar,body.theme-monte-escalier-proximite .directory-quote-sidebar h2{color:var(--ink)}
body.theme-monte-escalier-proximite .hero-copy .city-search-control .search-field{padding-left:52px;padding-right:12px}

/* Complete frames for editorial cards. */
body.theme-monte-escalier-proximite .expertise-card{border:1px solid var(--line);border-radius:13px;background:#fff;padding:21px}
body.theme-monte-escalier-proximite .quote-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
body.theme-monte-escalier-proximite .quote-check-card{border:1px solid var(--line);border-radius:13px;padding:21px;min-width:0;background:#fff}
body.theme-monte-escalier-proximite .quote-check-heading{display:flex;align-items:center;gap:13px;margin-bottom:13px}
body.theme-monte-escalier-proximite .quote-check-heading h3{font-size:19px;margin:0}
body.theme-monte-escalier-proximite .quote-check-number{color:var(--primary);font-size:24px;font-weight:800}
body.theme-monte-escalier-proximite .quote-check-card p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}
body.theme-monte-escalier-proximite .quote-check-card .quote-check-question{margin-top:13px;padding:13px;border-radius:8px;background:#F1DFD4;color:#754027;font-weight:600}
body.theme-monte-escalier-proximite .partner-context{text-align:center;background:#fff;padding:34px;border:1px solid var(--line);border-radius:13px}
body.theme-monte-escalier-proximite .partner-context .partner-logo{display:flex;align-items:center;justify-content:center;width:260px;max-width:100%;height:100px;margin:0 auto 21px;padding:0;background:#fff}
body.theme-monte-escalier-proximite .partner-context .partner-logo img{width:240px;height:auto;max-width:100%;object-fit:contain}
body.theme-monte-escalier-proximite .partner-context h2,body.theme-monte-escalier-proximite .partner-context .partner-intro{margin-inline:auto}
body.theme-monte-escalier-proximite .partner-context .hero-proof-row{justify-content:center;flex-wrap:wrap}
body.theme-monte-escalier-proximite .partner-context .partner-cta{display:flex;flex-direction:column;align-items:center;gap:13px}
body.theme-monte-escalier-proximite .partner-context .partner-cta p{margin:0}
body.theme-monte-escalier-proximite .partner-context .partner-badges{margin-top:21px}
body.theme-monte-escalier-proximite .professionals-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
body.theme-monte-escalier-proximite .professionals-benefits article{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}
body.theme-monte-escalier-proximite .professionals-benefits .process-photo{display:block;width:100%;height:190px;object-fit:cover}
body.theme-monte-escalier-proximite .process-copy{padding:21px}
body.theme-monte-escalier-proximite .process-number{color:var(--primary);font-size:13px;font-weight:700}
body.theme-monte-escalier-proximite .process-copy h3{font-size:21px;margin:8px 0 13px}
body.theme-monte-escalier-proximite .process-copy p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}
body.theme-monte-escalier-proximite .professionals-action{display:flex;justify-content:center;margin-top:21px}
@media(max-width:700px){body.theme-monte-escalier-proximite .quote-checklist,body.theme-monte-escalier-proximite .professionals-benefits{grid-template-columns:1fr}body.theme-monte-escalier-proximite .partner-context{padding:21px}body.theme-monte-escalier-proximite .partner-context .hero-proof-row{gap:13px}body.theme-monte-escalier-proximite .partner-context .proof-portraits{flex-basis:100%;justify-content:center}}

body.theme-monte-escalier-proximite .partner-context .partner-wordmark{font-size:34px;line-height:1.2;font-weight:800;color:var(--ink)}
body.theme-monte-escalier-proximite .partner-context .partner-wordmark span{color:var(--primary)}

body.theme-monte-escalier-proximite .step-card{border:1px solid var(--line);border-radius:13px;background:#fff;padding:0;overflow:hidden}
body.theme-monte-escalier-proximite .step-copy{padding:21px}
body.theme-monte-escalier-proximite .theme-inner-section>.section{border:1px solid var(--line);border-radius:13px;padding:21px}
body.theme-monte-escalier-proximite .network-band{border:1px solid var(--line);border-radius:13px}

/* Interior pages: local context beside the full partner form. */
body.theme-monte-escalier-proximite.page-inner .site2-local-hero .hero-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:34px}
body.theme-monte-escalier-proximite.page-inner .site2-local-hero .hero-copy{gap:21px;padding-block:21px}
body.theme-monte-escalier-proximite.page-inner .site2-local-hero h1{font-size:clamp(30px,3vw,44px)}
body.theme-monte-escalier-proximite.page-inner .site2-local-hero h1 em{display:block;margin-top:8px;font-style:normal}
body.theme-monte-escalier-proximite .site2-local-hero .breadcrumbs{margin:0;font-size:12px;color:var(--muted);line-height:1.6}
body.theme-monte-escalier-proximite .site2-local-hero .breadcrumbs a{color:var(--muted)}
body.theme-monte-escalier-proximite .site2-local-hero .quote-panel{min-width:0;width:100%;padding:18px 12px 8px;border:1px solid var(--line);border-radius:16px;background:#fff}
body.theme-monte-escalier-proximite .site2-local-hero .quote-host-line{font-size:15px;text-align:center;margin:0 0 12px}
body.theme-monte-escalier-proximite .site2-local-hero .widget-frame{border:0;border-radius:0;width:100%}
body.theme-monte-escalier-proximite .site2-local-hero .hero-search .search-field{min-height:58px}
body.theme-monte-escalier-proximite .theme-inner-layout.theme-quote-right{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr)}
body.theme-monte-escalier-proximite .theme-inner-layout.theme-quote-left{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr)}
body.theme-monte-escalier-proximite .profile-source-facts .local-data-source{border:0;padding-top:8px;margin-bottom:0;font-size:13px}
@media(max-width:800px){
 body.theme-monte-escalier-proximite.page-inner .site2-local-hero .hero-inner{grid-template-columns:1fr;gap:21px}
 body.theme-monte-escalier-proximite.page-inner .site2-local-hero .hero-copy{gap:13px;padding:0}
 body.theme-monte-escalier-proximite.page-inner .site2-local-hero h1{font-size:30px}
 body.theme-monte-escalier-proximite.page-inner .site2-local-hero .hero-copy>.hero-proof{display:none}
 body.theme-monte-escalier-proximite .site2-local-hero .quote-panel{padding:16px 0 8px}
 body.theme-monte-escalier-proximite .site2-local-hero .quote-host-line{padding-inline:12px}
 body.theme-monte-escalier-proximite .theme-inner-layout .profile-quote-card .profile-quote-copy{padding:21px}
 body.theme-monte-escalier-proximite .theme-inner-layout .profile-quote-card{order:1;position:static}
 body.theme-monte-escalier-proximite .theme-inner-layout .profile-details-main{order:0}
}

body.theme-monte-escalier-proximite .partner-context .partner-logo{background:#60364F;border:1px solid #60364F;border-radius:13px;padding:21px;width:300px;height:90px;box-sizing:border-box}
body.theme-monte-escalier-proximite .partner-context .partner-logo img{display:block;width:246px;height:auto;max-width:100%;object-fit:contain}

body.theme-monte-escalier-proximite.page-inner .site2-local-hero .hero-copy>.hero-correction{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}
body.theme-monte-escalier-proximite .site2-local-hero .hero-correction a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
body.theme-monte-escalier-proximite .site2-local-hero .hero-correction a:hover{color:var(--primary)}

/* Airier homepage rhythm: Fibonacci spacing, with compact mobile gutters. */
body.theme-monte-escalier-proximite.page-home .home-hero{padding-block:89px 110px}
body.theme-monte-escalier-proximite.page-home .home-hero .hero-inner{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);gap:55px;align-items:center}
body.theme-monte-escalier-proximite.page-home .hero-copy{gap:34px}
body.theme-monte-escalier-proximite.page-home .hero-copy>h1{font-size:clamp(36px,3.4vw,55px);line-height:1.18}
body.theme-monte-escalier-proximite.page-home .hero-copy>p:not(.eyebrow,.hero-directory-count){font-size:18px;line-height:1.65}
body.theme-monte-escalier-proximite.page-home .hero-actions{margin:0}
body.theme-monte-escalier-proximite.page-home .hero-mosaic{width:100%;min-width:0;min-height:610px;aspect-ratio:1 / 1.272;align-self:center}
body.theme-monte-escalier-proximite.page-home .hero-copy .hero-proof{margin-top:13px}
body.theme-monte-escalier-proximite.page-home .hero-copy .hero-proof-summary{margin-top:13px}
body.theme-monte-escalier-proximite.page-home .site-main>.network-band{padding:34px 34px 55px;margin-top:34px}
body.theme-monte-escalier-proximite.page-home .network-band h2{margin-bottom:13px}
body.theme-monte-escalier-proximite.page-home .network-band p{margin:13px 0 34px}
body.theme-monte-escalier-proximite.page-home .network-logos{row-gap:34px;margin-top:34px;margin-bottom:0}
@media(max-width:800px){
 body.theme-monte-escalier-proximite.page-home .home-hero{padding-block:55px}
 body.theme-monte-escalier-proximite.page-home .home-hero .hero-inner{grid-template-columns:1fr}
 body.theme-monte-escalier-proximite.page-home .hero-copy{gap:24px}
 body.theme-monte-escalier-proximite.page-home .hero-copy>h1{font-size:clamp(30px,7.5vw,40px)}
 body.theme-monte-escalier-proximite.page-home .hero-copy>p:not(.eyebrow,.hero-directory-count){font-size:17px}
 body.theme-monte-escalier-proximite.page-home .hero-mosaic{min-height:0;aspect-ratio:auto;align-self:stretch}
 body.theme-monte-escalier-proximite.page-home .home-hero .hero-inner{gap:34px}
 body.theme-monte-escalier-proximite.page-home .site-main>.network-band{padding:34px 21px}
 body.theme-monte-escalier-proximite.page-home .network-logos{gap:21px}
}

/* Review cards follow the supplied reference, with the existing carousel. */
body.theme-monte-escalier-proximite.page-home #avis-entreprises .section-heading{max-width:850px;margin-bottom:34px}
body.theme-monte-escalier-proximite.page-home #avis-entreprises .section-heading h2{font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.25}
body.theme-monte-escalier-proximite.page-home #avis-entreprises .review-slide{gap:21px;align-items:stretch}
body.theme-monte-escalier-proximite.page-home #avis-entreprises .review-card{padding:26px;gap:26px;border:1px solid var(--line);border-radius:13px;box-shadow:none}
body.theme-monte-escalier-proximite.page-home #avis-entreprises .review-person{gap:13px}
body.theme-monte-escalier-proximite.page-home #avis-entreprises .review-person strong{font-size:18px;font-weight:700}
body.theme-monte-escalier-proximite.page-home #avis-entreprises .review-person span{font-size:14px}
body.theme-monte-escalier-proximite.page-home #avis-entreprises .review-avatar{width:55px;height:55px;flex-basis:55px}
body.theme-monte-escalier-proximite.page-home #avis-entreprises .review-proof{gap:13px}
body.theme-monte-escalier-proximite.page-home #avis-entreprises .review-stars{font-size:26px;letter-spacing:0}
body.theme-monte-escalier-proximite.page-home #avis-entreprises .review-source-badge{padding:8px 13px}
body.theme-monte-escalier-proximite.page-home #avis-entreprises .review-card blockquote{font-size:16px;line-height:1.75}
body.theme-monte-escalier-proximite.page-home #avis-entreprises .review-slider-controls{margin-top:26px;gap:21px}
@media(max-width:760px){body.theme-monte-escalier-proximite.page-home #avis-entreprises .review-card{padding:21px;gap:21px}}

/* Site 002: numbered project cards, same accessible comparison slider. */
body.monte-escalier-proximite-006 .comparison-section{padding-inline:0;border:0;background:transparent;border-radius:0}
.monte-escalier-proximite-006 .comparison-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:6px 3px 16px;scroll-snap-type:x proximity}
.monte-escalier-proximite-006 .comparison-thumbnails[hidden]{display:none}
.monte-escalier-proximite-006 .comparison-thumbnails button{flex:1 0 84px;min-width:0;padding:5px;background:#fff;border:1px solid #b9cadd;border-radius:10px;color:#45263A;scroll-snap-align:start;cursor:pointer}
.monte-escalier-proximite-006 .comparison-thumbnails button img{width:100%;height:64px;object-fit:cover;border-radius:6px}
.monte-escalier-proximite-006 .comparison-project-label{display:block;padding:8px 2px 4px;font-size:12px;font-weight:700}
.monte-escalier-proximite-006 .comparison-thumbnails button[aria-pressed="true"]{background:#45263A;color:#fff;border-color:#45263A;box-shadow:0 0 0 2px #60364F}
.monte-escalier-proximite-006 .comparison-thumbnails button:hover{border-color:#60364F}
.monte-escalier-proximite-006 .comparison-thumbnails button:focus-visible{outline:3px solid #60364F;outline-offset:3px}
.monte-escalier-proximite-006 .comparison.is-enhanced .comparison-before figcaption{background:#45263A;color:#fff}
.monte-escalier-proximite-006 .comparison.is-enhanced .comparison-after figcaption{background:#60364F;color:#fff}
.monte-escalier-proximite-006 .comparison.is-enhanced .comparison-handle{background:#45263A;color:#fff}
@media(max-width:600px){body.monte-escalier-proximite-006 .comparison-section{padding-inline:0;border:0;background:transparent;border-radius:0}.monte-escalier-proximite-006 .comparison-thumbnails button{flex:0 0 100px}}

/* Brand typography and mark shared by header, footer and image overlays. */
body.monte-escalier-proximite-006{--brand-font-family:var(--font-body);--brand-font-weight:600}
body.monte-escalier-proximite-006 :is(.brand,.image-brand,.comparison-brand){font-family:var(--brand-font-family);font-weight:var(--brand-font-weight);letter-spacing:0}
body.monte-escalier-proximite-006 :is(.image-brand,.comparison-brand) .brand-mark{background:#fff;mask:url("/assets/photo-logo.svg") center/contain no-repeat}
body.monte-escalier-proximite-006 :is(.image-brand,.comparison-brand) .brand-mark>*{opacity:0}
body.monte-escalier-proximite-006 .image-brand{display:flex;color:#fff;opacity:.65}

/* Site 002 local/professional hero treatment. */
body.page-inner main .site2-local-hero.site2-local-hero{background:#fff;color:#242424;border:0}
body.page-inner main .site2-local-hero.site2-local-hero::before{background:#fff}
body.page-inner main .site2-local-hero.site2-local-hero .profile-background{display:none}
body.page-inner main .site2-local-hero.site2-local-hero .local-copy :is(h1,p,strong,a,.profile-badge,.breadcrumbs){color:#242424}
body.page-inner main .site2-local-hero.site2-local-hero .profile-badge{border-color:#d1d5d8;background:#fff}
body.page-inner main .site2-local-hero.site2-local-hero .profile-badge::before{background:var(--primary)}
body.page-inner main .site2-local-hero.site2-local-hero .quote-panel{--quote-frame-color:#60364F;--quote-frame-width:2px;padding:0 0 8px;border:2px solid #60364F;border-radius:24px;background:#fff;overflow:hidden}
body.page-inner main .site2-local-hero.site2-local-hero .quote-panel > .quote-host-line{margin:0 0 16px;padding:10px 12px;background:#60364F;color:#fff;font-size:clamp(10.8px,1.2vw,16.8px);font-weight:600;line-height:1.3;text-align:center}
@media(max-width:700px){body.page-inner main .site2-local-hero.site2-local-hero .quote-panel{width:100%;margin-inline:0}}


/* Extend only the local hero backdrop to the viewport and the header. */
body.theme-monte-escalier-proximite.page-inner main .site2-local-hero.site2-local-hero{position:relative}
body.theme-monte-escalier-proximite.page-inner main .site2-local-hero.site2-local-hero::before{content:"";display:block;position:absolute;inset:0 calc((100% - 100vw)/2) 0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;z-index:0;background:#fff;pointer-events:none}
body.theme-monte-escalier-proximite.page-inner .site-main:has(> .site2-local-hero){padding-top:0}

/* Standalone calculator: one introduction leading directly into the tool. */
body.monte-escalier-proximite-006.page-calculator .site-main{width:min(100%,calc(var(--theme-container) + 72px));padding-top:24px}
body.monte-escalier-proximite-006.page-calculator .site-main> :not(.home-hero){width:100%;margin-inline:0}
body.monte-escalier-proximite-006.page-calculator .breadcrumbs{margin-bottom:24px}
body.monte-escalier-proximite-006.page-calculator .monte-escalier-calculator{margin-block:0 48px;padding-block:0}
body.monte-escalier-proximite-006.page-calculator .monte-escalier-calculator>.eyebrow{margin:0 0 8px}
body.monte-escalier-proximite-006.page-calculator .monte-escalier-calculator>h1{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:0 0 12px}
body.monte-escalier-proximite-006.page-calculator .monte-escalier-calculator>.intro{margin:0 0 8px;max-width:80ch}
body.monte-escalier-proximite-006.page-calculator .monte-escalier-calculator>.hint{margin:0 0 24px}
@media(max-width:700px){body.monte-escalier-proximite-006.page-calculator .site-main{padding-top:20px}body.monte-escalier-proximite-006.page-calculator .breadcrumbs{margin-bottom:20px}}

/* Site 002: readable editorial guide strictly after the complete calculator. */
body.monte-escalier-proximite-006.page-calculator .calculator-guide{padding:0 0 48px;margin-block:0;background:transparent;border:0}
body.monte-escalier-proximite-006 .calculator-guide-content{max-width:80ch;margin-inline:auto;font-size:16px;line-height:1.75}
body.monte-escalier-proximite-006 .calculator-guide :is(header,footer){display:block;width:100%;padding:0;margin:0;border:0;background:transparent;box-shadow:none}
body.monte-escalier-proximite-006 .calculator-guide h2{font-size:clamp(26px,3vw,34px);line-height:1.2;margin:8px 0 16px}
body.monte-escalier-proximite-006 .calculator-guide h3{font-size:clamp(21px,2.2vw,25px);line-height:1.3;margin:32px 0 12px}
body.monte-escalier-proximite-006 .calculator-guide p{margin:0 0 16px}
body.monte-escalier-proximite-006 .calculator-guide :is(ul,ol){padding-left:24px;margin:0 0 20px}
body.monte-escalier-proximite-006 .calculator-guide li{margin-bottom:10px}
body.monte-escalier-proximite-006 .calculator-guide a:not(.btn){text-decoration:underline;text-underline-offset:3px}
body.monte-escalier-proximite-006 .calculator-guide-image{margin:28px 0}
body.monte-escalier-proximite-006 .calculator-guide-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px}
body.monte-escalier-proximite-006 .calculator-guide-image figcaption{font-size:13px;line-height:1.5;color:var(--muted);margin-top:8px}
body.monte-escalier-proximite-006 .calculator-guide-faq details{padding:14px 0;border-bottom:1px solid var(--line)}
body.monte-escalier-proximite-006 .calculator-guide-faq summary{font-weight:700;cursor:pointer;min-height:44px;align-content:center}
body.monte-escalier-proximite-006 .calculator-guide-faq details p{margin:12px 0 0}
body.monte-escalier-proximite-006 .calculator-guide-sources{font-size:13px;color:var(--muted);padding-top:24px!important}

/* Keep the header brand on one line outside the mobile layout. */
@media(min-width:801px){body.monte-escalier-proximite-006 .site-header .brand{flex:0 0 auto;max-width:none;white-space:nowrap}}

/* White signatures fit every tile of the photographic mosaic. */
body.monte-escalier-proximite-006 .hero-mosaic .image-brand{left:8px;right:8px;bottom:8px;gap:4px;font-size:clamp(8px,.8vw,12px)}
body.monte-escalier-proximite-006 .hero-mosaic .image-brand .house-mark{width:20px;height:20px}

/* Site 006: prune, cuivre doux et lecture accessible. */
body.theme-monte-escalier-proximite{--theme-copper:#A7603B}
body.theme-monte-escalier-proximite .hero-directory-count{color:#60364F}
body.theme-monte-escalier-proximite .brand{gap:10px;font-size:clamp(18px,2vw,25px)}
body.theme-monte-escalier-proximite .brand .house-mark{width:38px;height:38px;flex-shrink:0}
body.theme-monte-escalier-proximite .contact-intro{border:1px solid var(--line);text-align:left}
body.theme-monte-escalier-proximite .quote-host-line{line-height:1.5}

body.theme-monte-escalier-proximite .brand::before{display:none}
body.theme-monte-escalier-proximite .quote-panel{padding:24px!important;border:1px solid var(--line)!important}
body.theme-monte-escalier-proximite .quote-panel p,body.theme-monte-escalier-proximite .quote-panel small{font-size:16px;line-height:1.65}
body.theme-monte-escalier-proximite .hero-mosaic figure:first-child img{object-position:62% center}

body.theme-monte-escalier-proximite .step-photo{display:block;margin:0 0 18px}
body.theme-monte-escalier-proximite .step-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px}
body.theme-monte-escalier-proximite .step-card{overflow:hidden}
body.theme-monte-escalier-proximite .home-icon-badge{background:#F1DFD4;color:#754027}

body.theme-monte-escalier-proximite .quote-landing-proof :is(p,a,strong){color:#2E2530}
body.theme-monte-escalier-proximite .quote-landing-proof{background:#F1DFD4;border:1px solid var(--line);border-radius:16px;padding:24px}
body.theme-monte-escalier-proximite .hero-proof p{font-size:14px;line-height:1.6;color:var(--ink)}

/* Site 006 polish: readable surfaces and functional, quiet interactions. */
body.monte-escalier-proximite-006{--paper:#fff;background:#fff}
body.monte-escalier-proximite-006 .site-main,body.monte-escalier-proximite-006 .section,body.monte-escalier-proximite-006 .site2-mosaic-hero{background:#fff}
/* Hammer head faces right; the bottom of the handle is the strike pivot. */
body.monte-escalier-proximite-006 :is(.btn,.idle-popup-cta,button:not(.idle-popup-close)):is(:hover,:focus-visible)::after{
 mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10 9v12h4V9ZM9 9h7V3H9C6 3 4 5 3 8l4-2 2 3ZM16 4h5v4h-5Z'/%3E%3C/svg%3E");
 transform-origin:50% 92%;
 animation:proximite-hammer-strike .85s ease-in-out infinite;
}
@keyframes proximite-hammer-strike{
 0%,100%{transform:rotate(0deg)}
 35%{transform:rotate(-35deg)}
 55%{transform:rotate(50deg)}
 68%{transform:rotate(35deg)}
 78%{transform:rotate(50deg)}
}
@media(prefers-reduced-motion:reduce){
 body.monte-escalier-proximite-006 :is(.btn,.idle-popup-cta,button:not(.idle-popup-close)):is(:hover,:focus-visible)::after{animation:none}
}

body.monte-escalier-proximite-006 a{ text-underline-offset:.2em }
body.monte-escalier-proximite-006 .btn{line-height:1.4;white-space:normal;text-decoration:none!important;background:#60364f;color:#fff;transition:background .15s ease,box-shadow .15s ease}
body.monte-escalier-proximite-006 .btn:hover{background:#432438;color:#fff;transform:none;box-shadow:0 4px 12px #60364f22}
body.monte-escalier-proximite-006 :is(a,button,summary):focus-visible{outline:3px solid #a7603b;outline-offset:4px}
body.monte-escalier-proximite-006 .profile-quote-card{background:#fff;border:1px solid #d9ced5;border-radius:20px;overflow:hidden;box-shadow:0 12px 40px #2b182512}
body.monte-escalier-proximite-006 .profile-quote-photo{height:180px;object-fit:cover;width:100%;display:block}
body.monte-escalier-proximite-006 .profile-quote-copy{padding:26px;display:flex;flex-direction:column;gap:18px;background:#fff}
body.monte-escalier-proximite-006 .profile-quote-copy :is(h2,p,ul){margin:0}
body.monte-escalier-proximite-006 .profile-quote-copy h2{font-size:1.65rem;line-height:1.2;color:#60364f}
body.monte-escalier-proximite-006 .profile-quote-copy p{line-height:1.65;color:#483c45}
body.monte-escalier-proximite-006 .profile-quote-copy .eyebrow{font-size:.76rem;color:#60364f}
body.monte-escalier-proximite-006 .profile-quote-copy .btn{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.quote-card-checks{padding-left:20px;font-size:.9rem;line-height:1.65;color:#483c45}.quote-card-checks li+li{margin-top:7px}
body.monte-escalier-proximite-006 .sidebar-quote-note{font-size:.78rem;line-height:1.6;color:#655761}
.story-preview{max-width:1180px;margin:0 auto 36px;padding:18px 24px;display:flex;align-items:center;gap:16px}.story-preview p{margin:0;line-height:1.5}.story-preview small{display:block;font-size:.8rem;color:#655761}.story-preview a{color:#60364f;font-weight:700}.story-preview-faces{display:flex;flex-shrink:0}.story-preview-faces img{border-radius:50%;object-fit:cover;border:3px solid white;margin-left:-8px}.story-preview-faces img:first-child{margin-left:0}
.illustrative-story{border:1px solid #ded5db!important;border-radius:18px;background:#fff!important;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:none!important}.illustrative-story>p{margin:0;line-height:1.75}.illustrative-author{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:12px}.illustrative-author img{border-radius:50%;object-fit:cover}.illustrative-author p{margin:0;line-height:1.5}.illustrative-author small{display:block;font-size:.76rem;color:#655761}.illustrative-stories .review-slider-dots{flex-wrap:wrap;justify-content:center}.illustrative-stories .review-slider-controls{flex-wrap:wrap}
.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.scenario-card{border:1px solid #ded5db;border-radius:18px;padding:22px;background:#fff;overflow:hidden}.scenario-card h3{margin:0 0 18px;color:#60364f}.scenario-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px}.scenario-labels{display:grid;grid-template-columns:1fr 1fr;font-size:.78rem;font-weight:700;padding:0 12px 8px;color:#60364f}.scenario-card p{line-height:1.65}.scenario-card a{color:#60364f;font-weight:700}.scenario-card a:hover{color:#432438}
body.monte-escalier-proximite-006 .faq-list details{border:1px solid #ded5db;border-radius:14px;padding:0;background:#fff;overflow:visible}body.monte-escalier-proximite-006 .faq-list details+details{margin-top:12px}body.monte-escalier-proximite-006 .faq-list summary{cursor:pointer;padding:20px 24px;color:#60364f;font-weight:700;line-height:1.5}body.monte-escalier-proximite-006 .faq-list summary:hover{background:#f7f3f6;border-radius:14px}body.monte-escalier-proximite-006 .faq-list details[open] summary{background:#f7f3f6;border-radius:14px 14px 0 0}body.monte-escalier-proximite-006 .faq-list details>p{padding:0 24px 20px;margin:16px 0 0;line-height:1.75}
@media(min-width:801px){body.monte-escalier-proximite-006 .site-header .brand{white-space:nowrap;flex-wrap:nowrap;font-size:1.18rem;gap:10px}body.monte-escalier-proximite-006 .site-header .house-mark{flex-shrink:0}}
@media(max-width:600px){.story-preview{padding:16px;align-items:flex-start;gap:12px}.story-preview-faces img{width:32px;height:32px}.scenario-grid{grid-template-columns:1fr}.scenario-card{padding:18px}body.monte-escalier-proximite-006 .profile-quote-copy{padding:22px}body.monte-escalier-proximite-006 .faq-list summary{padding:18px}body.monte-escalier-proximite-006 .faq-list details>p{padding:0 18px 18px}.illustrative-story{padding:20px}}
body.monte-escalier-proximite-006 .profile-quote-photo{margin:0;position:relative}body.monte-escalier-proximite-006 .profile-quote-photo>img{width:100%;height:100%;object-fit:cover;display:block}

body.monte-escalier-proximite-006 .profile-quote-copy>.eyebrow{display:block!important} body.monte-escalier-proximite-006 .profile-quote-copy>.quote-card-checks{margin:0;padding-left:20px}

.scenario-card img{aspect-ratio:auto;object-fit:contain;height:auto}

body.monte-escalier-proximite-006 .profile-quote-card .profile-quote-copy>:is(h2,p,ul,a){margin:0} body.monte-escalier-proximite-006 .profile-quote-card .profile-quote-photo{height:180px;min-height:0} body.monte-escalier-proximite-006 .profile-quote-card .profile-quote-photo img{height:180px}
body.monte-escalier-proximite-006 .illustrative-stories .review-slider-dots button{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border:1px solid #cbbcc5;border-radius:50%;background:#fff;color:#60364f}
body.monte-escalier-proximite-006 .illustrative-stories .review-slider-dots button[aria-current="true"]{background:#60364f;border-color:#60364f}
body.monte-escalier-proximite-006 .illustrative-stories .review-slider-dots{gap:6px;max-width:100%}

/* Keep the search action distinct within the existing copper palette. */
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-search .search-submit{background:#a7603b;border-color:#a7603b;flex-shrink:0}
body.theme-monte-escalier-proximite:is(.page-home,.page-inner) .hero-search .search-submit:is(:hover,:focus-visible){background:#754027;border-color:#754027}

/* The quote photo has square inner corners; the card clips its outer corners. */
body.monte-escalier-proximite-006 .profile-quote-photo .image-brand::before{border-radius:0}

/* Golden-ratio spacing: 13, 21, 34, 55, 89 px (rounded Fibonacci steps). */
body.theme-monte-escalier-proximite.page-home .home-hero{padding-block:55px 89px}
body.theme-monte-escalier-proximite.page-home .home-hero .hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:34px;align-items:start}
body.theme-monte-escalier-proximite.page-home .hero-copy{gap:34px;justify-content:flex-start}
body.theme-monte-escalier-proximite.page-home .hero-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;min-height:0;height:auto;aspect-ratio:auto;align-self:start;gap:10px}
body.theme-monte-escalier-proximite.page-home .hero-mosaic figure:nth-child(1){grid-column:1 / -1;grid-row:1}
body.theme-monte-escalier-proximite.page-home .hero-mosaic figure:nth-child(2){grid-column:1;grid-row:2}
body.theme-monte-escalier-proximite.page-home .hero-mosaic figure:nth-child(3){grid-column:2;grid-row:2}
body.theme-monte-escalier-proximite.page-home .hero-mosaic figure:nth-child(4){grid-column:3;grid-row:2}
body.theme-monte-escalier-proximite.page-home .hero-mosaic figure img{position:static;width:100%;height:auto;object-fit:contain;aspect-ratio:3 / 2}
body.theme-monte-escalier-proximite.page-home .home-hero h1 em{display:inline}
body.theme-monte-escalier-proximite.page-home .hero-copy>h1{font-size:clamp(30px,2.8vw,40px);text-wrap:pretty}
@media(max-width:800px){
 body.theme-monte-escalier-proximite.page-home .home-hero{padding-block:34px 55px}
 body.theme-monte-escalier-proximite.page-home .home-hero .hero-inner{grid-template-columns:1fr;gap:24px}
 body.theme-monte-escalier-proximite.page-home .hero-copy{gap:21px}
 body.theme-monte-escalier-proximite.page-home .hero-copy>h1{font-size:clamp(28px,6vw,36px)}
}

/* Approved local logo composition, 11 October 2026. */
body.theme-monte-escalier-proximite .site-header .brand,body.theme-monte-escalier-proximite .site-footer>.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0;max-width:100%;width:auto;line-height:1}
body.theme-monte-escalier-proximite .brand .house-mark{width:42px;height:42px;flex:none}
body.theme-monte-escalier-proximite .brand .brand-text{display:block;white-space:nowrap;font:700 30px/30px Arial,sans-serif;letter-spacing:-.035em}
body.theme-monte-escalier-proximite .brand .brand-text>span{display:block}
body.theme-monte-escalier-proximite .brand .brand-text>small{display:block;font:400 18px/18px Arial,sans-serif;letter-spacing:0;margin:0}
@media(max-width:700px){body.theme-monte-escalier-proximite .site-header .brand{flex:0 1 auto;max-width:calc(100% - 57px);gap:8px}body.theme-monte-escalier-proximite .brand .house-mark{width:42px;height:42px}body.theme-monte-escalier-proximite .brand .brand-text{font-size:22px;line-height:22px}body.theme-monte-escalier-proximite .brand .brand-text>small{font-size:14px;line-height:14px}}
body.theme-monte-escalier-proximite .brand .house-mark{width:42px;height:42px}body.theme-monte-escalier-proximite .brand .brand-text{font-size:30px;line-height:30px}body.theme-monte-escalier-proximite .brand .brand-text>small{font-size:18px;line-height:18px}@media(max-width:700px){body.theme-monte-escalier-proximite .brand .house-mark{width:34px;height:34px}body.theme-monte-escalier-proximite .site-header .brand{gap:13px}body.theme-monte-escalier-proximite .brand .brand-text{font-size:22px;line-height:22px}body.theme-monte-escalier-proximite .brand .brand-text>small{font-size:14px;line-height:14px}}@media(max-width:360px){body.theme-monte-escalier-proximite .site-header{padding-inline:13px}body.theme-monte-escalier-proximite .site-header .brand{gap:8px}body.theme-monte-escalier-proximite .brand .house-mark{width:34px;height:34px}}
body.theme-monte-escalier-proximite :is(.image-brand,.comparison-brand) .house-mark>rect{fill:#fff;stroke:none}

body.theme-monte-escalier-proximite .site-header{min-height:64px;padding-block:8px}@media(max-width:700px){body.theme-monte-escalier-proximite .site-header{min-height:60px;padding-block:8px}body.theme-monte-escalier-proximite .site-header .brand{gap:8px}}

/* Current-state UX: readable disclosure and direct directory access, site 005 only. */
body.theme-monte-escalier-proximite .quote-panel-disclosure{font-size:16px;line-height:1.5;color:var(--ink);margin:12px 0 16px}
body.theme-monte-escalier-proximite .quote-panel-disclosure p{margin:8px 0}
body.theme-monte-escalier-proximite .quote-partner-links{display:flex;gap:8px 16px;flex-wrap:wrap}
body.theme-monte-escalier-proximite .quote-partner-links a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;text-decoration:underline;color:var(--brand)}
body.theme-monte-escalier-proximite .page-shortcuts{display:flex;gap:8px 16px;flex-wrap:wrap;margin:8px 0}
body.theme-monte-escalier-proximite .page-shortcuts a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:3px;color:var(--brand)}
body.theme-monte-escalier-proximite .directory-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}
body.theme-monte-escalier-proximite .directory-pagination a{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:8px;font-weight:700;color:var(--brand)}
body.theme-monte-escalier-proximite .partner-proof-attribution{display:block;width:100%;font-size:14px;line-height:1.4;font-weight:600;color:inherit}
body.theme-monte-escalier-proximite .proof-score{flex-wrap:wrap}
body.theme-monte-escalier-proximite :is(.hero-illustration-note,.stairlift-illustration-note,.testimonial-illustration-note){font-size:16px;line-height:1.5;color:var(--muted)}
body.theme-monte-escalier-proximite .hero-mosaic .hero-illustration-note{grid-column:1/-1;grid-row:3;margin:0}
body.theme-monte-escalier-proximite .profile-summary{font-size:16px;line-height:1.5;border:1px solid var(--line);border-radius:8px;padding:16px}
body.theme-monte-escalier-proximite .profile-summary p{margin:0 0 8px}
body.theme-monte-escalier-proximite .profile-summary p:last-child{margin:0}
body.theme-monte-escalier-proximite :is(#etablissements,#professionnels-proximite,#coordonnees,#questions,#zones,#comparer-devis){scroll-margin-top:80px}
body.theme-monte-escalier-proximite.page-business .home-hero h1{overflow-wrap:normal;word-break:normal}
body.theme-monte-escalier-proximite.page-business .home-hero h1 em{font-size:20px;line-height:1.4;margin-top:12px}

body.theme-monte-escalier-proximite :is(.sidebar-illustration-note,.popup-illustration-note){font-size:16px;line-height:1.5;color:var(--muted)}
body.theme-monte-escalier-proximite .sidebar-illustration-note{margin:0;padding:12px 20px 0}
