:root{--mf-accent:#5730b7;--mf-accent-dark:#43218f;--mf-soft:#f5f2fb;--mf-border:#e8e8ee}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#20212c;background:#fff}
.header{height:76px;position:sticky;top:0;z-index:65;padding-inline:4%;border-color:var(--mf-border);gap:22px}
.wordmark{font-family:inherit;font-size:24px;letter-spacing:.11em;font-weight:700;color:var(--mf-accent)}
.wordmark span{font-size:7px;letter-spacing:.24em;font-weight:500;color:#626477}
.header-search{max-width:260px;border:1px solid #dde1e9;border-radius:999px;overflow:hidden;margin-inline-end:auto}
.header-search input{font-size:13px;padding-inline:17px}.header-search button{font-size:21px}
.mf-header-links{display:flex;gap:22px;align-items:center;font-size:13px;white-space:nowrap}.mf-header-links a{padding-block:12px}
.header-right{gap:13px}.header-right .mf-profile-link{font-size:13px;border:1px solid #e4e7ec;background:#f4f6f9;border-radius:999px;padding:10px 19px;white-space:nowrap}
.header-right .menu{padding:0;border:0}.header-right .menu summary{font-size:21px;padding:7px}.header-right .menu nav{border-radius:13px;border:1px solid var(--mf-border)}
.property-card{border-radius:12px;border:1px solid #ececf1;box-shadow:0 4px 16px #151b3410;transition:box-shadow .2s,transform .2s}
.property-card:hover{box-shadow:0 8px 25px #151b3420;transform:translateY(-2px)}.card-body h3{font-family:inherit;font-weight:650;font-size:18px;letter-spacing:-.02em}.card-body{padding:20px}.rent strong{font-weight:700}
.status{border-radius:999px;font-size:11px;font-weight:600;letter-spacing:0}.available{background:#edf7f0;color:#277044}.reserved,.rented{background:#fff5df;color:#846120}
.mf-detail-page .container.page{max-width:none;padding:0;min-height:70vh}.mf-detail-page .demo-banner{font-size:10px}.mf-detail-page .bottom-nav{display:none}
.mf-property-hero{position:relative;height:clamp(350px,57vw,600px);background:#eae8ef;isolation:isolate;overflow:hidden}
.mf-cover,.mf-cover>.image-button{height:100%;width:100%}.mf-cover .image-button img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s}
.mf-cover:hover .image-button img{transform:scale(1.015)}.mf-property-hero:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0005);pointer-events:none;z-index:1}
.mf-property-hero>.image-empty{height:100%;aspect-ratio:auto}.mf-cover .gallery-arrows{inset:48% 22px auto;z-index:3}.mf-cover .gallery-arrows button{border-radius:50%;width:42px;height:42px;background:#0003;color:white;border:1px solid #fffd;font-size:28px;backdrop-filter:blur(8px)}.mf-cover .gallery-arrows small{display:none}
.mf-hero-actions{position:absolute;bottom:27px;inset-inline-start:max(4%,calc((100vw - 1230px)/2));display:flex;gap:12px;z-index:4;align-items:center}.mf-hero-actions .mf-pill,.mf-hero-actions .heart{position:static;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;height:40px;width:auto;background:#fff;color:#262533;border:1px solid #fff8;border-radius:999px;padding:8px 17px;font-size:12px;box-shadow:0 2px 8px #0002}.mf-hero-actions .heart{width:43px;font-size:24px;padding:0}.mf-pill svg{width:17px;height:17px}.mf-pill>span{color:#7d7b88;font-size:11px}
.mf-property-shell{max-width:1230px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:60px;padding:0 25px}.mf-property-main{min-width:0}
.mf-section-nav{position:sticky;top:76px;background:#fffffff5;backdrop-filter:blur(12px);z-index:12;display:flex;gap:24px;overflow:auto;padding:20px 0;border-bottom:1px solid var(--mf-border);white-space:nowrap;font-size:12px;scrollbar-width:none}.mf-section-nav a{padding-block:4px;color:#666475}.mf-section-nav a:hover{color:var(--mf-accent);text-decoration:none}
.mf-detail-section{padding:36px 0;border-bottom:1px solid var(--mf-border);scroll-margin-top:150px}.mf-detail-section h1,.mf-detail-section h2,.mf-related h2{font-family:inherit;letter-spacing:-.03em;font-weight:700}.mf-detail-section h1{font-size:clamp(27px,2.9vw,38px);line-height:1.25;margin:12px 0 22px}.mf-detail-section h2,.mf-related h2{font-size:23px;margin-bottom:23px}.mf-back{font-size:12px;color:#7a758b}.mf-kicker{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#777185;margin:22px 0 7px}
.mf-metrics{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;margin-bottom:30px}.mf-metrics>span{display:flex;align-items:center;gap:8px}.mf-metrics svg,.mf-detail-section>p>svg{width:22px;height:22px;color:#696176;vertical-align:middle}.mf-description{max-height:190px;overflow:hidden;position:relative;font-size:14px;line-height:1.9}.mf-description:after{content:"";position:absolute;inset:auto 0 0;height:48px;background:linear-gradient(transparent,#fff);pointer-events:none}.mf-description.is-expanded{max-height:none}.mf-description.is-expanded:after{display:none}.mf-text-button{background:none!important;color:var(--mf-accent);padding:7px 0;border:0;font-size:13px;min-height:38px;font-weight:600;justify-content:flex-start}.mf-description p{margin:0;white-space:pre-wrap}
.mf-amenity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 20px}.mf-amenity-grid>div{display:flex;gap:12px;align-items:center;font-size:13px}.mf-amenity-grid svg{width:26px;height:26px;flex:none;color:#665c76}.mf-title-line{display:flex;align-items:center;justify-content:space-between;gap:15px}.mf-title-line h2{margin:0}.mf-muted{color:#7a7486;font-size:12px}
.mf-booking-column{position:relative;min-width:0;padding-top:25px}.mf-booking-card{position:sticky;top:95px;z-index:15;border:1px solid #eceaf1;border-radius:12px;background:#fff;box-shadow:0 8px 28px #25203e12;overflow:hidden;margin-top:-175px}.mf-booking-card>.mf-kicker{margin:24px 24px 4px}.mf-booking-price{font-size:28px;line-height:1.3;font-weight:750;margin:0 24px 24px}.mf-booking-card form{padding:0 24px 23px;display:grid;gap:13px}.mf-booking-card h3{font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:#827a8b;font-weight:600;margin:0}.mf-booking-card label{font-size:11px;color:#766f82;gap:5px}.mf-booking-card input{border-radius:6px;font-size:13px;border-color:#e5e0e9}.mf-booking-card button,.mf-mobile-request button{background:var(--mf-accent);border-color:var(--mf-accent);border-radius:999px;font-size:13px;font-weight:600;min-height:43px;width:100%;margin-top:6px}.mf-booking-card button:hover,.mf-mobile-request button:hover{background:var(--mf-accent-dark)}.mf-request-note{font-size:10px;color:#8b8495;text-align:center;line-height:1.5;margin:0}.mf-support-card{text-align:center;background:linear-gradient(145deg,#f5f4fa,#faf6fb);padding:24px 22px}.mf-support-mark{margin:0 auto 12px;width:57px;height:57px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--mf-accent);font-size:20px;letter-spacing:-.06em;font-weight:750;box-shadow:0 2px 9px #392b5c0a}.mf-support-card strong{font-size:13px}.mf-support-card p{font-size:11px;color:#8a8192;margin:8px 0}.mf-support-card a{font-size:12px;color:var(--mf-accent);font-weight:600}
.mf-calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin:20px 0;font-size:12px}.mf-calendar-toolbar button{min-height:32px;padding:3px 12px;background:#fff;border-color:#e5e0eb;color:#51485e;border-radius:7px}.mf-calendars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mf-month h3{font-size:12px;font-weight:650;text-align:center;margin-bottom:15px}.mf-week,.mf-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.mf-week{font-size:9px;color:#9c95a5;text-align:center;margin-bottom:6px}.mf-days button{border:0;padding:0;min-height:28px;aspect-ratio:1;font-size:10px;background:#f5f8f3;color:#506746;border-radius:5px}.mf-days button:disabled{background:#faf9fb;color:#c7c1cc;opacity:1;cursor:default}.mf-days button[aria-pressed="true"]{background:var(--mf-accent);color:#fff}.mf-days button:hover:not(:disabled){background:#e8e1f5;color:var(--mf-accent)}
.mf-detail-location .map{padding:0;margin:0;border:0}.mf-detail-location .map h2{display:none}.mf-detail-location .map-canvas{height:330px;border-radius:10px}.mf-detail-location .map-canvas:before{content:"";position:absolute;top:50%;left:50%;width:150px;height:150px;transform:translate(-50%,-50%);background:#7850c22b;border:1px solid #7850c261;border-radius:50%;pointer-events:none}.mf-detail-location .map-pin{background:var(--mf-accent);border:0;border-radius:99px;color:#fff;padding:6px 12px;font-weight:600}
.mf-rules{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mf-rule{display:flex;align-items:center;gap:13px}.mf-rule-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#f0f6ec;color:#70975e;font-size:18px}.mf-rule-icon.is-no{background:#fff0f1;color:#c46670}.mf-rule strong{font-size:13px;font-weight:600}.mf-rule small{display:block;font-size:11px;margin-top:3px;color:#8a8192}
.mf-cost-box{border-radius:10px;background:#f8f7fa;padding:6px 23px}.mf-cost-box>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e8e5ec;padding:18px 0;font-size:13px}.mf-cost-box>div:last-child{border:0}.mf-cost-box strong{white-space:nowrap;font-weight:650}.mf-cost-box .mf-cost-total{font-weight:650;color:#30233f;font-size:12px}.mf-included{font-size:12px;display:flex;align-items:center;gap:8px;margin-top:17px;color:#5a7b48}.mf-included svg{width:18px;height:18px}
.mf-related{max-width:1230px;padding:50px 25px 65px;margin:auto}.mf-related .section-head>a{font-size:12px;color:var(--mf-accent)}.mf-related .property-grid{gap:22px}.mf-related .property-card{border-radius:9px}.mf-related .card-body h3{font-size:16px}.mf-mobile-request{display:none}
.lightbox .lightbox-stage{height:calc(100dvh - 188px);padding:8px 50px 15px}.lightbox .lightbox-stage img{border-radius:3px}.mf-lightbox-thumbs{display:flex;gap:9px;overflow:auto;position:absolute;bottom:15px;left:0;right:0;max-width:100%;padding:6px 22px;height:100px;scrollbar-width:thin;justify-content:flex-start}.mf-lightbox-thumbs button{display:block;padding:0;min-height:0;flex:none;width:112px;height:76px;overflow:hidden;border:2px solid transparent;border-radius:5px;background:#191919;opacity:.55}.mf-lightbox-thumbs button[aria-current="true"]{border-color:#fff;opacity:1}.mf-lightbox-thumbs img{display:block;height:100%;width:100%;object-fit:cover}.lightbox>.prev,.lightbox>.next{border:1px solid #fff8;border-radius:50%;width:40px;height:40px;min-height:40px;font-size:24px}
.mf-detail-page .mf-ai-launch{display:none}.mf-ai-panel{border:1px solid #e4ddef;border-radius:12px;background:#faf8fe;padding:18px;margin:15px 0}.mf-ai-panel p{font-size:12px;color:#756b83;margin:8px 0 12px}.mf-ai-panel button{background:var(--mf-accent);border-color:var(--mf-accent);border-radius:8px;font-size:12px}.mf-ai-dialog{width:min(920px,94vw);max-height:90dvh;border:0;border-radius:15px;padding:26px;box-shadow:0 25px 90px #0005}.mf-ai-dialog::backdrop{background:#1710209c}.mf-ai-dialog h2{font-family:inherit;font-size:24px;font-weight:600;line-height:1.3}.mf-ai-dialog article{padding:15px 0;border-top:1px solid #eee}.mf-ai-dialog textarea{min-height:130px}.mf-ai-dialog .toolbar{position:sticky;bottom:-26px;background:#fff;padding:18px 0;margin-top:15px}.mf-ai-dialog button{border-radius:7px}.mf-ai-settings{max-width:850px}.mf-ai-settings h2{font-size:27px}.mf-ai-settings .mf-ai-state{font-size:12px;background:#f6f3fc;padding:12px;border-radius:8px;margin:14px 0}.mf-easy-advanced+.mf-easy-advanced{margin-top:0}
@media(max-width:1100px){.mf-header-links{display:none}.mf-property-shell{gap:32px;grid-template-columns:minmax(0,1fr) 290px}.mf-calendars{grid-template-columns:1fr 1fr}.mf-month:nth-child(3){display:none}.mf-amenity-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.header{height:70px;padding-inline:18px}.wordmark{font-size:20px}.header-right .mf-profile-link{display:none}.mf-property-hero{height:340px}.mf-hero-actions{bottom:17px;inset-inline-start:16px;gap:8px}.mf-hero-actions .mf-pill{font-size:10px;padding-inline:11px}.mf-cover .gallery-arrows{inset-inline:12px}.mf-cover .gallery-arrows button{width:34px;height:34px;font-size:22px}.mf-property-shell{display:flex;flex-direction:column;padding-inline:20px;gap:24px}.mf-section-nav{top:70px;gap:23px;padding-block:15px;font-size:11px;margin-inline:-20px;padding-inline:20px}.mf-detail-section{padding-block:28px;scroll-margin-top:133px}.mf-detail-section h1{font-size:27px}.mf-detail-section h2,.mf-related h2{font-size:21px}.mf-metrics{gap:14px;font-size:12px}.mf-metrics svg{width:19px;height:19px}.mf-description{font-size:13px}.mf-amenity-grid{gap:20px 14px}.mf-amenity-grid>div{font-size:12px}.mf-calendars{gap:14px}.mf-days button{min-height:26px;font-size:9px}.mf-week{font-size:8px}.mf-rules{gap:18px}.mf-rule strong{font-size:12px}.mf-cost-box{padding-inline:16px}.mf-cost-box>div{font-size:12px}.mf-booking-column{padding:0}.mf-booking-card{margin-top:0;position:static;max-width:480px;margin-inline:auto}.mf-related{padding:38px 20px 100px}.mf-related .property-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.mf-related .property-card{flex:0 0 83%;scroll-snap-align:start}.mf-mobile-request{display:flex;position:fixed;bottom:0;inset-inline:0;align-items:center;gap:15px;padding:12px 19px calc(12px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #eee;box-shadow:0 -3px 16px #0001;z-index:55}.mf-mobile-request>span{flex:1;white-space:nowrap}.mf-mobile-request strong{font-size:18px}.mf-mobile-request small{display:block;font-size:10px}.mf-mobile-request button{width:auto;min-width:160px;margin:0;font-size:12px;padding-inline:15px}.mf-detail-page .consent{bottom:94px}.lightbox .lightbox-stage{padding-inline:15px;height:calc(100dvh - 175px)}.mf-lightbox-thumbs{height:88px;bottom:8px;padding-inline:12px}.mf-lightbox-thumbs button{width:90px;height:65px}.mf-ai-dialog{padding:18px}.mf-ai-dialog .toolbar{bottom:-18px}.mf-easy-footer{z-index:6}}
@media(prefers-reduced-motion:reduce){.property-card,.mf-cover .image-button img{transition:none}}

.mf-manager{margin-top:28px}.mf-manager form{display:grid;gap:18px}.mf-manager fieldset{border:1px solid #e5e7eb;border-radius:12px;padding:18px}.mf-manager-list{display:grid;gap:12px;max-height:300px;overflow:auto}.mf-manager-list label{align-items:flex-start}.mf-manager-list small{display:block;color:#667085;font-weight:400;margin-top:4px}.mf-manager table{min-width:550px}

.mf-link-import{max-width:960px}.mf-link-import h2{font-size:clamp(24px,3vw,38px);line-height:1.2;max-width:720px}.mf-import-kicker{color:#6a3bd2;font-weight:700;font-size:12px;letter-spacing:.16em}.mf-import-progress{background:#f8f5ff;border:1px solid #e6ddfa;padding:20px;border-radius:12px}.mf-import-progress progress{width:100%;height:10px;accent-color:#6a3bd2}.mf-import-progress p{margin:10px 0 0}.mf-import-success{padding:24px;border:1px solid #d8e7dc;background:#f8fcf9;border-radius:12px}.mf-import-result-state{display:inline-block;border-radius:30px;padding:5px 12px;background:#e1f1e5;font-size:12px;font-weight:700}.mf-link-import input[type=url]{font-size:16px}.mf-link-import .check{align-items:flex-start}.mf-link-import [hidden]{display:none!important}@media(max-width:600px){.mf-import-success{padding:16px}.mf-link-import .toolbar>*{width:100%}}
