/* Monte Escalier Pros: source 001 geometry retained, warm accessible identity. */
body.monte-escalier-pros{--paper:#fff;--ink:#30251f;--muted:#68564b;--line:#ddcec0;background:#fff;color:var(--ink)}
.monte-escalier-pros .site-header,.monte-escalier-pros .section,.monte-escalier-pros .quote-panel{background:#fff}
.monte-escalier-pros .site-header .brand{font-size:24px;letter-spacing:-.035em}
.monte-escalier-pros .brand-text>span{display:block}
.monte-escalier-pros .home-hero{background:var(--hero-shade)}
.monte-escalier-pros.page-home .home-hero::before{background:linear-gradient(110deg,color-mix(in srgb,var(--hero-shade) 94%,transparent),color-mix(in srgb,var(--hero-shade) 82%,transparent))}
.monte-escalier-pros .home-hero .eyebrow,.monte-escalier-pros .home-hero h1 em{color:#f8d69a}
.monte-escalier-pros .hero-copy>p,.monte-escalier-pros .home-hero .partner-factual-note{color:#fff8ed}
.monte-escalier-pros .btn{background:var(--primary);color:#fff;border-color:var(--primary)}
.monte-escalier-pros .btn:hover{background:var(--accent);filter:none}
.monte-escalier-pros .btn-secondary{background:#fff8ed;color:var(--accent);border-color:#ddcec0}
.monte-escalier-pros :is(.expertise-card,.service-card,.step-card,.card,.contact-intro,.copy-warning){border:1px solid #ddcec0;background:#fff}
.monte-escalier-pros :is(.contact-intro,.copy-warning)::before,.monte-escalier-pros :is(.contact-intro,.copy-warning)::after{display:none}
.monte-escalier-pros :is(.tag,.home-icon-badge){background:#f5e6d2;color:var(--accent)}
.monte-escalier-pros .quote-context{background:#fff;border:1px solid #ddcec0}
.monte-escalier-pros .quote-context-copy p,.monte-escalier-pros .quote-context small{color:#4b392e}
.monte-escalier-pros .provider-proof{background:#fff;color:#30251f}
.monte-escalier-pros .partner-factual-note{font-size:14px}
.monte-escalier-pros .quote-landing .quote-panel{padding:24px;border:1px solid #ddcec0;border-radius:12px}
.monte-escalier-pros .quote-unavailable{font-weight:600;color:var(--accent)}
.monte-escalier-pros .budget-note{color:#68564b;font-size:15px}
.monte-escalier-pros .site-footer{background:var(--hero-shade);color:#fff8ed}
.monte-escalier-pros .site-footer :is(a,.brand){color:var(--ink)}
.monte-escalier-pros :is(a,button,input,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.monte-escalier-pros .home-hero :is(a,input):focus-visible{outline-color:#f8d69a}
@media(max-width:700px){.monte-escalier-pros .site-header .brand{font-size:21px}.monte-escalier-pros .site-header .house-mark{width:42px;height:42px}.monte-escalier-pros .quote-landing .quote-panel{padding:18px}}

/* Editorial heading face distinct from source001 Outfit. */
body.monte-escalier-pros :is(h1,h2){font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.025em}

/* Actions derive from the configured primary colour. */
body.monte-escalier-pros{--action:#104b59;--action-hover:color-mix(in srgb,var(--action) 75%,#000);--surface-warm:color-mix(in srgb,var(--primary) 10%,#fff);--hero-shade:color-mix(in srgb,var(--primary) 20%,var(--ink))}
body.monte-escalier-pros .btn{background:var(--action);border:1px solid var(--action);color:#fff;text-decoration:none;line-height:1.45;box-shadow:none}
body.monte-escalier-pros .btn:hover{background:var(--action-hover);border-color:var(--action-hover);color:#fff;filter:none;text-decoration:none}
body.monte-escalier-pros .btn-secondary{background:transparent;color:var(--action);border-color:var(--action)}
body.monte-escalier-pros .btn-secondary:hover{background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--action-hover)}
body.monte-escalier-pros .site-header .brand{display:inline-flex;align-items:center;gap:10px;max-width:none;font-size:24px;line-height:1.2;white-space:nowrap;flex:none}
body.monte-escalier-pros .brand-text{display:inline;white-space:nowrap}
body.monte-escalier-pros .site-header .house-mark{display:block;width:36px;height:36px;flex:none}
body.monte-escalier-pros .site-header nav{gap:20px}
body.monte-escalier-pros .site-footer .brand{color:#fff8ed}
body.monte-escalier-pros .site-footer .house-mark{background:#fff8ed;border-radius:8px;padding:4px}
body.monte-escalier-pros .stories-preview{display:flex;align-items:center;justify-content:center;gap:14px;margin:24px 0 0;text-align:left;max-width:100%}
body.monte-escalier-pros .stories-preview-portraits{display:flex;flex:none;padding-left:10px}
body.monte-escalier-pros .stories-preview-portraits img{width:36px;height:36px;object-fit:cover;border:2px solid #fff8ed;border-radius:50%;margin-left:-10px}
body.monte-escalier-pros .stories-preview p{margin:0;font-size:14px;line-height:1.55;color:inherit}
body.monte-escalier-pros .stories-preview a{display:block;color:inherit;text-decoration:underline;text-underline-offset:3px}
body.monte-escalier-pros .stories-preview a:hover{color:#f8d69a}
body.monte-escalier-pros .stories-preview small{display:block;font-size:12px;line-height:1.5;color:inherit}
body.monte-escalier-pros .hero-actions{display:flex;justify-content:center;margin-top:24px}
body.monte-escalier-pros .testimonial-card{margin:0;padding:24px;background:#fff;border:1px solid #ddcec0;border-radius:16px;box-shadow:none}
body.monte-escalier-pros .testimonial-card blockquote{padding:0;margin:20px 0 0;border:0}
body.monte-escalier-pros .testimonial-card blockquote p{font-size:16px;line-height:1.7;margin:0;color:#49392e}
body.monte-escalier-pros .review-person{display:flex;gap:14px;align-items:center;margin:0}
body.monte-escalier-pros .review-person>div{min-width:0}
body.monte-escalier-pros .review-person strong{color:#30251f;font-size:16px}
body.monte-escalier-pros .review-person span{display:block;color:#68564b;font-size:13px;line-height:1.5;margin-top:4px}
body.monte-escalier-pros .review-avatar{width:56px;height:56px;flex:none;object-fit:cover;border-radius:50%}
body.monte-escalier-pros .testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
body.monte-escalier-pros .more-stories{margin-top:24px}
body.monte-escalier-pros :is(.faq-list details,.more-stories,.scenario-card){border:1px solid #ddcec0;border-radius:12px;background:#fff;overflow:hidden}
body.monte-escalier-pros :is(.faq-list summary,.more-stories>summary,.scenario-card>summary){position:relative;display:flex;align-items:center;gap:12px;min-height:64px;padding:20px 52px 20px 22px;color:#30251f;font-size:18px;font-weight:650;line-height:1.4;cursor:pointer;list-style:none;text-align:left}
body.monte-escalier-pros :is(.faq-list summary,.more-stories>summary,.scenario-card>summary)::marker{content:''}
body.monte-escalier-pros :is(.faq-list summary,.more-stories>summary,.scenario-card>summary)::-webkit-details-marker{display:none}
body.monte-escalier-pros :is(.faq-list summary,.more-stories>summary,.scenario-card>summary)::after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);color:var(--action);font-size:24px;font-weight:400;line-height:1}
body.monte-escalier-pros :is(.faq-list details,.more-stories,.scenario-card)[open]>summary::after{content:'−'}
body.monte-escalier-pros :is(.faq-list summary,.more-stories>summary,.scenario-card>summary):hover{background:#f5e6d2;color:#30251f}
body.monte-escalier-pros .faq-list{display:grid;gap:12px}
body.monte-escalier-pros .faq-list details>p{padding:0 22px 24px;margin:0;font-size:16px;line-height:1.75;color:#49392e}
body.monte-escalier-pros .more-stories>.testimonials-grid{padding:0 20px 20px;margin-top:8px}
body.monte-escalier-pros .scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;align-items:start}
body.monte-escalier-pros .scenario-number{font-size:14px;color:var(--accent);min-width:22px}
body.monte-escalier-pros .scenario-body{padding:0 22px 22px}
body.monte-escalier-pros .scenario-body h3{font-size:18px;margin:22px 0 8px;line-height:1.4}
body.monte-escalier-pros .scenario-body p{margin:0;line-height:1.65}
body.monte-escalier-pros .scenario-body small{display:block;margin-top:18px;color:#68564b}
body.monte-escalier-pros .scenario-photo{margin:0}
body.monte-escalier-pros .scenario-photo img{max-height:240px;object-fit:cover}
body.monte-escalier-pros .scenario-photo .image-brand{display:none}
body.monte-escalier-pros .quote-context{gap:28px;padding:28px;align-items:center}
body.monte-escalier-pros .quote-context-copy{min-width:0}
body.monte-escalier-pros .quote-context p{line-height:1.65;margin:12px 0}
body.monte-escalier-pros .quote-context h3{line-height:1.3;margin:0 0 12px}
body.monte-escalier-pros .quote-context-action{min-width:0;max-width:320px;flex:0 0 auto}
body.monte-escalier-pros .quote-context-action small{margin-top:12px;line-height:1.6}
body.monte-escalier-pros .profile-quote-copy{padding:28px;line-height:1.65;text-decoration:none}
body.monte-escalier-pros .profile-quote-copy h2{font-size:27px;line-height:1.3;margin:0 0 18px}
body.monte-escalier-pros .profile-quote-copy p{margin:16px 0;line-height:1.65;text-decoration:none}
body.monte-escalier-pros .profile-quote-copy .btn{margin:24px 0}
body.monte-escalier-pros .profile-quote-copy .stories-preview{align-items:flex-start;flex-direction:column;gap:12px;margin:24px 0}
body.monte-escalier-pros .profile-quote-copy .stories-preview p{margin:0;color:#fff8ed}
body.monte-escalier-pros .profile-quote-copy .quote-reassurance{grid-template-columns:1fr;gap:16px}
body.monte-escalier-pros .profile-quote-copy .quote-reassurance p{margin:0;font-size:14px}
body.monte-escalier-pros .partner-context{padding:64px 32px;text-align:center;border:1px solid #ddcec0;border-radius:16px;overflow:hidden}
body.monte-escalier-pros .partner-context>.partner-logo{display:block;width:200px;height:74px;object-fit:contain;margin:0 auto 28px;background:#fff;border-radius:10px;padding:12px}
body.monte-escalier-pros .partner-context>p{max-width:760px;margin:20px auto;line-height:1.7}
body.monte-escalier-pros .partner-context .partner-disclosure{font-size:14px;color:#fff8ed}
body.monte-escalier-pros :is(a,button,summary):focus-visible{outline:3px solid var(--action);outline-offset:4px}
@media(max-width:900px){body.monte-escalier-pros .site-header .brand{font-size:21px}body.monte-escalier-pros .site-header nav{gap:12px}body.monte-escalier-pros .testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.monte-escalier-pros .site-header .brand{font-size:19px;gap:8px;max-width:calc(100% - 52px)}body.monte-escalier-pros .site-header .house-mark{width:28px;height:28px}body.monte-escalier-pros .stories-preview{align-items:flex-start;gap:10px}body.monte-escalier-pros .stories-preview p{font-size:13px}body.monte-escalier-pros .testimonials-grid,body.monte-escalier-pros .scenario-grid{grid-template-columns:1fr}body.monte-escalier-pros .quote-context-action{max-width:none;width:100%}body.monte-escalier-pros .quote-context{padding:22px;gap:22px}body.monte-escalier-pros .partner-context{padding:40px 22px}body.monte-escalier-pros .more-stories>.testimonials-grid{padding-inline:12px}body.monte-escalier-pros .testimonial-card{padding:22px}}
@media(max-width:360px){body.monte-escalier-pros .site-header .brand{font-size:17px;gap:6px}body.monte-escalier-pros .site-header{padding-inline:14px}body.monte-escalier-pros .site-header .house-mark{width:24px;height:24px}}
body.monte-escalier-pros .scenario-diptych{margin:0}
body.monte-escalier-pros .scenario-diptych img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:6px}
body.monte-escalier-pros .diptych-labels{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 10px;font-size:13px;font-weight:650;color:var(--accent);text-align:center}
body.monte-escalier-pros .scenario-diptych figcaption{margin-top:10px;font-size:12px;line-height:1.5;color:#68564b}
/* Match the functional button selector so legacy gradient specificity cannot win. */
body.monte-escalier-pros :is(.site-header,.site-main,.sticky-quote,.site-footer,.idle-popup) :is(.btn,.editor-contact button){background:var(--action);border-color:var(--action);color:#fff;box-shadow:none;text-decoration:none}
body.monte-escalier-pros :is(.site-header,.site-main,.sticky-quote,.site-footer,.idle-popup) :is(.btn,.editor-contact button):hover{background:var(--action-hover);border-color:var(--action-hover);color:#fff;box-shadow:none}
body.monte-escalier-pros :is(.site-header,.site-main,.sticky-quote,.site-footer,.idle-popup) :is(.btn,.editor-contact button):focus-visible{outline-color:var(--action)}
body.monte-escalier-pros :is(.site-header,.site-main) .btn-secondary{background:#fffaf3;color:var(--action);border-color:var(--action)}
body.monte-escalier-pros :is(.site-header,.site-main) .btn-secondary:hover{background:color-mix(in srgb,var(--primary) 10%,#fff);color:var(--action-hover);border-color:var(--action-hover)}
body.monte-escalier-pros .quote-context.quote-context-team{padding:0;gap:0 28px}
body.monte-escalier-pros .quote-context-team .quote-context-copy{padding:28px 28px 20px 0}
body.monte-escalier-pros .quote-context-team .quote-context-action{width:auto;max-width:none;min-width:0;margin:0 28px 28px 0}
body.monte-escalier-pros .quote-context-action .btn{max-width:100%;white-space:normal;box-sizing:border-box}
body.monte-escalier-pros .partner-context>.partner-logo{background:#30251f;border:1px solid #ffffff55}
@media(max-width:800px){body.monte-escalier-pros .quote-context.quote-context-team{gap:0}body.monte-escalier-pros .quote-context-team .quote-context-copy{padding:24px 22px 20px}body.monte-escalier-pros .quote-context-team .quote-context-action{width:auto;margin:0 22px 24px;max-width:none}body.monte-escalier-pros .quote-context-action .btn{width:100%;font-size:15px;padding:14px 18px}}

/* Original three groups of three cards, with native horizontal scrolling. */
body.monte-escalier-pros .review-slide{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}
body.monte-escalier-pros .illustrative-stories>.review-slider+p{margin-top:32px}
@media(max-width:760px){body.monte-escalier-pros .review-slide{grid-template-columns:1fr}}
/* Keep all 40 testimonials reachable without overflowing mobile controls. */
.monte-escalier-pros .review-slider-controls{flex-wrap:wrap;max-width:100%;gap:12px}
.monte-escalier-pros .review-slider-dots{display:flex;flex-wrap:wrap;justify-content:center;min-width:0;max-width:calc(100% - 112px);gap:6px}

/* All photographic brand surfaces follow the same configured primary. */
body.monte-escalier-pros :is(.profile-hero,.site-footer,.partner-context)::before{background:linear-gradient(110deg,color-mix(in srgb,var(--hero-shade) 95%,transparent),color-mix(in srgb,var(--hero-shade) 82%,transparent))}
body.monte-escalier-pros .partner-context{background:var(--hero-shade)}

/* Separate the budget guidance, price references, source and action. */
body.monte-escalier-pros .stairlift-budget>h2{max-width:1100px;margin-bottom:24px}
body.monte-escalier-pros .stairlift-budget>p:not(.eyebrow){margin:24px 0;line-height:1.75}
body.monte-escalier-pros .stairlift-budget>.expertise-grid{gap:24px;margin-block:28px}
body.monte-escalier-pros .stairlift-budget>p.budget-note{margin:24px 0 40px}
body.monte-escalier-pros .stairlift-budget>h3{margin:40px 0 20px}
body.monte-escalier-pros .stairlift-budget>h3+.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}
body.monte-escalier-pros .stairlift-budget .expertise-card{padding:28px}
body.monte-escalier-pros .stairlift-budget .expertise-card :is(h3,h4){margin:0 0 16px;line-height:1.3}
body.monte-escalier-pros .stairlift-budget .expertise-card p{margin:0;line-height:1.75}
body.monte-escalier-pros .stairlift-budget>.btn{margin-top:12px}
@media(max-width:700px){
 body.monte-escalier-pros .stairlift-budget>.expertise-grid{gap:16px;margin-block:24px}
 body.monte-escalier-pros .stairlift-budget>h3+.expertise-grid{grid-template-columns:1fr}
 body.monte-escalier-pros .stairlift-budget .expertise-card{padding:24px}
 body.monte-escalier-pros .stairlift-budget>.btn{width:100%}
}

/* A balanced, centred introduction with restrained brand tint. */
body.monte-escalier-pros.page-home main .home-hero .hero-inner{max-width:1000px;margin-inline:auto}
body.monte-escalier-pros.page-home main .home-hero .hero-copy{max-width:100%;margin-inline:auto;text-align:center}
body.monte-escalier-pros.page-home .home-hero h1{max-width:960px;margin-inline:auto;font-size:clamp(34px,4.5vw,64px);line-height:1.12;text-wrap:balance}
body.monte-escalier-pros.page-home .home-hero .hero-search{max-width:700px;margin:32px auto 24px}
body.monte-escalier-pros.page-home .home-hero .hero-search .search-field{width:100%;max-width:none}
body.monte-escalier-pros.page-home .home-hero .hero-actions{justify-content:center}
body.monte-escalier-pros.page-home .home-hero .hero-proof{width:100%;margin:28px auto 0;text-align:center}
body.monte-escalier-pros.page-home .home-hero .hero-proof-row{justify-content:center;margin-inline:auto;flex-wrap:wrap}
body.monte-escalier-pros.page-home .home-hero .hero-proof-summary{max-width:760px;margin:16px auto 0}
@media(max-width:700px){
 body.monte-escalier-pros.page-home .home-hero h1{font-size:clamp(30px,8vw,42px)}
 body.monte-escalier-pros.page-home .home-hero .hero-search{margin-block:24px 20px}
}

/* Pastel orange/beige surfaces, with a single complementary action colour. */
body.monte-escalier-pros.page-home .home-hero::before,
body.monte-escalier-pros :is(.profile-hero,.site-footer,.partner-context)::before{background:linear-gradient(110deg,color-mix(in srgb,var(--surface-warm) 96%,transparent),color-mix(in srgb,var(--surface-warm) 88%,transparent))}
body.monte-escalier-pros :is(.home-hero,.site-footer,.partner-context){background:var(--surface-warm);color:var(--ink)}
body.monte-escalier-pros :is(.home-hero,.profile-hero,.site-footer,.partner-context) :is(h1,h2,p,small,.hero-proof,.hero-proof-summary,.proof-rating,.breadcrumbs,.profile-intro,.partner-disclosure){color:var(--ink)}
body.monte-escalier-pros :is(.home-hero h1 em,.directory-hero h1 strong,.home-hero .eyebrow,.partner-context .eyebrow){color:var(--primary)}
body.monte-escalier-pros :is(.site-footer,.partner-context,.hero-proof,.breadcrumbs) a{color:var(--ink)}
body.monte-escalier-pros .site-footer .brand{color:var(--ink)}
body.monte-escalier-pros .site-footer .house-mark{background:transparent}
body.monte-escalier-pros .profile-badge{background:var(--surface-warm);color:var(--primary);border-color:var(--line)}
body.monte-escalier-pros .hero-proof .proof-stars{color:var(--primary)}
body.monte-escalier-pros :is(.home-hero,.profile-hero) :is(a,input):focus-visible{outline-color:var(--action)}
body.monte-escalier-pros :is(.home-hero,.profile-hero,.site-footer,.partner-context) .btn{color:#fff}

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

/* Warm pastel quote card with readable text and supporting proof. */
body.monte-escalier-pros .profile-quote-card{background:#f6dfc8;color:var(--ink);box-shadow:0 13px 34px #30251f14}
body.monte-escalier-pros .profile-quote-copy :is(h2,p,small,strong,.proof-rating,.hero-proof-summary,.quote-reassurance span){color:var(--ink)}
body.monte-escalier-pros .profile-quote-copy .quote-reassurance .home-icon{color:#823b27}
body.monte-escalier-pros .profile-quote-copy .proof-stars{color:#945000}

/* Approved local logo composition, 11 October 2026. */
body.theme-monte-escalier-pros .site-header .brand,body.theme-monte-escalier-pros .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-pros .brand .house-mark{width:55px;height:55px;flex:none}
body.theme-monte-escalier-pros .brand .brand-text{display:block;white-space:nowrap;font:700 26px/26px Arial,sans-serif;letter-spacing:-.035em}
body.theme-monte-escalier-pros .brand .brand-text>span{display:block}
body.theme-monte-escalier-pros .brand .brand-text>small{display:block;font:400 16px/16px Arial,sans-serif;letter-spacing:0;margin:0}
@media(max-width:700px){body.theme-monte-escalier-pros .site-header .brand{flex:0 1 auto;max-width:calc(100% - 57px);gap:8px}body.theme-monte-escalier-pros .brand .house-mark{width:42px;height:42px}body.theme-monte-escalier-pros .brand .brand-text{font-size:21px;line-height:21px}body.theme-monte-escalier-pros .brand .brand-text>small{font-size:13px;line-height:13px}}
body.theme-monte-escalier-pros .site-header .brand,body.theme-monte-escalier-pros .site-footer>.brand{color:#23634c}body.theme-monte-escalier-pros .brand .brand-text{font-size:24px;line-height:1;white-space:nowrap}@media(max-width:700px){body.theme-monte-escalier-pros .brand .brand-text{font-size:clamp(14px,4vw,19px)}body.theme-monte-escalier-pros .brand .house-mark{width:34px;height:34px}}

/* Light hero surfaces must not inherit the former photographic hero's pale text. */
body.monte-escalier-pros .directory-place-code{color:var(--primary)}
body.monte-escalier-pros .directory-hero .city-reassurance>div{background:#fff8ed;border-color:#a94b2540}
body.monte-escalier-pros .city-reassurance :is(strong,span){color:var(--ink)}
body.monte-escalier-pros .city-reassurance .home-icon{color:var(--primary)}
body.monte-escalier-pros .site-footer a:hover{color:var(--primary)}

/* Long registered business names must remain readable in the split hero. */
@media (min-width: 700px) {
 body.monte-escalier-pros.page-business .profile-hero h1 { font-size: clamp(36px, 3vw, 44px); }
}
@media (max-width: 359px) {
 body.monte-escalier-pros.page-business .profile-hero h1 { font-size: 28px; }
}

/* Keep service attribution next to its score, including compact popup proof. */
body.monte-escalier-pros .partner-social-proof .partner-proof-attribution{margin:0;font-size:14px;line-height:1.5;color:inherit}
body.monte-escalier-pros .stairlift-illustration-note{margin:16px 0 24px;font-size:16px;line-height:1.6;color:var(--muted);max-width:65ch}

/* Explain the receiving service before the form and keep its links readable. */
body.monte-escalier-pros .quote-partner-context,
body.monte-escalier-pros .quote-partner-links{font-size:1rem;line-height:1.6;margin:16px 20px;color:var(--ink)}
body.monte-escalier-pros .quote-partner-links a{display:inline-block;padding-block:10px;text-decoration:underline;text-underline-offset:3px}

/* Shortcuts and pagination remain ordinary links with generous touch targets. */
body.monte-escalier-pros :is(.page-shortcuts,.directory-pagination){display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:24px 0;font-size:1rem;line-height:1.5}
body.monte-escalier-pros :is(.page-shortcuts,.directory-pagination) a{display:inline-flex;align-items:center;min-height:44px;color:var(--action);text-decoration:underline;text-underline-offset:3px}
body.monte-escalier-pros :is(.page-shortcuts,.directory-pagination) a:hover{color:var(--action-hover)}
body.monte-escalier-pros .directory-navigation{margin-block:24px}
body.monte-escalier-pros .directory-navigation .directory-pagination{margin-bottom:0}
body.monte-escalier-pros .site-main [id]{scroll-margin-top:100px}
body.monte-escalier-pros .profile-summary{margin-top:24px;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
body.monte-escalier-pros .profile-summary p{margin:12px 0}
body.monte-escalier-pros .profile-summary a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}

body.monte-escalier-pros .home-section-links{justify-content:center}
