
/* Incremental platform layer. Existing editorial images, content and tools are retained. */
.mimo-brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;white-space:nowrap}
.mimo-brand strong,.mimo-brand .mimo-wordmark{font:800 clamp(1.65rem,2vw,2rem)/1.05 Arial,sans-serif;letter-spacing:.16em;color:var(--ink)}
.mimo-brand .mimo-subbrand{font:400 .85rem/1.4 var(--heading);letter-spacing:.04em;color:var(--bronze)}
footer .mimo-brand strong,footer .mimo-brand .mimo-wordmark{color:#f3efe6}
footer .mimo-brand .mimo-subbrand{color:#d4bd96}
.mimo-brand small{font:9px/1.5 Arial,sans-serif;letter-spacing:.09em;margin-top:4px;color:var(--muted)}
.platform-nav{gap:clamp(9px,1vw,17px);font-size:.77rem}
.platform-nav>details>summary{min-height:40px;display:flex;align-items:center;white-space:nowrap}
.platform-nav>details>summary:after{content:'+';margin-inline-start:5px}
.platform-nav>details[open]>summary:after{content:'−'}
.platform-nav>details[open] .dropdown{top:calc(100% + 6px);width:250px;padding:20px;gap:12px}
.platform-nav .dropdown a{line-height:1.45}
.platform-nav .dropdown a:focus-visible{background:var(--paper)}
.platform-nav .language-menu[open] .dropdown,.language-menu[open] .language-options{position:absolute;inset-inline-end:0;inset-inline-start:auto;min-width:220px;background:var(--white);border:1px solid var(--line);padding:18px;display:grid;gap:11px}
.language-menu[open] .language-options{top:calc(100% + 6px)}
.language-menu summary{cursor:pointer;min-height:40px;display:flex;align-items:center;gap:5px;white-space:nowrap}
.language-menu .language-options a[aria-current=page]{color:var(--bronze);font-weight:700}
.hero .mimo-hero-wordmark{font:800 clamp(2.7rem,5vw,4.8rem)/1 Arial,sans-serif;letter-spacing:.17em;margin-bottom:12px;display:block}
.hero .mimo-hero-subbrand{display:block;font:1.25rem/1.5 var(--heading);color:#e4d8c3;margin-bottom:20px}
.platform-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.platform-service-grid .card{padding:24px 18px}
.platform-service-grid h3{font-size:1.25rem}
.platform-service-grid p{font-size:.875rem}
.operator-join{background:#eae5dc;color:var(--ink)}
.operator-join h2{max-width:680px}
.operator-join .operator-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 30px;list-style:none;padding:0;margin:28px 0}
.operator-join .operator-benefits li{display:flex;gap:12px;align-items:baseline}
.operator-join .operator-benefits li:before{content:'✓';color:#d8bd94}
.operator-join .button.secondary{border-color:#a39b8d;color:var(--ink)}
.operator-join .button.secondary:hover{background:#ddd4c5}
.operator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.directory-filters,.filters[data-directory-filters]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end;margin-bottom:24px}
.directory-filters>label,.filters[data-directory-filters]>label{font-size:.875rem;min-width:0}
.directory-filters input:not([type=checkbox]),.directory-filters select,.filters[data-directory-filters] input:not([type=checkbox]),.filters[data-directory-filters] select{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--line);background:var(--white);color:var(--ink)}
.directory-filters .directory-search,.filters[data-directory-filters] label:first-child{grid-column:span 2}
.directory-filters .directory-checks{grid-column:1/-1;display:flex;gap:12px 24px;flex-wrap:wrap}
.directory-filters input[type=checkbox],.filters[data-directory-filters] input[type=checkbox]{width:18px;height:18px;accent-color:var(--bronze)}
.directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding:20px 0}
.directory-toolbar .result-count{margin:0}
.view-toggle{display:inline-flex;border:1px solid var(--line);background:var(--white)}
.view-toggle button{padding:10px 20px;border:0;background:transparent;color:var(--ink);min-height:44px}
.view-toggle button[aria-pressed=true]{background:var(--ink);color:white}
.directory-grid,#directory-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.directory-card{padding:25px;background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}
.directory-card-top{display:flex;justify-content:space-between;align-items:start;gap:12px}
.directory-card h3{margin:19px 0 16px;font-size:1.5rem;overflow-wrap:anywhere}
.directory-card p{font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}
.directory-card .directory-address{font-size:.82rem}
.directory-facts{margin-bottom:10px}
.directory-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:auto;align-items:baseline}
.property-save{background:transparent;border:1px solid var(--line);color:var(--muted);padding:5px 9px;font-size:.75rem;line-height:1.5;min-height:34px}
.property-save[aria-pressed=true]{border-color:var(--bronze);color:var(--bronze);background:#f8f2e8}
#directory-map{height:560px;width:100%;position:relative;z-index:0;border:1px solid var(--line);background:#e8e5dd}
#directory-map img{max-width:none}
#directory-map .leaflet-control-attribution{font-size:11px;color:var(--ink);background:#fffffff2}
#directory-map .leaflet-control-attribution a{color:#65431f}
#directory-map .leaflet-popup-content a{display:inline-block;padding:5px 0;color:#745127;line-height:1.45}
#directory-map .leaflet-popup-content button{background:var(--paper);border:1px solid var(--line);padding:8px;margin-top:8px}
.mimo-map-marker{background:var(--bronze);border:2px solid white;box-shadow:0 2px 8px #0005;border-radius:100%;display:flex;align-items:center;justify-content:center;color:white;font:700 12px/1 Arial,sans-serif}
.mimo-map-marker.is-cluster{background:var(--ink);font-size:13px}
.mimo-map-marker:focus-visible{outline:3px solid #e4b465;outline-offset:3px}
#directory-map-status{margin:0}
[data-directory-more]{margin-top:28px}
#match-results,#buyer-pack-result,#seo-result{scroll-margin-top:25px}
#match-results:empty,#buyer-pack-result:empty,#seo-result:empty{display:none}
#match-results .directory-grid{margin-top:20px}
#match-pack{margin-top:25px}
#buyer-pack-result .big{font:2rem/1.3 var(--heading);color:var(--bronze);margin:20px 0}
#buyer-pack-result h3{font-size:1.4rem;margin-top:28px}
[data-platform-lead] .lead-backup{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}
[data-platform-lead] .lead-backup .button{font-size:.85rem}
[data-platform-lead] .form-status[data-delivery=unconfirmed]{color:#84472e}
[data-platform-lead] button[disabled]{opacity:.65;cursor:wait}
[data-platform-lead] .consent{font-size:.85rem;color:var(--muted)}
.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}
.profile-facts>div{border-bottom:1px solid var(--line);padding:16px 0}
.profile-facts dt{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.profile-facts dd{margin:5px 0 0;overflow-wrap:anywhere}
.profile-source{overflow-wrap:anywhere;font-size:.85rem}
.profile-source a{text-decoration:underline;color:var(--bronze)}
.platform-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.platform-steps article{padding-top:22px;border-top:1px solid var(--line)}
.platform-steps h3{font-size:1.35rem}
[dir=rtl] .platform-nav>details[open] .dropdown{left:auto;right:-18px}
[dir=rtl] .directory-card,[dir=rtl] .profile-facts,[dir=rtl] #buyer-pack-result,[dir=rtl] #seo-result{text-align:right}
[dir=rtl] .profile-facts dt{letter-spacing:0}
[dir=rtl] .directory-filters input[type=email],[dir=rtl] [data-platform-lead] input[type=email]{direction:ltr;text-align:left}
[dir=rtl] .mimo-brand{align-items:flex-start}
[dir=rtl] .leaflet-container{direction:ltr}
@media(max-width:1300px){
 .platform-header .mobile-toggle{display:block}
 .header-inner:has(.platform-nav){flex-wrap:wrap}
 .header-inner:has(.platform-nav)>.mobile-toggle{display:block}
 .nav.platform-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);padding-top:12px}
 .nav.platform-nav.open{display:flex}
 .platform-nav>details>summary,.platform-nav>a{padding:10px 0;min-height:44px}
 .platform-nav>details[open] .dropdown{position:static;width:100%;border:none;box-shadow:none;padding:6px 18px;gap:0}
 .platform-nav .dropdown a{padding:10px 0}
 .platform-nav .language-menu[open] .dropdown,.platform-nav .language-menu[open] .language-options{position:static;width:100%;border:none;grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:18px}
 .header-actions .language-menu[open] .language-options{position:absolute;top:calc(100% + 6px);width:230px;min-width:230px;max-width:85vw;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:12px}
 .platform-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 .directory-filters,.filters[data-directory-filters]{grid-template-columns:repeat(2,minmax(0,1fr))}
 .directory-grid,#directory-results,.operator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .platform-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #directory-map{height:480px}
 .operator-join .operator-benefits{grid-template-columns:1fr}
}
@media(max-width:560px){
 .mimo-brand strong,.mimo-brand .mimo-wordmark{font-size:1.6rem}
 .mimo-brand .mimo-subbrand{font-size:.8rem}
 .mimo-brand small{font-size:8px}
 .directory-filters,.filters[data-directory-filters]{grid-template-columns:1fr}
 .directory-filters .directory-search,.filters[data-directory-filters] label:first-child{grid-column:auto}
 .directory-grid,#directory-results,.operator-grid,.platform-service-grid,.profile-facts,.platform-steps{grid-template-columns:1fr}
 .directory-card{padding:22px}
 #directory-map{height:420px}
 .directory-toolbar{align-items:start}
 .hero .mimo-hero-wordmark{font-size:2.7rem}
}

.platform-hero{background-image:url('/assets/hero.webp');background-size:cover;background-position:65% center}
.platform-hero .hero-copy{position:relative;z-index:1;max-width:700px;padding:90px 0 105px;margin-inline-start:max(6vw,calc((100vw - 1280px)/2));margin-inline-end:6vw}
[dir=rtl] .platform-hero:after{background:linear-gradient(270deg,rgba(20,24,27,.94) 0%,rgba(20,24,27,.75) 28%,rgba(20,24,27,.16) 70%)}
@media(max-width:900px){.platform-hero .hero-copy{padding:85px 6vw;margin:0;max-width:650px}}
@media(max-width:560px){.platform-hero .hero-copy{padding-top:65px}.platform-hero{background-position:60% center}[dir=rtl] .platform-hero:after{background:linear-gradient(270deg,rgba(20,24,27,.94),rgba(20,24,27,.55))}}
