.platform-header{display:block;padding:0 5%;position:relative;background:var(--paper)}
.brand-bar{display:flex;align-items:center;justify-content:space-between;padding:20px 0 12px;gap:20px}
.header-actions{display:flex;align-items:center;gap:20px}.header-actions .button{font-size:.78rem;padding:12px 17px}
.platform-nav{display:flex;justify-content:space-between;gap:8px;padding:0 0 8px;width:100%}
.platform-nav>details>div{z-index:40}.platform-nav>details>summary{padding:0}
.language-menu{position:relative;font-size:.8rem}.language-menu summary{cursor:pointer}.language-menu>div{position:absolute;right:0;top:30px;min-width:180px;background:white;padding:12px;border:1px solid var(--line);z-index:80;box-shadow:0 15px 40px #0002}.language-menu a{display:block;padding:7px 12px}.language-menu a[aria-current]{color:var(--bronze);font-weight:700}
.platform-hero .hero-copy{max-width:850px}.platform-hero h1{font-size:clamp(2.7rem,5vw,5.3rem)}.platform-hero .mimo-hero-word{font:800 clamp(2.5rem,4vw,4.5rem)/1 Arial,sans-serif;letter-spacing:.18em;margin-bottom:16px}.platform-hero .eyebrow{color:#ede5d7}
.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.platform-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.platform-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-grid .card{height:100%}.platform-grid h3{font-size:1.3rem}.platform-links{display:flex;gap:12px;flex-wrap:wrap}
.operator-join{background:#eae5dc}.operator-join ul{columns:2;list-style:none;padding:0;line-height:2}.operator-join li:before{content:'✓ ';color:var(--bronze)}
.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-table th,.data-table td{text-align:start;padding:15px 10px;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{width:25%;color:var(--muted);font-weight:500}.data-source-list{overflow-wrap:anywhere}.profile-note{border-left:3px solid var(--bronze);padding:16px 22px;background:#f1eee8}
.platform-form{max-width:840px;margin:auto;padding:34px;border:1px solid var(--line);background:white}.platform-form label{display:block;font-size:.9rem;font-weight:600;margin:0 0 8px}.platform-form input,.platform-form select,.platform-form textarea{width:100%;padding:12px;border:1px solid #c6c0b6;font:inherit;background:#fff}.platform-form input[type=checkbox]{width:auto}.platform-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.platform-form details{margin:24px 0}.platform-form .consent{font-weight:400;margin:22px 0;display:flex;gap:10px}.platform-form .consent input{flex:none}.honey{position:absolute!important;left:0!important;top:0!important;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.platform-form .actions{margin-top:22px}.form-status{padding-top:15px}.lead-backup{margin-top:18px}.platform-form select[multiple]{min-height:110px}
.seo-input textarea{min-height:180px}.city-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.city-links a{padding:16px;background:white;border:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:600}.static-directory{margin-top:30px}.static-directory .card{padding:20px}.footer-grid>div>a:not(.mimo-brand){display:block;margin:8px 0}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:30px;font-size:.75rem}
[dir=rtl] .language-menu>div{left:0;right:auto}[dir=rtl] .profile-note{border-left:0;border-right:3px solid var(--bronze)}
@media(max-width:1100px){.platform-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-nav{font-size:.68rem}}
@media(max-width:900px){.brand-bar{padding:16px 0}.platform-header .nav{display:none;padding-top:15px}.platform-header .nav.open{display:flex}.platform-nav{flex-direction:column;align-items:stretch;font-size:.95rem}.platform-nav details>div{position:static;width:auto;box-shadow:none}.platform-nav>details>summary{padding:9px 0}.platform-grid,.platform-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.city-links{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions{gap:13px}.header-actions>.button{display:none}}
@media(max-width:560px){.platform-grid,.platform-grid.two,.platform-grid.five,.platform-form .form-grid{grid-template-columns:1fr}.platform-form{padding:22px 18px}.operator-join ul{columns:1}.footer-bottom{display:block}.data-table th{width:33%}.mimo-brand small{max-width:220px;white-space:normal}.header-actions{gap:10px}.language-menu summary{max-width:85px;overflow-wrap:anywhere}.brand-bar{gap:8px}.platform-hero .mimo-hero-word{font-size:2.7rem}}

/* Refined interaction layer: keeps the existing editorial design and routes. */
html{scroll-behavior:smooth;scroll-padding-top:125px}body{-webkit-font-smoothing:antialiased}
.platform-header{position:sticky;top:0;z-index:90;background:#f8f6f0f2;backdrop-filter:blur(18px);transition:box-shadow .3s,background .3s}.platform-header[data-scrolled=true]{background:#f8f6f0fa;box-shadow:0 8px 36px #2126290c}
.reading-progress{position:fixed;inset:0 0 auto;height:2px;z-index:150;pointer-events:none}.reading-progress i{display:block;width:100%;height:100%;background:var(--bronze);transform:scaleX(var(--read-progress,0));transform-origin:left}[dir=rtl] .reading-progress i{transform-origin:right}
.platform-nav summary,.platform-nav>a{position:relative}.platform-nav summary:hover,.platform-nav>a:hover{color:var(--bronze)}.platform-nav .dropdown,.language-options{border-radius:4px;box-shadow:0 22px 60px #21262920;animation:mimo-menu-enter .2s ease-out}.platform-nav .dropdown a,.language-options a{transition:color .2s,background .2s,padding .2s}.platform-nav .dropdown a:hover,.language-options a:hover{background:#f1ece3;color:var(--bronze);padding-inline-start:16px}
.platform-hero .hero-copy{padding-top:64px;padding-bottom:70px}.hero-discovery{max-width:700px;margin-top:28px;padding:20px 22px;background:linear-gradient(125deg,#fffdf8f5,#f4eee5e8);border:1px solid #fff8;box-shadow:0 20px 55px #0002;backdrop-filter:blur(16px);border-radius:6px;color:var(--ink)}.hero-discovery>label{display:block;font-size:.76rem;letter-spacing:.06em;font-weight:600;margin-bottom:11px}.hero-search-row{display:flex;align-items:stretch;gap:12px;border-bottom:1px solid #d5cbbb;padding-bottom:13px}.hero-search-row input{flex:1;min-width:0;width:100%;border:0;background:transparent;font-family:inherit;font-size:1rem;line-height:1.5;color:var(--ink);padding:10px 0}.hero-search-row input::placeholder{color:#68655f}.hero-search-row input:focus{outline:none}.hero-search-row:focus-within{border-bottom-color:var(--bronze)}.hero-search-row .button{flex:none;padding:12px 19px;font-size:.84rem}.hero-search-row .button span{display:inline-block;transition:transform .25s}.hero-search-row .button:hover span{transform:translate(3px,-3px)}.discovery-intents{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:13px;font-size:.74rem}.discovery-intents a{color:#63523d;text-underline-offset:4px}.discovery-intents a:hover{text-decoration:underline}
.button{transition:background .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s}.button:active{transform:translateY(1px)}.button:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}.button:hover{box-shadow:0 8px 22px #21262914}
.card,.directory-card,.city-links a{transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s,border-color .32s,background .32s}.card:focus-within,.directory-card:focus-within{border-color:var(--bronze)}.city-links a{display:flex;align-items:center;justify-content:space-between;gap:12px}.city-links a span{font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--bronze)}.directory-toolbar [aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}#directory-count{font-variant-numeric:tabular-nums;font-weight:500}.directory-type-nav a[aria-current=page]{box-shadow:inset 0 -2px var(--bronze)}.property-save{transition:background .2s,border-color .2s,transform .2s}.property-save:active{transform:scale(.96)}.platform-form{box-shadow:0 10px 40px #21262905;transition:box-shadow .3s,border-color .3s}.platform-form:focus-within{border-color:#b59a73;box-shadow:0 18px 55px #2126290b}.platform-form input:focus-visible,.platform-form select:focus-visible,.platform-form textarea:focus-visible,.directory-filters input:focus-visible,.directory-filters select:focus-visible{outline:2px solid #b59a73;outline-offset:2px}.faq details[open]{background:#f2ede5}.faq details{transition:background .3s;padding-inline:14px}.faq summary{list-style-position:outside}.primary-email{color:#ead5ae!important;font-weight:600;overflow-wrap:anywhere}
.mimo-care{position:fixed;inset-inline-end:24px;bottom:22px;z-index:70;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 44px);padding:13px 18px;border:1px solid #b49974;background:#242b2af2;backdrop-filter:blur(14px);color:#f8f2e8;border-radius:100px;box-shadow:0 8px 28px #0002;font-size:.8rem;transition:background .25s,transform .25s,box-shadow .25s}.mimo-care svg{flex:none}.mimo-care:hover{background:#87673e;transform:translateY(-3px);box-shadow:0 12px 34px #0003}
.mimo-motion [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.mimo-motion [data-reveal].is-revealed{opacity:1;transform:none}
@keyframes mimo-menu-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.card:hover,.directory-card:hover{transform:translateY(-4px);border-color:#b59a73;box-shadow:0 18px 42px #2126290c}.city-links a:hover{transform:translateY(-2px);border-color:#b59a73;background:#fffdf8}.text-link:hover{text-decoration:underline;text-underline-offset:5px}}
@media(max-width:1300px){.platform-header .nav.open{max-height:72vh;overflow-y:auto;padding-bottom:20px;overscroll-behavior:contain}}
@media(max-width:560px){html{scroll-padding-top:100px}.hero-discovery{padding:17px 16px;margin-top:22px}.hero-search-row{gap:7px}.hero-search-row input{font-size:.9rem}.hero-search-row .button{padding:11px 13px}.discovery-intents{gap:9px 16px}.platform-hero .hero-copy{padding:50px 6vw 60px}.mimo-care{inset-inline-end:14px;bottom:16px;padding:13px}.mimo-care span{display:none}.footer-bottom{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.mimo-motion [data-reveal]{opacity:1;transform:none}.card:hover,.directory-card:hover,.city-links a:hover,.mimo-care:hover{transform:none}}
