/*
Theme Name: Made in A
Author: Made in A
Description: Thème immobilier premium Made in A pour Marrakech, connecté au CRM propriétaire.
Version: 2.0.1
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: madeina
*/

:root{
  --mia-black:#0b0b0b;
  --mia-ink:#171411;
  --mia-copper:#c98358;
  --mia-copper-dark:#9f5f3c;
  --mia-cream:#f7f2ec;
  --mia-paper:#fffdf9;
  --mia-line:#e8ddd3;
  --mia-muted:#746a63;
  --mia-deep:#17120f;
  --mia-shadow:0 18px 50px rgba(30,20,14,.10);
  --mia-serif:"Baskerville","Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;
  --mia-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --container:1180px;
  --wide:1480px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--mia-paper);color:var(--mia-ink);font-family:var(--mia-sans);font-size:16px;line-height:1.55}
img{max-width:100%;height:auto}
a{color:inherit}
button,input,select,textarea{font:inherit}
.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}
.container-wide{width:min(var(--wide),calc(100% - 48px));margin-inline:auto}
.section{padding:84px 0}.section--soft{background:var(--mia-cream)}
.eyebrow{margin:0 0 12px;color:var(--mia-copper-dark);font-size:10px;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.19em}
.eyebrow--light{color:#efc39f}
h1,h2,h3{font-family:var(--mia-serif);font-weight:400;letter-spacing:-.025em}
h1{font-size:clamp(48px,5.8vw,84px);line-height:.96}
h2{font-size:clamp(34px,3.4vw,52px);line-height:1.02}
h3{font-size:22px;line-height:1.15}
em{font-weight:400}
.text-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--mia-copper-dark);font-size:12px;font-weight:700}
.button,.mia-form button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid var(--mia-black);background:var(--mia-black);color:#fff;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:.2s}
.button:hover,.mia-form button:hover{background:var(--mia-copper-dark);border-color:var(--mia-copper-dark)}
.button--ghost{background:transparent;color:var(--mia-black)}

/* Header */
.site-header{position:relative;z-index:90;background:rgba(255,253,249,.985);border-bottom:1px solid rgba(33,24,18,.08)}
.site-header__inner{min-height:82px;display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:28px}
.site-brand{display:flex;align-items:center;width:245px}.site-brand img{display:block;width:100%;height:auto}
.site-nav{justify-self:center}.site-nav__menu{display:flex;align-items:center;gap:33px;margin:0;padding:0;list-style:none}
.site-nav__menu>li{position:relative}.site-nav__menu a{display:flex;align-items:center;gap:7px;padding:30px 0;text-decoration:none;font-size:12px;color:#2c2723}
.site-nav__menu>li.menu-item-has-children>a:after{content:"⌄";font-size:13px;line-height:1;transform:translateY(-1px);color:#7f746d}
.site-nav__menu .sub-menu{position:absolute;top:calc(100% - 2px);left:-22px;width:220px;margin:0;padding:12px 0;list-style:none;background:#fff;box-shadow:0 18px 45px rgba(18,12,9,.14);border:1px solid #eee3da;opacity:0;visibility:hidden;transform:translateY(9px);transition:.18s}
.site-nav__menu li:hover>.sub-menu,.site-nav__menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.site-nav__menu .sub-menu a{padding:10px 18px;font-size:12px}.site-nav__menu .sub-menu a:hover{background:#faf5f0;color:var(--mia-copper-dark)}
.site-header__actions{display:flex;align-items:center;gap:14px}.header-favorites{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;text-decoration:none;font-size:20px}.header-favorites b{position:absolute;right:-1px;top:2px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:20px;background:var(--mia-copper);color:#111;font:700 9px var(--mia-sans)}
.menu-toggle{display:none;border:0;background:none;width:38px;height:38px;padding:8px;cursor:pointer}.menu-toggle span{display:block;height:1px;background:#111;margin:6px 0}

/* Home hero */
.home-hero{position:relative;min-height:655px;color:#fff;overflow:visible;background:var(--mia-black)}
.home-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.home-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,6,.80) 0%,rgba(8,7,6,.60) 43%,rgba(8,7,6,.15) 70%,rgba(8,7,6,.62) 100%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.12) 60%,rgba(0,0,0,.42))}
.home-hero__content{position:relative;z-index:2;min-height:555px;display:grid;grid-template-columns:minmax(0,1fr) 245px;align-items:center;gap:70px;padding-top:55px;padding-bottom:80px}
.home-hero__copy{max-width:820px}.home-hero__copy h1{margin:0;color:#fff}.home-hero__copy h1 em{color:#efb889}.home-hero__copy>p:last-child{max-width:680px;margin:22px 0 0;color:rgba(255,255,255,.9);font-size:16px}
.home-hero__aside{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-left:38px;border-left:1px solid rgba(255,255,255,.28);font-family:var(--mia-serif)}
.home-hero__aside span,.home-hero__aside strong{display:block;font-size:30px;line-height:1.02;font-weight:400}.home-hero__aside strong{color:#efb889}.home-hero__aside em{margin-top:10px;color:#fff;font-size:20px}.home-hero__aside small{margin-top:34px;font:700 9px var(--mia-sans);letter-spacing:.18em;color:rgba(255,255,255,.7)}
.home-hero__search{position:absolute;z-index:20;left:50%;bottom:-46px;transform:translateX(-50%)}

/* Search */
.mia-search{position:relative;width:100%;background:#fff;border:1px solid rgba(74,50,34,.11);box-shadow:0 22px 60px rgba(18,12,8,.18)}
.mia-search__main{display:grid;grid-template-columns:1fr 1.15fr 1.15fr .9fr 150px;align-items:stretch}
.mia-search__main>label{position:relative;display:grid;gap:5px;min-width:0;padding:13px 18px;border-right:1px solid #ece3db}
.mia-search label>span{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a7b70}
.mia-search input,.mia-search select{width:100%;border:0!important;outline:0;background:transparent!important;color:#28221e;padding:0!important;min-height:25px;font-size:13px;border-radius:0!important;box-shadow:none!important;appearance:none}
.mia-search select{background-image:linear-gradient(45deg,transparent 50%,#87766a 50%),linear-gradient(135deg,#87766a 50%,transparent 50%)!important;background-position:calc(100% - 10px) 50%,calc(100% - 6px) 50%!important;background-size:4px 4px,4px 4px!important;background-repeat:no-repeat!important;padding-right:20px!important}
.mia-search__submit{border:0;background:var(--mia-black);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:700;transition:.2s}.mia-search__submit:hover{background:var(--mia-copper-dark)}.mia-search__submit b{font-size:22px;font-weight:400}
.mia-search__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:10px 17px;border:0;border-top:1px solid #eee5dd;background:#fcfaf7;color:#473d36;font-size:11px;font-weight:700;cursor:pointer}.mia-search__toggle span{font-size:18px;font-weight:400;color:var(--mia-copper-dark);transition:.2s}.mia-search__toggle[aria-expanded="true"] span{transform:rotate(45deg)}
.mia-search__advanced{position:absolute;left:-1px;right:-1px;top:100%;z-index:50;padding:20px;background:#fff;border:1px solid #e7ddd4;border-top:0;box-shadow:0 22px 45px rgba(23,15,10,.18)}
.mia-search__advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mia-search__advanced-grid label{display:grid;gap:7px;padding:11px 12px;border:1px solid #eadfd7;background:#fff}
.mia-search__features{margin-top:17px;padding-top:16px;border-top:1px solid #eee4dc}.mia-search__features>strong{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.mia-search__features>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mia-search__features label{cursor:pointer}.mia-search__features input{position:absolute;opacity:0;width:1px;height:1px}.mia-search__features label span{display:block;padding:7px 10px;border:1px solid #e5d9cf;background:#fff;text-transform:none;letter-spacing:0;font-size:11px;font-weight:600;color:#64584f}.mia-search__features input:checked+span{border-color:var(--mia-copper);background:#fff5ed;color:#6f3f24}
.mia-search__advanced-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.mia-search__advanced-actions button{min-height:40px;padding:0 16px;border:1px solid var(--mia-black);background:#fff;color:var(--mia-black);font-size:11px;font-weight:700;cursor:pointer}.mia-search__advanced-actions button:last-child{background:var(--mia-black);color:#fff}

/* Selection / cards */
.selection{padding-top:110px}
.selection__grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:42px;align-items:center}
.selection__intro h2{margin:0 0 17px}.selection__intro h2 em{color:var(--mia-copper-dark)}.selection__intro>p:not(.eyebrow){color:var(--mia-muted);font-size:13px}.selection__intro .text-link{margin-top:12px}
.property-carousel{position:relative;min-width:0}.property-carousel__viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.property-carousel__viewport::-webkit-scrollbar{display:none}.property-carousel__track{display:flex;gap:17px;scroll-snap-type:x mandatory}.property-carousel__slide{flex:0 0 calc((100% - 34px)/3);min-width:0;scroll-snap-align:start}
.carousel-arrow{position:absolute;z-index:10;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid #e3d8cf;background:#fff;color:#42372f;font:400 28px/1 var(--mia-serif);cursor:pointer;box-shadow:0 10px 26px rgba(28,18,12,.13)}.carousel-arrow--prev{left:-21px}.carousel-arrow--next{right:-21px}.carousel-arrow:disabled{opacity:.25;cursor:default}
.mia-property-card{position:relative;overflow:hidden;background:#fff;border:1px solid #ece2da;box-shadow:0 8px 25px rgba(28,18,12,.045)}
.mia-property-card__image{display:block;aspect-ratio:1.55/1;overflow:hidden;background:#eee}.mia-property-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.mia-property-card:hover .mia-property-card__image img{transform:scale(1.025)}
.mia-favorite{position:absolute;top:12px;right:12px;z-index:4;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#2f2722;font-size:20px;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.12)}.mia-favorite.is-active{background:var(--mia-black);color:#fff}.mia-favorite--single{position:static;width:auto;height:auto;border-radius:0;padding:10px 14px;display:inline-flex;gap:8px;font-size:12px}
.mia-property-card__body{padding:15px 16px 17px}.mia-property-card__body>p{margin:0 0 6px;color:#887a70;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.mia-property-card__body h3{margin:0 0 12px;font-size:19px}.mia-property-card__body h3 a{text-decoration:none}.mia-property-card__facts{display:flex;gap:12px;flex-wrap:wrap;color:#75685f;font-size:11px}.mia-property-card__body>strong{display:block;margin-top:13px;font-size:13px}.mia-property-card--placeholder{opacity:.9}

/* Guidance */
.guidance__grid{display:grid;grid-template-columns:270px 1fr;gap:46px}.guidance__intro h2{margin:0 0 16px}.guidance__intro h2 em{color:var(--mia-copper-dark)}.guidance__intro>p:last-child{color:var(--mia-muted);font-size:13px}
.guidance__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #eadfd6;background:#fff}.guidance__cards article{display:grid;grid-template-columns:44px 1fr;gap:13px;padding:25px 20px;border-right:1px solid #eadfd6}.guidance__cards article:last-child{border-right:0}.line-icon{font:400 34px var(--mia-serif);color:var(--mia-copper-dark)}.guidance__cards h3{margin:2px 0 8px;font-size:20px}.guidance__cards p{margin:0;color:var(--mia-muted);font-size:12px}

/* Marrakech + map + journal */
.marrakech-journal{padding-top:0;background:var(--mia-cream)}
.marrakech-journal__grid{display:grid;grid-template-columns:1.1fr .9fr .82fr;min-height:350px;background:#fff;border:1px solid #eadfd6}
.marrakech-panel{position:relative;overflow:hidden;min-height:350px}.marrakech-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.marrakech-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,10,8,.74),rgba(11,10,8,.15))}.marrakech-panel>div{position:absolute;z-index:2;left:34px;bottom:30px;max-width:390px;color:#fff}.marrakech-panel h2{margin:0 0 12px;font-size:34px}.marrakech-panel p:last-child{margin:0;color:rgba(255,255,255,.86);font-size:12px}
.map-panel{display:grid;place-items:stretch;background:#f4eee7;overflow:hidden}.map-panel img{width:100%;height:100%;object-fit:cover}
.journal-panel{padding:24px}.journal-panel__head{display:flex;align-items:end;justify-content:space-between;gap:15px;padding-bottom:12px;border-bottom:1px solid #eae0d8}.journal-panel__head h2{font-size:28px;margin:0}.journal-panel__head a{font-size:10px;color:var(--mia-copper-dark);text-decoration:none;font-weight:700}.journal-panel article{display:grid;grid-template-columns:78px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #eee5de}.journal-panel article:last-child{border-bottom:0}.journal-panel__thumb{display:block;width:78px;height:57px;overflow:hidden}.journal-panel__thumb img{width:100%;height:100%;object-fit:cover}.journal-panel small{font-size:9px;color:#94857a}.journal-panel h3{margin:2px 0 3px;font-size:16px}.journal-panel h3 a{text-decoration:none}.journal-panel article p{margin:0;color:#81746a;font-size:10px}

/* Landing pages */
.landing-hero{position:relative;min-height:400px;background:#111;color:#fff;overflow:hidden}.landing-hero__media{position:absolute;inset:0}.landing-hero__media img{width:100%;height:100%;object-fit:cover}.landing-hero__media span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,7,6,.82),rgba(8,7,6,.52) 48%,rgba(8,7,6,.25))}
.landing-hero__grid{position:relative;z-index:2;min-height:400px;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:60px;align-items:center}.landing-hero__copy{max-width:820px}.landing-hero__copy h1{margin:0 0 20px;color:#fff;font-size:clamp(46px,5vw,72px)}.landing-hero__copy>p:last-child{max-width:680px;color:rgba(255,255,255,.9)}.landing-hero__mark{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-left:34px;border-left:1px solid rgba(255,255,255,.3);font-family:var(--mia-serif)}.landing-hero__mark span,.landing-hero__mark strong{font-size:28px;font-weight:400}.landing-hero__mark strong{color:#efb889}.landing-hero__mark small{margin-top:20px;font:700 9px var(--mia-sans);letter-spacing:.18em}
.landing-search{position:relative;z-index:10;margin-top:-38px}.landing-search .mia-search{box-shadow:0 15px 45px rgba(25,16,10,.15)}
.results-section{padding-top:74px}
.section-heading{margin-bottom:26px}.section-heading h2{margin:0}.section-heading--split{display:flex;align-items:end;justify-content:space-between;gap:24px}.section-heading--split>span{padding:8px 12px;background:var(--mia-cream);font-size:11px;color:#675a52}
.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.empty-state{grid-column:1/-1;padding:45px;background:var(--mia-cream);text-align:center;border:1px solid #e8ddd4}.empty-state h2,.empty-state h3{margin-top:0}.empty-state p{color:var(--mia-muted)}
.pagination{margin-top:38px}.pagination .nav-links{display:flex;justify-content:center;gap:6px}.pagination a,.pagination span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border:1px solid #e3d8cf;text-decoration:none}.pagination .current{background:var(--mia-black);color:#fff;border-color:var(--mia-black)}
.seo-block__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.seo-block h2{margin:0}.seo-copy{font-family:var(--mia-serif);font-size:19px;line-height:1.75;color:#50463f}.seo-copy p:first-child{margin-top:0}.seo-copy p:last-child{margin-bottom:0}

/* FAQ */
.mia-faq h2{max-width:720px;margin:0 0 30px}.mia-faq__grid{border-top:1px solid #dfd4cb}.mia-faq details{border-bottom:1px solid #dfd4cb}.mia-faq summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;font:400 21px var(--mia-serif);list-style:none}.mia-faq summary::-webkit-details-marker{display:none}.mia-faq summary span{color:var(--mia-copper-dark)}.mia-faq details[open] summary span{transform:rotate(45deg)}.mia-faq details p{max-width:900px;margin:0;padding:0 0 22px;color:var(--mia-muted)}

/* Simple / forms */
.simple-hero{padding:110px 0 88px;background:linear-gradient(135deg,#f8f2ec 0%,#fff 55%,#f1e5db 100%);border-bottom:1px solid #e8ddd4}.simple-hero--compact{padding:74px 0}.simple-hero__inner{max-width:920px}.simple-hero h1{margin:0 0 22px;color:#1d1713}.simple-hero p:last-child{max-width:760px;color:#695d55;font-size:18px}
.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:74px;align-items:start}.form-layout__intro h2{margin:0 0 20px}.form-layout__intro>p{color:var(--mia-muted)}.mini-steps{display:grid;gap:10px;margin-top:30px}.mini-steps div{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #e6dbd2}.mini-steps b{font:400 24px var(--mia-serif);color:var(--mia-copper-dark)}
.mia-form{display:grid;gap:15px;padding:30px;background:#fff;border:1px solid #e8ddd4;box-shadow:var(--mia-shadow)}.mia-form label{display:grid;gap:7px}.mia-form label>span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#796c63}.mia-form input,.mia-form select,.mia-form textarea{width:100%;border:1px solid #ddd1c7;background:#fff;padding:12px 13px;outline:none}.mia-form input:focus,.mia-form select:focus,.mia-form textarea:focus{border-color:var(--mia-copper)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-success{margin:0;padding:12px;background:#edf6ee;color:#275b31}
.contact-details{display:grid;gap:8px;margin-top:26px}.contact-details a{text-decoration:none;color:var(--mia-copper-dark)}.contact-details span{color:var(--mia-muted)}

/* About */
.editorial-hero{padding:60px 0;background:#111;color:#fff}.editorial-hero__grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:520px}.editorial-hero__grid>div{display:flex;flex-direction:column;justify-content:center;padding:60px 58px 60px 0}.editorial-hero h1{margin:0 0 22px;color:#fff;font-size:clamp(48px,5vw,72px)}.editorial-hero p:last-child{color:rgba(255,255,255,.8);max-width:650px}.editorial-hero img{width:100%;height:100%;object-fit:cover}
.editorial-copy h2{margin:0 0 28px}.editorial-copy .columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;color:#5e534b;font-family:var(--mia-serif);font-size:19px;line-height:1.7}

/* Journal */
.journal-hero{background:#111;color:#fff}.journal-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:470px}.journal-hero__grid>div{display:flex;flex-direction:column;justify-content:center;padding:50px 55px 50px 0}.journal-hero h1{margin:0 0 20px;color:#fff;font-size:clamp(48px,5vw,72px)}.journal-hero p:last-child{color:rgba(255,255,255,.82)}.journal-hero img{width:100%;height:100%;object-fit:cover}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.journal-card{border:1px solid #e8ddd4;background:#fff}.journal-card__image{display:block;aspect-ratio:1.45/1;overflow:hidden}.journal-card__image img{width:100%;height:100%;object-fit:cover}.journal-card>div{padding:20px}.journal-card small{color:#99887c}.journal-card h2{font-size:25px;margin:6px 0 10px}.journal-card h2 a{text-decoration:none}.journal-card p{color:var(--mia-muted)}
.article-single__hero{padding:90px 0 60px;background:var(--mia-cream)}.article-single__hero h1{max-width:1000px;margin:0 0 20px}.article-single__hero p:last-child{max-width:800px;color:var(--mia-muted);font-size:18px}.article-single__image{margin-top:40px;max-height:700px;overflow:hidden}.article-single__image img{width:100%;height:100%;object-fit:cover}.article-single__content{padding-top:60px;padding-bottom:90px;font-family:var(--mia-serif);font-size:20px;line-height:1.75}.article-single__content h2{margin-top:1.6em}.article-single__content a{color:var(--mia-copper-dark)}

/* Catalog */
.catalog-hero{padding:90px 0 82px;background:#12100e;color:#fff}.catalog-hero h1{margin:0 0 20px;color:#fff}.catalog-hero p:last-child{max-width:760px;color:rgba(255,255,255,.78)}.catalog-search{position:relative;z-index:10;margin-top:-38px}

/* Property single */
.property-single__top{padding:58px 0 28px}.property-single__heading{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:end}.property-single__heading h1{margin:0 0 14px;font-size:clamp(42px,4.5vw,66px)}.property-single__facts{display:flex;gap:10px;flex-wrap:wrap}.property-single__facts span{padding:7px 9px;background:var(--mia-cream);font-size:11px}.property-single__price{text-align:right}.property-single__price>strong{display:block;margin-bottom:12px;font:400 27px var(--mia-serif)}.property-gallery__grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:8px;max-height:700px;overflow:hidden}.property-gallery img{width:100%;height:100%;object-fit:cover}.property-gallery__main{grid-row:1/3}.property-content-layout{display:grid;grid-template-columns:1fr 330px;gap:65px;align-items:start}.property-copy{font-family:var(--mia-serif);font-size:19px;line-height:1.7}.property-contact{padding:26px;background:var(--mia-cream);border-top:3px solid var(--mia-copper)}.property-contact h2{margin:0 0 10px}.property-contact p{color:var(--mia-muted)}.property-contact .button{width:100%;margin-top:20px}

/* Favorites */
.favorites-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.favorites-toolbar span{font:400 31px var(--mia-serif);color:var(--mia-copper-dark)}.favorites-toolbar button{border:0;background:none;text-decoration:underline;cursor:pointer}.favorites-page .empty-state{margin-top:24px}.favorites-page .empty-state[hidden]{display:none!important}

/* Legal */
.legal-copy{max-width:850px}.legal-copy h2{font-size:32px;margin-top:1.5em}.legal-copy p{font-family:var(--mia-serif);font-size:18px;line-height:1.75;color:#5f554d}

/* Footer */
.site-footer{padding-top:54px;background:var(--mia-black);color:#fff}.site-footer__grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:55px;padding-bottom:45px}.site-footer h3{margin:0 0 14px;color:#efb889;font:700 10px var(--mia-sans);text-transform:uppercase;letter-spacing:.15em}.site-footer a,.site-footer span{display:block;margin:6px 0;color:rgba(255,255,255,.75);text-decoration:none;font-size:12px}.site-footer__brand img{width:240px;max-height:140px;object-fit:contain;object-position:left center}.site-footer__brand p{max-width:330px;color:rgba(255,255,255,.68);font-size:12px}.site-footer__bottom{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid rgba(255,255,255,.12)}.site-footer__bottom>div{display:flex;gap:18px}.site-footer__bottom span,.site-footer__bottom a{font-size:10px;margin:0}

/* Responsive */
@media(max-width:1100px){
  .site-header__inner{grid-template-columns:220px 1fr auto}.site-brand{width:210px}.site-nav__menu{gap:20px}
  .home-hero__content{grid-template-columns:1fr 190px;gap:35px}.mia-search__main{grid-template-columns:repeat(2,1fr)}.mia-search__submit{min-height:58px}.mia-search__advanced{position:relative;top:auto}
  .selection__grid,.guidance__grid{grid-template-columns:1fr}.guidance__cards{grid-template-columns:repeat(2,1fr)}.guidance__cards article:nth-child(2){border-right:0}.guidance__cards article:nth-child(-n+2){border-bottom:1px solid #eadfd6}
  .property-carousel__slide{flex-basis:calc((100% - 17px)/2)}.marrakech-journal__grid{grid-template-columns:1fr 1fr}.journal-panel{grid-column:1/-1}
  .property-grid{grid-template-columns:repeat(2,1fr)}.seo-block__grid{gap:40px}
}
@media(max-width:860px){
  .container,.container-wide{width:min(100% - 28px,var(--wide))}
  .site-header__inner{grid-template-columns:1fr auto;min-height:70px}.site-brand{width:200px}.site-nav{position:fixed;inset:70px 0 auto 0;background:#fff;border-top:1px solid #eee;display:none;padding:12px 20px 22px}.site-nav.is-open{display:block}.site-nav__menu{display:block}.site-nav__menu a{padding:13px 0}.site-nav__menu .sub-menu{position:static;width:auto;box-shadow:none;border:0;opacity:1;visibility:visible;transform:none;display:block;padding:0 0 0 18px}.site-nav__menu .sub-menu a{padding:8px 0}.menu-toggle{display:block}
  .home-hero{min-height:710px}.home-hero__content{grid-template-columns:1fr;min-height:570px;padding-top:60px}.home-hero__aside{display:none}.home-hero__copy h1{font-size:52px}.home-hero__search{bottom:-78px}.mia-search__main{grid-template-columns:1fr 1fr}.mia-search__main>label{border-bottom:1px solid #eee}.mia-search__advanced-grid{grid-template-columns:1fr 1fr}
  .selection{padding-top:135px}.property-carousel__slide{flex-basis:80%}.carousel-arrow--prev{left:4px}.carousel-arrow--next{right:4px}
  .marrakech-journal__grid{grid-template-columns:1fr}.journal-panel{grid-column:auto}.map-panel{min-height:270px}.marrakech-panel{min-height:390px}
  .landing-hero__grid{grid-template-columns:1fr}.landing-hero__mark{display:none}.landing-search{margin-top:-28px}
  .seo-block__grid,.form-layout,.editorial-hero__grid,.journal-hero__grid,.property-content-layout{grid-template-columns:1fr}.editorial-hero__grid>div,.journal-hero__grid>div{padding:45px 0}.editorial-hero img,.journal-hero img{max-height:420px}
  .journal-grid{grid-template-columns:repeat(2,1fr)}.property-single__heading{grid-template-columns:1fr}.property-single__price{text-align:left}.property-gallery__grid{grid-template-columns:1fr 1fr}.property-gallery__main{grid-column:1/-1;grid-row:auto;height:420px}
  .site-footer__grid{grid-template-columns:1.5fr 1fr 1fr}.site-footer__grid>div:last-child{grid-column:1/-1}
}
@media(max-width:560px){
  .section{padding:60px 0}.site-brand{width:180px}.home-hero{min-height:780px}.home-hero__copy h1{font-size:44px}.home-hero__copy>p:last-child{font-size:14px}.home-hero__search{bottom:-142px}
  .mia-search__main{grid-template-columns:1fr}.mia-search__main>label{border-right:0}.mia-search__submit{min-height:50px}.mia-search__advanced-grid{grid-template-columns:1fr}.mia-search__advanced{max-height:65vh;overflow:auto}
  .selection{padding-top:190px}.selection__intro h2{font-size:39px}.property-carousel__slide{flex-basis:92%}.guidance__cards{grid-template-columns:1fr}.guidance__cards article{border-right:0!important;border-bottom:1px solid #eadfd6}.guidance__cards article:last-child{border-bottom:0}
  .property-grid,.journal-grid{grid-template-columns:1fr}.section-heading--split{align-items:flex-start;flex-direction:column}.seo-block__grid{grid-template-columns:1fr;gap:20px}.seo-copy{font-size:18px}
  .form-row{grid-template-columns:1fr}.mia-form{padding:20px}.editorial-copy .columns{grid-template-columns:1fr}
  .property-gallery__grid{display:block}.property-gallery img{display:block;height:auto;margin-bottom:8px}.property-gallery__main{height:auto}
  .site-footer__grid{grid-template-columns:1fr 1fr;gap:30px}.site-footer__brand{grid-column:1/-1}.site-footer__grid>div:last-child{grid-column:auto}.site-footer__bottom{flex-direction:column}
}

/* ===== Made in A refinement v2 ===== */
:root{--mia-copper:#c47b50;--mia-copper-dark:#a45f38;--mia-copper-soft:#f2dfd1;--mia-black:#0d0c0b;--mia-cream:#f7f1eb;--mia-paper:#fffdf9}
.button,.mia-form button{background:var(--mia-copper);border-color:var(--mia-copper);color:#fff}.button:hover,.mia-form button:hover{background:var(--mia-copper-dark);border-color:var(--mia-copper-dark)}
.site-header{background:#fffdf9}.site-header__inner{min-height:92px;grid-template-columns:285px 1fr auto;gap:36px}.site-brand{width:auto;gap:12px;text-decoration:none}.site-brand__mark{width:62px!important;height:46px!important;object-fit:contain}.site-brand__wording{display:grid;line-height:1}.site-brand__wording strong{font-family:var(--mia-serif);font-size:15px;letter-spacing:.09em;text-transform:uppercase;color:#201a16}.site-brand__wording small{margin-top:5px;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--mia-copper-dark)}
.site-nav__menu{gap:36px}.site-nav__menu a{font-size:14px;padding:34px 0;color:#2c2622}.site-nav__menu>li.menu-item-has-children>a:after{content:"⌄";font-size:15px}.header-favorites{width:44px;height:44px;border:1px solid #eadfd6;border-radius:50%;display:grid!important;place-items:center}.header-favorites span{font-size:23px}.header-favorites b{position:absolute;right:-3px;top:-3px;background:var(--mia-copper);color:#fff;border-radius:20px;min-width:17px;height:17px;display:grid;place-items:center;font-size:9px}
.home-hero{min-height:680px;background:#111}.home-hero__image{object-position:center 45%;filter:saturate(.98) contrast(1.04)}.home-hero__overlay{background:linear-gradient(90deg,rgba(8,7,6,.74),rgba(8,7,6,.42) 44%,rgba(8,7,6,.08) 68%,rgba(8,7,6,.2)),linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.18))}.home-hero__content{min-height:680px;grid-template-columns:minmax(0,1fr) 470px;gap:70px;padding-top:52px;padding-bottom:52px}.home-hero__copy{max-width:700px}.home-hero__copy h1{font-size:clamp(54px,5.6vw,86px);line-height:.94}.home-hero__copy h1 em{color:#efb18b}.home-hero__copy>p:last-child{font-size:17px;max-width:630px}.home-hero__search-card{align-self:center}
/* Boutique-style search card */
.home-hero .mia-search{border-radius:12px;overflow:visible;background:rgba(15,13,12,.92);border:1px solid rgba(255,255,255,.13);box-shadow:0 28px 80px rgba(0,0,0,.35);backdrop-filter:blur(14px);color:#fff}.mia-search__tabs{display:grid;grid-template-columns:1fr 1fr 1fr;padding:10px;gap:6px;border-bottom:1px solid rgba(255,255,255,.1)}.mia-search__tabs button,.mia-search__tabs a{border:0;border-radius:7px;background:transparent;color:#fff;text-align:center;padding:12px 8px;text-decoration:none;font-size:12px;cursor:pointer}.mia-search__tabs .is-active{background:var(--mia-copper);color:#fff}.home-hero .mia-search__main{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}.home-hero .mia-search__main>label,.home-hero .mia-search__pair label{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);border-radius:7px;padding:10px 12px;min-height:60px}.home-hero .mia-search label>span{color:#d5c3b7;font-size:9px}.home-hero .mia-search input,.home-hero .mia-search select{color:#fff!important}.home-hero .mia-search select{background-image:linear-gradient(45deg,transparent 50%,#d0b7a7 50%),linear-gradient(135deg,#d0b7a7 50%,transparent 50%)!important}.home-hero .mia-search option{color:#222}.home-hero .mia-search__pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;grid-column:1/-1}.home-hero .mia-search__submit{grid-column:1/-1;border-radius:7px;min-height:52px;background:linear-gradient(135deg,var(--mia-copper),#a45f38);border:0;font-size:13px}.home-hero .mia-search__toggle{margin:0 16px 14px;width:calc(100% - 32px);padding:11px 2px;border:0;border-top:1px solid rgba(255,255,255,.12);background:transparent;color:#f1e8e1}.home-hero .mia-search__toggle i{font-style:normal;color:#e6a67d;font-size:18px}.home-hero .mia-search__advanced{position:absolute;left:0;right:0;top:100%;background:#181512;border:1px solid rgba(255,255,255,.13);border-radius:0 0 12px 12px;color:#fff;box-shadow:0 25px 55px rgba(0,0,0,.35)}.home-hero .mia-search__advanced-grid label{background:#211d1a;border-color:#3a302a}.home-hero .mia-search__features{border-color:#3d332d}.home-hero .mia-search__features label span{background:#211d1a;border-color:#493a31;color:#e9ded6}.home-hero .mia-search__advanced-actions button{border-color:#76503c;background:#211d1a;color:#fff}.home-hero .mia-search__advanced-actions button:last-child{background:var(--mia-copper);border-color:var(--mia-copper)}
/* default search on inner pages: light luxury */
:not(.home-hero)>.mia-search,.landing-search .mia-search,.catalog-search .mia-search{border-radius:10px;overflow:visible}.landing-search .mia-search__main,.catalog-search .mia-search__main{grid-template-columns:1fr 1.2fr 1.2fr .9fr 160px}.landing-search .mia-search__main>label,.catalog-search .mia-search__main>label{padding:15px 18px;background:#fff}.landing-search .mia-search__submit,.catalog-search .mia-search__submit{background:var(--mia-copper)}
.selection{padding-top:76px}.section-heading--split{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-heading h2{margin:0}.section-heading h2 em{color:var(--mia-copper-dark)}.property-carousel{position:relative}.property-carousel__viewport{overflow:hidden}.property-carousel__track{display:flex;gap:18px}.property-carousel__slide{flex:0 0 calc((100% - 54px)/4);min-width:0}.carousel-arrow{position:absolute;z-index:5;top:38%;width:42px;height:42px;border-radius:50%;border:1px solid #eadfd6;background:#fff;color:#6e5546;box-shadow:0 8px 25px rgba(44,28,18,.12);font-size:28px;cursor:pointer}.carousel-arrow--prev{left:-21px}.carousel-arrow--next{right:-21px}.carousel-arrow:disabled{opacity:.25}.mia-property-card{position:relative;background:#fff;border:1px solid #eadfd6;border-radius:9px;overflow:hidden;box-shadow:0 8px 24px rgba(35,22,14,.06)}.mia-property-card__image{aspect-ratio:1.58/1;display:block;overflow:hidden}.mia-property-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.mia-property-card:hover .mia-property-card__image img{transform:scale(1.025)}.mia-property-card__body{padding:15px 16px 17px}.mia-property-card__body>p{margin:0 0 4px;color:#8a796e;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.mia-property-card__body h3{margin:0 0 11px;font-size:21px}.mia-property-card__facts{display:flex;gap:10px;flex-wrap:wrap;color:#7c6c61;font-size:11px}.mia-property-card__body>strong{display:block;margin-top:13px;font:600 13px var(--mia-sans);color:#2e251f}.mia-favorite{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(17,14,12,.66);color:#fff;display:grid;place-items:center;font-size:19px;cursor:pointer;backdrop-filter:blur(5px)}
.guidance__heading{margin-bottom:30px}.guidance__heading h2{margin:0}.guidance__heading h2 em{color:var(--mia-copper-dark)}.guidance__cards{border:0;background:transparent;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.guidance__cards article{display:grid;grid-template-columns:64px 1fr;gap:17px;padding:25px 26px;border:0;border-right:1px solid #e2d5ca;background:transparent}.guidance__cards article:last-child{border-right:0}.guidance__cards article img{width:52px;height:52px}.guidance__cards h3{font-size:21px;margin:0 0 8px}.guidance__cards p{font-size:12px;line-height:1.55}.marrakech-journal__grid{grid-template-columns:1.08fr .92fr .85fr;border:0;box-shadow:0 15px 50px rgba(47,31,20,.06);overflow:hidden}.marrakech-panel{min-height:360px}.marrakech-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,10,8,.72),rgba(12,10,8,.24) 68%,rgba(12,10,8,0))}.marrakech-panel>div{z-index:2}.map-panel{position:relative;background:#f3e9df}.map-panel:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 35px 0 45px rgba(247,241,235,.8),inset -20px 0 35px rgba(247,241,235,.55)}.map-panel img{filter:saturate(.8);opacity:.96}.journal-panel{background:#fff}.site-footer{background:#11100f}.footer-brand-lockup{display:flex;align-items:center;gap:15px}.footer-brand-lockup img{width:76px;height:52px;object-fit:contain}.footer-brand-lockup strong{display:block;font-family:var(--mia-serif);font-size:18px;letter-spacing:.09em;text-transform:uppercase;color:#e3a27a}.footer-brand-lockup small{display:block;margin-top:4px;font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:#9f8e82}.site-footer__brand>p{margin-top:18px}
@media(max-width:1100px){.site-header__inner{grid-template-columns:245px 1fr auto}.site-brand__wording strong{font-size:13px}.site-nav__menu{gap:23px}.site-nav__menu a{font-size:13px}.home-hero__content{grid-template-columns:1fr 420px;gap:38px}.property-carousel__slide{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:860px){.home-hero__content{grid-template-columns:1fr;align-content:center}.home-hero__search-card{width:min(100%,560px)}.property-carousel__slide{flex-basis:70%}.guidance__cards{grid-template-columns:1fr 1fr}.guidance__cards article:nth-child(2){border-right:0}.guidance__cards article:nth-child(-n+2){border-bottom:1px solid #e2d5ca}.site-brand__wording{display:none}.site-header__inner{grid-template-columns:90px 1fr auto}.site-brand__mark{width:64px!important}}
@media(max-width:560px){.home-hero{min-height:850px}.home-hero__content{min-height:850px;padding-top:32px;padding-bottom:32px}.home-hero__copy h1{font-size:46px}.home-hero .mia-search__main{grid-template-columns:1fr}.home-hero .mia-search__pair{grid-template-columns:1fr}.property-carousel__slide{flex-basis:88%}.guidance__cards{grid-template-columns:1fr}.guidance__cards article{border-right:0;border-bottom:1px solid #e2d5ca}.guidance__cards article:last-child{border-bottom:0}}

/* ===== Made in A refinement v3 ===== */
.site-header{position:sticky;top:0;background:rgba(255,252,249,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(73,51,36,.10)}
.site-header__inner{min-height:102px;grid-template-columns:340px 1fr auto;gap:48px}
.site-brand{display:flex;align-items:center;gap:14px;width:auto;text-decoration:none}
.site-brand__mark{width:72px!important;height:58px!important;object-fit:contain}
.site-brand__wording strong{font-size:18px;letter-spacing:.08em}
.site-brand__wording small{font-size:9px;letter-spacing:.26em}
.site-nav__menu{gap:40px}
.site-nav__menu a{font-size:15px;padding:38px 0;color:#2a221d}
.site-nav__menu>li.menu-item-has-children>a:after{font-size:14px;color:#8f7d70}
.site-nav__menu .sub-menu{border-radius:12px;overflow:hidden;padding:10px 0}
.header-favorites{width:46px;height:46px;border:1px solid rgba(170,114,77,.22);border-radius:50%}

.home-hero--editorial{min-height:690px}
.home-hero--editorial .home-hero__overlay{background:linear-gradient(90deg,rgba(12,10,8,.72),rgba(12,10,8,.38) 45%,rgba(12,10,8,.10) 70%,rgba(12,10,8,.18)),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.16))}
.home-hero--editorial .home-hero__content{grid-template-columns:minmax(0,1fr) 500px;min-height:690px;padding-top:60px;padding-bottom:52px}
.home-hero--editorial .home-hero__copy{max-width:720px}
.home-hero--editorial .home-hero__copy h1{font-size:clamp(56px,6vw,90px);margin-bottom:12px}
.home-hero--editorial .home-hero__copy h1 em{color:#e0b191}
.home-hero--editorial .home-hero__copy > p:last-child{font-size:18px;line-height:1.55;max-width:620px}

.home-hero .mia-search{background:rgba(17,14,12,.88);border:1px solid rgba(255,255,255,.10);border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.home-hero .mia-search__tabs{padding:12px;gap:8px}
.home-hero .mia-search__tabs button,.home-hero .mia-search__tabs a{border-radius:9px;padding:13px 10px;font-size:12px}
.home-hero .mia-search__tabs .is-active{background:linear-gradient(135deg,var(--mia-copper),var(--mia-copper-dark))}
.home-hero .mia-search__main{grid-template-columns:1fr 1fr;gap:11px;padding:18px}
.home-hero .mia-search__main>label,.home-hero .mia-search__pair label{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:11px 13px;min-height:62px}
.home-hero .mia-search__pair{display:grid;grid-template-columns:1fr 1fr;gap:11px;grid-column:1/-1}
.home-hero .mia-search__submit{grid-column:1/-1;background:linear-gradient(135deg,var(--mia-copper),var(--mia-copper-dark));border-radius:10px;min-height:54px;letter-spacing:.02em}
.home-hero .mia-search__toggle{margin:0 18px 16px;width:calc(100% - 36px);padding:12px 2px;background:transparent;border-top:1px solid rgba(255,255,255,.10);color:#f5eee8;font-size:12px}
.home-hero .mia-search__toggle span{font-size:12px;font-weight:700;color:#f5eee8;text-transform:uppercase;letter-spacing:.08em}
.home-hero .mia-search__toggle i{font-style:normal;font-size:18px;color:#e1b090}
.home-hero .mia-search__advanced{background:#181411;border:1px solid rgba(255,255,255,.10);border-radius:0 0 16px 16px;padding:18px}
.home-hero .mia-search__advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.home-hero .mia-search__advanced-grid label{background:#211c18;border-color:#3c3029;border-radius:10px}
.home-hero .mia-search__features label span{border-radius:999px}
.home-hero .mia-search__advanced-actions button{border-radius:999px;padding:0 18px}
.home-hero .mia-search__advanced-actions button:last-child{background:var(--mia-copper);border-color:var(--mia-copper)}

.split-showcase{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}
.split-showcase__intro{padding-top:10px}
.split-showcase__intro h2{margin:0 0 14px}
.split-showcase__intro h2 em{color:var(--mia-copper-dark)}
.split-showcase__intro p:not(.eyebrow){margin:0 0 18px;color:#6e625a;font-size:15px;line-height:1.65}
.section--tight{padding-top:36px}
.property-carousel__viewport{padding:2px 2px 8px}
.property-carousel__slide{flex:0 0 calc((100% - 36px)/3)}
.carousel-arrow{top:44%;width:46px;height:46px;color:var(--mia-copper-dark);border-color:#e6d7cb}
.carousel-arrow--prev{left:-17px}.carousel-arrow--next{right:-17px}
.mia-property-card{border-radius:14px;box-shadow:0 12px 35px rgba(40,25,15,.08)}
.mia-property-card__body h3{font-size:26px;line-height:1.05}
.mia-property-card__body>p{font-size:11px;letter-spacing:.09em}

.guidance{padding-top:70px;padding-bottom:70px}
.guidance__cards--tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.guidance__cards--tiles article{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:24px 22px;background:#fff;border:1px solid #eadfd6;border-radius:14px;box-shadow:0 10px 25px rgba(36,22,14,.05)}
.guidance__cards--tiles article img{width:44px;height:44px}
.guidance__cards--tiles h3{font-size:24px;margin:0 0 8px}
.guidance__cards--tiles p{margin:0;font-size:14px;color:#6c6058}

.refined-grid{display:grid;grid-template-columns:1.05fr .95fr .82fr;gap:0;border:1px solid #ecdfd4;border-radius:18px;overflow:hidden;background:#fbf7f2;box-shadow:0 14px 36px rgba(42,27,17,.06)}
.refined-panel{min-height:360px}
.marrakech-panel{position:relative;min-height:370px}.marrakech-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.marrakech-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,10,8,.68),rgba(12,10,8,.26) 70%,rgba(12,10,8,0))}.marrakech-panel>div{position:relative;z-index:2;padding:42px 36px;max-width:420px;color:#fff}.marrakech-panel h2{margin:0 0 14px}.marrakech-panel h2 em{color:#e3bc99}.marrakech-panel p:last-child{margin:0;color:rgba(255,255,255,.88)}
.map-panel{position:relative;background:#f6eee5}.map-panel:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(247,241,235,.9),rgba(247,241,235,0) 18%,rgba(247,241,235,0) 82%,rgba(247,241,235,.85)),linear-gradient(180deg,rgba(247,241,235,.45),rgba(247,241,235,.08) 22%,rgba(247,241,235,.12) 78%,rgba(247,241,235,.48))}
.map-panel img{width:100%;height:100%;object-fit:cover;display:block;opacity:.98}
.journal-panel{background:linear-gradient(180deg,#fdfbf8,#f8f1e9);padding:28px 28px 18px}.journal-panel__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.journal-panel__head h2{margin:0}.journal-panel__head a{font-size:12px;font-weight:700;color:var(--mia-copper-dark);text-decoration:none}
.journal-panel article{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:14px 0;border-top:1px solid #eaded3}.journal-panel article:first-of-type{border-top:0;padding-top:0}
.journal-panel__thumb{display:block;border-radius:10px;overflow:hidden;aspect-ratio:1.2/1}.journal-panel__thumb img{width:100%;height:100%;object-fit:cover}.journal-panel h3{margin:0 0 6px;font-size:20px}.journal-panel p{margin:0;color:#70645b;font-size:13px;line-height:1.55}

.site-footer{background:linear-gradient(180deg,#171311,#0d0c0b);border-top:1px solid rgba(255,255,255,.08)}
.site-footer__grid{padding-top:56px;padding-bottom:36px;gap:36px}
.footer-brand-lockup strong{font-size:20px;color:#ddb091}.footer-brand-lockup small{color:#b99f8d}.site-footer a{color:#e8ddd4}.site-footer h3{font-size:17px;margin:0 0 14px}.site-footer__bottom{padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}

@media (max-width:1180px){
  .site-header__inner{grid-template-columns:300px 1fr auto;gap:28px}
  .site-nav__menu{gap:28px}
  .home-hero--editorial .home-hero__content{grid-template-columns:minmax(0,1fr) 430px;gap:38px}
  .split-showcase{grid-template-columns:260px minmax(0,1fr)}
}
@media (max-width:960px){
  .split-showcase,.refined-grid{grid-template-columns:1fr}
  .guidance__cards--tiles{grid-template-columns:1fr 1fr}
  .property-carousel__slide{flex-basis:calc((100% - 18px)/2)}
  .site-header__inner{grid-template-columns:250px 1fr auto}
}
@media (max-width:760px){
  .home-hero--editorial .home-hero__content{grid-template-columns:1fr;align-content:center}
  .home-hero__search-card{width:min(100%,560px)}
  .property-carousel__slide{flex-basis:88%}
  .guidance__cards--tiles{grid-template-columns:1fr}
}

/* ===== Made in A refinement v3.1 — quieter luxury palette ===== */
:root{
  --mia-paper:#ffffff;
  --mia-cream:#f4f1ed;
  --mia-copper:#9b765f;
  --mia-copper-dark:#765745;
  --mia-copper-soft:#eee6df;
}
body{background:#fff}
.selection,.home-seo,.marrakech-journal{background:#fff}
.guidance.section--soft{background:#f4f1ed}

/* Search: same geometry, calmer palette */
.home-hero .mia-search{
  background:rgba(18,18,18,.92);
  border-color:rgba(255,255,255,.12);
  box-shadow:0 28px 72px rgba(0,0,0,.30);
}
.home-hero .mia-search__tabs{
  background:rgba(255,255,255,.015);
  border-bottom-color:rgba(255,255,255,.09);
}
.home-hero .mia-search__tabs button,
.home-hero .mia-search__tabs a{
  color:#e9e3de;
}
.home-hero .mia-search__tabs .is-active{
  background:#eee5dd;
  color:#211c18;
  box-shadow:none;
}
.home-hero .mia-search__main>label,
.home-hero .mia-search__pair label{
  background:#232323;
  border-color:#3b3937;
}
.home-hero .mia-search label>span{color:#bfb6af}
.home-hero .mia-search input,
.home-hero .mia-search select{color:#f9f7f5!important}
.home-hero .mia-search select{
  background-image:linear-gradient(45deg,transparent 50%,#b9aea6 50%),linear-gradient(135deg,#b9aea6 50%,transparent 50%)!important;
}
.home-hero .mia-search__submit{
  background:#9b765f;
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.home-hero .mia-search__submit:hover{background:#82624f}
.home-hero .mia-search__toggle{
  color:#ece6e1;
  border-top-color:rgba(255,255,255,.09);
}
.home-hero .mia-search__toggle span{color:#ece6e1}
.home-hero .mia-search__toggle i{color:#baa18f}
.home-hero .mia-search__advanced{
  background:#1a1a1a;
  border-color:#373431;
}
.home-hero .mia-search__advanced-grid label{
  background:#242424;
  border-color:#3d3a37;
}
.home-hero .mia-search__features{border-color:#3a3734}
.home-hero .mia-search__features label span{
  background:#242424;
  border-color:#49443f;
  color:#ddd5cf;
}
.home-hero .mia-search__features input:checked+span{
  background:#eee5dd;
  border-color:#eee5dd;
  color:#211c18;
}
.home-hero .mia-search__advanced-actions button{
  background:#252525;
  border-color:#4a4541;
  color:#eee7e1;
}
.home-hero .mia-search__advanced-actions button:last-child{
  background:#9b765f;
  border-color:#9b765f;
  color:#fff;
}

/* Inner search follows the same quieter bronze */
.landing-search .mia-search__submit,.catalog-search .mia-search__submit{background:#9b765f}
.landing-search .mia-search__submit:hover,.catalog-search .mia-search__submit:hover{background:#82624f}

/* Remove the generic all-over beige feel */
.split-showcase__content .mia-property-card,
.guidance__cards--tiles article,
.journal-panel{background:#fff}
.refined-grid{background:#fff}
.journal-panel{background:#fff}
.map-panel{background:#f7f4f0}

/* Compact SEO editorial block */
.home-seo{padding:62px 0 70px;border-top:1px solid #eee9e5}
.home-seo__inner{max-width:980px}
.home-seo__inner h2{max-width:820px;margin:0 0 22px;font-size:clamp(34px,3.2vw,50px)}
.home-seo__inner p:not(.eyebrow){max-width:900px;margin:0 0 13px;color:#5f5751;font-size:16px;line-height:1.8}
.home-seo__inner p:last-child{margin-bottom:0}

/* Slightly quieter bronze across editorial accents */
.eyebrow,.text-link,.section-heading h2 em,.split-showcase__intro h2 em,.guidance__heading h2 em,.journal-panel__head a{color:#765745}
.carousel-arrow{color:#765745}

@media(max-width:760px){
  .home-seo{padding:48px 0 54px}
  .home-seo__inner p:not(.eyebrow){font-size:15px;line-height:1.7}
}

/* Clean build 2.0 — advanced-search state and Made in A palette */
.mia-search__toggle span{transform:none!important}
.mia-search__toggle[aria-expanded="true"] span{transform:none!important}
.mia-search__toggle i{display:inline-block;transition:transform .18s ease}
.mia-search__toggle[aria-expanded="true"] i{transform:rotate(45deg)}
.home-hero .mia-search__toggle span{transform:none!important}
.home-hero .mia-search__toggle[aria-expanded="true"] span{transform:none!important}

/* Made in A — accueil : moteur classique + six propriétés (2026-10) */
.home-hero__search-card:has(.mia-search--classic){width:min(100%,520px)}
.mia-search--classic{padding:23px;border-radius:4px;box-shadow:0 18px 48px rgba(0,0,0,.18)}
.mia-search--classic .mia-search__main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mia-search--classic .mia-search__main>label{min-width:0;display:grid;gap:7px;padding:10px 12px;border:1px solid #e5ddd5;border-radius:3px}
.mia-search--classic .mia-search__main>label:first-child{grid-column:1/-1}
.mia-search--classic .mia-search__main>label span{font-size:10px}
.mia-search--classic .mia-search__main select,.mia-search--classic .mia-search__main input{font-size:14px;min-height:29px}
.mia-search--classic .mia-search__submit{grid-column:1/-1;min-height:48px;border-radius:3px;font-size:13px}
.selection--six{padding-top:80px;padding-bottom:85px}
.selection--six__heading{max-width:720px;margin:0 auto 35px;text-align:center}
.selection--six__heading h2{margin:0 0 15px}
.selection--six__heading h2 em{color:var(--mia-copper-dark)}
.selection--six__heading>p:last-child{color:var(--mia-muted);font-size:15px;line-height:1.6}
.selection--six__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.selection--six__empty{grid-column:1/-1;text-align:center;color:var(--mia-muted)}
.selection--six__more{text-align:center;margin-top:36px}
.selection--six__button{display:inline-flex;align-items:center;gap:20px;padding:15px 26px;border:1px solid var(--mia-black);background:var(--mia-black);color:#fff;text-decoration:none;font-weight:700;font-size:12px;letter-spacing:.02em;transition:background .2s}
.selection--six__button:hover{background:var(--mia-copper-dark);border-color:var(--mia-copper-dark);color:#fff}
@media(max-width:860px){.selection--six__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:560px){.home-hero__search-card:has(.mia-search--classic){width:100%}.mia-search--classic{padding:15px}.mia-search--classic .mia-search__main{grid-template-columns:1fr}.mia-search--classic .mia-search__main>label:first-child{grid-column:auto}.mia-search--classic .mia-search__submit{grid-column:auto}.selection--six{padding-top:55px;padding-bottom:60px}.selection--six__grid{grid-template-columns:1fr;gap:20px}}

/* Made in A — refined horizontal search + restored presentation */
.home-hero__content{display:flex!important;align-items:center;min-height:560px!important;padding-bottom:98px!important}
.home-hero__copy{max-width:790px!important}
.home-search-strip{position:relative;z-index:15;margin:-47px auto 0;padding:0 0 8px}
.home-search-strip .mia-search--classic,.landing-search .mia-search,.catalog-search .mia-search{padding:0!important;border-radius:8px!important;box-shadow:0 15px 44px rgba(36,20,12,.12)!important}
.home-search-strip .mia-search--classic .mia-search__main,.landing-search .mia-search__main,.catalog-search .mia-search__main{display:grid!important;grid-template-columns:1fr 1.1fr 1.15fr 1fr 165px!important;gap:0!important;align-items:stretch!important}
.home-search-strip .mia-search__main>label,.landing-search .mia-search__main>label,.catalog-search .mia-search__main>label{grid-column:auto!important;border:0!important;border-right:1px solid #ede6df!important;border-radius:0!important;padding:16px 18px!important;gap:8px!important;background:#fff!important}
.home-search-strip .mia-search__submit,.landing-search .mia-search__submit,.catalog-search .mia-search__submit{grid-column:auto!important;border-radius:0 7px 7px 0!important;min-height:76px!important;background:#29211d!important;color:#fff!important;font-size:13px!important}
.home-search-strip .mia-search__submit:hover,.landing-search .mia-search__submit:hover,.catalog-search .mia-search__submit:hover{background:#936d55!important}
.home-search-strip .mia-search label>span,.landing-search .mia-search label>span,.catalog-search .mia-search label>span{font-size:10px!important;color:#78685c!important}
.landing-search .mia-search__toggle,.catalog-search .mia-search__toggle{font-size:12px!important;min-height:47px!important;padding:12px 19px!important;background:#fbf8f5!important;border-radius:0 0 7px 7px!important}
.landing-search .mia-search__toggle>span,.catalog-search .mia-search__toggle>span{font-size:12px!important}
.landing-search .mia-search__advanced,.catalog-search .mia-search__advanced{border-radius:0 0 8px 8px!important}
.landing-search,.catalog-search{margin-top:-40px!important}
.results-section,.catalog-search + .section{padding-top:85px!important}
.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.property-grid .mia-property-card,.selection--six__grid .mia-property-card{border-radius:8px;box-shadow:0 12px 34px rgba(43,26,16,.07);transition:transform .2s,box-shadow .2s}
.property-grid .mia-property-card:hover,.selection--six__grid .mia-property-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(43,26,16,.12)}
.property-grid .mia-property-card__image,.selection--six__grid .mia-property-card__image{aspect-ratio:1.52}
.guidance{padding:90px 0!important}.split-showcase--guidance{grid-template-columns:1fr!important;gap:36px!important}.split-showcase--guidance .split-showcase__intro{max-width:780px;margin:0 auto;text-align:center}.split-showcase--guidance .split-showcase__intro h2{font-size:clamp(32px,3vw,46px)}
.guidance__cards--tiles{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.guidance__cards--tiles article{display:flex!important;flex-direction:column;align-items:flex-start;gap:19px!important;padding:29px 25px!important;border:1px solid #e8dbd0!important;border-radius:8px;background:#fff!important;min-height:240px;box-shadow:0 8px 27px rgba(65,43,29,.04)}
.guidance__cards--tiles article img{width:45px!important;height:45px!important;object-fit:contain}.guidance__cards--tiles h3{margin:0 0 11px!important;font-size:21px!important}.guidance__cards--tiles p{font-size:13px!important;line-height:1.7!important}
.marrakech-panel:after{background:linear-gradient(90deg,rgba(12,10,8,.86),rgba(12,10,8,.53) 70%,rgba(12,10,8,.28))!important}
.marrakech-panel .eyebrow{color:#f7d2a9!important}.marrakech-panel h2,.marrakech-panel h2 em{color:#fff!important}.marrakech-panel p:last-child{color:#f5eee8!important}
.mia-404__hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,rgba(17,13,11,.95),rgba(65,38,27,.9)),url('assets/images/hero-marrakech.webp') center/cover;color:#fff;min-height:660px;display:flex;align-items:center}
.mia-404__inner{position:relative;z-index:2;text-align:center;padding:85px 20px 110px}.mia-404__number{font:400 clamp(120px,20vw,265px)/.85 var(--mia-serif);letter-spacing:-.09em;color:#f7eae0}.mia-404__number span{color:#d5a381}.mia-404 h1{color:#fff;font-size:clamp(32px,4vw,56px);margin:23px 0 15px}.mia-404 h1 em{color:#e6b38c}.mia-404__inner>p:not(.eyebrow){max-width:560px;margin:0 auto;color:#f1e6de;line-height:1.75}.mia-404__actions{margin-top:34px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.mia-404__actions a{display:inline-flex;gap:22px;align-items:center;padding:16px 23px;text-decoration:none;font-weight:700;font-size:12px}.mia-404__primary{background:#fff;color:#271e19}.mia-404__secondary{border:1px solid rgba(255,255,255,.55);color:#fff}.mia-404__decoration{position:absolute;bottom:-.18em;right:-.03em;font-size:clamp(85px,17vw,290px);font-weight:800;letter-spacing:-.06em;color:rgba(255,255,255,.035);pointer-events:none}
@media(max-width:1060px){.home-search-strip .mia-search--classic .mia-search__main,.landing-search .mia-search__main,.catalog-search .mia-search__main{grid-template-columns:repeat(2,minmax(0,1fr)) 145px!important}.home-search-strip .mia-search__main>label:nth-child(3),.landing-search .mia-search__main>label:nth-child(3),.catalog-search .mia-search__main>label:nth-child(3){display:none}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guidance__cards--tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.home-hero__content{min-height:480px!important;padding-bottom:62px!important}.home-search-strip{margin:-22px auto 0}.home-search-strip .mia-search--classic .mia-search__main,.landing-search .mia-search__main,.catalog-search .mia-search__main{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-search-strip .mia-search__main>label:nth-child(3),.landing-search .mia-search__main>label:nth-child(3),.catalog-search .mia-search__main>label:nth-child(3){display:grid}.home-search-strip .mia-search__submit,.landing-search .mia-search__submit,.catalog-search .mia-search__submit{grid-column:1/-1!important;min-height:53px!important;border-radius:0!important}.home-search-strip .mia-search__main>label,.landing-search .mia-search__main>label,.catalog-search .mia-search__main>label{padding:13px!important}.property-grid{grid-template-columns:1fr}.guidance__cards--tiles{grid-template-columns:1fr!important}.guidance__cards--tiles article{min-height:auto}.mia-404__hero{min-height:570px}}

/* Accueil V4 — hero compact, deux modes de recherche, accessible et responsive */
.home-hero--editorial{min-height:455px!important}
.home-hero--editorial .home-hero__content{min-height:455px!important;padding-top:65px!important;padding-bottom:64px!important;align-items:center!important}
.home-hero--editorial .home-hero__overlay{background:linear-gradient(90deg,rgba(15,12,10,.66) 0%,rgba(15,12,10,.36) 45%,rgba(15,12,10,.07) 100%)!important}
.home-hero--editorial .home-hero__copy{max-width:850px!important}
.home-hero--editorial .home-hero__copy .eyebrow{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.4);font-weight:700;letter-spacing:.2em;margin-bottom:18px}
.home-hero--editorial .home-hero__copy h1{font-size:clamp(36px,4.1vw,65px)!important;line-height:1.12!important;text-shadow:0 2px 15px rgba(0,0,0,.28)}
.home-hero--editorial .home-hero__copy>p:last-child{font-size:16px!important;max-width:680px!important}
.home-search-strip{margin:-35px auto 0!important;position:relative;z-index:15}
.mia-home-search{background:#fff;border-radius:12px;box-shadow:0 16px 50px rgba(32,21,15,.16);overflow:hidden;border:1px solid #e8e2dc}
.mia-home-search__tabs{display:flex;gap:0;background:#f6f3ef;border-bottom:1px solid #eee7e0;padding:0 15px}
.mia-home-search__tabs button{padding:16px 24px;border:0;background:none;color:#64574d;font-weight:700;font-size:13px;cursor:pointer;border-bottom:3px solid transparent}
.mia-home-search__tabs button[aria-selected="true"]{color:#30241e;border-bottom-color:#9e7356;background:#fff}
.mia-home-search__tabs button:focus-visible,.mia-natural-search button:focus-visible{outline:3px solid #b88f72;outline-offset:-3px}
.mia-home-search .mia-search{box-shadow:none!important;border:0!important;border-radius:0!important}
.mia-home-search .mia-search__main{display:grid!important;grid-template-columns:1fr 1fr 1fr 1fr 170px!important;gap:0!important}
.mia-home-search .mia-search__main>label{grid-column:auto!important;background:#fff!important;border:0!important;border-right:1px solid #ece6df!important;border-radius:0!important;padding:15px 18px!important}
.mia-home-search .mia-search__submit{grid-column:auto!important;border-radius:0!important;min-height:72px!important;background:#33271f!important;color:white!important}
.mia-home-search .mia-search__toggle{display:flex!important;justify-content:space-between;align-items:center;width:100%;padding:14px 24px!important;border-top:1px solid #f0eae4!important;background:#fff!important;color:#604d40!important;cursor:pointer}
.mia-home-search .mia-search__toggle span{color:#604d40!important}
.mia-home-search .mia-search__advanced{background:#faf8f5!important;padding:18px 24px 22px!important}
.mia-home-search .mia-search__advanced[hidden],.mia-home-search [data-search-view][hidden]{display:none!important}
.mia-natural-search{padding:24px}
.mia-natural-search>label{display:block;font-size:14px;font-weight:700;margin-bottom:12px;color:#362920}
.mia-natural-search__row{display:flex;border:1px solid #dcd3cb;border-radius:7px;overflow:hidden;background:#fff}
.mia-natural-search__row input{flex:1;min-width:0;padding:17px 18px;border:0!important;outline-offset:-3px;font-size:15px}
.mia-natural-search__row button{background:#33271f;color:#fff;border:0;padding:15px 25px;font-weight:700;cursor:pointer;white-space:nowrap}
.mia-natural-search__row button:hover{background:#835b42}
.mia-natural-search__hint,.mia-natural-search__status{font-size:12px;color:#76665a;margin:12px 0 0}
@media(max-width:1000px){.mia-home-search .mia-search__main{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mia-home-search .mia-search__main>label:nth-child(3){display:grid!important}.mia-home-search .mia-search__submit{grid-column:1/-1!important;min-height:55px!important}}
@media(max-width:650px){.home-hero--editorial{min-height:420px!important}.home-hero--editorial .home-hero__content{min-height:420px!important;padding:48px 0 64px!important}.home-hero--editorial .home-hero__copy h1{font-size:clamp(32px,9vw,46px)!important}.home-search-strip{margin:-20px auto 0!important}.mia-home-search__tabs{padding:0}.mia-home-search__tabs button{padding:13px 9px;flex:1;font-size:12px}.mia-home-search .mia-search__main>label{padding:12px!important}.mia-natural-search{padding:16px}.mia-natural-search__row{display:block}.mia-natural-search__row input{width:100%}.mia-natural-search__row button{width:100%}}

/* V5 : interface de recherche, styles cohérents, filtres et accompagnement */
.mia-home-search{overflow:visible!important}
.mia-home-search__tabs{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;padding:12px!important;background:#ede6df!important;border-radius:12px 12px 0 0}
.mia-home-search__tabs button{border:1px solid #d9c9bc!important;border-radius:8px!important;background:#f8f5f2!important;color:#5c4638!important;box-shadow:none;padding:15px 16px!important;font-size:13px!important;letter-spacing:.015em}
.mia-home-search__tabs button[aria-selected="true"]{background:#70513e!important;border-color:#70513e!important;color:#fff!important;box-shadow:0 3px 9px rgba(50,32,20,.13)}
.mia-home-search__tabs button[aria-selected="false"]:hover{background:#fff!important}
.mia-home-search [data-search-view][hidden],.mia-home-search .mia-search__advanced[hidden]{display:none!important}
.mia-home-search .mia-search__advanced.mia-advanced-open{display:block!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;border:0!important;border-top:1px solid #e4d9cf!important;box-shadow:none!important}
.mia-home-search .mia-search__toggle,.catalog-search .mia-search__toggle,.landing-search .mia-search__toggle{font-size:13px!important;line-height:1.45!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
.mia-home-search .mia-search__toggle span,.catalog-search .mia-search__toggle span,.landing-search .mia-search__toggle span{font-size:13px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
.mia-home-search .mia-search__main select,.mia-home-search .mia-search__main input{font-size:14px!important;color:#342920!important;min-width:0}
.mia-home-search .mia-search__main label span{font-size:11px!important;color:#65564b!important}
.mia-home-search .mia-search__submit,.mia-natural-search__row button[type="submit"],.mia-home-search .mia-search__advanced-actions button:last-child,.selection--six__button{background:#70513e!important;border-color:#70513e!important;color:#fff!important}
.mia-home-search .mia-search__submit:hover,.mia-natural-search__row button[type="submit"]:hover,.selection--six__button:hover{background:#553b2c!important;border-color:#553b2c!important}
.mia-natural-search__row{align-items:stretch}
.mia-natural-search__row .mia-voice-btn{flex:0 0 54px;padding:0!important;background:#f5efe9!important;border:0!important;border-left:1px solid #e6d8ca!important;color:#70513e!important;display:grid;place-items:center;cursor:pointer}
.mia-natural-search__row .mia-voice-btn:hover,.mia-natural-search__row .mia-voice-btn.is-listening{background:#ead1bc!important;color:#463023!important}
.mia-natural-search__row .mia-voice-btn.is-listening{animation:mia-mic-pulse 1.15s ease-in-out infinite alternate}
@keyframes mia-mic-pulse{to{box-shadow:inset 0 0 0 3px #a97b5b}}
.guidance__cards--tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:640px){.guidance__cards--tiles{grid-template-columns:1fr!important}.mia-home-search__tabs{gap:6px!important;padding:8px!important}.mia-home-search__tabs button{font-size:11px!important;padding:12px 8px!important}.mia-natural-search__row{display:flex!important;flex-wrap:wrap}.mia-natural-search__row input{flex-basis:calc(100% - 54px)}.mia-natural-search__row button[type="submit"]{flex-basis:100%}}
.home-seo__inner h3{font:500 clamp(22px,2.3vw,28px)/1.25 var(--mia-serif);margin:26px 0 12px;color:#352820}

/* V6 — Search components: consistent controls and select content breathing room */
:root{--mia-action:#70513e;--mia-action-hover:#52392b}
.mia-search select,.mia-search input,.mia-form select,.mia-form input,.mia-form textarea{box-sizing:border-box;min-width:0}
.mia-search select,.mia-form select{padding:12px 40px 12px 17px!important;text-indent:0!important;line-height:1.5!important;min-height:46px!important;background-color:#fff!important;color:#352a22!important;border:1px solid #e5d9ce!important;border-radius:5px!important;cursor:pointer}
.mia-search select option,.mia-form select option{padding:10px 16px!important}
.mia-search input:not([type=checkbox]),.mia-form input:not([type=checkbox]),.mia-form textarea{padding-left:16px!important}
.mia-search__submit,.mia-natural-search__row button[type=submit],.mia-search__advanced-actions button[type=submit],.mia-form button,.button:not(.button--ghost),.selection--six__button{background:var(--mia-action)!important;border-color:var(--mia-action)!important;color:#fff!important}
.mia-search__submit:hover,.mia-natural-search__row button[type=submit]:hover,.mia-form button:hover,.button:not(.button--ghost):hover{background:var(--mia-action-hover)!important;border-color:var(--mia-action-hover)!important}
.mia-search__main>label select{width:100%!important;margin-top:3px!important}
.mia-natural-search__status:not([hidden]){display:block;margin:10px 0;color:#70513e;font-size:13px}
/* Editorial landing treatment for service pages */
.mia-service-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,rgba(20,15,12,.88),rgba(31,23,18,.56)),url('assets/images/hero-marrakech.webp') center 47%/cover;color:#fff;min-height:360px;display:flex;align-items:center}
.mia-service-hero .container{padding-top:70px;padding-bottom:75px;position:relative;z-index:1}
.mia-service-hero .eyebrow{color:#efc39f}.mia-service-hero h1{max-width:900px;font-size:clamp(39px,5vw,66px);line-height:1.08;margin:12px 0 20px;color:#fff}
.mia-service-hero p:last-child{max-width:700px;font-size:17px;color:#f0e7df}
.mia-service-content{padding:74px 0}.mia-service-content h2{margin-top:0}
.mia-service-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:30px}
.mia-service-points article{background:#fff;border:1px solid #e8ddd3;padding:24px}.mia-service-points strong{display:block;font:400 24px var(--mia-serif);color:#70513e;margin-bottom:8px}.mia-service-points p{margin:0;color:#62584f}
.mia-service-seo{max-width:960px}.mia-service-seo h2{margin-top:35px}.mia-service-seo p{color:#5d554d;line-height:1.85}
@media(max-width:700px){.mia-service-hero{min-height:290px}.mia-service-points{grid-template-columns:1fr}.mia-service-hero .container{padding:55px 0}}

/* V7: same search identity on landing and results */
:root{--mia-v7:#70513e;--mia-v7-deep:#513629}
.catalog-search .mia-search,.mia-home-search .mia-search{background:#fff!important;border:1px solid #e6dbcf!important;box-shadow:0 16px 40px rgba(50,32,20,.08)!important}
.catalog-search .mia-search__submit,.catalog-search .mia-search__advanced-actions button[type=submit],.mia-home-search .mia-search__submit,.mia-natural-search__row button[type=submit]{background:var(--mia-v7)!important;border-color:var(--mia-v7)!important;color:white!important}
.catalog-search .mia-search__submit:hover,.mia-home-search .mia-search__submit:hover{background:var(--mia-v7-deep)!important}
.catalog-search .mia-search select,.catalog-search .mia-search input,.mia-home-search .mia-search select{padding-left:18px!important}
.mia-natural-search__tokens{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 4px;min-height:40px;align-items:center}
.mia-detected-chip,.mia-result-criteria span{display:inline-flex;padding:8px 12px;border:1px solid #dbc9b9;border-radius:30px;background:#f6efe9;color:#50382b;font-size:12px;font-weight:600}
.mia-muted{font-size:12px;color:#776c61}.mia-result-criteria{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 0}
.mia-demo-card{border:1px solid #e9dfd5;background:white;min-width:0;overflow:hidden}.mia-demo-card__visual{position:relative;aspect-ratio:1.45;overflow:hidden}.mia-demo-card__visual img{width:100%;height:100%;object-fit:cover}.mia-demo-card__visual span{position:absolute;left:12px;top:12px;background:#fff;padding:7px 10px;font-size:11px;color:#5b4231}.mia-demo-card__body{padding:21px}.mia-demo-card__body h3{font-size:22px;margin:10px 0}.mia-demo-card__body p{margin:4px 0;color:#76675d}.mia-demo-card__body strong{display:block;font-size:12px;color:#775747;margin-top:15px}
.mia-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.mia-faq-grid details{background:#fff;padding:18px 22px;border:1px solid #e7dbd0;border-radius:5px}.mia-faq-grid summary{cursor:pointer;font-weight:650;color:#4e382a}.mia-faq-grid p{margin:15px 0 0;line-height:1.7}
@media(max-width:720px){.mia-faq-grid{grid-template-columns:1fr}.mia-result-criteria{padding:8px 0}}


/* === V8 heroes, contact and demo properties === */
.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;text-decoration:none;font-weight:700;letter-spacing:.02em}
.button-primary{background:linear-gradient(135deg,var(--mia-copper),var(--mia-copper-dark));color:#fff;box-shadow:var(--mia-shadow)}
.button-secondary{border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}
.mia-page-hero{position:relative;min-height:540px;display:grid;overflow:hidden;background:#201815;color:#fff}
.mia-page-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mia-page-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,10,8,.75),rgba(12,10,8,.34) 55%,rgba(12,10,8,.24))}
.mia-page-hero__content{position:relative;z-index:2;display:grid;align-items:end;min-height:540px;padding:84px 0 64px}
.mia-page-hero__copy{max-width:700px}.mia-page-hero__copy p:last-of-type{font-size:18px;max-width:620px}.mia-page-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.contact-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:-52px;position:relative;z-index:5}
.contact-card{background:#fff;border:1px solid var(--mia-line);border-radius:18px;padding:24px;display:flex;gap:14px;align-items:flex-start;box-shadow:var(--mia-shadow)}
.contact-card>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--mia-cream);font-size:22px;flex:0 0 46px}.contact-card strong{display:block;margin-bottom:6px;font-size:16px}.contact-card a,.contact-card p{margin:0;color:var(--mia-muted);text-decoration:none}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:34px;align-items:start}.contact-layout__intro h2{margin-bottom:16px}.contact-aside{display:grid;gap:18px;margin-top:26px}.contact-aside>div{background:#fff;border:1px solid var(--mia-line);border-radius:18px;padding:22px}.contact-aside strong{display:block;margin-bottom:10px}.contact-aside ul{margin:0;padding-left:18px}.contact-aside li+li{margin-top:7px}
.catalog-hero--visual{position:relative;min-height:380px;color:#fff;overflow:hidden;background:#1b1612}.catalog-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.catalog-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,10,8,.72),rgba(12,10,8,.40) 54%,rgba(12,10,8,.20))}.catalog-hero__inner{position:relative;z-index:2;min-height:380px;display:grid;align-items:end;padding:76px 0 52px}.catalog-hero__inner>div{max-width:720px}
.mia-property-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.mia-property-card__tags span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:var(--mia-cream);color:var(--mia-copper-dark);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.mia-icon-facts span{position:relative;padding-left:20px}.mia-icon-facts .is-surface::before,.mia-icon-facts .is-bed::before,.mia-icon-facts .is-bath::before,.mia-icon-facts .is-ref::before{position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:12px;line-height:1}.mia-icon-facts .is-surface::before{content:'▣'}.mia-icon-facts .is-bed::before{content:'🛏'}.mia-icon-facts .is-bath::before{content:'◔'}.mia-icon-facts .is-ref::before{content:'#'}
.mia-property-card__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.mia-property-card__cta{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:var(--mia-copper-dark);font-weight:700;font-size:13px;white-space:nowrap}
.mia-demo-card{position:relative;background:#fff;border:1px solid #eadfd6;border-radius:14px;overflow:hidden;box-shadow:0 12px 35px rgba(40,25,15,.08);display:flex;flex-direction:column}.mia-demo-card__visual{position:relative;display:block;aspect-ratio:1.58/1;overflow:hidden}.mia-demo-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.mia-demo-card:hover .mia-demo-card__visual img{transform:scale(1.03)}.mia-demo-card__visual span{position:absolute;left:12px;top:12px;background:rgba(17,14,12,.66);color:#fff;padding:7px 10px;border-radius:999px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.mia-demo-card__body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}.mia-demo-card__body h3{margin:0 0 10px;font-size:26px;line-height:1.04}.mia-demo-card__body p{margin:0 0 8px;color:#7a6b60;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.mia-demo-card__body small{display:block;margin-top:14px;color:#8a7b70}
.demo-property-summary{background:rgba(255,255,255,.12);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:24px;color:#fff;align-self:end}.demo-property-summary strong{display:block;font-size:32px;font-family:var(--mia-serif);font-weight:400;margin-bottom:12px}.demo-property-summary .mia-property-card__facts{margin-bottom:18px;color:#f0e8e1}.demo-property-summary .mia-property-card__cta{background:#fff;color:var(--mia-copper-dark);padding:0 18px;min-height:46px;border-radius:999px;justify-content:center}
.demo-property-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:34px;align-items:start}.demo-property-gallery img{width:100%;border-radius:20px;display:block;box-shadow:var(--mia-shadow)}.demo-property-content{background:#fff;border:1px solid var(--mia-line);border-radius:20px;padding:28px;box-shadow:var(--mia-shadow)}.demo-property-features{margin-top:28px}.demo-property-features strong{display:block;margin-bottom:12px}.demo-property-features div{display:flex;flex-wrap:wrap;gap:10px}.demo-property-features span{padding:9px 12px;border-radius:999px;background:var(--mia-cream);color:var(--mia-copper-dark);font-size:13px;font-weight:700}.demo-property-note{margin-top:24px;padding:16px 18px;border-radius:16px;background:#fbf6f0;color:#786a5f}
@media(max-width:980px){.contact-card-grid,.contact-layout,.demo-property-grid{grid-template-columns:1fr}.contact-card-grid{margin-top:28px}.catalog-hero__inner,.mia-page-hero__content{padding-top:56px}.mia-page-hero{min-height:480px}.mia-page-hero__content{min-height:480px}}
@media(max-width:720px){.mia-page-hero__copy p:last-of-type{font-size:16px}.contact-card{padding:20px}.mia-property-card__footer{flex-direction:column;align-items:flex-start}.demo-property-summary{padding:20px}}


/* === V9 premium refinement === */
:root{--mia-beige:#f4efe9;--mia-soft:#faf7f3;--mia-accent:#b8744d;--mia-accent-dark:#7d5137;--mia-overlay-dark:rgba(13,11,10,.64)}
.home-hero__overlay,.catalog-hero__overlay,.mia-page-hero__overlay,.landing-hero__media span,.marrakech-panel:after{background:linear-gradient(90deg,rgba(12,11,10,.68),rgba(12,11,10,.38) 54%,rgba(12,11,10,.16))!important}
.site-header{background:rgba(253,250,246,.95)!important;border-bottom:1px solid rgba(64,45,32,.09)!important;backdrop-filter:blur(14px)}
.site-header__topline{border-bottom:1px solid rgba(69,48,33,.08);background:linear-gradient(90deg,#fbf6f1,#f7f0e7)}
.site-header__topline-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#765f51}
.site-header__topline-inner>div{display:flex;gap:18px;flex-wrap:wrap}.site-header__topline-inner a{text-decoration:none;color:#7d5c47}
.site-header__inner{min-height:94px!important;grid-template-columns:330px 1fr auto!important;gap:34px!important}
.site-brand__wording strong{font-size:16px!important;letter-spacing:.11em}.site-brand__wording small{font-size:9px!important;color:#8a6b58!important}
.site-nav{justify-self:center}.site-nav__menu{gap:28px!important}.site-nav__menu>li>a{position:relative;padding:34px 0!important;font-size:13px!important;letter-spacing:.12em;text-transform:uppercase}.site-nav__menu>li>a:before{content:"";position:absolute;left:0;right:0;bottom:24px;height:1px;background:var(--mia-accent);transform:scaleX(0);transform-origin:center;transition:transform .25s}.site-nav__menu>li:hover>a:before,.site-nav__menu>li.current-menu-item>a:before,.site-nav__menu>li.current_page_item>a:before,.site-nav__menu>li:focus-within>a:before{transform:scaleX(1)}
.site-nav__menu .sub-menu{top:calc(100% - 10px)!important;border-radius:16px;padding:12px 0!important;border:1px solid #eee0d3!important;box-shadow:0 24px 46px rgba(31,20,12,.14)!important}
.site-nav__menu .sub-menu a{font-size:12px!important;letter-spacing:.04em;padding:11px 18px!important}
.site-header__actions{gap:12px!important}.header-link-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,var(--mia-accent),var(--mia-accent-dark));color:#fff;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 30px rgba(102,66,40,.15)}
.header-favorites{border:1px solid #e8dbce!important;background:#fff}.menu-toggle{display:none;background:none;border:0;width:46px;height:46px;position:relative}.menu-toggle span{position:absolute;left:11px;right:11px;height:2px;background:#2b211b;border-radius:4px}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:27px}

.home-hero__copy h1 em{color:#d7b7a0;font-style:normal}.home-hero__copy p:last-child{max-width:720px;font-size:18px;color:rgba(255,255,255,.9)}
.mia-search,.mia-home-search,.mia-natural-search,.contact-card,.contact-layout .mia-form,.demo-property-content,.contact-aside>div{border-radius:22px}
.mia-icon-facts{display:flex;flex-wrap:wrap;gap:10px}.mia-icon-facts span{padding:10px 12px 10px 32px;border:1px solid #e8dbd0;border-radius:12px;background:#fcfaf7;color:#64584f;font-size:12px;font-weight:700;letter-spacing:.03em}
.mia-property-card__facts{gap:10px!important}.mia-property-card__body p{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#896f5d}.mia-property-card__body strong{font-size:20px;color:#241c18;font-family:var(--mia-serif);font-weight:400}.mia-property-card__footer{margin-top:18px}
.property-grid .mia-property-card,.selection--six__grid .mia-property-card,.mia-demo-card{border-radius:20px!important;border:1px solid #e9ddd1!important;overflow:hidden;box-shadow:0 18px 42px rgba(36,22,14,.08)!important}.mia-property-card__body{padding:18px 18px 22px}.mia-property-card__cta{min-height:38px;padding:0 12px;border-radius:999px;background:#f7efe8}.mia-demo-card__body small{font-size:12px}
.home-editorial-links__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-editorial-links article,.home-districts__grid article{background:#fff;border:1px solid var(--mia-line);border-radius:22px;padding:28px;box-shadow:0 14px 36px rgba(35,22,14,.05)}.home-editorial-links h2,.home-districts h3{margin:0 0 12px}.home-editorial-links p:last-of-type,.home-districts__grid p{color:#6e6158}.home-editorial-links a{display:inline-flex;align-items:center;gap:8px;margin-top:16px;text-decoration:none;font-weight:700;color:var(--mia-accent-dark)}
.home-districts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.home-districts__grid article{background:linear-gradient(180deg,#fff,#fcf8f4)}.home-districts__grid h3{font-size:24px;line-height:1.08}
.home-cta-band__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:34px;border-radius:26px;background:#171311;color:#fff;box-shadow:0 24px 50px rgba(23,18,14,.16)}.home-cta-band__inner p:last-of-type{max-width:700px;color:rgba(255,255,255,.82)}.home-cta-band__actions{display:flex;flex-wrap:wrap;gap:12px}.button-secondary--dark{border-color:rgba(255,255,255,.22);background:transparent;color:#fff}
.section-heading--split>p{max-width:460px;color:#75665c}
.contact-layout .mia-form,.mia-form{background:#fff;border:1px solid #eadfd4;box-shadow:0 18px 44px rgba(29,18,12,.06)}
.contact-layout .mia-form button,.mia-form button,.site-footer__button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--mia-accent),var(--mia-accent-dark));color:#fff;font-weight:700;text-decoration:none}
.contact-card strong,.contact-aside strong{font-family:var(--mia-serif);font-size:24px;font-weight:400;color:#1e1714}.contact-card div strong{font-family:var(--mia-sans);font-size:16px;font-weight:700}
.mia-page-hero,.catalog-hero--visual,.landing-hero{min-height:440px}.mia-page-hero__content,.catalog-hero__inner{min-height:440px}
.editorial-hero--refined{background:#141210}.editorial-copy .columns p{font-family:var(--mia-serif);font-size:20px;line-height:1.72;color:#61564f}.about-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.about-pillars article{padding:26px;border-radius:20px;background:#fff;border:1px solid var(--mia-line);box-shadow:0 16px 36px rgba(36,24,16,.05)}.about-pillars article span{display:inline-flex;width:46px;height:46px;border-radius:12px;align-items:center;justify-content:center;background:#f6efe8;color:var(--mia-accent-dark);font:400 21px var(--mia-serif);margin-bottom:14px}.about-pillars h3{margin:0 0 10px;font-size:26px}.about-pillars p{margin:0;color:#695d55}
.estimation-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.estimation-overview article{padding:26px;border-radius:22px;background:#fff;border:1px solid #eadfd4;box-shadow:0 16px 36px rgba(35,22,14,.05)}.estimation-overview strong{display:block;margin-bottom:12px;font-family:var(--mia-serif);font-size:28px;font-weight:400}.estimation-overview p{margin:0;color:#695c54}
.simple-hero{background:linear-gradient(135deg,#faf4ee 0%,#fffdfa 54%,#f4ece4 100%)!important}.simple-hero h1{font-size:clamp(42px,4.7vw,64px)}.legal-copy{max-width:980px}.legal-copy h2{margin-top:1.6em;font-size:28px}.legal-copy p{font-family:var(--mia-sans)!important;font-size:16px!important;line-height:1.85!important;color:#5a5048!important}
.site-footer{background:linear-gradient(180deg,#151210,#0f0d0c)!important}.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.1fr!important;gap:28px!important}.site-footer__brand p{font-size:14px!important;line-height:1.7;color:rgba(255,255,255,.74)!important}.site-footer__intro-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.site-footer__intro-points span{display:inline-flex!important;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:11px!important;letter-spacing:.07em;text-transform:uppercase}.site-footer h3{font-size:12px!important;letter-spacing:.15em;text-transform:uppercase;color:#ddb091!important}.site-footer a,.site-footer span{font-size:13px!important;line-height:1.8}.site-footer__note{margin-top:10px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.65}
.footer-brand-lockup strong{font-size:19px!important}.footer-brand-lockup small{font-size:9px!important}.site-footer__button{margin-top:16px;width:fit-content}.site-footer__bottom span,.site-footer__bottom a{font-size:11px!important}

@media(max-width:1150px){.site-header__topline-inner{font-size:10px}.site-header__inner{grid-template-columns:280px 1fr auto!important}.home-districts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-pillars,.estimation-overview,.home-editorial-links__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:860px){.site-header__topline{display:none}.site-header__inner{grid-template-columns:1fr auto!important;min-height:76px!important}.site-header__actions{gap:8px}.header-link-cta{display:none}.menu-toggle{display:block}.site-nav{position:fixed;inset:76px 0 auto 0;background:#fff;padding:14px 22px 22px;border-top:1px solid #eadfd4;display:none;max-height:calc(100vh - 76px);overflow:auto}.site-nav.is-open{display:block}.site-nav__menu{display:block!important}.site-nav__menu>li>a{padding:15px 0!important}.site-nav__menu>li>a:before{display:none}.site-nav__menu .sub-menu{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;padding:6px 0 0 14px!important}.home-cta-band__inner,.contact-card-grid,.contact-layout,.demo-property-grid{grid-template-columns:1fr!important}.home-districts__grid,.about-pillars,.estimation-overview,.home-editorial-links__grid{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr!important}.site-footer__bottom{flex-direction:column}.mia-page-hero,.catalog-hero--visual,.landing-hero{min-height:360px}.mia-page-hero__content,.catalog-hero__inner{min-height:360px}}

/* V10 : navigation éditoriale sans doublon, prix et cartes immobilières */
.site-header__topline,.header-link-cta{display:none!important}
.site-header{background:#fff!important;box-shadow:0 8px 26px rgba(25,27,29,.045)}
.site-header__inner{min-height:82px!important;grid-template-columns:300px minmax(0,1fr) auto!important;gap:22px!important}
.site-nav__menu{gap:22px!important}.site-nav__menu>li>a{font-family:Georgia,serif!important;font-size:15px!important;letter-spacing:.005em!important;text-transform:none!important;font-weight:400;color:#28292a!important;padding:27px 0!important}
.site-nav__menu>li>a:before{bottom:18px!important;height:2px!important;background:#7b5148!important}
.site-nav__menu .sub-menu{background:#fff!important;border-radius:8px!important}.site-nav__menu .sub-menu a{font-size:14px!important}
.mia-card-overlay-tags,.mia-card-overlay-tags__label{position:absolute;z-index:3;left:15px;bottom:15px;max-width:calc(100% - 80px);display:inline-flex;align-items:center;padding:9px 12px;background:rgba(27,29,31,.86);color:#fff;border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.02em;box-shadow:0 4px 16px rgba(0,0,0,.12)}
.mia-property-card__image,.mia-demo-card__visual{position:relative!important}.mia-card-overlay-tags span{color:#fff}.mia-demo-card__visual .mia-card-overlay-tags__label{background:#242526;color:#fff;border-radius:4px;left:14px;bottom:14px;font-size:12px;padding:10px 12px}.mia-demo-card__visual .mia-demo-label{top:12px;bottom:auto;left:14px;background:#fff;color:#393b3e}
.mia-property-card__body strong,.mia-demo-card__body .mia-property-card__footer strong{font:600 26px Georgia,serif!important;color:#262729!important;margin:0}.mia-icon-facts span{border:0!important;background:#f4f5f5!important;border-radius:7px!important;color:#4b4d50!important}.mia-icon-facts .is-bed:before{content:'♢'!important}.mia-icon-facts .is-bath:before{content:'◫'!important}.mia-icon-facts .is-surface:before{content:'□'!important}.mia-icon-facts .is-ref:before{content:'#'!important}
.landing-search{margin-top:-22px!important;position:relative;z-index:5}.landing-search .mia-search-landing-wide{background:#fff;box-shadow:0 12px 35px rgba(20,20,20,.09);border:1px solid #e1e2e3;padding:22px 28px 26px;border-radius:12px}.mia-search-landing-heading{font:400 25px Georgia,serif;margin:0 0 16px;color:#242526}.landing-search .mia-search__main{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px}.landing-search .mia-search__main>label{min-width:0}.landing-search .mia-search__toggle{font-size:13px!important}.landing-search .mia-search__submit{min-width:140px}
.mia-page-hero--about{min-height:390px!important}.mia-page-hero--about .mia-page-hero__content{min-height:390px!important}.mia-page-hero--estimation{min-height:330px!important}.mia-page-hero--estimation .mia-page-hero__content{min-height:330px!important;padding:38px 0!important}.mia-page-hero--estimation .eyebrow{color:#fff!important;opacity:.92}.mia-page-hero--estimation h1{font-size:clamp(39px,4.6vw,62px)!important}.estimation-overview{gap:24px!important}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:50px!important}
.mia-demo-hero .landing-hero__grid{grid-template-columns:minmax(0,1fr) 330px!important;gap:34px}.mia-demo-detail-full{display:block!important;max-width:1180px}.mia-demo-detail-full .demo-property-gallery img{width:100%;max-height:620px;object-fit:cover;border-radius:12px}.mia-demo-detail-full .demo-property-content{max-width:none;margin:28px 0 0;padding:40px 44px;border-radius:12px}.mia-demo-detail-full .demo-property-content h2{font-size:40px;margin:0 0 22px}.mia-demo-detail-full .demo-property-content p{font-size:17px;line-height:1.8;max-width:940px}
.property-content-layout{grid-template-columns:1fr!important;gap:40px!important}.property-copy{max-width:100%!important}.property-contact{max-width:none!important;display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap}.property-gallery__grid{gap:12px}.property-single__price strong{font-size:clamp(30px,3vw,46px)!important}
.site-footer__intro-points,.site-footer__button{display:none!important}.site-footer{background:#1e2022!important}.site-footer__grid{padding-top:42px!important}.site-footer h3{color:#fff!important}.site-footer a:hover{color:#fff!important;text-decoration:underline}
@media(max-width:1050px){.landing-search .mia-search__main{grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-header__inner{grid-template-columns:250px 1fr auto!important}.site-nav__menu{gap:13px!important}}
@media(max-width:860px){.site-header__inner{grid-template-columns:1fr auto!important}.landing-search .mia-search__main{grid-template-columns:1fr!important}.mia-demo-hero .landing-hero__grid{grid-template-columns:1fr!important}.contact-layout{grid-template-columns:1fr!important}.mia-demo-detail-full .demo-property-content{padding:26px}.site-nav__menu>li>a{padding:13px 0!important}}

.mia-icon-facts span:before{content:""!important;width:17px!important;height:17px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;font-size:0!important;left:10px!important}.mia-icon-facts .is-bed:before{background-image:url('assets/images/icon-bed-line.svg')!important}.mia-icon-facts .is-bath:before{background-image:url('assets/images/icon-bath-line.svg')!important}.mia-icon-facts .is-surface:before{background-image:url('assets/images/icon-surface-line.svg')!important}.mia-icon-facts .is-ref:before{content:'#'!important;font-size:13px!important;background:none!important}


/* === V11 listing and single-property refinement === */
.mia-property-card--luxury,.mia-demo-card--luxury{border-radius:22px!important;background:#fff;border:1px solid #e8e0d8!important;box-shadow:0 18px 40px rgba(27,20,16,.07)!important}
.mia-property-card__image img,.mia-demo-card__visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.mia-property-card--luxury:hover .mia-property-card__image img,.mia-demo-card--luxury:hover .mia-demo-card__visual img{transform:scale(1.025)}
.mia-card-overlay-tags{display:flex!important;gap:8px;left:16px!important;bottom:16px!important;right:auto;max-width:calc(100% - 86px);background:none!important;box-shadow:none!important;padding:0!important}.mia-card-overlay-tags span,.mia-card-overlay-tags__label{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}
.mia-card-overlay-tags .is-transaction{background:rgba(17,17,18,.82);color:#fff}.mia-card-overlay-tags .is-type{background:rgba(255,255,255,.94);color:#25211d}.mia-card-overlay-tags--static{position:static!important;max-width:none!important;margin-bottom:16px}
.mia-property-card__body,.mia-demo-card__body{padding:22px!important}.mia-property-card__body p,.mia-demo-card__body p{margin:0 0 8px;color:#8a7a6d;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.mia-property-card__body h3,.mia-demo-card__body h3{margin:0 0 14px;font-size:28px;line-height:1.04;letter-spacing:-.02em}.mia-property-card__body h3 a,.mia-demo-card__body h3 a{text-decoration:none!important;color:#181614}.mia-property-card__body h3 a:hover,.mia-demo-card__body h3 a:hover{color:#7b5b45}
.mia-icon-facts--visual{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}.mia-icon-facts--visual span{display:flex!important;flex-direction:column;align-items:flex-start;gap:8px;padding:15px 14px!important;background:#f8f6f3!important;border:1px solid #ece5dd!important;border-radius:16px!important;color:#2a2623!important;min-width:0}.mia-icon-facts--visual span:before{display:none!important}.mia-icon-facts--visual img{width:18px;height:18px;object-fit:contain;opacity:.78}.mia-icon-facts--visual b{display:block;font-size:18px;line-height:1.1;font-weight:700}.mia-icon-facts--visual small{display:block;font-size:11px;line-height:1.2;color:#7f7268;letter-spacing:.06em;text-transform:uppercase}
.mia-property-card__footer{align-items:end!important}.mia-property-card__footer strong{font:400 clamp(29px,2vw,36px) var(--mia-serif)!important;letter-spacing:-.02em;color:#171412!important}.mia-property-card__cta{background:transparent!important;padding:0!important;min-height:auto!important;color:#6f523f!important;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase}
.mia-demo-card__body .mia-property-card__footer strong{font:400 clamp(29px,2vw,36px) var(--mia-serif)!important}

.property-showcase{padding:58px 0 34px}.property-showcase__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:end;margin-bottom:24px}.property-showcase__intro h1{margin:0 0 14px;font-size:clamp(42px,4.6vw,70px);line-height:.98;letter-spacing:-.03em}.property-showcase__intro .eyebrow{margin-bottom:10px}.property-showcase__price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.property-showcase__price strong{font:400 clamp(38px,4vw,60px) var(--mia-serif);line-height:1;color:#141210;letter-spacing:-.04em}.property-showcase__price span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8e7c70}
.property-single__facts--premium{display:flex;flex-wrap:wrap;gap:12px}.property-single__facts--premium span{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border-radius:999px;background:#f7f3ef;border:1px solid #ece2d8;color:#342e29;font-size:13px;font-weight:700}.property-single__facts--premium img{width:16px;height:16px;opacity:.75}
.property-slideshow{margin-top:8px}.property-slideshow__stage{position:relative;overflow:hidden;border-radius:22px;background:#ece8e2;box-shadow:0 24px 46px rgba(22,18,15,.08)}.property-slideshow__slide{display:none;aspect-ratio:16/9}.property-slideshow__slide.is-active{display:block}.property-slideshow__slide img{width:100%;height:100%;object-fit:cover;display:block}.property-slideshow__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#1d1b19;font-size:30px;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.16)}.property-slideshow__nav.is-prev{left:18px}.property-slideshow__nav.is-next{right:18px}.property-slideshow__thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;margin-top:14px}.property-slideshow__thumb{padding:0;border:0;background:none;border-radius:16px;overflow:hidden;opacity:.65;cursor:pointer;box-shadow:0 10px 26px rgba(19,14,10,.06)}.property-slideshow__thumb img{display:block;width:100%;aspect-ratio:1.2/1;object-fit:cover}.property-slideshow__thumb.is-active{opacity:1;outline:2px solid #cab6a5;outline-offset:2px}
.property-details--luxury{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:46px;align-items:start}.property-details__main{background:#fff;padding:0}.property-details__main h2{margin:0 0 16px;font-size:40px;line-height:1.02}.property-details__main p{font-family:var(--mia-serif);font-size:20px;line-height:1.82;color:#57504a}.property-details__sidebar{display:grid;gap:18px;position:sticky;top:110px}.property-summary-card,.property-contact-card{background:#fff;border:1px solid #e9e1d8;border-radius:22px;padding:26px;box-shadow:0 16px 32px rgba(32,22,16,.05)}.property-summary-card ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px}.property-summary-card li{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #eee5dc}.property-summary-card li:last-child{border-bottom:0;padding-bottom:0}.property-summary-card span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8b7d72}.property-summary-card strong{font-size:16px;color:#1e1916;text-align:right}.property-contact-card h3{margin:6px 0 10px;font-size:32px;line-height:1.02}.property-contact-card p{margin:0 0 20px;color:#6b5f56;line-height:1.7}
.property-single--demo .property-details__main p{font-family:var(--mia-serif)}

@media(max-width:980px){.mia-icon-facts--visual{grid-template-columns:repeat(3,minmax(0,1fr))}.property-showcase__head,.property-details--luxury{grid-template-columns:1fr}.property-showcase__price{text-align:left;align-items:flex-start}.property-details__sidebar{position:static}.property-details__main h2{font-size:34px}}
@media(max-width:720px){.mia-property-card__body h3,.mia-demo-card__body h3{font-size:24px}.mia-icon-facts--visual{grid-template-columns:1fr}.property-slideshow__slide{aspect-ratio:4/3}.property-slideshow__thumbs{grid-template-columns:repeat(3,1fr)}.property-showcase__intro h1{font-size:clamp(34px,11vw,52px)}.property-showcase__price strong{font-size:clamp(32px,9vw,44px)}.property-single__facts--premium span{width:100%;justify-content:flex-start}.property-contact-card h3{font-size:28px}}

/* V12: compact gallery, single clear contact column, mobile menu */
.site-nav__mobile-head{display:none}
.site-nav__menu>li>a{font-family:var(--mia-sans)!important;font-size:13px!important;letter-spacing:.06em!important;text-transform:none!important;font-weight:600}
.property-showcase__head{display:flex!important;flex-direction:column;align-items:stretch!important;gap:12px!important}
.property-showcase__price{text-align:left!important;align-items:flex-start!important}.property-showcase__price strong{font-size:clamp(36px,4vw,56px)!important}
.property-single__facts--premium{margin-top:22px}.property-details--luxury{grid-template-columns:minmax(0,1fr) 310px!important;gap:54px!important}
.mia-agent-card{padding:28px;background:#f8f7f5;border:1px solid #e8e5e0;border-radius:18px;display:grid;gap:12px}.mia-agent-card h3{font-size:26px;margin:0}.mia-agent-card p{margin:0;color:#756d66}.mia-agent-card a{display:block;text-decoration:none;border:1px solid #ded7d1;background:white;border-radius:10px;padding:12px 16px;color:#25201e;font-size:13px;font-weight:600}
.mia-gallery__preview{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;position:relative;overflow:hidden;border-radius:16px;height: min(62vw,570px);background:#e7e5e2}.mia-gallery__preview button{padding:0;border:0;overflow:hidden;cursor:pointer}.mia-gallery__preview>button:first-child{height:100%}.mia-gallery__preview img{width:100%;height:100%;object-fit:cover;display:block}.mia-gallery__mini{display:grid;grid-template-rows:1fr 1fr;gap:8px;min-height:0}.mia-gallery__mini button{min-height:0}.mia-gallery__view{position:absolute;bottom:20px;right:20px;z-index:2;background:rgba(255,255,255,.96)!important;color:#222!important;padding:13px 19px!important;border-radius:9px!important;font-weight:700!important;font-size:13px!important;box-shadow:0 7px 24px #0002}
.mia-lightbox[hidden]{display:none!important}.mia-lightbox{position:fixed;inset:0;background:rgba(12,12,13,.97);z-index:10000;display:grid;grid-template-columns:72px minmax(0,1fr) 72px;grid-template-rows:65px minmax(0,1fr);align-items:center;color:white}.mia-lightbox__bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.mia-lightbox__bar button{color:white;background:none;border:0;font-size:35px;cursor:pointer}.mia-lightbox__images{height:100%;min-height:0;display:grid;place-items:center}.mia-lightbox__images img{max-height:calc(100vh - 90px);max-width:100%;width:auto;height:auto;object-fit:contain}.mia-lightbox__images img[hidden]{display:none!important}.mia-lightbox__arrow{background:none;border:0;color:#fff;font-size:48px;cursor:pointer}.mia-lightbox-open{overflow:hidden}
@media(max-width:900px){.property-details--luxury{grid-template-columns:1fr!important;gap:24px!important}.site-nav__mobile-head{display:flex;align-items:center;justify-content:space-between;padding:15px 6px;border-bottom:1px solid #e5e1dc;font-family:var(--mia-serif);font-size:23px}.site-nav__mobile-head button{font-size:32px;background:none;border:0;padding:0 12px;cursor:pointer}.site-nav{box-shadow:0 25px 55px #0002}.site-nav__menu>li>a{font-size:17px!important;padding:15px 6px!important}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-5px) rotate(-45deg)}}
@media(max-width:650px){.mia-gallery__preview{grid-template-columns:1fr;height:330px}.mia-gallery__mini{display:none}.mia-gallery__view{right:12px;bottom:12px}.mia-lightbox{grid-template-columns:48px minmax(0,1fr) 48px}.mia-lightbox__arrow{font-size:32px}}

/* V13: the price and key characteristics belong after the photographs. */
.property-showcase__head{margin-bottom:24px!important}
.mia-under-gallery{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin:28px 0 0;padding:26px 0 14px;border-bottom:1px solid #e6e1dc}
.mia-under-gallery__price{display:flex;flex-direction:column;gap:8px;min-width:190px}.mia-under-gallery__price strong{font:400 clamp(35px,3.5vw,56px) var(--mia-serif);letter-spacing:-.04em;line-height:1.1}.mia-under-gallery__price>span{font-size:12px;color:#857c73}
.mia-under-gallery__facts{display:flex;align-items:center}.mia-under-gallery__facts .property-single__facts--premium{margin:0;justify-content:flex-end}
.mia-detail-section{padding-top:48px}.property-details--luxury{grid-template-columns:minmax(0,1fr) 380px!important;gap:55px!important}.property-details__sidebar{position:static}
.mia-advisor-panel{background:#fff;border:1px solid #dfd6cf;box-shadow:0 15px 36px rgba(31,25,20,.06)}
.mia-advisor-panel__intro{padding:27px;background:#f5f3f1;border-bottom:1px solid #dfd6cf}.mia-advisor-panel__intro .eyebrow{margin:0 0 12px;color:#805a46}.mia-advisor-panel__person{display:flex;align-items:center;gap:17px}.mia-advisor-panel__portrait{width:84px;height:84px;border-radius:50%;object-fit:cover;flex-shrink:0}.mia-advisor-panel__person h3{margin:0 0 8px;font:400 30px var(--mia-serif);line-height:1.1}.mia-advisor-panel__person p{margin:0 0 12px;font-size:13px;color:#786e67}.mia-advisor-panel__person a{display:block;margin-top:7px;color:#64564d;text-decoration:none;font-size:14px;overflow-wrap:anywhere}
.mia-advisor-panel__actions{padding:22px 27px;display:grid;gap:12px}.mia-advisor-panel__actions>a{text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;min-height:53px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:700}.mia-advisor-panel__whatsapp{background:#18965a;color:#fff}.mia-advisor-panel__email{border:1px solid #875038;color:#875038}
.mia-advisor-panel__pdf{border:1px solid #dfd6cf;padding:14px!important;justify-content:flex-start!important;gap:15px;text-align:left!important;color:#29221d;background:#faf8f6}.mia-advisor-panel__pdf>span{display:grid;place-items:center;border:1px solid #91553a;width:54px;height:54px;color:#91553a}.mia-advisor-panel__pdf div{flex:1}.mia-advisor-panel__pdf small{display:block;margin-bottom:7px;font-size:9px;color:#8a7265}.mia-advisor-panel__pdf strong{font-size:13px;letter-spacing:0;text-transform:none}.mia-advisor-panel__pdf b{font-size:25px}
.mia-advisor-panel__form{border-top:1px solid #dfd6cf;padding:26px 27px}.mia-advisor-panel__form>.eyebrow{text-align:center;margin-bottom:24px}.mia-advisor-panel__form form{display:grid;gap:16px}.mia-advisor-panel__form label{display:grid;gap:7px;color:#694c3c;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.mia-advisor-panel__form input,.mia-advisor-panel__form textarea{width:100%;padding:13px 14px;border:1px solid #d9d1ca;background:#faf9f8;color:#24201d;font-size:15px;font-weight:400;text-transform:none;letter-spacing:0}.mia-advisor-panel__form button{border:0;background:#885037;color:#fff;min-height:52px;font-weight:700;cursor:pointer}
@media(max-width:980px){.property-details--luxury{grid-template-columns:1fr!important}.mia-under-gallery{flex-direction:column}.mia-under-gallery__facts .property-single__facts--premium{justify-content:flex-start}}


/* V14 — Made in A editorial property presentation, following luxury brokerage conventions without copying branded layouts */
.property-showcase{padding:22px 0 4px!important}
.property-showcase__head{margin:34px 0 0!important;gap:0!important;display:block!important}
.property-showcase__intro .mia-card-overlay-tags--static{display:none!important}
.property-showcase__intro .eyebrow{font-size:11px!important;letter-spacing:.19em!important;color:#80645a!important;margin-bottom:12px!important}
.property-showcase__intro h1{font-family:var(--mia-serif)!important;font-size:clamp(34px,3.5vw,56px)!important;line-height:1.09!important;letter-spacing:-.025em!important;max-width:1100px;margin:0!important;color:#242121}
.mia-gallery__preview{border-radius:3px!important;height:clamp(320px,38vw,535px)!important;gap:10px!important;background:#efefee!important}
.mia-gallery__mini{gap:10px!important}
.mia-gallery__view{font-family:var(--mia-sans)!important;font-weight:600!important;border-radius:3px!important;bottom:16px!important;right:16px!important;background:#fff!important}
.mia-under-gallery{margin:18px 0 0!important;padding:4px 0 24px!important;display:flex!important;align-items:center!important;gap:22px!important;flex-direction:row-reverse!important;justify-content:space-between!important;border-bottom:1px solid #e5ded9!important}
.mia-under-gallery__price{display:flex!important;align-items:flex-end!important;text-align:right!important;gap:7px!important;min-width:0!important;flex-shrink:0}
.mia-under-gallery__price strong{color:#865244!important;font:400 clamp(27px,3vw,39px) var(--mia-serif)!important;letter-spacing:-.02em!important}
.mia-under-gallery__price>span{font-size:11px!important;color:#807977!important;letter-spacing:.06em!important}
.mia-under-gallery__facts .property-single__facts--premium{margin:0!important;gap:24px!important;justify-content:flex-start!important}
.mia-under-gallery__facts .property-single__facts--premium span{background:transparent!important;border:0!important;padding:0!important;min-height:0!important;border-radius:0!important;font-weight:400!important;font-size:14px!important;color:#55514e!important}
.mia-under-gallery__facts .property-single__facts--premium img{width:20px!important;height:20px!important;opacity:1!important}
.mia-detail-section,.property-single--demo .section{padding-top:44px!important}
.property-details--luxury{grid-template-columns:minmax(0,1fr) 350px!important;gap:56px!important}
.property-details__main h2{font-size:34px!important;font-weight:400!important;margin:0 0 22px!important}
.property-details__main p{font-size:18px!important;line-height:1.85!important;color:#66615e!important}
.mia-advisor-panel{border:0!important;background:#f5f5f4!important;box-shadow:none!important;border-radius:4px!important;overflow:hidden}
.mia-advisor-panel__intro{padding:23px!important;background:#f5f5f4!important;border:0!important}
.mia-advisor-panel__intro .eyebrow{color:#866050!important;letter-spacing:.16em!important}
.mia-advisor-panel__person{gap:14px!important}
.mia-advisor-panel__portrait{width:76px!important;height:76px!important;border-radius:4px!important}
.mia-advisor-panel__person h3{font-size:24px!important}
.mia-advisor-panel__actions{padding:10px 23px 20px!important;gap:9px!important}
.mia-advisor-panel__actions>a{min-height:47px!important;border-radius:3px!important;font-size:11px!important;letter-spacing:.07em!important}
.mia-advisor-panel__whatsapp{background:#546b61!important}
.mia-advisor-panel__email{border-color:#8b6a5b!important;color:#785545!important}
.mia-advisor-panel__pdf{background:#fff!important;border:1px solid #ded5cf!important}
.mia-advisor-panel__form{border-top:1px solid #e5dfd9!important;padding:22px 23px!important}
.mia-advisor-panel__form input,.mia-advisor-panel__form textarea{background:#fff!important;border:1px solid #e0ddd9!important}
.mia-advisor-panel__form button{background:#805343!important;border-radius:3px!important}
.demo-property-features span{border-radius:4px!important;background:#f7f4f2!important}
@media(max-width:940px){.property-details--luxury{grid-template-columns:1fr!important;gap:28px!important}}
@media(max-width:700px){.mia-gallery__preview{height:320px!important;grid-template-columns:1fr!important}.mia-under-gallery{align-items:flex-start!important;flex-direction:column!important}.mia-under-gallery__price{align-items:flex-start!important;text-align:left!important}.mia-under-gallery__facts .property-single__facts--premium{gap:13px!important}.mia-under-gallery__facts .property-single__facts--premium span{width:auto!important;font-size:12px!important}.property-showcase__intro h1{font-size:35px!important}}

/* V15 — présentation immobilière raffinée */
.guidance__cards--tiles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.guidance__cards--tiles article{border:1px solid #e8e1da!important;padding:30px!important;background:#fff!important;border-radius:4px!important;box-shadow:0 12px 26px rgba(20,20,20,.035)}.guidance__cards--tiles article h3{font-size:25px}.guidance__cards--tiles article p{font-size:14px;line-height:1.75}
.mia-home-internal{background:#fff}.mia-home-internal h2{margin-top:0}.mia-home-internal>div>p:nth-of-type(2){max-width:760px}.mia-home-internal__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}.mia-home-internal__links a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;background:#f8f7f5;border:1px solid #e6e3df;color:#282725;padding:19px 22px;font-weight:600;font-size:14px;transition:background .2s}.mia-home-internal__links a:hover{background:#ece7e2}
.landing-search,.catalog-search{max-width:none!important}.landing-search .container-wide,.catalog-search .container-wide{width:min(1250px,calc(100% - 40px))!important;margin:auto}.landing-search .mia-search-landing-wide,.catalog-search .mia-search,.landing-search .mia-search,.mia-home-search .mia-search{background:#fff!important;border:1px solid #e8e0d7!important;border-radius:14px!important;box-shadow:0 14px 35px rgba(20,18,16,.07)!important}.landing-search .mia-search__main{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:end!important;gap:12px!important}.landing-search .mia-search__main label{min-width:0!important}.landing-search .mia-search__toggle{color:#725d4c!important}
.mia-advisor-panel__download{border-top:1px solid #e7e2dc;padding:24px}.mia-advisor-panel__download>p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#847568}.mia-advisor-panel__download .mia-advisor-panel__pdf{display:flex!important;width:100%}
.mia-related{background:#f8f7f5}.mia-related h2{margin-top:0;margin-bottom:28px}.mia-related-demo{background:white;overflow:hidden}.mia-related-demo>a{display:block;aspect-ratio:1.58;overflow:hidden}.mia-related-demo img{width:100%;height:100%;object-fit:cover}.mia-related-demo>div{padding:20px}.mia-related-demo h3{font-size:25px;margin:8px 0}.mia-related-demo a{text-decoration:none}.mia-related-demo strong{font:400 25px var(--mia-serif)}
.estimation-overview{gap:26px!important}.estimation-overview article{padding:36px!important;border-radius:8px!important}.contact-layout{gap:55px!important}.contact-layout__intro{max-width:700px}.contact-layout .mia-form{padding:35px!important}
@media(max-width:1000px){.landing-search .mia-search__main{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mia-home-internal__links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.guidance__cards--tiles{grid-template-columns:1fr!important}.mia-home-internal__links{grid-template-columns:1fr}.landing-search .mia-search__main{grid-template-columns:1fr!important}.selection--six__grid .mia-icon-facts--visual,.property-grid .mia-icon-facts--visual{gap:12px!important}}



/* Unified property card components */
.selection--six__grid .mia-icon-facts--visual,
.property-grid .mia-icon-facts--visual {
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:18px!important;flex-wrap:wrap!important;grid-template-columns:none!important;
  margin:16px 0 0!important;padding:16px 0 0!important;border-top:1px solid #e9e5e0!important;
}
.selection--six__grid .mia-icon-facts--visual > span,
.property-grid .mia-icon-facts--visual > span {
  display:inline-flex!important;flex-direction:row!important;align-items:center!important;
  gap:7px!important;min-width:0!important;padding:0!important;margin:0!important;
  line-height:1.5!important;white-space:nowrap!important;position:static!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  font:500 12px/1.5 var(--mia-sans)!important;color:#6a625b!important;
}
.selection--six__grid .mia-icon-facts--visual > span::before,
.property-grid .mia-icon-facts--visual > span::before{content:none!important;display:none!important}
.selection--six__grid .mia-icon-facts--visual > span img,
.property-grid .mia-icon-facts--visual > span img {
  display:block!important;flex:0 0 17px!important;width:17px!important;height:17px!important;
  object-fit:contain!important;vertical-align:middle!important;margin:0!important;
}
.mia-property-card__image,.mia-demo-card__visual{position:relative!important;display:block!important;overflow:hidden}
.mia-property-card__image .mia-card-overlay-tags,
.mia-demo-card__visual .mia-card-overlay-tags{
  position:absolute!important;z-index:5!important;left:14px!important;bottom:14px!important;
  right:auto!important;top:auto!important;display:flex!important;flex-direction:row!important;
  align-items:center!important;gap:7px!important;background:transparent!important;
  border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;
  width:auto!important;max-width:calc(100% - 28px)!important;pointer-events:none!important;
}
.mia-property-card__image .mia-card-overlay-tags .is-transaction,
.mia-demo-card__visual .mia-card-overlay-tags .is-transaction,
.mia-property-card__image .mia-card-overlay-tags .is-type,
.mia-demo-card__visual .mia-card-overlay-tags .is-type {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  position:static!important;min-height:30px!important;padding:0 13px!important;
  font:700 11px/1 var(--mia-sans)!important;letter-spacing:.06em!important;
  text-transform:uppercase!important;border:0!important;border-radius:3px!important;
  box-shadow:0 2px 9px rgba(0,0,0,.1)!important;
}
.mia-property-card__image .mia-card-overlay-tags .is-transaction,
.mia-demo-card__visual .mia-card-overlay-tags .is-transaction{background:#2c2926!important;color:#fff!important}
.mia-property-card__image .mia-card-overlay-tags .is-type,
.mia-demo-card__visual .mia-card-overlay-tags .is-type{background:#fff!important;color:#302923!important}
/* Distinct, restrained advisor card */
.property-details__sidebar .mia-advisor-panel{
  background:#f1efec!important;border:1px solid #dfd9d2!important;
  border-radius:10px!important;overflow:hidden!important;
  box-shadow:0 14px 40px rgba(42,31,23,.07)!important;
}
.property-details__sidebar .mia-advisor-panel__intro{background:#ece8e3!important;padding:28px!important}
.property-details__sidebar .mia-advisor-panel__actions{background:#f1efec!important;padding:16px 26px 22px!important}
.property-details__sidebar .mia-advisor-panel__form{background:#f6f4f1!important;padding:26px!important}
.property-details__sidebar .mia-advisor-panel__download{background:#ece8e3!important;border-top:1px solid #dcd4cb!important;padding:22px 26px!important}
@media(max-width:620px){
  .selection--six__grid .mia-icon-facts--visual,.property-grid .mia-icon-facts--visual{gap:12px!important}
  .selection--six__grid .mia-icon-facts--visual > span,.property-grid .mia-icon-facts--visual > span{font-size:11px!important}
}

/* V18: honoraires et parcours d'estimation */
.mia-fee-notice{padding:34px 0 50px;background:#f8f7f5;border-top:1px solid #e6ded5}.mia-fee-notice .container-wide{max-width:1260px}.mia-fee-notice h2{font-size:clamp(24px,2.4vw,34px);margin:0 0 12px}.mia-fee-notice p:not(.eyebrow){margin:0 0 8px;max-width:1000px;font-size:15px;line-height:1.7;color:#433d38}.mia-fee-notice small{color:#796d63;font-size:12px}
.mia-estimation-journey__heading{max-width:850px;margin:0 0 32px}.mia-estimation-journey__heading h2{margin:0 0 15px}.mia-estimation-journey__heading>p:last-child{font-size:17px;color:#68605b}
.mia-estimation-journey__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mia-estimation-journey__grid article{min-height:295px;position:relative;padding:32px 28px;background:#fff;border:1px solid #e4ddd7;border-radius:10px;box-shadow:0 12px 30px rgba(20,18,17,.045)}.mia-estimation-journey__number{font:400 44px var(--mia-serif);color:#c7b4a5;line-height:1}.mia-estimation-journey__symbol{position:absolute;right:28px;top:32px;width:50px;height:50px;display:grid;place-items:center;border:1px solid #e6d9cf;border-radius:50%;color:#815d49;font-size:28px}.mia-estimation-journey__grid h3{font-size:27px;line-height:1.1;margin:38px 0 12px}.mia-estimation-journey__grid p{color:#71665c;line-height:1.6;margin:0}.mia-estimation-form-layout{gap:64px!important}
@media(max-width:860px){.mia-estimation-journey__grid{grid-template-columns:1fr}.mia-estimation-journey__grid article{min-height:0}.mia-estimation-form-layout{gap:26px!important}}

/* V20 — direction artistique : pierre claire, blanc et brun profond ; aucun dégradé doré décoratif. */
:root{--mia-cream:#f5f3f0;--mia-line:#e3dfda;--mia-accent:#655349;--mia-accent-dark:#433c37}
body{background:#fff}
.section--soft,.home-editorial-links,.mia-faq-area{background:#f5f3f0!important}
.simple-hero{background:#f4f2ef!important}
.site-header__topline{background:#fff!important}
.button-primary,.mia-form button,.contact-layout .mia-form button,.site-footer__button,.header-link-cta{background:#51443c!important;box-shadow:none!important}
.home-cta-band__inner{background:#232220!important;border-radius:5px!important;box-shadow:none!important}
.guidance__cards--editorial{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;background:#ddd8d2!important;border:1px solid #ddd8d2!important}
.guidance__cards--editorial article{display:block!important;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:255px!important;padding:36px 39px!important}
.guidance__cards--editorial .guidance__step{display:flex;align-items:center;gap:15px;color:#756a61;font:400 15px Georgia,serif;letter-spacing:.1em;margin-bottom:25px}
.guidance__step i{display:block;width:42px;height:1px;background:#a79b91}
.guidance__cards--editorial h3{font-size:clamp(23px,2vw,31px)!important;font-weight:400!important;line-height:1.12!important;margin:0 0 16px!important}
.guidance__cards--editorial p{font-size:15px!important;line-height:1.75!important;color:#615c57!important;max-width:53ch}
.mia-journal-latest{background:#fff!important}
.mia-journal-latest__head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}
.mia-journal-latest__head h2{font-size:clamp(38px,4vw,58px);line-height:1.04;margin:7px 0 14px}
.mia-journal-latest__head p:last-child{color:#6a625b;margin:0;font-size:15px}
.mia-journal-latest__head>a,.mia-journal-latest__more{color:#625045;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.mia-journal-latest__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.mia-journal-latest__card{background:#fff;border:1px solid #e9e6e1;min-width:0}
.mia-journal-latest__image{display:block;aspect-ratio:1.55;overflow:hidden;background:#efefed}
.mia-journal-latest__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.mia-journal-latest__card:hover img{transform:scale(1.025)}
.mia-journal-latest__copy{padding:23px 25px 29px}
.mia-journal-latest__copy>p{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#85776e;margin:0 0 12px}
.mia-journal-latest__copy h3{font-size:clamp(24px,2vw,31px);line-height:1.1;margin:0 0 14px}
.mia-journal-latest__copy h3 a{color:#282523;text-decoration:none!important}
.mia-journal-latest__copy>span{display:block;font-size:14px;line-height:1.7;color:#69635e;margin-bottom:22px}
.mia-journal-latest__empty{grid-column:1/-1;padding:30px;border:1px solid #e9e6e1}
@media(max-width:850px){.mia-journal-latest__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guidance__cards--editorial{grid-template-columns:1fr!important}}
@media(max-width:580px){.mia-journal-latest__grid{grid-template-columns:1fr}.mia-journal-latest__head{display:block}.mia-journal-latest__head>a{display:inline-block;margin-top:20px}.guidance__cards--editorial article{padding:27px!important;min-height:auto!important}}

/* V21 — direction éditoriale Made in A, luxe discret */
/* Accompagnement : composition stable, sans débordement entre colonnes. */
.guidance{background:#f9f8f6!important;padding:clamp(65px,7vw,105px) 0!important;overflow:hidden}
.split-showcase--guidance{display:grid!important;grid-template-columns:minmax(0,0.36fr) minmax(0,0.64fr)!important;gap:clamp(42px,5vw,85px)!important;align-items:start!important}
.split-showcase--guidance .split-showcase__intro,.split-showcase--guidance .split-showcase__content{min-width:0!important}
.split-showcase--guidance .split-showcase__intro{position:static!important;padding:8px 0!important;max-width:100%!important}
.split-showcase--guidance .split-showcase__intro .eyebrow{color:#807163!important;letter-spacing:.2em!important}
.split-showcase--guidance .split-showcase__intro h2{font-size:clamp(34px,3.2vw,49px)!important;line-height:1.1!important;letter-spacing:-.025em!important;max-width:100%!important;overflow-wrap:normal;word-break:normal;margin:18px 0 23px!important}
.split-showcase--guidance .split-showcase__intro h2 em{font-style:italic!important;font-weight:400!important;color:#786458!important}
.split-showcase--guidance .split-showcase__intro>p:last-child{font-size:15px!important;line-height:1.8!important;max-width:38ch!important;color:#655f59!important}
.guidance__cards--editorial{grid-template-columns:1fr!important;gap:0!important;border:0!important;background:none!important;min-width:0!important}
.guidance__cards--editorial article{position:relative;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;gap:18px!important;min-height:auto!important;padding:27px 0 29px!important;border:0!important;border-bottom:1px solid #d8d2cc!important;background:transparent!important;box-shadow:none!important}
.guidance__cards--editorial article:first-child{border-top:1px solid #d8d2cc!important}
.guidance__cards--editorial .guidance__step{font:400 15px/1.4 Georgia,serif!important;letter-spacing:.07em!important;margin:3px 0 0!important;color:#887364!important;align-items:flex-start!important}
.guidance__cards--editorial .guidance__step i{display:none!important}
.guidance__cards--editorial h3{font-size:clamp(24px,2.1vw,32px)!important;line-height:1.15!important;letter-spacing:-.015em!important;color:#28231f!important;margin:0 0 11px!important}
.guidance__cards--editorial p{font-size:14px!important;line-height:1.75!important;color:#66605a!important;max-width:64ch!important}
@media(max-width:960px){.split-showcase--guidance{grid-template-columns:1fr!important;gap:34px!important}.split-showcase--guidance .split-showcase__intro{position:static!important}.split-showcase--guidance .split-showcase__intro h2{max-width:16ch!important}.guidance{padding-top:70px!important;padding-bottom:70px!important}.home-editorial-links__grid article{padding:25px!important}}
@media(max-width:700px){.guidance__cards--editorial article{grid-template-columns:44px minmax(0,1fr)!important;gap:15px!important;padding:27px 0 30px!important}.home-editorial-links__grid article{border-right:0!important;border-bottom:1px solid #d9d5cf!important}.home-editorial-links__grid article:last-child{border-bottom:0!important}.home-seo{padding-top:70px!important;padding-bottom:70px!important}}
