/* MIJUONE Homes v1.11.8 — premium portal design, scoped to /s/housing/.
   Presentation only: NEVER override Leaflet's tile transforms/positioning. */
.mh-app{
  --mh-ink:#11294f;--mh-blue:#145de3;--mh-line:#dee8f6;
  --mh-shadow:0 12px 32px rgba(13,56,122,.075);
  font-family:inherit;color:var(--mh-ink);padding-bottom:84px;
  background:radial-gradient(ellipse 950px 550px at 53% 100px,rgba(218,234,255,.62),transparent 78%),linear-gradient(180deg,#f6f9ff,#f9fbff 56%,#f5f9ff);
}
.mh-app .container{width:min(1590px,calc(100% - 64px))}
/* Hero: aligned with the main MIJUONE header's blue/white visual language. */
.mh-intro-surface{width:min(1590px,calc(100% - 64px));position:relative;isolation:isolate;overflow:hidden;
  margin:24px auto 0;border:1px solid #d9e8fc;border-radius:26px;
  background:linear-gradient(108deg,#eaf4ff 0%,#eef6ff 41%,#d6eaff 70%,#b3d4f8 100%);
  box-shadow:0 14px 38px rgba(33,83,163,.09),inset 0 1px 0 rgba(255,255,255,.88)}
.mh-intro-surface::after{content:"";z-index:-1;position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(239,247,255,.98) 0%,rgba(239,247,255,.94) 42%,rgba(230,241,255,.8) 58%,rgba(220,236,255,.18) 85%),
  radial-gradient(circle at 18% 12%,rgba(255,255,255,.78),transparent 45%);pointer-events:none}
.mh-intro-photo{position:absolute;inset:0 0 0 57%;z-index:-2;pointer-events:none;
  background:url('../img/house-2.jpg') center 58% /cover no-repeat;
  filter:saturate(1.04) contrast(1.035);transition:background-position 600ms ease}
.mh-intro-glow{position:absolute;right:16%;top:-65px;width:370px;height:310px;z-index:-1;
  border:1px solid rgba(255,255,255,.38);border-radius:50%;box-shadow:0 0 0 52px rgba(255,255,255,.05),0 0 0 104px rgba(255,255,255,.055);
  pointer-events:none;opacity:.8;animation:mh-orbit 14s ease-in-out infinite}
.mh-app .mh-intro-surface>.container{width:100%;max-width:none}
.mh-topline{position:relative;z-index:2;padding:23px 31px 0;gap:14px}
.mh-brandline{gap:9px}.mh-symbol{width:36px;height:36px;border-radius:11px;font-size:0;
  background:linear-gradient(140deg,#4bbdfb,#155fe8 65%,#104ab2);box-shadow:0 9px 20px rgba(21,93,204,.22)}
.mh-symbol .icon{width:20px;height:20px;stroke-width:2.1;color:white}
.mh-eyebrow{font-size:11.5px;font-weight:900;letter-spacing:.16em;color:#1b468e}
.mh-eyebrow b{color:#1672f0}.mh-beta{background:rgba(255,255,255,.76);border-color:rgba(185,211,247,.9);color:#3574c1;
  font-size:8.5px;letter-spacing:.08em;padding:7px 11px}
.mh-top-actions{gap:11px}.mh-text-link{font-size:11.5px;color:#38618c;transition:color .2s}
.mh-primary-link{display:inline-flex;gap:7px;align-items:center;padding:10px 14px;border-radius:11px;font-size:11px;
  background:linear-gradient(130deg,#126cf4,#0f49d3);box-shadow:0 8px 18px rgba(13,73,184,.23);transition:transform .22s,box-shadow .22s}
.mh-primary-link .icon{width:14px;height:14px}.mh-primary-link:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(13,73,184,.31)}
.mh-heading-row{position:relative;z-index:1;padding:13px 32px 32px;align-items:flex-end;min-height:170px;gap:10px}
.mh-intro-copy{max-width:725px}.mh-hero-overline{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:830;
  color:#3774b2;letter-spacing:.04em;margin-bottom:8px}
.mh-overline-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22cba9;box-shadow:0 0 0 4px rgba(34,203,169,.13)}
.mh-heading-row h1{font-size:clamp(26px,2.6vw,39px);line-height:1.14;letter-spacing:-.073em;font-weight:920;max-width:690px;
  color:#113367;text-wrap:balance;margin:0}.mh-heading-row h1 em{color:#095cdb}
.mh-heading-row p{margin:10px 0 0;font-size:12.5px;color:#4e709b;line-height:1.7;font-weight:650}
.mh-intro-highlights{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
.mh-intro-highlights span{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(191,215,245,.88);
  border-radius:99px;padding:5px 9px;background:rgba(255,255,255,.58);backdrop-filter:blur(8px);font-size:10px;font-weight:770;color:#315c91}
.mh-intro-highlights .icon{width:12px;height:12px;color:#0f67e2}
.mh-demo-pill{font-size:9px;border-color:rgba(185,209,240,.87);color:#55749b;padding:9px 12px;
  background:rgba(255,255,255,.83);backdrop-filter:blur(9px);box-shadow:0 5px 18px rgba(49,85,145,.08)}
.mh-demo-pill span{width:6px;height:6px}
/* Search and filter toolbar: compact hierarchy, no changes to input IDs/handlers. */
.mh-searchbar{z-index:32;margin-top:15px;gap:9px;padding:10px;border-radius:19px;border:1px solid #d7e5fa;
  background:rgba(255,255,255,.97);box-shadow:0 13px 34px rgba(16,65,142,.085),0 2px 6px rgba(12,47,100,.035);
  grid-template-columns:minmax(190px,1fr) 180px 180px 135px;transition:box-shadow .26s,border-color .26s}
.mh-searchbar:focus-within{border-color:#a7c7fb;box-shadow:0 15px 38px rgba(18,83,181,.13)}
.mh-query-group{min-height:53px;border:1px solid #e4ecfa;border-radius:11px;background:#f5f8fe;padding:0 16px;transition:.22s ease}
.mh-query-group .icon{color:#1b67dc;width:19px;height:19px}.mh-query-group input{font-size:12.5px}
.mh-search-select{border-radius:11px;border-color:#e4ecfa;background:#f8faff;padding:8px 12px;transition:.22s ease}
.mh-search-select>label{font-size:9px;letter-spacing:.03em;color:#8295ae}.mh-search-select select,.mh-search-select input{font-size:12px}
.mh-search-submit{border-radius:11px;font-size:12px;background:linear-gradient(125deg,#1975f4,#1552e3);transition:transform .2s,filter .2s,box-shadow .2s}
.mh-search-submit:not(.mh-is-loading):hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(14,87,221,.27)}
.mh-search-submit:active{transform:translateY(0)}
.mh-filter-shell{position:relative;z-index:20;padding-top:11px}
.mh-filter-row{padding:9px 13px;border:1px solid #e2eafb;border-radius:15px;background:rgba(255,255,255,.94);
  box-shadow:0 7px 18px rgba(20,60,134,.045);gap:8px}
.mh-filter-caption{display:inline-flex;gap:5px;align-items:center;margin:0 2px 0 0;padding-right:10px;border-right:1px solid #e0eafb;
  color:#446896;font-size:11px;font-weight:840;white-space:nowrap}.mh-filter-caption .icon{width:14px;height:14px;color:#1d6deb}
.mh-filter-separator{height:25px;opacity:.7}.mh-mode-group{background:#edf3fd;border-color:#e0e9f9;gap:3px;border-radius:11px}
.mh-mode-group button{font-size:11px;padding:9px 13px;border-radius:9px;transition:background .18s,color .18s,transform .18s,box-shadow .18s}
.mh-mode-group button:hover:not(.is-selected){background:rgba(255,255,255,.68);color:#155ad8}
.mh-mode-group button.is-selected{background:#155be6;box-shadow:0 5px 12px rgba(21,91,217,.23)}
.mh-compact-select,.mh-more-filters{min-height:38px;background:#f9fbff;border:1px solid #e0e9f7;border-radius:10px;
  color:#527098;transition:background .2s,border-color .2s,box-shadow .2s}
.mh-compact-select{padding:8px 10px;font-size:10px}.mh-compact-select input{width:82px}.mh-compact-select input,.mh-compact-select select{font-size:11px}
.mh-more-filters{font-weight:850;color:#1f60c0}.mh-more-filters[aria-expanded="true"]{background:#e8f2ff;border-color:#a6caff}
.mh-reset{font-size:10px}.mh-advanced{border-radius:14px;background:#fff;box-shadow:0 13px 24px rgba(13,55,128,.055)}
.mh-advanced:not([hidden]){animation:mh-filters-in .24s cubic-bezier(.21,.76,.23,1) both}
.mh-suggestions{border-radius:14px;box-shadow:0 24px 54px rgba(14,53,126,.19)}
.mh-suggestion-item{transition:background .15s}.mh-suggestion-item:hover,.mh-suggestion-item.is-focused{background:#eaf3ff}
/* Results and split view */
.mh-result-toolbar{padding-top:25px;padding-bottom:13px;align-items:flex-end}
.mh-section-kicker{font-size:9px;color:#4783d1;font-weight:880;letter-spacing:.16em}
.mh-result-toolbar h2{font-size:20px;line-height:1.22;letter-spacing:-.05em;color:#123769;margin:5px 0 4px}
.mh-heading-star{font-size:15px;color:#2b8ae6;vertical-align:2px}
.mh-result-toolbar p{font-size:11px;color:#718bac}
.mh-sort-toolbar{gap:8px}.mh-sort-toolbar select{border-color:#dee9f8;padding:9px 12px;background:#fff;font-size:11px;border-radius:10px;transition:.2s}
.mh-sort-toolbar select:focus{border-color:#7caef6}
.mh-browser{grid-template-columns:minmax(375px,42%) minmax(0,58%);gap:14px;height:clamp(600px,69vh,790px);min-height:580px}
.mh-list-pane,.mh-map-pane{border-radius:20px;border-color:#dfe9f8;box-shadow:0 15px 38px rgba(15,54,119,.07);background:#fff}
.mh-list-heading{padding:15px 19px;min-height:57px;background:#fbfdff;border-color:#edf2f9}
.mh-list-heading span:first-child{font-size:12px;color:#234576}.mh-list-heading span:last-child{font-size:10px;color:#8395af}
.mh-live-dot{background:#1ebf9d!important;box-shadow:0 0 0 5px rgba(28,193,153,.1)!important;animation:mh-dot 2.5s ease-in-out infinite}
.mh-list-scroll{background:#f8faff;gap:12px;padding:13px;scrollbar-color:#bed1eb #f6f9ff}
.mh-home-card{border-radius:16px;min-height:320px;overflow:hidden;border:1px solid #e5edf8;
  box-shadow:0 4px 12px rgba(19,65,136,.035);background:#fff;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s}
.mh-home-card:hover{transform:translateY(-5px);border-color:#a9c9f6;box-shadow:0 14px 29px rgba(15,63,137,.13)}
.mh-home-card.is-selected{border-color:#1c6cef;box-shadow:0 0 0 2px rgba(24,104,236,.2),0 12px 27px rgba(24,94,204,.13)}
.mh-card-image{aspect-ratio:1.66;min-height:168px;background:#e5effa}
.mh-card-image::after{content:"";position:absolute;inset:55% 0 0;pointer-events:none;background:linear-gradient(0deg,rgba(8,38,91,.23),transparent)}
.mh-card-image img{transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .65s ease;filter:saturate(1.02)}
.mh-home-card:hover .mh-card-image img{transform:scale(1.055);filter:saturate(1.12)}
.mh-card-flag,.mh-card-demo,.mh-save{z-index:2}
.mh-card-flag{border-radius:8px;padding:7px 10px;background:rgba(9,48,109,.86);font-size:10px;letter-spacing:.02em}
.mh-card-demo{font-size:9px;bottom:11px;left:12px;border-radius:7px}
.mh-save{height:35px;width:35px;top:10px;right:10px;backdrop-filter:blur(8px);background:rgba(255,255,255,.95);
  box-shadow:0 5px 12px rgba(8,33,93,.1);transition:transform .22s,background .22s,color .22s}
.mh-save:hover{transform:translateY(-1px) scale(1.1)}.mh-save.is-saved{color:#ec3e72}
.mh-card-body{padding:15px 15px 14px;gap:8px}
.mh-card-price{font-size:21px;line-height:1.08;font-weight:930;color:#143c78;letter-spacing:-.056em}
.mh-card-price small{font-size:10.5px}.mh-card-title{font-size:12.5px;line-height:1.42;font-weight:860;letter-spacing:-.022em;min-height:34px;color:#17335d}
.mh-card-features{color:#5d7697;font-size:10px;gap:6px}.mh-card-location{font-size:10px;color:#7a8faa}
.mh-card-footer{margin-top:auto;border-color:#eaf0f9;padding-top:10px}
.mh-card-footer a{color:#1264dc;font-size:10.5px}.mh-card-footer a:hover{text-decoration:underline}
.mh-card-footer button{border:1px solid #d5e5fc;color:#125ccf;background:#eff5ff;border-radius:9px;padding:8px 10px;transition:.2s ease}
.mh-card-footer button:not(:disabled):hover{background:#dfeeff;border-color:#98bef5;transform:translateY(-1px)}
.mh-list-footer{padding:11px 17px;background:#fafdff;color:#8296b2;font-size:10px}
/* Map UI; do not apply transforms to the Leaflet map root/panes/tiles. */
.mh-map-head{min-height:61px;padding:10px 18px;background:#fbfdff;border-color:#edf2fa;z-index:410}
.mh-map-head b{font-size:12.5px;font-weight:900;display:inline-flex;align-items:center;gap:8px}
.mh-map-live{width:7px;height:7px;border-radius:50%;background:#21c5a5;box-shadow:0 0 0 4px #e0f7f1;display:inline-block}
.mh-map-head small{font-size:10px}.mh-map-tool{padding:9px 12px;border-radius:10px;background:#fff;font-size:10px;transition:background .2s,border-color .2s}
.mh-map-tool:hover{border-color:#9ac4f8;background:#eef5ff}
.mh-map-viewport{background:#e5edf7;min-height:0;isolation:isolate}
.mh-map-navigation{top:14px;left:14px;gap:7px}
.mh-map-navigation button{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.97);border-color:#ccdbee;
  box-shadow:0 6px 17px rgba(9,55,126,.13);transition:box-shadow .18s,background .18s}
.mh-map-navigation button:hover{background:#eaf3ff;box-shadow:0 9px 24px rgba(12,58,137,.2)}
.mh-map-pin,.mh-map-label{font-size:11px;font-weight:900;border-radius:999px;
  box-shadow:0 6px 16px rgba(11,55,127,.18);transition:background .18s,color .18s,border-color .18s,box-shadow .18s}
.mh-map-label:hover,.mh-map-label.is-selected{box-shadow:0 10px 24px rgba(10,72,198,.26)}
.mh-map-selection{border:1px solid #d9e7fa;border-radius:16px;box-shadow:0 17px 43px rgba(17,58,137,.22)}
.mh-map-foot{padding:10px 13px;font-size:9px;background:#fff;color:#8798af}
.mh-area-chip{box-shadow:0 12px 25px rgba(8,54,127,.16)}
.mh-bottom-info{margin-top:19px;gap:12px}
.mh-bottom-info>div{border-radius:15px;border-color:#e0eafa;box-shadow:0 8px 23px rgba(19,64,136,.045);
  background:#fff;transition:transform .22s ease,box-shadow .22s ease}
.mh-bottom-info>div:hover{transform:translateY(-3px);box-shadow:0 12px 27px rgba(19,64,136,.09)}
.mh-bottom-info .icon{width:25px;height:25px}
/* Motion is additive: never hide server content or map elements while scripts load. */
.mh-intro-surface{animation:mh-enter .68s cubic-bezier(.16,.9,.23,1) both}
.mh-searchbar{animation:mh-enter .68s cubic-bezier(.16,.9,.23,1) .08s both}
.mh-filter-shell{animation:mh-enter .68s cubic-bezier(.16,.9,.23,1) .13s both}
.mh-result-toolbar{animation:mh-enter .68s cubic-bezier(.16,.9,.23,1) .2s both}
.mh-home-card.mh-card-enter{animation:mh-card-appear .46s cubic-bezier(.18,.82,.25,1) both;animation-delay:var(--mh-card-delay,0ms)}
.mh-list-pane{animation:mh-fade-in .55s ease-out .2s both}.mh-map-pane{animation:mh-fade-in .58s ease-out .25s both}
@keyframes mh-enter{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
@keyframes mh-card-appear{from{opacity:.25;transform:translateY(15px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes mh-fade-in{from{opacity:.2}to{opacity:1}}
@keyframes mh-dot{0%,100%{box-shadow:0 0 0 4px rgba(28,193,153,.1)}50%{box-shadow:0 0 0 7px rgba(28,193,153,.045)}}
@keyframes mh-orbit{0%,100%{opacity:.55;transform:translateX(0)}50%{opacity:.9;transform:translateX(16px)}}
@keyframes mh-filters-in{from{opacity:.2;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1350px){
 .mh-app .container,.mh-intro-surface{width:calc(100% - 32px)}
 .mh-searchbar{grid-template-columns:minmax(190px,1fr) 160px 160px 120px}
 .mh-filter-caption{display:none}.mh-browser{grid-template-columns:minmax(330px,43%) minmax(0,57%)}
 .mh-intro-photo{inset:0 0 0 55%}
}
@media(max-width:1060px){
 .mh-heading-row h1{font-size:31px}.mh-intro-photo{inset:0 0 0 52%;opacity:.7}
 .mh-searchbar{grid-template-columns:minmax(180px,1fr) 140px 140px 115px}
 .mh-browser{grid-template-columns:minmax(315px,44%) minmax(0,56%)}
 .mh-home-card{min-height:164px;display:grid;grid-template-columns:42% minmax(0,58%)}
 .mh-card-image{height:100%;aspect-ratio:auto;min-height:0}
 .mh-card-body{padding:12px;gap:6px}.mh-card-price{font-size:18px}.mh-card-title{font-size:11px;min-height:0}
 .mh-card-footer button{font-size:9px;padding:6px 8px}.mh-card-footer a{font-size:9px}
 .mh-card-features{font-size:9px}.mh-card-location{font-size:9px}
}
@media(max-width:740px){
 .mh-app .container,.mh-intro-surface{width:calc(100% - 24px)}
 .mh-intro-surface{margin-top:13px;border-radius:19px}
 .mh-intro-photo{inset:0 0 0 43%;opacity:.38;background-position:center}
 .mh-intro-surface::after{background:linear-gradient(90deg,rgba(238,247,255,.98),rgba(234,244,255,.91) 64%,rgba(222,238,255,.6))}
 .mh-topline{padding:16px 17px 0}.mh-heading-row{min-height:0;padding:16px 19px 21px;display:block}
 .mh-top-actions{gap:8px}.mh-brandline{gap:6px}.mh-symbol{width:30px;height:30px;border-radius:9px}.mh-symbol .icon{width:17px;height:17px}
 .mh-eyebrow{font-size:10px}.mh-beta{display:none}
 .mh-primary-link{font-size:10px;padding:9px 10px}
 .mh-heading-row h1{font-size:28px}.mh-heading-row p{font-size:11px;line-height:1.56}.mh-hero-overline{font-size:9px}
 .mh-demo-pill{margin-top:11px;padding:7px 9px}.mh-intro-highlights{margin-top:12px;gap:5px}.mh-intro-highlights span{font-size:9px;padding:5px 7px}
 .mh-searchbar{grid-template-columns:1fr 1fr;gap:7px;padding:8px;border-radius:15px;margin-top:10px}
 .mh-query-group{grid-column:1/-1;min-height:46px}.mh-search-select{min-height:47px}.mh-search-submit{min-height:45px;grid-column:1/-1}
 .mh-filter-shell{padding-top:9px}.mh-filter-row{padding:9px;gap:7px;border-radius:13px}
 .mh-mode-group{width:100%}.mh-mode-group button{flex:1;font-size:10.5px}
 .mh-compact-select{flex:1;min-width:130px}.mh-more-filters{flex:1;justify-content:center}.mh-reset{padding:9px}
 .mh-result-toolbar{padding-top:20px;padding-bottom:10px}.mh-result-toolbar h2{font-size:18px}
 .mh-browser{display:block;height:auto;min-height:0}
 .mh-list-pane,.mh-map-pane{height:calc(100vh - 245px);min-height:470px;border-radius:17px}
 .mh-list-scroll{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:9px}
 .mh-home-card{display:flex;min-height:295px}.mh-card-image{aspect-ratio:16/10;height:auto;min-height:135px}
 .mh-card-body{padding:12px;gap:7px}.mh-card-price{font-size:18px}.mh-card-title{font-size:12px}
 .mh-map-head{padding:10px 12px}.mh-map-navigation{top:9px;left:9px}
 .mh-bottom-info{grid-template-columns:1fr}.mh-mobile-switch{box-shadow:0 15px 38px rgba(6,43,107,.37)}
}
@media(max-width:480px){
 .mh-app .container,.mh-intro-surface{width:calc(100% - 20px)}
 .mh-topline{padding:14px 14px 0}.mh-primary-link{font-size:9px;padding:8px 9px}
 .mh-heading-row{padding:16px 15px 19px}.mh-heading-row h1{font-size:25px;line-height:1.19}
 .mh-heading-row p{font-size:10.8px}.mh-desktop-break{display:none}.mh-intro-highlights span:nth-child(3){display:none}
 .mh-search-select{padding:8px}.mh-search-select select,.mh-search-select input{font-size:11px}
 .mh-compact-select{min-width:125px}.mh-filter-row{gap:7px}
 .mh-result-toolbar{align-items:flex-end}.mh-result-toolbar h2{font-size:16px}
 .mh-sort-toolbar{gap:4px}.mh-sort-toolbar label{display:none}.mh-sort-toolbar select{font-size:10px;padding:8px 6px;max-width:104px}
 .mh-list-scroll{grid-template-columns:1fr;padding:10px;gap:12px}
 .mh-home-card{display:flex;min-height:0}.mh-card-image{aspect-ratio:16/8.5;min-height:155px;height:auto}
 .mh-card-body{padding:13px 14px}.mh-card-price{font-size:20px}.mh-card-title{font-size:12px;min-height:0}
 .mh-list-heading span:last-child{display:none}.mh-map-head b{font-size:11px}
 .mh-map-tools{gap:5px}.mh-map-tool{font-size:9px;padding:8px}
}
:root[data-theme="dark"] .mh-app{background:linear-gradient(180deg,#101c31,#0e1a2f);color:#e2edff}
:root[data-theme="dark"] .mh-intro-surface{background:#14294b;border-color:#34517b}
:root[data-theme="dark"] .mh-intro-surface::after{background:linear-gradient(90deg,#14294af7,#19365cee 59%,#1a3d66b0)}
:root[data-theme="dark"] .mh-heading-row h1,:root[data-theme="dark"] .mh-result-toolbar h2{color:#e2edff}
:root[data-theme="dark"] .mh-heading-row p,:root[data-theme="dark"] .mh-hero-overline{color:#a6c5ed}
:root[data-theme="dark"] .mh-filter-row,:root[data-theme="dark"] .mh-searchbar,:root[data-theme="dark"] .mh-list-heading,:root[data-theme="dark"] .mh-map-head,
:root[data-theme="dark"] .mh-list-pane,:root[data-theme="dark"] .mh-map-pane,:root[data-theme="dark"] .mh-home-card{background:#172a47;border-color:#355074}
:root[data-theme="dark"] .mh-list-scroll{background:#13233c}
:root[data-theme="dark"] .mh-card-title,:root[data-theme="dark"] .mh-card-price,:root[data-theme="dark"] .mh-map-head b{color:#e1ecff}
:root[data-theme="dark"] .mh-intro-highlights span{background:#213f64;border-color:#42658d;color:#d8eaff}
@media(prefers-reduced-motion:reduce){
 .mh-intro-surface,.mh-searchbar,.mh-filter-shell,.mh-result-toolbar,.mh-home-card.mh-card-enter,.mh-list-pane,.mh-map-pane,
 .mh-intro-glow,.mh-live-dot{animation:none!important}
 .mh-app .mh-home-card,.mh-app .mh-card-image img,.mh-app .mh-primary-link,.mh-app .mh-search-submit,.mh-app .mh-bottom-info>div{transition:none!important}
}
/* Final composition refinements: seamless hero photography and a map visible sooner. */
@media(min-width:741px){
 .mh-intro-photo{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 15%,#000 38%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 15%,#000 38%)}
 .mh-intro-surface::after{background:linear-gradient(90deg,rgba(239,247,255,.99) 0%,rgba(239,247,255,.9) 32%,rgba(230,241,255,.61) 53%,rgba(220,236,255,.12) 84%),radial-gradient(circle at 18% 12%,rgba(255,255,255,.8),transparent 45%)}
 .mh-topline{padding-top:16px}
 .mh-heading-row{min-height:145px;padding-top:9px;padding-bottom:22px}
 .mh-heading-row h1{font-size:clamp(26px,2.33vw,36px)}
 .mh-heading-row p{margin-top:8px;font-size:12px;line-height:1.55}
 .mh-intro-highlights{margin-top:10px}
 .mh-searchbar{margin-top:12px}
 .mh-result-toolbar{padding-top:18px;padding-bottom:12px}
}
@media(max-width:740px){
 .mh-intro-photo{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 26%,#000 63%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 26%,#000 63%)}
}
