/* Responsive review, September 2026. Shared navigation and the four revised pages. */
.sh-header .sh-menu-toggle { min-width:44px; min-height:44px; border-radius:12px; }
.sh-header a:focus-visible,.sh-header button:focus-visible { outline:2px solid #8c6958; outline-offset:4px; }
@media(max-width:1100px) {
 .sh-header .sh-header__inner { min-height:80px; gap:16px; }
 .sh-header .sh-brand img { width:60px; height:60px; }
 .sh-header .sh-menu-toggle { display:block; }
 .sh-header .sh-nav { position:absolute; display:none; top:100%; left:16px; right:16px; margin:0; padding:8px; max-height:calc(100dvh - 132px); overflow:auto; border:1px solid rgba(140,105,88,.16); border-radius:16px; background:rgba(255,253,250,.97); box-shadow:0 14px 30px rgba(39,49,58,.12); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); }
 .sh-header .sh-nav.is-open { display:block; }
 .sh-header .sh-nav ul { display:block; }
 .sh-header .sh-nav a { display:flex; align-items:center; min-height:44px; padding:11px 14px; font-size:13px; line-height:1.5; color:#27313a; text-shadow:none; }
 .sh-header .sh-nav a:hover,.sh-header .sh-nav a:focus-visible { background:#f4eee8; border-radius:8px; }
}
@media(max-width:820px) {
 .sh-sell-page .sh-sell-project__photo { height:clamp(220px,66vw,340px); min-height:0; }
 .sh-invest-page .sh-invest-path__image { height:clamp(220px,66vw,340px); min-height:0; }
 .sh-sell-page .sh-sell-project__photo img,.sh-invest-page .sh-invest-path__image img { height:100%; width:100%; object-fit:cover; }
 .sh-sell-page .sh-sell-kicker,.sh-invest-page .sh-invest-kicker { margin:0 0 12px; color:#8c6958; font-size:11px; line-height:1.5; letter-spacing:.16em; }
 .sh-sell-page .sh-sell-offer h2,.sh-sell-page .sh-sell-project h2,.sh-invest-page .sh-invest-lead h2 { max-width:none; }
 .sh-sell-page .sh-sell-project__card,.sh-invest-page .sh-invest-lead { padding:28px 24px 32px; }
 .sh-sell-page .sh-sell-intro .sh-sell-copy { text-align:left; }
 .sh-invest-page .sh-invest-intro__copy > p:last-child { text-align:left; }
 .sh-invest-page .sh-invest-hero { background-image:url('/wp-content/uploads/2026/09/bandeau-investir-maison-pierre-1-audit-768.webp') !important; background-position:72% center; }
 .sh-footer { padding:36px 0 28px; }
 .sh-footer .sh-footer__grid { gap:24px; }
 .sh-footer h2,.sh-footer h3 { margin-bottom:12px; }
 .sh-footer p,.sh-footer a { font-size:14px; }
 .sh-footer a { min-height:36px; margin-bottom:4px; }
 .sh-footer__social a { width:44px; height:44px; }
 .sh-footer__fineprint { margin-top:24px; }
}
@media(max-width:700px) {
 .sh-listings-page .es-properties { width:100%; margin:0; }
 .sh-listings-page .es-properties__list { margin:0; width:100%; min-width:0; flex:1 1 100%; }
 .sh-listings-page .es-listings { width:100%; display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
 .sh-listings-page .es-post-entity { width:100%; min-width:0; margin:0; }
 .sh-listings-page .es-listing { width:100%; border-radius:14px; overflow:hidden; }
 .sh-listings-page .es-listing__content { padding:18px !important; }
 .sh-listings-page .es-listing .sh-listing-summary { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; max-width:none; margin:12px 0 0; font-size:15px; line-height:1.65; color:#59625f; }
 .sh-listings-page .es-listing__meta,.sh-listings-page .es-listing__terms { font-size:14px; }
 .sh-listings-page .es-price { font-size:21px; }
 .sh-listings-page .es-listing__title { font-size:20px; }
 .sh-listings-page__search input { font-size:16px; }
 .sh-listings-page__content { padding-top:32px; padding-bottom:40px; }
 .sh-listings-page__section + .sh-listings-page__section { margin-top:40px; padding-top:32px; }
 .sh-listings-page .sh-property-status { max-width:calc(100% - 72px); font-size:11px; line-height:1.3; }
}
@media(max-width:560px) {
 .home .sh-hero__inner { padding-top:32px; }
 .home .sh-hero h1 { font-size:clamp(32px,9vw,39px); letter-spacing:-.045em; }
 .home .sh-hero p,.home .sh-group__story p { font-size:16px; line-height:1.65; }
 .home .sh-hero__search .es-field input { font-size:16px !important; }
 .home .sh-hero__search .es-radio--bordered label { display:inline-flex; align-items:center; min-height:44px; padding:10px !important; }
 .home .sh-hero__search .es-field__es_type .es-radio--bordered label,.home .sh-hero__search .es-field__es_type .es-radio--bordered label .es-field__label { font-size:13px !important; }
 .home .sh-hero__search .es-field__es_category .es-radio--bordered label,.home .sh-hero__search .es-field__es_category .es-radio--bordered label .es-field__label { font-size:13px !important; }
 .home .sh-group { padding-top:40px; }
 .home .sh-group__card { display:grid; grid-template-columns:72px minmax(0,1fr); align-items:center; column-gap:18px; row-gap:16px; min-height:0; padding:24px; }
 .home .sh-group__card img { width:72px !important; max-width:72px !important; height:72px !important; max-height:72px !important; margin:0 !important; transform:none; object-fit:contain; object-position:center; }
 .home .sh-group__card h3 { margin:0; font-size:23px; line-height:1.15; }
 .home .sh-group__card p,.home .sh-group__card > span { grid-column:1 / -1; margin:0; }
 .home .sh-group__card > span { padding-top:0; }
 .home .es-properties-slider > .slick-arrow { width:44px; height:44px; display:grid !important; place-items:center; color:#59625f; }
 .home .es-properties-slider > .slick-arrow:focus-visible { outline:2px solid #8c6958; outline-offset:2px; }
 .home .sh-footer { padding-top:36px; }
 main.sh-sell-page h1,main.sh-invest-page h1 { font-size:clamp(28px,8.2vw,35px); line-height:1.12; letter-spacing:-.04em; }
 main.sh-sell-page h2,main.sh-invest-page h2 { font-size:clamp(27px,7.6vw,32px); line-height:1.13; letter-spacing:-.04em; }
 .sh-invest-page .sh-invest-services__heading p:not(.sh-invest-kicker) { font-size:16px; }
 .sh-sell-page .sh-sell-kicker,.sh-invest-page .sh-invest-kicker { font-size:10px; }
 .sh-invest-page .sh-invest-card { padding:24px; }
 .sh-invest-page .sh-invest-card__number { margin-bottom:16px; }
 .sh-invest-page .sh-invest-conclusion__inner { padding:26px 20px; }
}
@media(max-width:560px) {
 .home .es-properties-slider { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
 .home .es-properties-slider > .slick-list { order:0; flex:0 0 calc(100% + 24px); width:calc(100% + 24px); margin:-12px; }
 .home .es-properties-slider > .slick-arrow { order:1; position:static; transform:none; margin:12px 0 0 !important; }
}
@media(max-width:560px) {
 .home .sh-hero__search .es-search__buttons { margin:18px 0 0 !important; padding:0; }
 .home .sh-hero__search .es-search__buttons .es-btn { width:100%; margin:0 !important; min-height:48px; }
 .home .es-properties-slider .es-listing__meta,.home .es-properties-slider .es-listing__terms { font-size:14px; }
 .home .es-properties-slider .es-price { font-size:21px; }
}
/* Unloaded neighbouring slides must not expose the browser's missing-image icon. */
.sh-listings-page .slick-loading:not([src]),.home .slick-loading:not([src]) { visibility:hidden; }
