:root{--f-ui:var(--font-dm-sans), var(--font-alegreya-sans), system-ui, sans-serif;--f-sc:var(--f-ui);--r:14px;--r-lg:22px;--card-line:#e6e1d6;--shadow-pop:0 24px 60px -22px #14141473}body{font-size:17px}.lead{font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6}.plaque{font-family:var(--f-ui);letter-spacing:.02em;text-transform:none;color:var(--ink-soft);border:1px solid var(--line);box-shadow:none;background:0 0;border-radius:99px;outline:0;padding:8px 15px;font-size:.82rem;font-weight:600}.hero .plaque,.on-deep .plaque{border-color:color-mix(in srgb, var(--on-deep) 32%, transparent);color:color-mix(in srgb, var(--on-deep) 85%, transparent);padding:8px 15px}.hero .plaque:before{content:"";background:var(--almagre-on-deep);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-inline-end:9px;display:inline-block}.btn{--h:54px;border-radius:var(--r);font-family:var(--f-ui);letter-spacing:0;text-transform:none;border-width:1px;padding-inline:28px;font-size:1rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s,transform .15s}.btn:before{display:none}.btn:hover{background:#8f3822;border-color:#8f3822}.btn:active{transform:scale(.985)}.btn--sm{--h:42px;padding-inline:20px;font-size:.95rem}.btn--line{color:var(--ink);border-color:var(--ink);background:0 0}.btn--line:hover{background:var(--paper-2);color:var(--ink);border-color:var(--ink)}.on-deep .btn--line,.hero .btn--line{color:var(--on-deep);border-color:color-mix(in srgb, var(--on-deep) 40%, transparent)}.on-deep .btn--line:hover{background:color-mix(in srgb, var(--on-deep) 12%, transparent);color:var(--on-deep);border-color:var(--on-deep)}.on-deep .btn:hover{color:#fff8ee;border-color:#8f3822}.nav{font-family:var(--f-ui);letter-spacing:0;text-transform:none;font-size:.97rem;font-weight:500}.nav a{border-radius:99px;padding:8px 14px;transition:background-color .2s}.nav a:after{display:none}.nav a:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.hero{min-height:calc(100svh - 64px);margin-block-end:0;padding-block-end:150px;overflow:visible}.hero__sky,.hero:before{clip-path:inset(0)}.hero__search{z-index:8;width:min(1060px, 100% - var(--gutter) * 2);margin:0 auto;position:absolute;inset-block-end:-46px;inset-inline:0}.hero .search--hero{max-width:none}.hero+.doors{padding-block-start:clamp(150px,14vw,210px)}.search__bar{border-radius:var(--r-lg);box-shadow:var(--shadow-pop);background:#fff;border:1px solid #0000000f;gap:2px;padding:9px}.search__f{border-inline-end:0;border-radius:14px;padding:15px 24px 14px;position:relative}.search__f+.search__f:before{content:"";background:var(--card-line);width:1px;position:absolute;inset-block:14px;inset-inline-start:-1px}.search__f:hover,.search__f[aria-expanded=true]{background:#f6f3ec}.search__l{font-family:var(--f-ui);letter-spacing:.02em;text-transform:none;color:var(--ink);font-size:.78rem;font-weight:700}.search__go{font-family:var(--f-ui);letter-spacing:0;text-transform:none;border-radius:14px;padding-inline:34px;font-weight:600}.search__go:hover{background:#8f3822}.pop{border-radius:var(--r-lg);border:1px solid var(--card-line);background:#fff}.search--inline .search__bar{box-shadow:0 10px 30px -14px #0000004d}.stepper__ctrl button{border-radius:50%}.chips{flex-wrap:wrap;gap:10px;margin-block:0 36px;display:flex}.chipbtn{border:1px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:8px;height:44px;padding-inline:18px;font-size:.97rem;font-weight:500;transition:all .2s;display:inline-flex}.chipbtn small{opacity:.55;font-size:.8rem}.chipbtn:hover{border-color:var(--ink)}.chipbtn.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}.doors{overflow:visible}.doors__head{align-items:flex-end}.doors__all{border:1px solid var(--ink);border-radius:var(--r);align-items:center;gap:10px;height:48px;padding-inline:20px;font-size:.97rem;font-weight:600;transition:all .2s;display:inline-flex}.doors__all:hover{background:var(--ink);color:#fff}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px;display:grid}@media (max-width:1180px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 16px}}@media (max-width:520px){.cards{grid-template-columns:1fr}}.card2{display:block}.card2__ph{aspect-ratio:1;background:var(--paper-2);border-radius:20px;position:relative;overflow:hidden}.card2__imgs{display:block;position:absolute;inset:0}.card2__imgs img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s ease, transform .7s var(--ease);position:absolute;inset:0}.card2__imgs img.is-on{opacity:1}.card2:hover .card2__imgs img.is-on{transform:scale(1.035)}.card2__arr{width:34px;height:34px;color:var(--ink);opacity:0;background:#fffffff5;border-radius:50%;place-items:center;transition:opacity .2s;display:grid;position:absolute;inset-block-start:50%;translate:0 -50%;box-shadow:0 1px 6px #00000047}.card2__arr--p{inset-inline-start:10px}.card2__arr--n{inset-inline-end:10px}[dir=rtl] .card2__arr svg{scale:-1 1}.card2__ph:hover .card2__arr,.card2__arr:focus-visible{opacity:1}@media (hover:none){.card2__arr{opacity:1}}.card2__dots{pointer-events:none;justify-content:center;gap:5px;display:flex;position:absolute;inset-block-end:12px;inset-inline:0}.card2__dots i{background:#fff9;border-radius:50%;width:6px;height:6px}.card2__dots i.is-on{background:#fff}.card2__body{padding-block-start:16px;display:block}.card2__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card2__top h3{margin:0;font-size:clamp(1.35rem,1.7vw,1.55rem);line-height:1.16}.card2__rate{white-space:nowrap;align-items:center;gap:5px;padding-block-start:3px;font-size:.95rem;font-weight:500;display:inline-flex}.card2__meta,.card2__price{color:var(--ink-soft);margin-block-start:5px;font-size:.95rem;line-height:1.45;display:block}.card2__price{color:var(--ink);margin-block-start:9px;font-size:1rem}.card2__price b{font-weight:700}.card2__price span{color:var(--ink-soft)}.cards .card2{min-width:0}.grid{margin-block-start:0;display:block}.ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ledger__row{border-radius:var(--r-lg);background:color-mix(in srgb, var(--on-deep) 7%, transparent);border:0;flex-direction:column;align-items:flex-start;gap:6px;padding:28px;display:flex}.ledger__row:first-child{border:0}@media (max-width:560px){.ledger{grid-template-columns:1fr}}.walk__list li{border-radius:0}.mosaic{border-radius:24px;gap:10px;overflow:hidden}.mosaic>.mosaic__all{font-family:var(--f-ui);letter-spacing:0;text-transform:none;border:1px solid var(--ink);background:#fff;border-radius:10px;font-size:.95rem;font-weight:600}.detail h1{font-size:clamp(2.4rem,4.6vw,4.2rem)}.specs{font-size:1.05rem}.block{border-block-start:1px solid var(--card-line);padding-block:40px}.block h2{font-size:clamp(1.9rem,2.6vw,2.5rem)}.book{border:1px solid var(--card-line);background:#fff;border-radius:24px;padding:30px;box-shadow:0 18px 46px -20px #1e1e1e4d}.book__price b{font-family:var(--f-display);font-size:2.6rem;font-weight:500}.book__fields{border:1px solid #b9b4a8;border-radius:14px}.book__f{background:#fff;padding:13px 16px}.book__row .book__f:first-child{border-inline-end:1px solid #b9b4a8;border-start-start-radius:13px}.book__row .book__f:last-child{border-start-end-radius:13px}.book__f--g{border-block-start:1px solid #b9b4a8;border-end-end-radius:13px;border-end-start-radius:13px}.book__f:hover,.book__f[aria-expanded=true]{background:#f6f3ec}.book__f span:first-child{font-family:var(--f-ui);letter-spacing:.04em;color:var(--ink);font-size:.74rem;font-weight:700}.book .btn{border-radius:14px}.unit{border-radius:16px}.unit__img{border-radius:12px;overflow:hidden}.am li svg,.hl li svg{color:var(--almagre)}.rv__src{border-radius:16px}.rv__item{border-radius:0}.fld input,.fld select,.fld textarea{background:#fff;border-radius:12px;padding:14px 16px}.fld label{font-family:var(--f-ui);letter-spacing:.02em;text-transform:none;color:var(--ink);font-size:.82rem;font-weight:700}.fld.has-err input,.fld.has-err select,.fld.has-err textarea{border-color:var(--almagre)}.checkout h2,.co__body h2{letter-spacing:-.01em}.co__sum{border:1px solid var(--card-line);border-radius:24px;overflow:hidden;box-shadow:0 18px 46px -20px #1e1e1e47}.cal__d{border-radius:50%}.cal__d.is-mid{border-radius:0}.cal__foot button{border-radius:10px}.footer h4{font-family:var(--f-ui);letter-spacing:.04em;text-transform:none;font-size:.9rem;font-weight:700}.footer{border-top:6px solid #0000;border-image:repeating-linear-gradient(90deg, var(--almagre) 0 28px, transparent 28px 40px) 6}.contact,.faq__item,.long__for li{border-radius:0}.summary .plaque{background:#fff}.empty{border:1px dashed var(--line);border-radius:var(--r-lg);text-align:center;padding:48px}.summary+.chips,.summary+.cards{margin-block-start:22px}.summary .plaque{font-weight:500}@media (max-width:760px){.hero{flex-direction:column;justify-content:center;align-items:stretch;min-height:auto;padding-block-end:0}.hero__search{width:min(100% - var(--gutter) * 2, 620px);margin:32px auto -70px;position:relative;inset:auto}.hero+.doors{padding-block-start:130px}.search__bar{grid-template-columns:1fr 1fr}.search__f+.search__f:before{display:none}.search__go{grid-column:1/-1;justify-content:center;height:54px;margin-block-start:4px}}.guide__nav{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:1px solid var(--card-line);background:#fffffff0;position:sticky;inset-block-start:0}.guide__navin{scrollbar-width:none;gap:6px;padding-block:12px;display:flex;overflow-x:auto}.guide__navin::-webkit-scrollbar{display:none}.guide__navin a{color:var(--ink-soft);border-radius:99px;flex:none;padding:9px 16px;font-size:.95rem;font-weight:500;transition:all .2s}.guide__navin a:hover{background:var(--paper-2);color:var(--ink)}.guide{padding-block:clamp(70px,9vw,130px);scroll-margin-block-start:70px}.guide .lead{margin-block-start:16px}.guide--tint{background:var(--paper-2)}.guide__grid{gap:20px;margin-block-start:clamp(32px,4vw,52px);display:grid}.guide__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.guide__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.guide__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1000px){.guide__grid--3,.guide__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.guide__grid--3,.guide__grid--4,.guide__grid--2{grid-template-columns:1fr}}.gcard{border-radius:var(--r-lg);border:1px solid var(--card-line);background:#fff;height:100%;padding:30px}.gcard--line{background:0 0}.gcard--white{background:#fff;border-color:#0000}.gcard h3{margin:0 0 10px;font-size:clamp(1.5rem,2vw,1.85rem);line-height:1.12}.gcard p{color:var(--ink-soft);margin:0;font-size:1.02rem;line-height:1.65}.gcard__n{font-family:var(--f-display);color:var(--almagre);margin-block-end:18px;font-size:2.6rem;line-height:1;display:block}.gcard--dark{background:color-mix(in srgb, var(--on-deep) 7%, transparent);border-color:#0000}.gcard--dark p{color:var(--on-deep-soft)}.guide--deep{padding-block:clamp(80px,10vw,140px)}.guide__note{max-width:62ch;color:var(--on-deep-soft);border-inline-start:2px solid var(--almagre-on-deep);margin-block-start:36px;padding-inline-start:18px}.guide__band{background:url(/fotos/imperial-luxury/comunes/04.webp) 50% 40%/cover no-repeat;height:clamp(240px,34vw,460px)}.guide__tips{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin:clamp(32px,4vw,52px) 0 0;padding:0;list-style:none;display:grid}@media (max-width:800px){.guide__tips{grid-template-columns:1fr}}.guide__tips li{border-block-end:1px solid var(--line);gap:20px;padding-block:22px;font-size:1.05rem;line-height:1.6;display:flex}.guide__tips li span{font-family:var(--f-display);color:var(--almagre);flex:none;width:2ch;font-size:1.5rem;line-height:1.2}.guide__group{margin-block-start:clamp(36px,4vw,56px)}.guide__gtitle{font-family:var(--f-ui);letter-spacing:.04em;color:var(--almagre);margin:0;font-size:.85rem;font-weight:700}.guide__group .guide__grid{margin-block-start:16px}.place{flex-direction:column;gap:4px;padding:34px;display:flex}.place h3{margin:0;font-size:clamp(1.8rem,2.6vw,2.4rem)}.place__own{color:var(--ink-soft);font-size:.98rem}.place__map{border:1px solid var(--ink);border-radius:var(--r);align-self:flex-start;align-items:center;gap:8px;margin-block-start:22px;padding:11px 18px;font-size:.97rem;font-weight:600;transition:all .2s;display:inline-flex}.place__map:hover{background:var(--ink);color:#fff}.place__live{background:color-mix(in srgb, var(--almagre) 10%, transparent);color:var(--almagre);border-radius:99px;align-self:flex-start;margin-block-start:10px;padding:6px 13px;font-size:.88rem;font-weight:600;display:inline-flex}.plan__cta{flex-direction:column;align-items:flex-start;gap:10px;margin-block-start:34px;display:flex}.plan__cta small{color:var(--on-deep-soft);font-size:.92rem}.plan__btn{gap:10px}.plan__btn:disabled{opacity:.7;cursor:progress}.plan__err{color:var(--almagre-on-deep);margin:10px 0 0}.plan__stage{pointer-events:none;width:1080px;position:fixed;inset-block-start:0;inset-inline-start:-4000px}.plan{color:#202225;width:1080px;height:1920px;font-family:var(--f-ui);box-sizing:border-box;background:#f6f5f1;flex-direction:column;font-size:26px;line-height:1.4;display:flex;overflow:hidden}.plan__head{color:#f4f1ea;background:linear-gradient(#1a1b1ec7,#1a1b1eeb),url(/fotos/imperial-luxury/comunes/04.webp) 50% 40%/cover no-repeat;flex:none;padding:52px 72px 44px;position:relative}.plan__logo{width:auto;height:84px;margin-block-end:28px}.plan__eyebrow{color:#e98a6a;margin-block-end:10px;font-size:22px;font-weight:600;display:block}.plan__head h2{font-family:var(--f-display);margin:0;font-size:78px;font-weight:500;line-height:1.02}.plan__head p{opacity:.92;margin:14px 0 0;font-size:32px}.plan__page{opacity:.7;font-size:22px;position:absolute;inset-block-start:66px;inset-inline-end:72px}.plan__body{flex-direction:column;flex:1;gap:26px;min-height:0;padding:32px 72px 0;display:flex}.plan__body h3{font-family:var(--f-display);border-block-end:3px solid #a8432a;margin:0 0 12px;padding-block-end:10px;font-size:40px;font-weight:500;line-height:1.1}.plan__body ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.plan__body ul.is-2{grid-template-columns:1fr 1fr;gap:12px 36px}.plan__body li{font-size:22px;line-height:1.32;display:block}.plan__body li b{font-family:var(--f-display);margin-block-end:2px;font-size:29px;font-weight:500;line-height:1.12;display:block}.plan__body li span{color:#4a4d52;display:block}.plan__body li em{color:#a8432a;background:#a8432a1a;border-radius:99px;padding:3px 12px;font-size:20px;font-style:normal;font-weight:600;display:inline-block}.plan__foot{color:#f4f1ea;background:#292b2f;flex-direction:column;flex:none;gap:4px;margin-block-start:22px;padding:26px 72px 34px;font-size:25px;display:flex}.plan__foot span:last-child{opacity:.75;font-size:22px}.plan__row{grid-template-columns:1fr 1fr;gap:36px;display:grid}.plan--roomy .plan__body li b{margin-block-end:4px;font-size:36px}.plan{--s:1}.plan__body{gap:calc(26px * var(--s));padding-block-start:calc(32px * var(--s))}.plan__body h3{font-size:calc(40px * var(--s));margin-block-end:calc(12px * var(--s))}.plan__body ul{gap:calc(12px * var(--s))}.plan__body ul.is-2{gap:calc(12px * var(--s)) 36px}.plan__body li{font-size:calc(22px * var(--s))}.plan__body li b{font-size:calc(29px * var(--s))}.plan__body li em{font-size:calc(20px * var(--s))}.plan--roomy .plan__body{gap:calc(40px * var(--s));padding-block-start:calc(44px * var(--s))}.plan--roomy .plan__body h3{font-size:calc(46px * var(--s))}.plan--roomy .plan__body ul{gap:calc(22px * var(--s))}.plan--roomy .plan__body ul.is-2{gap:calc(24px * var(--s)) 36px}.plan--roomy .plan__body li{font-size:calc(26px * var(--s))}.plan--roomy .plan__body li b{font-size:calc(36px * var(--s))}.lay__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-block-end:22px;display:flex}.lay__head h2{margin:0}.lay__total{color:var(--ink-soft);font-size:1rem}.lay{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.lay__space{border:1px solid var(--card-line);border-radius:var(--r-lg);background:#fff;flex-direction:column;gap:4px;padding:22px;display:flex}.lay__space svg{color:var(--almagre);margin-block-end:12px}.lay__space b{font-size:1.05rem;font-weight:600;line-height:1.3}.lay__space span{color:var(--ink-soft);font-size:.97rem;line-height:1.4}.stmap{border:1px solid var(--card-line);border-radius:22px}.stmap .maplibregl-ctrl-group{background:#fff;border:0;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #00000029}.stmap .maplibregl-ctrl-group button{width:38px;height:38px}.stmap .maplibregl-ctrl-group button+button{border-top:1px solid #00000014}.stmap .maplibregl-ctrl-attrib{background:#fffc;font-size:10.5px}.stmap .mpill{color:var(--ink);font:600 15px/1 var(--font-sans,inherit);white-space:nowrap;background:#fff;border:1px solid #0000000f;border-radius:999px;padding:9px 15px;box-shadow:0 2px 10px #00000042}.stmap--loading:after{content:"Cargando mapa…";z-index:5;color:#55524f;pointer-events:none;background:#fff;border-radius:999px;padding:8px 16px;font:500 14px/1 inherit;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000029}.wrap--wide{max-width:1720px}.listing{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.listing .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 22px}.listing__map{border-radius:22px;height:calc(100vh - 124px);min-height:460px;position:sticky;top:96px;overflow:hidden}.listing__map .stmap,.listing__stmap{border-radius:22px;height:100%}.listing__toggle{display:none}.stmap .mpill--btn{cursor:pointer;border:1px solid #0000000f;transition:transform .15s,background .15s,color .15s}.stmap .mpill--btn:hover,.stmap .mpill--btn.is-active{background:var(--ink);color:#fff;transform:scale(1.1)}.stmap .maplibregl-marker:hover{z-index:5}.stmap .maplibregl-marker:has(.is-active){z-index:5}.mpop .maplibregl-popup-content{border-radius:20px;padding:0;overflow:hidden;box-shadow:0 10px 36px #00000042}.mpop .maplibregl-popup-tip{display:none}.mcard-layer{pointer-events:none;z-index:6;position:absolute;inset:0}.mcard{width:350px;color:var(--ink);pointer-events:auto;background:#fff;border-radius:20px;display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 36px #00000042}.mcard__ph{background:#e8e6e0;flex:0 0 140px;min-height:140px;position:relative}.mcard__imgs{display:block;position:absolute;inset:0}.mcard__imgs img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.mcard__imgs img.is-on{opacity:1}.mcard__btn{width:30px;height:30px;color:var(--ink);cursor:pointer;background:#fffffff0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 1px 6px #00000040}.mcard__x{width:26px;height:26px;top:8px;left:8px}.mcard__arr{opacity:0;transition:opacity .2s;top:50%;transform:translateY(-50%)}.mcard__ph:hover .mcard__arr{opacity:1}.mcard__arr{width:26px;height:26px}.mcard__arr--p{left:6px}.mcard__arr--n{right:6px}.mcard__dots{pointer-events:none;justify-content:center;gap:5px;display:flex;position:absolute;bottom:10px;left:0;right:0}.mcard__dots i{background:#fff9;border-radius:50%;width:6px;height:6px}.mcard__dots i.is-on{background:#fff}.mcard__body{min-width:0;color:var(--ink);flex:1;align-content:center;gap:2px;padding:12px 14px;font-size:.9rem;line-height:1.35;text-decoration:none;display:grid}.mcard__top{flex-direction:column;justify-content:space-between;align-items:baseline;gap:2px;display:flex}.mcard__top strong{font-size:.98rem;line-height:1.25}.mcard__rate{white-space:nowrap;align-items:center;gap:4px;font-size:.9rem;display:inline-flex}.mcard__soft{color:var(--ink-soft,#6b6865)}.mcard__price{margin-top:5px;font-weight:600}.stmap .mpill--btn.is-selected{background:var(--ink);color:#fff;transform:scale(1.1)}.stmap .maplibregl-marker:has(.is-selected){z-index:5}@media (max-width:1100px){.listing .cards{grid-template-columns:1fr}}@media (max-width:900px){.listing{grid-template-columns:1fr}.listing .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.listing__map{z-index:40;visibility:hidden;border-radius:22px 22px 0 0;height:auto;min-height:0;transition:transform .4s cubic-bezier(.2,.8,.2,1),visibility 0s linear .4s;position:fixed;inset:84px 0 0;transform:translateY(104%);box-shadow:0 -10px 40px #00000047}.listing--map .listing__map{visibility:visible;transition:transform .4s cubic-bezier(.2,.8,.2,1),visibility;transform:translateY(0)}.listing__map .stmap,.listing__stmap{border-radius:22px 22px 0 0}.listing__map:before{content:"";z-index:7;pointer-events:none;background:#00000047;border-radius:4px;width:42px;height:4px;margin-left:-21px;position:absolute;top:8px;left:50%}.listing__toggle{z-index:50;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:13px 24px;font:600 .95rem/1 inherit;display:block;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #0000004d}}@media (max-width:560px){.listing .cards{grid-template-columns:1fr}}.stmap .mpill--btn:hover,.stmap .mpill--btn.is-active,.stmap .mpill--btn.is-selected{background:var(--almagre);border-color:var(--almagre);color:#fff}.mcard__top strong{font-family:var(--f-display);letter-spacing:0;font-size:1.08rem;font-weight:600}.mcard__rate{color:var(--almagre);font-weight:600}.mcard__price{color:var(--almagre)}.mcard{border-top:3px solid var(--almagre)}.chatw__btn{inset-inline-end:18px;z-index:35;background:var(--almagre);color:#fff;font:600 .95rem/1 var(--f-ui);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;padding:13px 20px;display:inline-flex;position:fixed;bottom:18px;box-shadow:0 6px 22px #0000004d}.chatw__btn:hover{filter:brightness(1.08)}.chatw__dot{top:-3px;background:#2f9e5b;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;inset-inline-end:-1px}.chatw__panel{inset-inline-end:18px;z-index:36;border-top:3px solid var(--almagre);background:#fff;border-radius:20px;flex-direction:column;width:380px;max-height:min(600px,100vh - 110px);display:flex;position:fixed;bottom:78px;overflow:hidden;box-shadow:0 16px 50px #0000004d}.chatw__panel>header{border-bottom:1px solid var(--card-line);justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.chatw__panel>header div{gap:1px;display:grid}.chatw__panel>header strong{font-family:var(--f-display);font-size:1.2rem;font-weight:600}.chatw__panel>header span{color:var(--ink-soft);font-size:.82rem}.chatw__panel>header button{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.chatw__panel>header button:hover{background:#0000000f}.chat{flex-direction:column;flex:auto;min-height:0;display:flex}.chat__intro{gap:12px;padding:16px;display:grid;overflow-y:auto}.chat__intro p{color:var(--ink-soft);margin:0;font-size:.94rem;line-height:1.45}.chat__intro label{gap:5px;font-size:.82rem;font-weight:600;display:grid}.chat__intro input,.chat__form textarea{border:1px solid var(--card-line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:11px 13px;font-size:.95rem}.chat__intro input:focus,.chat__form textarea:focus{outline:2px solid var(--almagre);outline-offset:-1px;border-color:#0000}.chat__intro small{color:var(--ink-soft);font-size:.78rem}.chat__trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.chat__list{background:#f7f5f1;flex-direction:column;gap:10px;min-height:180px;max-height:360px;padding:16px;display:flex;overflow-y:auto}.chat__msg{border-radius:16px;max-width:86%;padding:10px 13px 8px;font-size:.94rem;line-height:1.4}.chat__msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat__who{letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin-block-end:2px;font-size:.72rem;font-weight:700;display:block}.chat__msg time{opacity:.6;margin-block-start:4px;font-size:.7rem;display:block}.chat__msg--host{border:1px solid var(--card-line);background:#fff;border-end-start-radius:4px;align-self:flex-start}.chat__msg--guest{background:var(--almagre);color:#fff;border-end-end-radius:4px;align-self:flex-end}.chat__wait{text-align:center;color:var(--ink-soft);margin:4px 0 0;font-size:.8rem}.chat__form{border-top:1px solid var(--card-line);gap:10px;padding:12px 16px 16px;display:grid}.chat__form textarea{resize:none}.chat__go{min-height:44px;padding:10px 20px}.chat__err{color:#b3261e;margin:0;padding:0 16px 14px;font-size:.86rem}.page-top .chat{border:1px solid var(--card-line);background:#fff;border-radius:20px;overflow:hidden}.page-top .chat__list{max-height:55vh}@media (max-width:560px){.chatw__panel{inset-inline:10px;width:auto;max-height:calc(100vh - 100px);bottom:74px}.chatw__btn{inset-inline-end:12px;padding:12px 16px;bottom:14px}}
