
@media (min-width:761px){.m-x{display:none!important}}

@media (max-width:760px){
:root{--m-ink:#0A0A0A;--m-grey:#5B616B;--m-grey2:#8A8F98;--m-line:#E5E5EA;--m-frame:#C7C7CC;--m-soft:#F5F5F7;--m-accent:#D97757;
  --m-band:rgba(193,95,60,.94);--m-dock-h:150px;--m-kb:0px;
  --m-frame-h:160px;--m-talk:#B55636;--m-focus:#A84E2F;--m-ph:#2A2D33}  
.m-i{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}


:root .hdr .hdr__si{display:none!important}  
:root .hdr .menu>summary{border-color:transparent;background:none}
:root:has(.cz:is(.hero,[data-variant=compact]),.m-fdock) .hdr .hpill{display:none!important}  


:root .hero.cz>.hnote,:root .hero.cz>.hfoot,:root .hero.cz>.illus{display:none!important}

:root .hero.cz{display:block;position:relative;margin:4px 16px 0;height:auto;padding:0;border-radius:0;overflow:visible;background:none}
:root .hero.cz .hbg{inset:0 0 auto 0;height:176px;border-radius:18px;overflow:hidden;background:#333}
:root .hero.cz>.wrap{display:block;height:auto;padding:0;max-width:none}
:root .hero.cz .hcopy{margin:0;text-align:left;position:relative;z-index:3;display:grid;grid-template-rows:176px auto}
:root .hero.cz .hcopy h1{align-self:end;padding:16px}

:root .hero.cz .hcopy .hsub,:root .hero .hbg[data-photos]~.wrap .hcopy .hsub{display:block;max-width:none;margin:16px 8px 0;padding:0;font:500 18px/26px var(--sans);color:var(--m-ink);text-align:center;text-wrap:balance}
:root .hero.cz .hcopy h1{font-size:30px;transform:none}
:root .hero.cz .hcopy h1 .h1-a{justify-content:flex-start;gap:10px;margin:0 0 8px;font:500 10.5px/1.3 var(--sans);letter-spacing:.3em}
:root .hero.cz .hcopy h1 .h1-a::before{width:22px;background:rgba(255,255,255,.8)}
:root .hero.cz .hcopy h1 .h1-a::after{display:none}
:root .hero.cz .hcopy h1 .h1-b{margin:10px 0 0;font-size:16px;letter-spacing:0}  
:root .hero.cz .hcopy h1 .h1-b>em{margin:0}
:root .hero.cz .hcopy h1 .h1-b .nw{white-space:normal;max-width:11em;letter-spacing:.14em}
:root .hero.cz .hcopy h1 .h1-b .nw:last-child{font-size:1.1em}

.m-home{padding:0 16px}
.m-lab{margin:20px 2px 10px;font:600 13px/18px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--m-grey)}
.m-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.m-tile{min-height:66px;padding:12px 12px 11px;border:0;border-radius:14px;background:var(--m-soft);color:var(--m-ink);text-align:left;font:600 14px/1.3 var(--sans);cursor:pointer}
.m-tile small{display:block;margin-top:2px;color:var(--m-grey);font-weight:400;font-size:12.5px}
.m-tile:active{background:#ECECEF}
a.m-tile,a.m-tile:hover{display:block;text-decoration:none}
.m-tile .m-tile__t{text-decoration:none}
:root .ftr .ftr__dated{margin:0 0 4px;color:var(--m-grey);font-size:13px;line-height:19px}  


:root:has(.cz[data-variant=compact],.m-fdock) body{padding-bottom:calc(var(--m-dock-h) + 8px)}
:root .tabbar{display:none!important}  
:root body.has-tab{padding-bottom:0}
:root:has(.cz[data-variant=compact],.m-fdock) body.has-tab{padding-bottom:calc(var(--m-dock-h) + 8px)}
:root .cz[data-variant=compact] .sc:not(.chatting){position:fixed;left:0;right:0;bottom:0;z-index:50;max-width:none;margin:0;isolation:isolate;
  padding:12px 12px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(rgba(255,255,255,0),#fff 10px)}  

html.m-kbd .cz[data-variant=compact] .sc:not(.chatting){bottom:var(--m-kb,0px)}
:root .cz:is(.hero,[data-variant=compact]) .sc:not(.chatting) .sc-bg{display:none}
:root .cz:is(.hero,[data-variant=compact]) .sc:not(.chatting) .sc-in{padding:0}
:root .cz:is(.hero,[data-variant=compact]) .sc:not(.chatting) :is(.grab,.toprow,.stage,.dated,.fchips){display:none!important}
:root .cz[data-variant=compact] .sc:not(.chatting) .rowswap{position:absolute;left:0;right:0;bottom:calc(100% + 2px);z-index:1;height:auto;min-height:0;margin:0;pointer-events:none}
:root .cz:is(.hero,[data-variant=compact]) .sc:not(.chatting) .composer{order:2;margin:0}
:root .cz[data-variant="hero"]:not([data-fchips]) .sc:not(.chatting) .sc-in>.composer{margin:0}  
:root .cz:is(.hero,[data-variant=compact]) .sc:not(.chatting) .rowswap:not(.has-intent) .intent{display:none}
:root .cz:is(.hero,[data-variant=compact]) .sc:not(.chatting) .intent{position:relative;inset:auto;min-height:34px;padding:0 8px;border-radius:10px;background:#fff;pointer-events:auto}
:root .cz:is(.hero,[data-variant=compact]) .sc:not(.chatting) .offrest{position:relative;min-height:34px;padding:0 8px;border-radius:10px;pointer-events:auto}

:root .cz:is(.hero,[data-variant=compact]) .sc:not(.chatting) .under{display:none!important}

:root .cz .composer{height:auto}

:root .cz .cframe{flex-wrap:wrap;align-items:center;gap:5px;height:auto;min-height:0;padding:13px 12px 10px;border:3px solid var(--m-accent);border-radius:20px;background:#fff;
  box-shadow:none;outline:0;cursor:text}
:root .cz .cframe:focus-within{border-width:4px;padding:12px 11px 9px;border-color:var(--m-accent);box-shadow:none;outline:0}  

:root .cz .cframe :is(.m-plus,.dmic,.vtalk,.dx,.dok,.m-sbtn):focus-visible{outline:2px solid var(--m-ink);outline-offset:2px}
:root .cz .cframe>.i22{display:none}
:root .cmpct .cframe .scope:not([hidden]){order:-2;margin:0 0 0 2px}
:root .cz .cframe .field{order:-1;flex:1 0 100%;height:auto;min-height:26px;padding:0 6px 3px}  
:root .cz .cframe .field textarea{height:24px;font-size:17.5px;line-height:24px}


:root .cz .cframe.dwrap{height:auto;min-height:0;padding:13px 12px 10px}
:root .cz .cframe.dwrap:focus-within{padding:12px 11px 9px}
:root .cz .cframe.dwrap .field{height:auto;min-height:26px;padding:0 6px 3px}
:root .cz .cframe.dwrap .field textarea{height:24px}
:root .cz .cframe .ph-type{display:none}
:root .cz .composer.is-typing-ph textarea::placeholder{color:var(--m-ph)}
:root .cz .field textarea::placeholder{color:var(--m-ph)}
:root .cz .composer.multi .cframe{position:relative;top:auto;bottom:auto}
:root .cz .cframe:has(.m-plus) .fbtn{display:none}
:root .cz .cframe .m-plus{order:0;margin-right:auto}
.m-cb{position:relative;width:40px;height:40px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:none;color:var(--m-ink);cursor:pointer}  
.m-cb::after{content:"";position:absolute;inset:-2px}  
.m-cb .m-i{width:24px;height:24px}
.m-cb .m-n{position:absolute;top:-2px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--m-ink);color:#fff;font:600 12px/16px var(--sans);text-align:center}
.m-cb .m-n[hidden]{display:none}

:root .cz .cframe .dmic{order:1;margin:0}
:root .cz .cframe .dmic,:root .cz .cframe .dmic:hover{width:40px;height:40px;border:0;border-radius:50%;background:none;box-shadow:none;color:var(--m-ink)}
:root .cz .cframe .dmic.rest{color:var(--m-grey2)}
:root .cz .cframe .dmic svg{width:24px;height:24px}
:root .cz .cframe .dmic::after,:root .cz .cframe .vtalk::after{content:"";position:absolute;inset:-2px;width:auto;height:auto}  
:root .cz .cframe .vtalk{order:2;width:40px;min-width:0;height:40px;margin:0;padding:0;display:grid;place-items:center;border:0;border-radius:50%;
  background:none;box-shadow:none;color:var(--m-talk)}
:root .cz .cframe .vtalk:hover{background:none;color:var(--m-talk)}
:root .cz .cframe .vtalk[hidden]{display:none}
:root .cz .cframe .vtalk svg{width:24px;height:24px;stroke:currentColor}
:root .cz .cframe .vtalk.rest,:root .cz .cframe .vtalk.rest:hover{background:none;color:var(--m-grey2)}
:root .cz .cframe:not(.vfit-nomic) .dmic:not([hidden]) ~ .vtalk{margin-left:0}

:root .cz .cframe:has(>.m-sbtn) .send{display:none!important}
:root .cz .cframe:not(:has(>.m-sbtn)) .send{order:3;width:36px;height:36px;border-radius:50%;background:var(--m-ink);color:#fff}
:root .cz .cframe:not(:has(>.m-sbtn)) .send::before,:root .cz .cframe:not(:has(>.m-sbtn)) .send::after{display:none}
:root .cz .cframe:not(:has(>.m-sbtn)) .send svg{width:18px;height:18px}
:root .cz .cframe:not(:has(>.m-sbtn)) .send:not(.on){display:none}
:root .cz .cframe:not(:has(>.m-sbtn)):not(:has(.vtalk:not([hidden]))) .send:not(.on){display:grid;background:var(--m-soft);color:var(--m-grey2)}
:root .cz .cframe:not(:has(>.m-sbtn)):has(.send.on) .vtalk{display:none}
:root .cz .cframe:not(:has(>.m-sbtn)) .send.busy{display:grid}
:root .cz .cframe.dicting:not(:has(>.m-sbtn)) .send{display:none!important}

:is(.cz .cframe,.m-fbox) .m-sbtn{order:9;flex:0 0 100%;display:flex;align-items:center;justify-content:center;gap:8px;height:48px;margin:4px 0 0;padding:0 16px;border:0;border-radius:12px;
  background:var(--m-talk);color:#fff;font:600 16px/1 var(--sans);cursor:pointer;-webkit-tap-highlight-color:transparent}
:is(.cz .cframe,.m-fbox) .m-sbtn .m-i{width:18px;height:18px;stroke-width:2}
:is(.cz .cframe,.m-fbox) .m-sbtn:active{background:var(--m-focus)}
:is(.cz .cframe,.m-fbox) .m-sbtn:focus-visible{outline:2px solid var(--m-ink);outline-offset:2px}
html.m-mini .m-sbtn{display:none!important}
:root .cz .cframe .m-sbtn[aria-disabled="true"]{opacity:.4;cursor:default}  
:root .cz .cframe .m-sbtn.m-stop{background:#fff;color:var(--m-ink);box-shadow:inset 0 0 0 1.5px var(--m-ink)}  
:root .cz .cframe .m-sbtn.m-stop .m-i{width:16px;height:16px;fill:currentColor;stroke:none}

:root .cmpct .cframe{gap:6px 8px}
:root .cmpct .cframe .m-plus{margin-right:0}
:root .cmpct .cframe .m-sbtn{flex:1 1 0;min-width:0;margin:0}
:root .cmpct .cframe .scope:not([hidden]){height:32px;border:1px solid var(--m-line);border-radius:999px;background:#fff}

:root .hero.cz .cframe{gap:6px}  
:root:has(.cz[data-variant=compact] .sc:not(.chatting)){--m-dock-h:calc(132px + env(safe-area-inset-bottom,0px))}  
:root:has(.m-fdock:not([hidden])){--m-dock-h:calc(132px + env(safe-area-inset-bottom,0px))}  
@media (scripting:enabled){
:root .hero.cz .cframe:not(.vfit-nomic,.dicting) .dmic[hidden]:not([data-marked],[data-off]),
:root:is([data-dictate="all"],[data-me="1"][data-dictate="1"]) .hero.cz .cframe:not(.vfit-nomic,.dicting) .dmic[hidden][data-marked]:not([data-off]){
  display:grid!important;place-items:center;position:relative;width:40px;height:40px;flex:none;padding:0;border:0;border-radius:50%;background:none;color:var(--m-ink)}
:root .hero.cz .cframe .dmic[hidden] svg{grid-area:1/1;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
:root .hero.cz .cframe:not(.vfit-nomic) .dmic[hidden]:not([data-marked],[data-off]) ~ .vtalk,
:root:is([data-dictate="all"],[data-me="1"][data-dictate="1"]) .hero.cz .cframe:not(.vfit-nomic) .dmic[hidden][data-marked]:not([data-off]) ~ .vtalk{margin-left:0}
:root .hero.cz .cframe:not(.vfit-notalk,.dicting) .vtalk[hidden]:not([data-marked],[data-off]),
:root[data-me="1"][data-voice="1"] .hero.cz .cframe:not(.vfit-notalk,.dicting) .vtalk[hidden][data-marked]:not([data-off]){display:grid!important;position:relative;flex:none}  
:root .cz .cframe .vtalk svg{fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
html:not(.m-on) .cz .cframe:has(>.m-plus) .field:has(>textarea:placeholder-shown:is([placeholder="Search an area, builder, budget or bedrooms"],[placeholder="Area, builder, budget, bedrooms"],[placeholder="Search homes, areas or builders"]))::before{
  content:"Ask about homes, areas, builders…";position:absolute;z-index:1;top:0;left:6px;right:6px;overflow:hidden;white-space:nowrap;font:400 17.5px/24px var(--sans);color:var(--m-ph);pointer-events:none}
html:not(.m-on) .cz .cframe:has(>.m-plus) .field>textarea:placeholder-shown:is([placeholder="Search an area, builder, budget or bedrooms"],[placeholder="Area, builder, budget, bedrooms"],[placeholder="Search homes, areas or builders"])::placeholder{color:transparent}
@media (max-width:359px){html:not(.m-on) .cz .cframe:has(>.m-plus) .field:has(>textarea:placeholder-shown:is([placeholder="Search an area, builder, budget or bedrooms"],[placeholder="Area, builder, budget, bedrooms"],[placeholder="Search homes, areas or builders"]))::before{content:"Ask about homes, areas…"}}  
}
@media (scripting:none){:root .cz .cframe .m-plus{display:none}}

:root .cz .cframe :is(.dx,.dok){width:40px;height:40px;margin:0}
:root .cz .cframe :is(.dx,.dok)::before{display:none}
:root .cz .cframe :is(.dx,.dok)::after{content:"";position:absolute;inset:-2px}
:root .cz .cframe :is(.dx,.dok) svg{width:24px;height:24px;stroke-width:1.75}
:root .cz .cframe .dx{color:var(--m-ink)}:root .cz .cframe .dok{color:var(--m-talk)}

:root .cz .cframe.dicting .m-plus{display:none!important}
:root .cz .cframe .dmeter{flex:1;justify-content:flex-end;height:36px}
:root .cz .cframe .dclr{order:1;width:40px;height:40px}  
:root .cz .cframe .dclr::after{content:"";position:absolute;inset:-2px}  
:root .cz .cframe:has(textarea:placeholder-shown) .dclr{display:none}

:root .cz[data-variant=compact] .sc:not(.chatting) .sugg{top:auto;bottom:calc(100% + 8px);left:0;right:0;max-height:min(340px,calc(100svh - var(--m-kb) - var(--m-dock-h) - 72px));
  border:1px solid var(--m-line);border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.12);animation-name:ch-pop-up}
:root .cz .sgh{padding:10px 16px 4px;font:600 13px/18px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--m-grey)}
:root .cz .sgo{min-height:44px;font-size:15px}

html.m-mini .cz[data-variant=compact] .sc:not(.chatting) .rowswap{display:none}
html.m-mini .cz[data-variant=compact] .sc:not(.chatting){left:auto;right:14px;width:auto;max-width:calc(100% - 28px);bottom:calc(14px + env(safe-area-inset-bottom,0px));padding:0;background:none}
html.m-mini .cz[data-variant=compact] .sc:not(.chatting) .cframe{flex-wrap:nowrap;padding:4px 6px 4px 16px;border-width:3px;border-radius:999px;box-shadow:none}  
html.m-mini .cz[data-variant=compact] .sc:not(.chatting) .cframe .field{order:0;flex:0 0 100px;width:100px;max-width:100px;overflow:hidden;min-height:24px;padding:0}  
html.m-mini .cz[data-variant=compact] .sc:not(.chatting) .cframe .m-plus{display:none}
html.m-mini .cz[data-variant=compact] .sc:not(.chatting) .cframe:focus-within{flex-wrap:wrap}
html.m-mini body{padding-bottom:8px}


:root:has(.cz[data-variant=compact],.m-fdock):not(:has(.jx-abar)) body>.tray:not(.tray--small){bottom:var(--m-dock-h)!important;padding-bottom:0!important;z-index:51}
:root:has(.cz[data-variant=compact],.m-fdock):not(:has(.jx-abar)) body>.tray.tray--small{bottom:calc(var(--m-dock-h) + 12px)!important;z-index:51}

:root:has(.cz[data-variant=compact]) .ch.results .abar.rx-ask{display:none!important}

:root:has(.cz[data-variant=compact],.m-fdock) .ckie{--ckie-lift:var(--m-ckie-lift,calc(var(--m-dock-h) + 4px))!important;max-height:calc(100svh - var(--m-dock-h) - 24px);overflow-y:auto}
html.ckie-on:has(.cz[data-variant=compact],.m-fdock) body,html.ckie-on:has(.cz[data-variant=compact],.m-fdock) body.has-tab{padding-bottom:calc(var(--ckie-h,0px) + var(--m-dock-h) + 32px)}

@media (scripting:none){
  :root .cz[data-variant=compact] .sc:not(.chatting){position:relative;left:auto;right:auto;bottom:auto;padding:0;background:none}
  :root .cz[data-variant=compact] .sc:not(.chatting) .composer{height:auto}
  :root:has(.cz[data-variant=compact]) body{padding-bottom:0}
}


.m-fdock{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:12px 12px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(rgba(255,255,255,0),#fff 10px)}
.m-fdock[hidden]{display:none}
.m-fbox{text-decoration:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;width:100%;padding:13px 12px 10px;border:3px solid var(--m-accent);border-radius:20px;background:#fff;
  box-shadow:none;color:var(--m-ph);font:400 17.5px/24px var(--sans);text-align:left;cursor:text}  
.m-fbox .m-ph{flex:1 0 100%;padding:0 6px 3px}
@media (max-width:359px){.m-fbox .m-ph-b{display:none}}
.m-fbox:focus-visible{outline:none;border-width:4px;padding:12px 11px 9px;box-shadow:none}
:root .m-fbox .m-sbtn{flex:1 1 0;min-width:0;margin:0;pointer-events:none}  
.m-fbox .m-cb{pointer-events:none}
html.m-mini .m-fdock{left:auto;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));padding:0;background:none}
html.m-mini .m-fbox{flex-wrap:nowrap;width:auto;padding:6px 6px 6px 16px;border-width:3px;border-radius:999px;box-shadow:none;font-size:14px}
html.m-mini .m-fbox .m-ph{flex:none;padding:0 8px 0 0}
html.m-mini .m-fbox .m-plus{display:none}


:root .cz:not([data-variant=sheet]) .sc.chatting{position:fixed;inset:0;z-index:60;max-width:none;width:auto;margin:0}

:root .cz:not([data-variant=sheet]) .sc.chatting .sc-in{height:100%}
:root .cz:not([data-variant=sheet]) .sc.chatting .stage{display:block;flex:1;height:auto;min-height:0}
:root .cz:not([data-variant=sheet]) .sc.chatting .composer{order:5}
:root .cz:not([data-variant=sheet]) .sc.chatting .sc-bg{border-radius:0;box-shadow:none;background:#fff}
:root .cz:not([data-variant=sheet]) .sc.chatting .sc-in{padding:0}
:root .cz:not([data-variant=sheet]) .sc.chatting .grab{display:none}
:root .cz:not([data-variant=sheet]) .sc.chatting .toprow{height:auto;margin:0;padding:env(safe-area-inset-top,0px) 0 0;border-bottom:1px solid var(--m-line);background:#fff;position:relative;z-index:5}
:root .cz:not([data-variant=sheet]) .sc.chatting .tabs{display:none}
:root .cz:not([data-variant=sheet]) .sc.chatting .sh{position:static;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"back ttl new" "chips chips chips";
  align-items:center;gap:0;inset:auto;padding:4px 10px 0}
:root .cz:not([data-variant=sheet]) .sc.chatting .shclose{grid-area:back;display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--m-ink)}
:root .cz:not([data-variant=sheet]) .sc.chatting #newq{grid-area:new;display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--m-ink)}
:root .cz:not([data-variant=sheet]) .sc.chatting #newq .wa-l,:root .cz:not([data-variant=sheet]) .sc.chatting #newq>svg:not(.m-i),:root .cz:not([data-variant=sheet]) .sc.chatting .shclose>svg:not(.m-i){display:none}
:root .cz:not([data-variant=sheet]) .sc.chatting .m-ttl{grid-area:ttl;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;font:600 16px/20px var(--sans);color:var(--m-ink)}
:root .cz:not([data-variant=sheet]) .sc.chatting .ctx{grid-area:chips;height:auto;gap:7px;padding:2px 6px 10px;overflow-x:auto;scrollbar-width:none}
:root .cz:not([data-variant=sheet]) .sc.chatting .ctx::-webkit-scrollbar{display:none}
:root .cz:not([data-variant=sheet]) .sc.chatting .ctx .sh-t{display:none}
:root .cz:not([data-variant=sheet]) .sc.chatting .ctx .cc{flex:none;display:inline-flex;align-items:center;height:34px;padding:0 4px 0 12px;border:1px solid var(--m-ink);border-radius:999px;background:var(--m-ink);color:#fff}
:root .cz:not([data-variant=sheet]) .sc.chatting .ctx .cv{border:0;background:none;padding:0;height:34px;color:#fff;font:400 14px/1 var(--sans);cursor:pointer}
:root .cz:not([data-variant=sheet]) .sc.chatting .ctx .cx{position:relative;width:26px;height:34px;display:grid;place-items:center;border:0;background:none;color:#BDBDC3;padding:0;cursor:pointer}
:root .cz:not([data-variant=sheet]) .sc.chatting .ctx .cx::after{content:"";position:absolute;inset:-5px -9px}
:root .cz:not([data-variant=sheet]) .sc.chatting .ctx .cx svg{width:14px;height:14px}
:root .cz:not([data-variant=sheet]) .sc.chatting .ctx .cc.ls{background:#fff;color:var(--m-ink)}:root .cz:not([data-variant=sheet]) .sc.chatting .ctx .cc.ls .cv{color:var(--m-ink)}
.m-fchip{position:relative;flex:none;display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 12px;border:1px solid var(--m-line);border-radius:999px;background:#fff;color:var(--m-ink);font:400 14px/1 var(--sans);cursor:pointer}
.m-fchip .m-i{width:14px;height:14px}
.m-fchip::after{content:"";position:absolute;inset:-5px 0}  
:root .cz:not([data-variant=sheet]) .sc.chatting .fchips{display:none!important}
:root .cz:not([data-variant=sheet]) .sc.chatting .stage{margin:0}
:root .cz:not([data-variant=sheet]) .sc.chatting .stage-in{padding:2px 16px calc(16px + var(--kb,0px))}
:root .cz:not([data-variant=sheet]) .sc.chatting .fade{display:none}
:root .cz:not([data-variant=sheet]) .sc.chatting .composer{padding:8px 12px max(10px,env(safe-area-inset-bottom,0px));background:#fff}
:root .cz:not([data-variant=sheet]) .sc.chatting .latest{bottom:12px}

:root .cz .turn+.turn{margin-top:18px}
:root .cz .um{margin:14px 0 0 auto;max-width:82%;padding:9px 13px;border-radius:18px 18px 4px 18px;background:var(--m-soft);font-size:16px;line-height:22px}
:root .cz .am{display:block;margin-top:14px}
:root .cz .am .av{display:none}
:root .cz .cline{margin:0;font-size:15px;line-height:20px} 
:root .cz .status{position:static;line-height:1.4}
:root .cz .sum{font-size:16px;line-height:24px}
:root .cz .sum p{margin:0 0 8px}
:root .cz .turn.m-none .bd>.sum{margin-top:2px;padding:14px;border:1px dashed var(--m-frame);border-radius:16px}

:root .cz .railw{margin:12px -16px 0}
:root .cz .res{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 4px;scroll-padding:0 16px;scrollbar-width:none;counter-reset:mcard}
:root .cz .res::-webkit-scrollbar{display:none}
:root .cz .res.all{flex-direction:column;overflow:visible}
:root .cz .res .ci{flex:none;width:min(300px,calc(100vw - 74px));max-width:none;scroll-snap-align:start;counter-increment:mcard}
:root .cz .res.all .ci{width:auto;max-width:none}
:root .cz .card{padding:0;border:1px solid var(--m-line);border-radius:16px;overflow:hidden;background:#fff}
:root .cz .card:active{transform:none}
:root .cz .card .cl{display:block}
:root .cz .card .ph{aspect-ratio:16/10;border-radius:0}
:root .cz .card .ph::before{content:counter(mcard);position:absolute;left:8px;top:8px;z-index:3;width:22px;height:22px;display:grid;place-items:center;border-radius:4px;background:var(--m-ink);color:#fff;font:600 11px/1 var(--sans)}
:root .cz .card .tag{display:none}
:root .cz .card .itag{font-size:12.5px;line-height:16px;padding:3px 8px;border-radius:5px;background:rgba(10,10,10,.66)}
:root .cz .card .heart{top:6px;right:6px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.92)}
:root .cz .card .heart::after{content:"";position:absolute;inset:-4px}
:root .cz .card .cb{display:flex;flex-wrap:wrap;align-items:baseline;padding:10px 12px 12px}
:root .cz .card .cb>*{flex:0 0 100%;min-width:0}
:root .cz .card .nm{order:1;margin:0;font:400 20px/25px var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:root .cz .card:hover .nm{text-decoration:none}
:root .cz .card .cb>.bl{order:2;flex:0 1 auto;margin-top:2px;font-size:14px;line-height:20px;font-weight:400;color:var(--ink-2)}
:root .cz .card .cb>.ar{order:3;flex:0 1 auto;font-size:14px;line-height:20px;color:var(--ink-2)}
:root .cz .card .cb>.ar:not(:empty)::before{content:"\00a0·\00a0"}
:root .cz .card .pr{order:4;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:5px;margin-top:6px;white-space:nowrap;font-weight:700;font-size:20px;line-height:26px}

:root .cz .card .pr .pd{white-space:normal}
:root .cz .card .pr .pd,:root .cz .card .pr .fr{font-weight:400;font-size:13px;line-height:18px;color:var(--m-grey)}
:root .cz .card .pr .np{font-weight:400;font-size:14px;line-height:20px;color:var(--ink-2)}
:root .cz .card .ps{order:5;font-size:14px;line-height:20px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

:root .cz .card .nm{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
:root .cz .card .ps{white-space:normal}
:root .cz .res.all .card :is(.nm,.ps){display:block;white-space:normal;-webkit-line-clamp:none}

:root .cz .card .cb>.bl{order:0;flex:0 0 100%;margin:0 0 2px;font:600 13px/18px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--m-grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:root .cz .card .cb>.ar{order:2;flex:0 0 100%;margin-top:2px}
:root .cz .card .cb>.ar:not(:empty)::before{content:none}
:root .cz .card .ps{order:3;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font:600 13px/18px var(--sans);color:#374151}
:root .cz .card .ps .sep{display:none}
:root .cz .card .ph .soon__a{top:40px}
:root .cz .card .ps .tg{padding:3px 8px;border-radius:6px;background:#F4F2EE;font-size:13px;line-height:18px}
:root .cz .card .pr{order:4;margin-top:10px}
:root .cz .card .pr .pd{flex:0 0 100%}
:root .cz .card .why{order:5;display:flex;gap:6px;margin-top:8px;font:500 13px/18px var(--sans);color:#7C3F2B}
:root .cz .card .why::before{content:"✦";flex:none;color:#B55636}
:root .cz .res.all .card .ps{display:flex}
:root .m-sheet .m-hist .fh{margin:2px 0 6px}
:root .m-sheet .m-hist .fh-bars{display:flex;align-items:flex-end;gap:3px;height:48px}
:root .m-sheet .m-hist .fh-b{flex:1;height:var(--h,4%);min-height:2px;border-radius:3px 3px 0 0;background:#D9D4CE}
:root .m-sheet .m-hist .fh-b.on{background:#0A0A0A}
:root .m-sheet .m-hist .fh-b.z{background:#EFEBE6}
:root .m-sheet .m-hist .fh-ax{display:none}
:root .m-sheet .m-hist .fh-l{margin:8px 0 0;font:400 13px/18px var(--sans);color:var(--ink-2)}
:root .cz .rfoot{margin-top:10px;gap:8px}
:root .cz .rfoot [data-see]{min-height:34px;padding:0;border:0;background:none;font-weight:600;font-size:14px;color:var(--m-ink);text-decoration:underline;text-underline-offset:3px}
:root .cz .rfoot [data-see] svg{display:none}
:root .cz .rfoot .chip,:root .cz .fu .chip{min-height:34px;border-radius:999px;font-size:14px;line-height:20px;color:var(--m-ink)}
:root .cz .rfoot .chip::after,:root .cz .fu .chip::after{content:"";position:absolute;inset:-5px 0}
:root .cz .fu{gap:7px;margin-top:10px}


.m-scrim{position:fixed;inset:0;z-index:95;background:rgba(10,10,10,.32);animation:m-fade 180ms ease-out}
.m-sheet{position:fixed;left:0;right:0;bottom:0;z-index:96;max-height:calc(100svh - 24px);overflow-y:auto;overscroll-behavior:contain;
  padding:10px 18px calc(16px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -10px 40px rgba(0,0,0,.18);
  color:var(--m-ink);font:400 15px/1.45 var(--sans);animation:m-up 320ms cubic-bezier(.32,.72,0,1)}
.m-scrim[hidden],.m-sheet[hidden]{display:none}

.m-grab{position:relative;height:26px;margin:-10px -18px 0;touch-action:none;cursor:grab}
.m-grab::after{content:"";position:absolute;top:10px;left:50%;width:38px;height:4px;margin-left:-19px;border-radius:2px;background:#D4D4D8}
.m-sh{display:flex;justify-content:space-between;align-items:baseline;touch-action:none}
.m-sheet.m-dragging{user-select:none;-webkit-user-select:none}
.m-sh h2{margin:0;font:600 17px/1.3 var(--sans)}
.m-link{min-height:44px;padding:0 2px;border:0;background:none;color:var(--m-grey);font:400 14px/1 var(--sans);text-decoration:underline;text-decoration-color:var(--m-ink);text-underline-offset:3px;cursor:pointer}
.m-sheet .m-lab{margin:16px 2px 8px}
.m-seg{display:flex;flex-wrap:wrap;gap:7px}
.m-chip{position:relative;flex:none;display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 12px;border:1px solid var(--m-line);border-radius:999px;background:#fff;color:var(--m-ink);font:400 14px/20px var(--sans);white-space:nowrap;cursor:pointer}
.m-chip::after{content:"";position:absolute;inset:-5px 0}
.m-chip[aria-pressed="true"]{background:var(--m-ink);border-color:var(--m-ink);color:#fff}
.m-range{margin:6px 0 0}
.m-range input{width:100%;height:28px;margin:0;accent-color:var(--m-ink)}
.m-budget{display:flex;justify-content:space-between;font-size:15px;color:var(--m-grey)}
.m-budget b{color:var(--m-ink);font-weight:600}
.m-note{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;padding:10px 12px;border-radius:14px;background:var(--m-soft);font-size:14px}
.m-note .m-i{width:18px;height:18px;margin-top:1px;color:var(--m-grey)}
.m-note[hidden]{display:none}
.m-cta{display:grid;place-items:center;width:100%;height:50px;margin-top:18px;border:0;border-radius:14px;background:var(--m-ink);color:#fff;font:600 16px/1 var(--sans);cursor:pointer}
.m-cta.o{margin-top:10px;border:1px solid var(--m-ink);background:#fff;color:var(--m-ink)}
.m-cta[hidden]{display:none}
.m-cta:disabled{opacity:.4;cursor:default}
html.m-sheet-on body{overflow:hidden}
@keyframes m-up{from{transform:translateY(100%)}to{transform:none}}
@keyframes m-fade{from{opacity:0}to{opacity:1}}


:root .hdr .menu[open] .menu__sheet{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;overflow-y:auto;margin:0;
  padding:calc(env(safe-area-inset-top,0px) + 4px) 20px calc(18px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;background:#fff;box-shadow:none;max-height:none;width:auto}
:root .hdr .menu[open]>summary{position:fixed;z-index:121;top:calc(env(safe-area-inset-top,0px) + 4px);right:10px}
:root .hdr .menu__sheet>.m-menu-brand{display:flex;align-items:center;gap:8px;height:52px;margin:0 0 6px;padding:0;border:0;text-decoration:none}
:root .hdr .menu__sheet>a:not(.menu__sm):not(.m-menu-brand),:root .hdr .menu__sheet>a.m-menu-a{display:flex;justify-content:space-between;align-items:center;min-height:0;
  padding:12px 0;border:0;border-bottom:1px solid var(--m-line);font:400 26px/1.2 var(--serif);letter-spacing:0;text-transform:none;color:var(--m-ink);text-decoration:none}
:root .hdr .menu__sheet>a:not(.menu__sm):not(.m-menu-brand)::after,:root .hdr .menu__sheet>a.m-menu-a::after{content:"";width:9px;height:9px;margin-right:4px;border-top:1.6px solid var(--m-grey);border-right:1.6px solid var(--m-grey);transform:rotate(45deg)}
:root .hdr .menu__sheet>a.menu__sm.menu__first{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border:0;border-bottom:1px solid var(--m-line);margin:0;
  font:400 26px/1.2 var(--serif);letter-spacing:0;text-transform:none;color:var(--m-ink)}
:root .hdr .menu__sheet>a.menu__sm.menu__first::after{content:"";width:9px;height:9px;margin-right:4px;border-top:1.6px solid var(--m-grey);border-right:1.6px solid var(--m-grey);transform:rotate(45deg)}
:root .hdr .menu__sheet>a.menu__sm[href^="/login/"]{display:grid;place-items:center;height:50px;margin:18px 0 0;padding:0;border:0;border-radius:14px;background:var(--m-ink);color:#fff;
  font:600 16px/1 var(--sans);letter-spacing:0;text-transform:none;text-decoration:none}
.m-menu-ct{margin:auto 0 0;padding-top:24px;color:var(--m-grey);font-size:15px;line-height:24px}
.m-menu-ct b{display:block;color:var(--m-ink);font-weight:600;font-size:15px}
.m-menu-ct a{color:var(--m-grey);text-decoration:none}
body:has(.hdr .menu[open]) :is(.cz[data-variant=compact] .sc:not(.chatting),.m-fdock,.m-hdock-bar){visibility:hidden}

:root .hdr:has(.menu[open]){z-index:140}
:root:has(.hdr .menu[open]) :is(.ckie,.tray,.toast,.m-toast,.m-pbar,.m-tabs,.jx-abar){visibility:hidden}




html body .vpill{position:fixed;left:50%;transform:translateX(-50%);z-index:70;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:999px;white-space:nowrap;max-width:calc(100vw - 32px);line-height:1.2;transition:opacity 300ms ease;
  bottom:calc(var(--m-dock-h) + 12px);background:#fff;color:var(--m-ink);border:1px solid var(--m-line);box-shadow:0 10px 28px rgba(0,0,0,.16);font-size:14px}
html body .vpill .vpb{min-height:32px;padding:0 12px;border:0;border-radius:999px;background:var(--m-soft);color:var(--m-ink);font-weight:600}
html body .vpill .vpb:focus-visible{outline:2px solid var(--m-ink)}

.m-rest{display:flex;gap:10px;align-items:flex-start;margin:0 2px 9px;padding:10px 12px;border-radius:14px;background:var(--m-soft);color:var(--m-ink);font-size:14px;line-height:1.4}
.m-rest .m-i{width:18px;height:18px;margin-top:1px;color:var(--m-grey)}
html.m-mini .m-rest{display:none}

:root .cz:not([data-variant=sheet]) .sc.chatting .m-rest{order:4;flex:none;margin:6px 12px 0}


:root .ch .shead__sub,:root .ch .phead__sub,:root .fb-line,:root .jx-page .gnote,:root .ch .empty p{font-size:16px;line-height:24px}


:root .ch dt{font-size:13px;line-height:18px}

:root .fb-eb,:root .fb-facts dt,:root .ch .oeyebrow,:root .ch .icard__kicker,:root .ch .card__by,:root .ch .ocard__b,:root .ch .tbl thead th{font-size:13px;line-height:18px;letter-spacing:.08em}
:root .ch .tbl thead th{letter-spacing:.04em}  
:root .hero.cz .hcopy h1 .h1-a{font-size:13px;line-height:18px;letter-spacing:.08em}
:root .ch .tabs .tab,:root .home #explore .tabs .tab{font-size:14px;line-height:18px}  
:root .ch .tab__n{font-size:14px}:root .home .rg__n{font-size:13px}
:root .home .rg__l .dirlink{font-size:13px}
:root .ch .hrail__see .link,:root .ch .seeall .link,:root .ch .oall,:root .ch .ocard__v,:root .fb-cta{font-size:13px}


:root .ch .card__area,:root .ch .card__spec,:root .ch .icard__meta,:root .ch .ptile__meta,:root .ch .card .price__from,:root .ch .card .price__note,:root .ch .card .price__np,:root .ch .icard .price__np{font-size:14px;line-height:20px}
:root .ch .card__area,:root .ch .card__spec,:root .ch .icard__meta{color:var(--ink-2)}
:root .ch .card .price__v,:root .ch .icard__price{font-size:20px;line-height:26px;font-weight:700}
:root .ch .card .price__v{white-space:nowrap}
:root .ch .card__name,:root .ch .icard__name,:root .ch .ptile__name{font-size:20px;line-height:24px}
:root .ch .ocard__t{font-size:16px;line-height:23px}
:root .ch .ocard__bd>.ocard__src{font-size:14px;line-height:20px}

:root .ch .itag,:root .ch .ocard__tag,:root .fb-pic .sol-ai{font-size:12.5px;line-height:16px}

:root .jx-page .src,:root .jx-page .phero__src,:root .ch .phead__src,:root .jx-page .rail__note,:root .jx-page .krera__st,:root .ch .offerline,:root .fb-cap .illus,:root .fb-cap .illus b{font-size:13px;line-height:19px}

:root .ftr{--foot-small:#5B616B}
:root .ftr .ftr__cols li a{font-size:15px;line-height:24px}
:root .ftr .ftr__h{font-size:14px;line-height:20px}
:root .ftr .ftr__legal,:root .ftr .ftr__order,:root .ftr .ftr__more p,:root .ftr .ftr__agent,:root .ftr .ftr__co,:root .ftr .ftr__more>summary{font-size:13px;line-height:20px}
:root .ftr .ftr__line{font-size:15px;line-height:21px}




:root [data-shortlist-page] .cards{display:block}
:root [data-shortlist-page] .card{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) 32px;gap:0 12px;align-items:center;margin:0;padding:12px 0;
  border:0;border-bottom:1px solid var(--m-line);border-radius:0;background:none;box-shadow:none}
:root [data-shortlist-page] .card__link{display:contents;color:var(--m-ink);text-decoration:none}
:root [data-shortlist-page] .card__pic{grid-column:1;grid-row:1;width:96px;height:80px;aspect-ratio:auto;border-radius:10px;overflow:hidden}

html:root [data-shortlist-page] .card__pic .itag{left:0;right:0;bottom:0;max-width:none;padding:2px 0;border-radius:0;font-size:9px;line-height:1.3;text-align:center;white-space:nowrap;overflow:visible;text-overflow:clip}
:root [data-shortlist-page] :is(.card__dots,.card__nav,.card__ask,.card__rera,.card__spec){display:none!important}
:root [data-shortlist-page] .card__body{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;align-items:baseline;padding:0;min-width:0}
:root [data-shortlist-page] .card__body>*{flex:0 0 100%;min-width:0;margin:0}
:root [data-shortlist-page] .card__name{order:1;font:400 17px/1.2 var(--serif);text-decoration:none}
:root [data-shortlist-page] .card__by{order:2;flex:0 1 auto;font:400 12.5px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--m-grey)}

html:root [data-shortlist-page] .card .card__name{text-decoration:none}
html:root [data-shortlist-page] .card .card__by{gap:5px;margin-bottom:0;padding-block:0;border-radius:5px;font-size:12.5px;line-height:20px}
html:root [data-shortlist-page] .card .card__by::before{height:16px;width:calc(16px * var(--bb-mark-r,1));border-radius:3px}
:root [data-shortlist-page] .card__area{order:3;flex:1 1 0;font-size:12.5px;line-height:1.4;color:var(--m-grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:root [data-shortlist-page] .card__area::before{content:"\00a0·\00a0"}
:root [data-shortlist-page] .price{order:4;margin-top:2px;font-size:14px}
:root [data-shortlist-page] .price .price__note{display:none}
:root [data-shortlist-page] .card .price__v{font-size:16px;line-height:1.35;font-weight:600}:root [data-shortlist-page] .card :is(.price__from,.price__np){font-size:14px;line-height:1.43}  
:root [data-shortlist-page] .card .heart{top:16px;left:70px;right:auto;width:22px;height:22px;border:0;border-radius:50%;background:rgba(255,255,255,.92)}
:root [data-shortlist-page] .card .heart svg{width:12px;height:12px}
:root [data-shortlist-page] .card .heart::after{content:"";position:absolute;inset:-11px}  
:root [data-shortlist-page] .card__cmp{grid-column:3;grid-row:1;justify-self:end;position:relative;display:flex;align-items:center;justify-content:flex-end;gap:0;width:44px;max-width:none;height:44px;min-height:0;min-width:0;margin:0;padding:0;border:0;background:none;font-size:0;color:transparent;text-decoration:none}

:root [data-shortlist-page] .card__cmp>span:not(.sr){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:root [data-shortlist-page] .card__cmp::before{width:24px;height:24px;border:1.5px solid var(--m-frame);border-radius:6px;background-color:#fff;background-size:15px}
:root [data-shortlist-page] .card__cmp[aria-pressed="true"]::before{border-color:var(--m-ink);background-color:var(--m-ink)}
:root [data-shortlist-page] .card__cmp:hover::before{border-color:var(--m-frame)}:root [data-shortlist-page] .card__cmp[aria-pressed="true"]:hover::before{border-color:var(--m-ink)}
:root [data-shortlist-page] .sl-hint{margin:6px 0 4px}
:root .cmpx [data-sl-compare]{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:55;display:flex;align-items:center;justify-content:center;
  height:52px;border-radius:16px;background:var(--m-ink);color:#fff;font:600 15px/1 var(--sans)}
:root .cmpx [data-sl-compare][hidden]{display:none}
:root body:has([data-sl-compare]:not([hidden])) .ftr{padding-bottom:84px}

:root.has-tray .cmpx [data-sl-compare]{display:none!important}
:root:has([data-shortlist-page]) body>.tray.tray--one:not([hidden]){left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;z-index:55;
  padding:0 8px 0 16px!important;border:0;border-radius:16px;background:var(--m-ink);color:#fff;box-shadow:none}
:root:has([data-shortlist-page]) body>.tray.tray--one .tray__row{min-height:52px;padding:0;gap:8px;max-width:none}
:root:has([data-shortlist-page]) body>.tray.tray--one .tray__names{min-height:44px;padding:0;color:#fff;font:600 15px/1.2 var(--sans);text-decoration:none;letter-spacing:0;text-transform:none}
:root:has([data-shortlist-page]) body>.tray.tray--one .btn{min-height:36px;height:36px;margin-left:auto;padding:0 14px;border:0;border-radius:11px;background:#fff;color:var(--m-ink);font:600 14px/1 var(--sans);letter-spacing:0;text-transform:none}
:root:has([data-shortlist-page]) body>.tray.tray--one .tray__homes{margin:10px 0 0;padding:0}
:root:has([data-shortlist-page]) body>.tray.tray--one .tray__homes li,:root:has([data-shortlist-page]) body>.tray.tray--one .chip__x{color:#fff}

:root:has([data-shortlist-page]) body>.tray.tray--one .tray__row{flex-wrap:wrap;row-gap:2px}
:root:has([data-shortlist-page]) body>.tray.tray--one .tray__row:has(>.tray__msg){padding:12px 0 4px}
:root:has([data-shortlist-page]) body>.tray.tray--one .tray__msg{flex:0 0 100%;margin:0;color:#fff;font:500 13px/1.35 var(--sans)}
:root:has([data-shortlist-page]) body>.tray.tray--one :is(.tray__names,.btn){flex:none;white-space:nowrap}
:root.has-tray body:has([data-shortlist-page]) .ftr{padding-bottom:84px}


:root .sgn :is(.sgn__tel,.sgn__boxes span){border-radius:14px}
:root .sgn .sgn__go{height:50px;border-radius:14px}
:root .sgn .sgn__x{border-color:transparent}


:root .jx-page .phero .crumbs{display:none}
.m-gal{position:relative;margin:0 -16px}
:root .jx-page .phero__pics{margin:0 -16px;border-radius:0}
:root .jx-page .m-gal .phero__pics{display:flex;margin:0;height:auto;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:0}
:root .jx-page .m-gal .phero__pics::-webkit-scrollbar{display:none}
:root .jx-page .phero__pics .phero__cell:not(.phero__cell--main){display:none}
:root .jx-page .m-gal .phero__pics .phero__cell{display:block;flex:0 0 100%;aspect-ratio:4/3;scroll-snap-align:start;border-radius:0}
:root .jx-page .m-gal .phero__cell.m-plan :is(picture,img){object-fit:contain;background:#fff}  
:root .jx-page .m-gal:not(.m-all) .phero__pics .phero__cell.m-more{display:none}  
@media (scripting:none){:root .jx-page .m-gal .phero__pics .phero__cell.m-more{display:block}}  
:root .jx-page .phero__cell--main{border-radius:0}
:root .jx-page .m-gal .phero__cell .itag{left:12px;bottom:12px}
.m-gtop{position:absolute;top:calc(env(safe-area-inset-top,0px) + 8px);left:8px;right:8px;z-index:3;display:flex;justify-content:space-between;pointer-events:none}
.m-gtop>*,.m-gr>*{pointer-events:auto}

:root .phero__soon .soon .soon__a{top:calc(env(safe-area-inset-top,0px) + 64px)}
.m-gr{display:flex;gap:8px}
.m-ib{position:relative;width:44px;height:44px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--m-ink);cursor:pointer;text-decoration:none}
.m-ib[hidden]{display:none}
.m-ib::after{content:"";position:absolute;inset:-2px}
.m-ib.m-heart[aria-pressed="true"] .m-i{fill:var(--m-ink)}
.m-plate{position:absolute;right:12px;bottom:12px;z-index:3;padding:3px 9px;border-radius:999px;background:rgba(10,10,10,.66);color:#fff;font:400 12.5px/16px var(--sans);font-variant-numeric:tabular-nums;pointer-events:none}
:root:has([data-m-gal]) .jx-page .phero{padding-top:0}  

.m-pbar{position:fixed;top:var(--hdr-h,56px);left:0;right:0;z-index:45;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;height:48px;
  padding:0 6px;background:#fff;border-bottom:1px solid var(--m-line)}
.m-pbar[hidden]{display:none}
.m-pbar .m-ib{background:none}
.m-pttl{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;font:600 16px/1.2 var(--sans);color:var(--m-ink)}

:root .jx-page .jx-grid{display:flex;flex-direction:column;gap:20px;margin-top:20px}
:root .jx-page .jx-grid>.jx-rail{order:-1}
:root .jx-page .jx-rail{padding:0;border:0;background:none;box-shadow:none}
:root .jx-page .jx-rail .price--lg{padding:0;border:0;background:none}
:root .jx-page .jx-rail .rail__row{display:flex;gap:8px;margin-top:12px}
:root .jx-page .jx-rail .rail__row [data-save]{display:none}  
:root .jx-page .jx-rail .rail__row .rail__tg{width:auto;min-height:44px;padding:0 14px;border-radius:999px;font-size:14px}
:root .jx-page .jx-rail .lockbox{display:none}
:root .jx-page .jx-rail .rail__note{margin:10px 0 0}  

html.m-pj .jx-page .jx-nav{display:none}
.m-tabs{position:sticky;top:var(--hdr-h,56px);z-index:30;display:flex;gap:2px;margin:0 -16px;padding:0 8px;overflow-x:auto;scrollbar-width:none;background:#fff;border-bottom:1px solid var(--m-line);white-space:nowrap}
.m-tabs::-webkit-scrollbar{display:none}
html.m-pbar-on .m-tabs{top:calc(var(--hdr-h,56px) + 48px)}
.m-tabs-at{display:block;height:0}  
html.m-pj .jx-page :is(.qa,#overview,#gallery,#file){scroll-margin-top:calc(var(--hdr-h,56px) + 100px)}
.m-tab{flex:none;min-height:44px;min-width:44px;padding:0 8px;border:0;background:none;color:var(--m-grey);font:400 14px/1 var(--sans);cursor:pointer}
@media (max-width:340px){.m-tab{padding:0 6px}}  
.m-tab[aria-selected="true"]{color:var(--m-ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--m-ink)}
html.m-pj .jx-page [data-m-tab]:not(.m-cur){display:none!important}
html.m-pj .jx-page .answers>.qa:first-child,html.m-pj .jx-page .answers>.m-cur{margin-top:20px}
html.m-pj .jx-page .jx-main>#overview{margin-top:20px}

:root .jx-page .jx-facts .ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:0;padding:0;border:0;background:none}
:root .jx-page .jx-facts .ledger>div{padding:0;border:0!important;min-width:0}
:root .jx-page .jx-facts .ledger dd{margin-top:2px}
:root .jx-page .jx-facts .ledger__v,:root .jx-page .jx-facts .ledger__v--sm{font-size:16px;line-height:1.35}
:root .jx-page .jx-facts .ledger__note{color:var(--m-grey)}
:root .jx-page .jx-rail :is(.rail__links,.price) a.link{display:inline-flex;align-items:center;min-height:44px}
:root .jx-page .jx-facts .ledger .np{font-size:14px}

:root .jx-page :is(.jx-similar,.jx-more){margin-top:40px;contain-intrinsic-size:auto 520px}
:root .jx-page :is(.jx-similar,.jx-more) .track{grid-auto-columns:78%}
:root .jx-page :is(.jx-similar,.jx-more) .card__pic{aspect-ratio:3/2}

:root .jx-page .jx-abar{z-index:44;gap:10px;min-height:64px;padding:9px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--m-line)}
:root .jx-page .jx-abar>:is(.abar__price,.rail__tg--icon){display:none!important}
:root .jx-page .jx-abar:has(.m-book)>.jx-primary:not(.m-book){display:none}
.m-ask{order:-1;flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:44px;padding:0 16px;border:1px solid var(--m-frame);border-radius:23px;background:#fff;
  color:var(--m-grey);font:400 16px/1 var(--sans);text-decoration:none;white-space:nowrap;overflow:hidden}
:root .jx-page .jx-abar :is(.m-book,.jx-primary){flex:none;min-height:44px;height:44px;padding:0 18px;border-radius:22px;font:600 16px/1 var(--sans)}
:root .jx-page .jx-abar .m-book{border-color:var(--m-ink);background:var(--m-ink);color:#fff}
:root .jx-page .jx-abar .jx-primary .abar__l{font-size:16px}
.m-toast{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 60px);transform:translateX(-50%);z-index:130;margin:0;padding:8px 14px;border-radius:999px;background:var(--m-ink);color:#fff;font:400 14px/1.2 var(--sans)}
.m-toast{width:max-content;max-width:calc(100vw - 32px)}  
.m-toast.m-toast--under{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}  
.m-toast[hidden]{display:none}
.m-toast.m-toast--under{z-index:65;pointer-events:none}  


:root .ftr{padding-bottom:24px}

:root .ftr__order:has(+ .m-order){display:none}


.m-rbar{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--m-line);background:#fff}
.m-rbar--3{grid-template-columns:1fr 1fr 1fr}
:root .cz .toprow:has(.m-rbar) .ctx .m-fchip{visibility:hidden}  
:root .cz:not([data-variant=sheet]) .sc:not(.chatting) .m-rbar{display:none}
:root .m-rb{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;height:44px;min-width:0;padding:0 4px;border:0;background:#fff;color:var(--m-ink);font:600 14px/1 var(--sans);cursor:pointer}
.m-rb+.m-rb::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--m-line)}
.m-rb .m-i{width:17px;height:17px}
.m-rb:disabled{color:var(--m-grey2);cursor:default}
.m-rb.on,.m-rb[aria-pressed="true"]{font-weight:700}
.m-rb.on::after,.m-rb[aria-pressed="true"]::after{content:"";position:absolute;left:22%;right:22%;bottom:0;height:2.5px;border-radius:2px;background:var(--m-ink)}
.m-rb:focus-visible{outline:2px solid var(--m-ink);outline-offset:-3px}
.m-rn{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--m-ink);color:#fff;font:600 12px/18px var(--sans);text-align:center}
.m-rn[hidden]{display:none}
:root .cz:not([data-variant=sheet]) .sc.chatting .stage{position:relative}

:root .cz .bd:has(>.sum)>.status{display:none}

.m-sheet [data-go],.m-sheet [data-near]{position:sticky;bottom:0;z-index:1;box-shadow:0 0 0 10px #fff}

.m-sort__n{margin:2px 2px 10px;color:var(--m-grey);font-size:13px}
.m-sort__l{display:flex;flex-direction:column}
.m-opt{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:56px;padding:10px 40px 10px 2px;position:relative;border:0;border-bottom:1px solid var(--m-line);background:none;color:var(--m-ink);text-align:left;cursor:pointer}
.m-opt b{font:600 15px/1.3 var(--sans)}
.m-opt small{font:400 12.5px/1.35 var(--sans);color:var(--m-grey)}
.m-opt[aria-pressed="true"]::after{content:"";position:absolute;right:10px;top:50%;width:7px;height:13px;margin-top:-9px;border:solid var(--m-ink);border-width:0 2.2px 2.2px 0;transform:rotate(45deg)}


.m-stories{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:2px 16px 4px;scrollbar-width:none}
.m-stories::-webkit-scrollbar{display:none}
.m-story{flex:none;width:92px;padding:0;border:0;background:none;color:var(--m-ink);text-align:center;cursor:pointer;scroll-snap-align:start}
.m-story__ring{display:block;width:72px;height:72px;margin:0 auto;padding:2px;border-radius:50%;border:2px solid var(--m-ink)}
.m-story--new .m-story__ring{border-color:var(--accent-line,#D97757)}
.m-story__ring>span{display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--m-soft)}
.m-story__ring{position:relative}.m-story__ai{position:absolute;right:-2px;bottom:-2px;padding:1px 4px;border-radius:5px;background:rgba(10,10,10,.72);color:#fff;font:600 9px/1.3 var(--sans)}
.m-story__tag{display:block;font-size:10px;color:var(--m-grey)}  
.m-story__ring img{display:block;width:100%;height:100%;object-fit:cover}
.m-story__t{display:block;margin-top:6px;font:600 12.5px/16px var(--sans);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.m-story__n{display:block;margin-top:1px;color:var(--m-grey);font-size:12.5px;line-height:16px}
.m-story:focus-visible{outline:none}.m-story:focus-visible .m-story__ring{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--m-ink)}
@media (scripting:none){.m-story{pointer-events:none}}

.m-sv{position:fixed;inset:0;z-index:110;touch-action:none;background:#111;color:#fff;overflow:hidden;animation:m-fade 160ms ease-out}
.m-sv.m-rm{animation:none}
.m-sv[hidden]{display:none}
.m-sv__pic{position:absolute;inset:0}
.m-sv__pic picture{display:block;width:100%;height:100%}
.m-sv__pic img{width:100%;height:100%;object-fit:cover}
.m-sv__pre{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}  
.m-sv__pre img{width:1px;height:1px}
.m-sv__pic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 26%,rgba(0,0,0,0) 46%,rgba(0,0,0,.86) 100%)}
.m-sv__bars{position:absolute;top:calc(env(safe-area-inset-top,0px) + 10px);left:12px;right:12px;z-index:3;display:flex;gap:4px}
.m-sv__bars i{position:relative;overflow:hidden;flex:1;height:2.5px;border-radius:2px;background:rgba(255,255,255,.4)}
.m-sv__bars i.on{background:#fff}
.m-sv__bars i.run::after{content:"";position:absolute;inset:0;background:#fff;transform-origin:left;animation:m-sv-run 5s linear forwards}
.m-sv.m-hold .m-sv__bars i.run::after,.m-sv.m-away .m-sv__bars i.run::after,.m-sv.m-kbd .m-sv__bars i.run::after{animation-play-state:paused}
@keyframes m-sv-run{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.m-sv__hd{position:absolute;top:calc(env(safe-area-inset-top,0px) + 24px);left:14px;right:64px;z-index:3;margin:0;font:600 14px/1.3 var(--sans)}
.m-sv__hd small{font-weight:400;opacity:.85;font-size:13px}
.m-sv__tag{position:absolute;top:calc(env(safe-area-inset-top,0px) + 50px);left:14px;z-index:3;max-width:calc(100% - 72px);padding:3px 8px;border-radius:6px;background:rgba(10,10,10,.6);font:500 11px/1.3 var(--sans);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.m-sv__tag[hidden]{display:none}
.m-sv__x{position:absolute;top:calc(env(safe-area-inset-top,0px) + 16px);right:8px;z-index:4;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(10,10,10,.35);color:#fff;cursor:pointer}
.m-sv__prev,.m-sv__next{position:absolute;top:80px;bottom:200px;z-index:2;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.m-sv__prev{left:0;width:34%}.m-sv__next{right:0;width:66%}
.m-sv__prev:disabled{cursor:default}
.m-sv__prev:focus-visible,.m-sv__next:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.m-sv__ft{position:absolute;left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);z-index:3}
.m-sv__h{margin:0;font:400 26px/1.15 var(--serif);color:#fff}
.m-sv__l{margin:6px 0 0;font-size:14px;line-height:1.4;opacity:.9}
.m-sv__go{display:inline-flex;align-items:center;min-height:48px;margin-top:14px;padding:0 20px;border:0;border-radius:999px;background:#fff;color:var(--m-ink);font:600 15px/1 var(--sans);cursor:pointer}
.m-sv__go:focus-visible,.m-sv__x:focus-visible{outline:2px solid #fff;outline-offset:2px}
:root:has(.m-sv:not([hidden])) :is(.cz .sc:not(.chatting),.ckie){visibility:hidden}

:root .cz .card .m-ct{position:relative;width:100%;height:100%;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}
:root .cz .card .m-ct::-webkit-scrollbar{display:none}
:root .cz .card .m-cs{position:relative;flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;background:var(--m-soft,#eee)}
:root .cz .card .m-cs picture{display:block;height:100%}
:root .cz .card .m-cs img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
:root .cz .card .m-cs img:not([src]){visibility:hidden}  
:root .cz .card .m-car .itag{bottom:26px}
:root .cz .card .m-cd{position:absolute;left:0;right:0;bottom:10px;z-index:2;display:flex;justify-content:center;gap:5px;pointer-events:none}
:root .cz .card .m-cd i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.6);box-shadow:0 0 0 .5px rgba(10,10,10,.35),0 1px 3px rgba(10,10,10,.45)}
:root .cz .card .m-cd i.on{width:7px;height:7px;margin-top:-.5px;background:#fff}
:root .cz .card .m-cc{position:absolute;right:8px;bottom:8px;z-index:2;padding:3px 7px;border-radius:5px;background:rgba(10,10,10,.6);color:#fff;
  font:500 12.5px/16px var(--sans);font-variant-numeric:tabular-nums;pointer-events:none}
:root .cz .card .m-sw{position:absolute;left:50%;top:50%;z-index:2;display:flex;align-items:center;gap:6px;padding:7px 12px;transform:translate(-50%,-50%);
  border-radius:999px;background:rgba(255,255,255,.92);color:var(--m-ink);font:600 12.5px/1 var(--sans);pointer-events:none}
:root .cz .card .m-sw .m-i{width:15px;height:15px}


:root{--m-hdock-h:calc(81px + env(safe-area-inset-bottom,0px));--m-foot-h:0px}
html.m-hdock{--m-foot-h:var(--m-hdock-h)}
:root:has(.hero.cz) body,:root:has(.hero.cz) body.has-tab{padding-bottom:calc(var(--m-hdock-h) + 8px)}

:root .hero.cz .sc:not(.chatting){position:relative;inset:auto;z-index:4;isolation:auto;max-width:none;width:auto;margin:0;padding:0;background:none}

:root .hero.cz .sc:not(.chatting) .sc-in{position:relative;padding:34px 0 0}
:root .hero.cz .sc:not(.chatting) .rowswap{position:absolute;top:0;left:0;right:0;height:34px;min-height:0;margin:0;z-index:1;pointer-events:none}
:root .hero.cz .sc:not(.chatting) .rowswap>:is(.intent,.offrest){position:absolute;inset:0}
:root .hero.cz .sc:not(.chatting) .rowswap:has(.offrest:not([hidden])) .intent{visibility:hidden}
:root .hero.cz .sc:not(.chatting) .sc-in>.m-rest{position:absolute;left:0;right:0;bottom:calc(100% - 34px);z-index:2;margin:0;padding:7px 12px;font-size:14px;line-height:18px}

:root .hero.cz .sc:not(.chatting) .sc-in>.m-rest>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
:root .hero.cz:has(.sc:not(.chatting) .sc-in>.m-rest) .hmeta{visibility:hidden}

:root .hero.cz .sc:not(.chatting) .sugg{top:calc(100% + 8px);bottom:auto;left:0;right:0;max-height:var(--m-sugg-max,340px);
  border:1px solid var(--m-line);border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.12)}

.m-hdock-bar{position:fixed;left:0;right:0;bottom:0;z-index:49;margin:0;background:#fff;border-top:1px solid #E5E5E5;box-shadow:0 -8px 20px rgba(0,0,0,.06);
  padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));
  transform:translateY(110%);visibility:hidden;will-change:transform}
html.m-hdock .m-hdock-bar{transform:none;visibility:visible}
html.m-hdock-ready .m-hdock-bar{transition:transform .22s ease-out,visibility 0s linear .22s}
html.m-hdock-ready.m-hdock .m-hdock-bar{transition:transform .22s ease-out,visibility 0s}
html.m-kbd .m-hdock-bar{bottom:var(--m-kb,0px)}
.m-hd-f{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border:2px solid var(--m-accent);border-radius:16px;background:#fff}
.m-hd-q{flex:1 1 auto;min-width:0;height:44px;margin:0;padding:0;border:0;border-radius:0;background:none;outline:0;box-shadow:none;
  font:400 16px/24px var(--sans);color:var(--m-ink);-webkit-appearance:none;appearance:none}
.m-hd-q::placeholder{color:#4B5563;opacity:1}
.m-hd-mic{position:relative;flex:none;width:44px;height:44px;display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:50%;background:none;color:var(--m-ink);cursor:pointer}
.m-hd-mic[hidden]{display:none}
.m-hd-mic .m-i{width:20px;height:20px}
.m-hd-go{flex:none;display:inline-flex;align-items:center;gap:8px;height:44px;margin:0;padding:0 16px;border:0;border-radius:12px;background:var(--m-talk);color:#fff;font:600 16px/1 var(--sans);cursor:pointer}
.m-hd-go .m-i{width:18px;height:18px;stroke-width:2.2}
:is(.m-hd-mic,.m-hd-go):focus-visible{outline:2px solid var(--m-ink);outline-offset:2px}

:root:has(.hero.cz):not(:has(.jx-abar)) body>.tray:not(.tray--small){bottom:0!important;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;z-index:51;transition:transform .22s ease-out,padding-bottom .22s ease-out}
html.m-hdock:has(.hero.cz):not(:has(.jx-abar)) body>.tray:not(.tray--small){padding-bottom:8px!important;transform:translateY(calc(-1 * var(--m-hdock-h)))}
:root:has(.hero.cz):not(:has(.jx-abar)) body>.tray.tray--small{bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;z-index:51;transition:transform .22s ease-out}
html.m-hdock:has(.hero.cz):not(:has(.jx-abar)) body>.tray.tray--small{transform:translateY(calc(16px + env(safe-area-inset-bottom,0px) - var(--m-hdock-h) - 12px))}
html:has(.hero.cz) body .vpill{bottom:calc(12px + max(var(--m-foot-h),env(safe-area-inset-bottom,0px)))}
html:has(.hero.cz) .toast{bottom:max(calc(var(--m-foot-h) + 12px),calc(80px + env(safe-area-inset-bottom,0px)))}

:root:has(.hero.cz) .ckie{--ckie-lift:var(--m-ckie-lift,var(--m-foot-h))!important;max-height:calc(100svh - 24px);overflow-y:auto}
html.ckie-on:has(.hero.cz) body,html.ckie-on:has(.hero.cz) body.has-tab{padding-bottom:calc(var(--ckie-h,0px) + var(--m-hdock-h) + 32px)}
@media (prefers-reduced-motion:reduce){html.m-hdock-ready .m-hdock-bar,html.m-hdock-ready.m-hdock .m-hdock-bar,:root:has(.hero.cz) body>.tray{transition:none!important}}


:root{--m-band-h:200px;--m-card-h:58px;--m-slot-h:34px}
:root .hero.cz{margin:0}
:root .hero.cz .hbg{height:var(--m-band-h);border-radius:0}
:root .hero.cz .hart--m{opacity:.3}
@media (min-width:380px){:root .hero.cz .hart--m{transform:scale(.8);transform-origin:100% 100%}}  

:root .hero.cz .hart--m{transform:scale(.5);transform-origin:100% 100%}
:root .hero.cz .hcopy{display:block}
:root .hero.cz .hcopy h1{box-sizing:border-box;height:var(--m-band-h);display:flex;flex-direction:column;justify-content:flex-end;padding:0 16px calc(var(--m-card-h) / 2 + 22px)}
:root .hero.cz .hcopy h1 .h1-a{margin:0;gap:0;letter-spacing:.14em;opacity:.9}
:root .hero.cz .hcopy h1 .h1-a::before{display:none}
:root .hero.cz .hcopy h1 .h1-b{margin:8px 0 0;font-size:24px}
:root .hero.cz .hcopy h1 .h1-b .nw{max-width:9.5em;margin:0;font-weight:400;line-height:1.14;letter-spacing:.06em}
:root .hero.cz .hcopy h1 .h1-b .nw:last-child{font-size:1em;font-weight:700}

:root .hero.cz .hcopy h1 .h1-b .nw:first-child{max-width:none;font-size:clamp(14px,4vw,20px);letter-spacing:.08em;white-space:nowrap;margin-bottom:.35em}
:root .hero.cz .hcopy h1 .h1-b .nw:last-child{max-width:none;margin:0;font-size:clamp(20px,5.4vw,28px);letter-spacing:.05em;line-height:1.12;white-space:normal}
:root .hero.cz .hbg~.wrap .hcopy .hsub{display:none}

:root .hero.cz .sc:not(.chatting){margin:calc(var(--m-card-h) / -2) 16px 0}
:root .hero.cz .spacer:not([hidden]){margin:calc(var(--m-card-h) / -2) 0 0}  
:root .hero.cz .sc:not(.chatting) .sc-in{padding:0 0 var(--m-slot-h)}
:root .hero.cz .sc:not(.chatting) .rowswap{top:auto;bottom:0;height:var(--m-slot-h)}
:root .hero.cz .sc:not(.chatting) .sc-in>.m-rest{bottom:auto;top:calc(100% - var(--m-slot-h) + 6px)}
:root .hero.cz .sc:not(.chatting) .cframe,:root .hero.cz .sc:not(.chatting) .cframe.dwrap{box-sizing:border-box;flex-wrap:nowrap;gap:2px;height:var(--m-card-h);min-height:0;padding:6px 6px 6px 14px;
  border:1px solid #E7E4DF;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.16)}
:root .hero.cz .sc:not(.chatting) .cframe:focus-within,:root .hero.cz .sc:not(.chatting) .cframe.dwrap:focus-within{padding:6px 6px 6px 14px;border:1px solid var(--m-accent);box-shadow:0 8px 28px rgba(0,0,0,.16),inset 0 0 0 1px var(--m-accent)}
:root .hero.cz .sc:not(.chatting) .cframe .field,:root .hero.cz .sc:not(.chatting) .cframe.dwrap .field{order:-1;flex:1 1 0;min-width:0;min-height:24px;padding:0}
:root .hero.cz .sc:not(.chatting) .cframe .field textarea{height:24px;font-size:16px;line-height:24px}
:root .hero.cz .sc:not(.chatting) .cframe .m-plus{display:none}
:root .hero.cz .sc:not(.chatting) .cframe .m-sbtn{flex:none;width:80px;height:44px;margin:0 0 0 2px;padding:0 8px;font-size:16px}  
:root .hero.cz .sc:not(.chatting) .cframe .m-sbtn:not(.m-stop) .m-i{display:none}
@media (max-width:399px){:root .hero.cz .sc:not(.chatting) .cframe.dicting .dmeter{display:none!important}}  

html:not(.m-on) .hero.cz .cframe:has(>.m-plus) .field:has(>textarea:placeholder-shown)::before{left:0;right:0;font-size:16px}
@media (max-width:439px){
:root .hero.cz .sc:not(.chatting) .cframe .field>textarea:is([placeholder="Ask about homes, areas, builders…"],[placeholder="Ask about homes, areas…"],[placeholder="Search an area, builder, budget or bedrooms"],[placeholder="Area, builder, budget, bedrooms"],[placeholder="Search homes, areas or builders"])::placeholder{color:transparent}
:root .hero.cz .sc:not(.chatting) .cframe .field:has(>textarea:placeholder-shown:is([placeholder="Ask about homes, areas, builders…"],[placeholder="Ask about homes, areas…"],[placeholder="Search an area, builder, budget or bedrooms"],[placeholder="Area, builder, budget, bedrooms"],[placeholder="Search homes, areas or builders"]))::before{
  content:"Ask about homes, areas…";position:absolute;z-index:1;top:0;left:0;right:0;overflow:hidden;white-space:nowrap;font:400 16px/24px var(--sans);color:var(--m-ph);pointer-events:none}
}
@media (max-width:374px){:root .hero.cz .sc:not(.chatting) .cframe .field:has(>textarea:placeholder-shown:is([placeholder="Ask about homes, areas, builders…"],[placeholder="Ask about homes, areas…"],[placeholder="Search an area, builder, budget or bedrooms"],[placeholder="Area, builder, budget, bedrooms"],[placeholder="Search homes, areas or builders"]))::before{content:"Ask about homes…"}}

.hmeta{position:relative;z-index:3;height:var(--m-slot-h);margin:calc(-1 * var(--m-slot-h)) 16px 0;padding:10px 0 0;font:400 14px/20px var(--sans);color:var(--m-grey);text-align:center;pointer-events:none}
.hmeta b{font-weight:700;color:var(--m-ink)}

.hmeta{height:auto;min-height:var(--m-slot-h)}.hmeta .hm-h{white-space:nowrap}
:root .hero.cz:has(.sc:not(.chatting) :is(.rowswap.has-intent,.offrest:not([hidden]))) .hmeta{visibility:hidden}

:root:has(.hero.cz .sc:not(.chatting) #sugg:not([hidden])) .m-home{visibility:hidden}
.m-hd-q{text-overflow:ellipsis}  

:root .m-home .m-lab{margin:22px 0 10px}
.m-stories{gap:10px;scroll-padding-inline:16px}
.m-story{width:76px}
.m-story__ring{width:64px;height:64px}
.m-story__t{margin-top:5px;min-height:32px;white-space:normal;overflow:visible;text-overflow:clip;text-wrap:balance;overflow-wrap:normal}

:root .m-home>.m-seen[hidden]{display:none}

:root{--m-sec:56px}
:root .hero.cz~.fband,:root main>.fband{margin-top:calc(var(--m-sec) - 28px)}  
:root .fband+.ch.home{padding-top:var(--m-sec)}

:root .hdr{-webkit-backface-visibility:hidden;backface-visibility:hidden}

.ch :where(.card:not(.card--row):has(>.card__link))>.card__cmp{margin:0 18px;align-items:center}
.ch :where(.card:not(.card--row):has(>.card__link))>.card__cmp:not(:has(~.card__ask)){margin-bottom:6px}
.ch :where(.card:not(.card--row):has(>.card__link))>.card__ask{margin:0 18px 6px}
.ch :where(.card:not(.card--row):has(>.card__link):has(>.card__cmp:not([hidden]))){row-gap:0}  
.ch :where(.card:not(.card--row):has(>.card__link):has(>.card__cmp:not([hidden]))) .card__body{padding-bottom:6px}
}

.m-xp{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;margin:18px 0 0}
.m-xp .xp-c{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;background:var(--card,#fff);border:1px solid var(--card-edge,#EEE7DF);border-radius:14px;box-shadow:var(--card-shadow);color:var(--m-ink);text-decoration:none}
.m-xp .xp-i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#FBEFE9;color:#B55636}
.m-xp .xp-i svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.m-xp .xp-t{font:600 14px/1.2 var(--sans)}
html:not([data-offers]):not(.has-offers) .m-xp .xp-c--offers{display:none}
