/* Megadesign: editorial market pages, readable tools and native forms. */
body[data-design-brand]{--ui-ink:#142a43;--ui-accent:#2064ce;--ui-border:#d7e0e9;--design-paper:#f5f7fa;--design-rule:#ced9e5}
body[data-design-brand] main{min-width:0}
body[data-design-brand] :is(section,article,aside,div){min-width:0}
body[data-design-brand] :is(h1,h2,h3,p,a){overflow-wrap:break-word}
body[data-design-brand] :is(.article,.article-body,.prose,.longform,.content-body){font-size:17px!important;line-height:1.85!important;max-width:78ch;margin-inline:auto}
body[data-design-brand] :is(.article,.article-body,.prose,.longform,.content-body) p{max-width:72ch}
body[data-design-brand] :is(.article,.article-body,.prose,.longform,.content-body) h2{margin-top:1.8em!important;padding-top:.65em;border-top:1px solid var(--design-rule);scroll-margin-top:110px}
body[data-design-brand] :is(.article,.prose) li{margin-bottom:.7em}
body[data-design-brand] :is(.breadcrumb,.breadcrumbs){font-size:12px!important;line-height:1.7;display:flex;flex-wrap:wrap;gap:8px;color:#52677b}
body[data-design-brand] :is(.hero,.page-hero,.service-hero):not(.find-hero):not(.home-immersive){border-bottom:1px solid var(--design-rule);background:var(--design-paper)!important}
body[data-design-brand] :is(.hero,.page-hero,.service-hero) .lead{max-width:62ch;font-size:18px!important;line-height:1.75!important}
body[data-design-brand] :is(.hero,.page-hero,.service-hero) h1{max-width:22ch!important;text-wrap:balance}
body[data-design-brand] :is(.section-head,.section-title){margin-bottom:32px!important;max-width:900px}
body[data-design-brand] :is(.section-head,.section-title)>p{max-width:65ch;color:#52677b}
body[data-design-brand] :is(.article,.prose,.section) a:not(.button):not(.card):not(.article-card):not(.canton-card){text-underline-offset:4px}
body[data-design-brand] :is(.cards,.article-grid,.service-grid,.canton-grid){gap:24px!important}
body[data-design-brand] :is(.card,.article-card,.service-card,.canton-card){transition:border-color .2s ease,background .2s ease!important}
body[data-design-brand] :is(.card,.article-card,.service-card,.canton-card):focus-within{outline:2px solid var(--ui-accent);outline-offset:4px}
body[data-design-brand] :is(.card,.article-card,.service-card,.canton-card) :is(h3,strong){text-wrap:balance}
body[data-design-brand] :is(.card,.article-card,.service-card,.canton-card) p{font-size:15px!important;line-height:1.75!important}
body[data-design-brand] :is(.service-media,.article-media){overflow:hidden;border-radius:10px 10px 0 0}
body[data-design-brand] :is(.service-media,.article-media) img{object-fit:cover;transition:scale .55s ease-out}
@media(hover:hover){body[data-design-brand] :is(.service-card,.article-card):hover img{scale:1.025}}
body[data-design-brand] :is(input,select,textarea){transition:border-color .18s ease,box-shadow .18s ease!important}
body[data-design-brand] :is(input,select,textarea):focus{border-color:var(--ui-accent)!important;box-shadow:0 0 0 3px #2064ce15!important}
body[data-design-brand] :is(.contact-form,.site-contact-form){padding-top:8px;scroll-margin-top:110px}
body[data-design-brand] :is(.contact-side,.contact-card){border-top:3px solid var(--ui-accent)!important}
body[data-design-brand] :is(.contact-shell,.hero-grid){align-items:start!important}
body[data-design-brand] details{border-block-end:1px solid var(--design-rule);padding:15px 0}
body[data-design-brand] summary{min-height:44px;padding:8px 4px;font-weight:600;line-height:1.5}
body[data-design-brand] table{border-collapse:collapse;max-width:100%;width:100%;font-size:14px;line-height:1.65}
body[data-design-brand] :is(th,td){padding:15px 18px!important;text-align:left;vertical-align:top;border-bottom:1px solid var(--design-rule)}
body[data-design-brand] th{background:var(--design-paper);font-size:12px;font-weight:700}
body[data-design-brand] .site-whatsapp{isolation:isolate}
body[data-design-brand=market][data-design-kind=directory] .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body[data-design-brand=market][data-design-kind=directory] .card{border:0!important;border-top:2px solid var(--design-rule)!important;border-radius:0!important;padding:24px 0!important;background:transparent!important}
body[data-design-brand=market] :is(.eyebrow,.card>small){font-family:Consolas,"Courier New",monospace!important;letter-spacing:.09em!important}
body[data-design-brand=market][data-design-kind=location] .hero{border-left:5px solid var(--ui-accent)}
/* A visible photograph also remains when a visitor turns animation off. */
body[data-design-brand=market] .find-hero{background-image:url('/assets/premium-photos/prix-m2-find-motion-poster.webp')!important;background-size:cover!important;background-position:center!important}
body[data-design-brand=succession]{--ui-ink:#183d32;--ui-accent:#28614c;--ui-border:#d8e1d7;--design-paper:#f4f5ef;--design-rule:#d5dfd2}
body[data-design-brand=succession] :is(h1,h2){font-family:Georgia,"Times New Roman",serif!important;letter-spacing:-.035em!important;font-weight:500!important}
body[data-design-brand=succession] .home-hero-media{background-image:url('/assets/estimation-succession-real-estate-poster.webp')!important;background-size:cover!important;background-position:center!important}
body[data-design-brand=succession] :is(.hero-inline-tool a,.hero-route-list a){border-radius:4px!important}
body[data-design-brand=succession] .home-hero-panel{border-top:4px solid #28614c!important}
body[data-design-brand=succession] :is(.button,.primary-action,.hero-panel-main,.hero-search button){background:#28614c!important;border-color:#28614c!important}
body[data-design-brand=succession] :is(.button.secondary,.quiet-action){background:#fff!important;color:#183d32!important;border-color:#aebfb0!important}
body[data-design-brand=succession][data-design-kind=article] .article{border-inline-start:1px solid var(--design-rule);padding-inline-start:32px}
body[data-design-brand=succession] .footer{background:#183d32!important}
@keyframes design-page-arrive{from{translate:0 10px}to{translate:0 0}}
@media(prefers-reduced-motion:no-preference){body[data-design-brand] :is(.page-hero,.hero):not(.find-hero) h1{animation:design-page-arrive .5s cubic-bezier(.22,1,.36,1) both!important}}
@media(max-width:800px){
 body[data-design-brand] :is(.shell,.container){max-width:100%;width:calc(100% - 36px);margin-inline:auto}
 body[data-design-brand] .topbar>.shell{width:100%;margin-inline:0}
 body[data-design-brand] :is(.article,.article-body,.prose,.longform,.content-body){font-size:16px!important;line-height:1.8!important}
 body[data-design-brand] :is(.hero,.page-hero,.service-hero) h1{font-size:clamp(32px,8.5vw,44px)!important;line-height:1.13!important}
 body[data-design-brand] .section{padding-block:40px!important}
 body[data-design-brand] :is(.cards,.article-grid,.service-grid,.canton-grid){gap:18px!important}
 body[data-design-brand] :is(.hero-grid,.contact-shell){grid-template-columns:1fr!important}
 body[data-design-brand] table{display:block;overflow-x:auto;overscroll-behavior-inline:contain}
 body[data-design-brand] :is(th,td){padding:12px!important;min-width:100px}
 body[data-design-brand=succession][data-design-kind=article] .article{padding-inline-start:18px}
}
@media(max-width:540px){body[data-design-brand=market][data-design-kind=directory] .cards{grid-template-columns:1fr!important}body[data-design-brand] :is(.card,.contact-side,.contact-card){padding:22px!important}body[data-design-brand] .contact-shell{padding-inline:18px!important}}
@media(prefers-reduced-motion:reduce){body[data-design-brand] *,body[data-design-brand] *::before,body[data-design-brand] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;scale:none!important;translate:none!important}}
body[data-design-brand=market] .find-hero{overflow:clip!important;position:relative}

body[data-design-brand] .site-consent input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;align-self:flex-start;margin-top:2px!important}
