:root{--bg:#ffffff;--card:#ffffff;--ink:#000000;--ink2:#2a2a2a;--ink3:#8a8a8a;--ink4:#c4c4c4;--line:#eaeaea;--line2:#f3f3f3;--violet:#885abb;--violetsoft:#f3ecfa;--violetdeep:#5e3487;--sand:#faf7f2}#glossa-luxe-standalone .page *{box-sizing:border-box}#glossa-luxe-standalone .page a{color:inherit;text-decoration:none}#glossa-luxe-standalone .page a.book,#glossa-luxe-standalone .page a.solid,#glossa-luxe-standalone .page a.studio-service__book{color:#fff}#glossa-luxe-standalone .page a.solid--soft{color:var(--ink)}#glossa-luxe-standalone .page a.solid--soft:hover{color:var(--violetdeep)}#glossa-luxe-standalone .page .card a.book,#glossa-luxe-standalone .page .nav-right a.solid,#glossa-luxe-standalone .page a.studio-service__book{display:inline-flex;align-items:center;justify-content:center}#glossa-luxe-standalone .page button{font-family:inherit;cursor:pointer;border:0;background:transparent;color:inherit}#glossa-luxe-standalone .page input,#glossa-luxe-standalone .page select{font-family:inherit}#glossa-luxe-standalone .page{max-width:1440px;margin:0 auto}.announce{text-align:center;padding:10px 24px;font-size:12px;color:var(--ink3);font-weight:500;letter-spacing:.02em;background:#fff;border-bottom:1px solid var(--line2)}.announce strong{color:var(--ink);font-weight:600}.announce .dot{width:5px;height:5px;background:var(--violet);border-radius:50%;display:inline-block;vertical-align:middle;margin:0 10px}.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 56px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;overflow:visible}.nav.has-account-open{z-index:80}.brand{display:inline-flex;align-items:center;gap:7px;font-size:22px;font-weight:600;letter-spacing:-.04em}.brand .dot{width:7px;height:7px;border-radius:50%;background:var(--violet)}.nav-mid{display:flex;gap:32px;font-size:13.5px;color:var(--ink2);font-weight:500}.nav-mid a,.nav-mid span{cursor:pointer;transition:color .15s}.nav-mid a:hover,.nav-mid span:hover{color:var(--ink)}.nav-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0;margin-left:auto;flex-wrap:nowrap}.nav-right .pill{padding:10px 18px;font-weight:500;border:1px solid var(--line);color:var(--ink);background:#fff;gap:8px}.nav-right .pill,.nav-right .solid{font-size:13px;border-radius:999px;display:inline-flex;align-items:center}.nav-right .solid{justify-content:center;height:40px;padding:0 18px;font-weight:600;background:var(--violet);color:#fff;letter-spacing:.01em;line-height:1;white-space:nowrap;box-shadow:0 4px 14px -6px rgba(136,90,187,.5);transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}.nav-right .solid:hover{background:var(--violetdeep);color:#fff}.nav-right .solid--soft{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.nav-right .solid--soft:hover{background:rgba(136,90,187,.06);border-color:rgba(136,90,187,.35);color:var(--violetdeep)}.nav-right .ghost{padding:10px 14px;font-size:13px;color:var(--ink2);font-weight:500}.listings-chrome{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1)}.listings-chrome .nav{background:transparent;border-bottom:0}.listings-chrome .nav,.listings-chrome .topsearch{position:relative;top:auto;z-index:auto}.topsearch{padding:20px 56px;background:transparent;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px}.topsearch .bar{flex:1 1;display:grid;grid-template-columns:minmax(150px,1.45fr) minmax(140px,1.15fr) minmax(160px,1.2fr) auto auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px;gap:2px;box-shadow:0 2px 10px -4px rgba(20,10,30,.06)}.topsearch .bar .f{padding:9px 16px;border-radius:10px;transition:background .15s;position:relative;min-width:0}.topsearch .bar .f.is-open{z-index:40;background:linear-gradient(180deg,rgba(136,90,187,.04),transparent)}.topsearch .bar .f+.f{border-left:1px solid var(--line2)}.topsearch .bar .f:hover{background:var(--sand)}.topsearch .bar .f .l{font-size:10.5px;font-weight:600;color:var(--ink);letter-spacing:.02em}.topsearch .bar .f .v{font-size:13.5px;color:var(--ink2);margin-top:1px}.topsearch .bar .f .v.muted{color:var(--ink3)}.topsearch .bar .cta{background:var(--violet);color:#fff;border-radius:10px;padding:0 22px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.topsearch .bar .cta:hover{background:var(--violetdeep)}.topsearch .geo-cta{border:1px solid var(--line);border-radius:10px;padding:0 14px;color:var(--ink2);font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.topsearch .geo-cta.is-active,.topsearch .geo-cta:hover{border-color:rgba(136,90,187,.35);color:var(--violetdeep);background:rgba(136,90,187,.08)}.topsearch .geo-cta:disabled{cursor:wait;opacity:.7}.listings-location-status,.topsearch-note{margin:-8px 0 0;width:100%;color:var(--ink3);font-size:12px;line-height:1.4}.listings-location-status{padding:10px 56px 0}.listings-location-status--active{color:var(--violetdeep)}.topsearch .savebtn{padding:11px 16px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.topsearch .savebtn:hover{border-color:var(--violet);color:var(--violetdeep)}.topsearch .f--field{text-align:left}.topsearch-combo{position:relative;margin-top:2px;min-width:0}.topsearch-combo-trigger{display:flex;align-items:center;gap:6px;width:100%;min-width:0;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--ink2)}.topsearch-combo-trigger:focus-visible,.topsearch-combo-trigger:hover{color:var(--violetdeep);outline:none}.topsearch-combo-trigger.is-muted{color:var(--ink3)}.topsearch-combo-value{flex:1 1;min-width:0;font-size:13.5px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topsearch-combo .hero-combo-chevron{flex-shrink:0;color:var(--ink3);display:inline-flex}.topsearch-combo.is-open .hero-combo-chevron svg{transform:rotate(180deg)}.topsearch-combo-panel{position:absolute;left:-8px;right:-8px;top:calc(100% + 10px);z-index:50}.topsearch-when-trigger{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.topsearch-when-trigger:focus-visible,.topsearch-when-trigger:hover{outline:none}.topsearch-when-trigger .ico{flex-shrink:0;color:var(--ink3)}.topsearch-when-lines{flex:1 1;min-width:0;display:flex;align-items:baseline;gap:6px;font-size:13.5px;font-weight:500;line-height:1.3;color:var(--ink2)}.topsearch-when-lines .sep{color:var(--ink4)}.topsearch-when-lines .muted{color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topsearch-when-panel{position:absolute;left:-8px;right:-8px;top:calc(100% + 10px);z-index:50}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.crumbs{padding:0;font-size:12px;color:var(--ink3);display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;letter-spacing:.01em}.crumbs a{color:var(--ink3);transition:color .15s}.crumbs a:hover{color:var(--ink)}.crumbs span.sep{color:var(--ink4);font-weight:400}.crumbs .curr{color:var(--ink2);font-weight:500}.results-head{padding:22px 56px 0;display:flex;flex-direction:column;gap:0}.lhead{padding:14px 0 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.lhead-copy{min-width:0;flex:1 1}.lhead h1{font-size:clamp(36px,5vw,52px);font-weight:400;letter-spacing:-.045em;line-height:1.02}.lhead h1 .l{font-weight:300;color:var(--ink2)}.lhead h1 .v{color:var(--violet)}.lhead-meta{font-size:13px;color:var(--ink3);margin-top:12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;line-height:1.35}.lhead-meta-count{display:inline-flex;align-items:center;gap:8px;color:var(--ink2)}.lhead-meta-count strong{color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lhead-meta-sep{color:var(--ink4)}.lhead .meta,.lhead-meta-context{color:var(--ink3)}.lhead .meta{font-size:13px;margin-top:10px;display:flex;align-items:center;gap:14px}.lhead .meta .dot,.lhead-meta .dot{width:6px;height:6px;background:#4fbe7b;border-radius:50%;display:inline-block;flex-shrink:0}.lhead .right{gap:10px}.lhead .right,.results-toolbar{display:flex;align-items:center}.results-toolbar{gap:12px;padding:0 0 18px;border-bottom:1px solid var(--line2);margin-bottom:4px}.results-toolbar .filters-rail{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.results-toolbar .frail{flex:none;min-width:0;padding:0}.results-toolbar .frail--empty{flex:1 1}.results-toolbar .sortsel-wrap{flex-shrink:0;align-self:flex-start}.viewtoggle{background:var(--sand);border:1px solid var(--line);padding:3px}.viewtoggle,.viewtoggle button{display:inline-flex;border-radius:999px}.viewtoggle button{padding:8px 16px;font-size:12.5px;font-weight:500;color:var(--ink2);align-items:center;gap:6px}.viewtoggle button.active{background:var(--violet);color:#fff;box-shadow:0 2px 8px rgba(136,90,187,.28)}.viewtoggle button.active:hover{background:var(--violetdeep)}.sortsel-wrap{position:relative;z-index:2}.sortsel-wrap.is-open{z-index:4}.sortsel{padding:9px 12px 9px 14px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;font-weight:500;background:#fff;color:var(--ink3);display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:inherit;white-space:nowrap}.sortsel:hover{border-color:var(--violet);color:var(--ink)}.sortsel-label{color:var(--ink);font-weight:600}.sortsel-menu{list-style:none;margin:8px 0 0;padding:6px;position:absolute;right:0;top:100%;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px -8px rgba(20,10,30,.2);z-index:30}.sortsel-menu li{margin:0;padding:0}.sortsel-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px 12px;font-size:13px;font-weight:500;color:var(--ink2);border-radius:8px;cursor:pointer;font-family:inherit}.sortsel-menu button:hover{background:var(--sand);color:var(--ink)}.sortsel-menu button.active{background:var(--violetsoft);color:var(--violetdeep);font-weight:600}.frail{padding:0 56px 20px;display:flex;gap:8px;flex-wrap:wrap}.chip,.frail{align-items:center}.chip{padding:7px 13px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:12.5px;color:var(--ink2);font-weight:500;display:inline-flex;gap:6px;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.chip:hover:not(.active){border-color:rgba(136,90,187,.45);color:var(--violetdeep)}.chip.active{background:var(--violet);color:#fff;border-color:var(--violet);box-shadow:0 2px 10px rgba(136,90,187,.22)}.chip.active:hover{background:var(--violetdeep);border-color:var(--violetdeep);color:#fff}.chip .x{opacity:.7;font-size:14px;line-height:1;margin-left:2px}.chip--filters{font-weight:600;color:var(--ink);background:var(--sand);border-color:transparent}.chip--filters:hover:not(.active){background:var(--violetsoft);border-color:transparent;color:var(--violetdeep)}.chip-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.22);color:inherit;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip--filters:not(.active) .chip-count{background:var(--violet);color:#fff}.chip--more,.chip.more{border-style:dashed;color:var(--ink3)}.chip--more:hover:not(.active),.chip.more:hover:not(.active){color:var(--violet);border-color:var(--violet)}.fdiv{width:1px;height:20px;background:var(--line);margin:0 4px;flex-shrink:0}.shell{padding:16px 56px 80px}.grid-view{position:relative;min-height:280px}.grid-view.is-loading{min-height:360px}.grid-view .glossa-loader--in-grid{min-height:360px;border-radius:18px}.grid-view .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .18s}.card:hover{border-color:var(--ink);box-shadow:0 20px 44px -22px rgba(20,10,30,.22);transform:translateY(-2px)}@media (hover:none){.card:hover{transform:none;box-shadow:none}}.card .img{aspect-ratio:4/3;position:relative;overflow:hidden}.card .img:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(0,0,0,.05) 14px 15px);pointer-events:none}.card .img.has-photo:after{background:linear-gradient(180deg,rgba(20,10,30,.08),transparent 42%)}.card .tags{position:absolute;top:14px;left:14px;z-index:2;display:flex;gap:6px}.tag{padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;background:#fff;color:var(--ink);display:inline-flex;align-items:center;gap:5px;box-shadow:0 2px 8px rgba(20,10,30,.08)}.tag.instant{background:var(--violet);color:#fff;box-shadow:0 4px 10px rgba(136,90,187,.4)}.tag.pick{background:var(--ink);color:#fff}.tag.new{background:#fff;color:var(--ink)}.card .fav{position:absolute;top:12px;right:12px;z-index:3;width:36px;height:36px;background:rgba(255,255,255,.95);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink2)}.card .fav:hover{color:var(--violet)}.card .body{padding:20px}.card .row1{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.card .name{font-size:18px;font-weight:500;letter-spacing:-.02em}.card .rating{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.card .rating .star{color:var(--violet)}.card .rating .n{color:var(--ink3);font-weight:500}.card .meta{font-size:13px;color:var(--ink3);margin-top:4px}.card .hi{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}.card .hi span{padding:4px 10px;border-radius:6px;background:var(--line2);font-size:11.5px;color:var(--ink2);font-weight:500}.card .slots{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.card .slots-label{font-size:11px;color:var(--ink3);font-weight:500;margin-bottom:8px;display:flex;justify-content:space-between}.card .slots-label strong{color:var(--ink);font-weight:600}.card .slots-row{display:flex;gap:6px}.slot{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:12px;font-weight:500;color:var(--ink2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:1 1;text-align:center}.slot.active{background:var(--ink);color:#fff;border-color:var(--ink)}.slot.more{color:var(--ink3);border-style:dashed}.card .foot{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid var(--line);background:var(--sand)}.card .price{font-size:13px;color:var(--ink)}.card .price strong{font-size:17px;font-weight:600;letter-spacing:-.02em}.card .price .from{color:var(--ink3);font-weight:400}.card .book{padding:9px 16px;background:var(--violet);color:#fff;border-radius:999px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:0 4px 12px -6px rgba(136,90,187,.45);transition:background .15s ease,box-shadow .15s ease,transform .12s ease}.card .book:hover{background:var(--violetdeep);color:#fff;box-shadow:0 6px 16px -6px rgba(136,90,187,.55);transform:translateY(-1px)}.map-view{display:grid;grid-template-columns:1fr 1fr;gap:20px}.map-view .listcol{max-height:calc(100vh - 260px);overflow-y:auto;padding-right:6px;display:flex;flex-direction:column;gap:14px}.map-view .listcol::-webkit-scrollbar{width:6px}.map-view .listcol::-webkit-scrollbar-thumb{background:var(--ink4);border-radius:3px}.mcard{display:grid;grid-template-columns:180px 1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .15s}.mcard.active,.mcard:hover{border-color:var(--ink);box-shadow:0 12px 28px -14px rgba(20,10,30,.18)}.mcard.active{border-color:var(--violet);box-shadow:0 0 0 2px var(--violet)}.mcard .mimg{position:relative;overflow:hidden}.mcard .mimg:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(0,0,0,.05) 14px 15px)}.mcard .mpin{position:absolute;top:10px;left:10px;width:26px;height:26px;background:var(--violet);color:#fff;border-radius:50%;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 6px rgba(20,10,30,.24)}.mcard .mbody{padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.mcard .mname{font-size:16px;font-weight:500;letter-spacing:-.02em}.mcard .mmeta{font-size:12px;color:var(--ink3);margin-top:2px}.mcard .mtags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.mcard .mtags span{padding:3px 8px;border-radius:6px;background:var(--line2);font-size:11px;color:var(--ink2);font-weight:500}.mcard .mfoot{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding-top:10px;border-top:1px solid var(--line2)}.mcard .mfoot .price strong{font-size:15px;font-weight:600}.mcard .mfoot .next{color:var(--violet);font-weight:600}.map-panel{position:sticky;top:200px;height:calc(100vh - 220px);border-radius:18px;overflow:hidden;background:#efebe3;border:1px solid var(--line)}.map-panel .msvg{position:absolute;inset:0;width:100%;height:100%}.pin{position:absolute;transform:translate(-50%,-100%);display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 2px 8px rgba(20,10,30,.22),0 0 0 1px rgba(20,10,30,.06);cursor:pointer;transition:all .15s;z-index:2;border:none;font-family:inherit}.pin:hover{transform:translate(-50%,-105%)}.pin.active{background:var(--ink);color:#fff;transform:translate(-50%,-110%) scale(1.08);z-index:5}.pin .d{width:16px;height:16px;border-radius:50%;background:var(--violet);color:#fff;font-size:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.map-ui{position:absolute;z-index:3}.map-ui.topleft{top:16px;left:16px;display:flex;gap:6px}.map-ui.topright{top:16px;right:16px;display:flex;flex-direction:column;gap:6px}.map-ui .ctrl{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 8px rgba(20,10,30,.1)}.map-ui .ctrl:hover{border-color:var(--ink)}.map-ui .sq{width:36px;height:36px;background:#fff;border:1px solid var(--line);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(20,10,30,.1)}.map-ui .sq+.sq{margin-top:-1px}.map-ui.bottomleft{bottom:16px;left:16px}.map-ui.bottomleft .ctrl{background:var(--ink);color:#fff;border-color:var(--ink);padding:10px 16px;font-size:13px;font-weight:600}.preview-card{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:340px;background:#fff;border-radius:14px;padding:12px;box-shadow:0 18px 40px -14px rgba(20,10,30,.3);display:flex;gap:12px;z-index:4;border:1px solid var(--line)}.preview-card .pvimg{width:88px;height:88px;border-radius:10px;background:oklch(.82 .06 280);flex-shrink:0;position:relative}.preview-card .pvimg:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 10px,rgba(0,0,0,.05) 10px 11px);border-radius:10px}.preview-card .pvbody{flex:1 1;display:flex;flex-direction:column;gap:4px}.preview-card .pvbody .ptop{display:flex;justify-content:space-between;align-items:baseline}.preview-card .pvbody .pname{font-size:15px;font-weight:500;letter-spacing:-.02em}.preview-card .pvbody .prate{font-size:12px;font-weight:600}.preview-card .pvbody .prate .star{color:var(--violet)}.preview-card .pvbody .pmeta{font-size:11.5px;color:var(--ink3)}.preview-card .pvbody .pslots{display:flex;gap:4px;margin-top:4px}.preview-card .pvbody .pslots span{padding:4px 7px;border:1px solid var(--line);border-radius:6px;font-size:10.5px;font-weight:500}.preview-card .pvbody .pslots span.active{background:var(--ink);color:#fff;border-color:var(--ink)}.preview-card .pvfoot{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;border-top:1px solid var(--line2)}.preview-card .pvfoot .ppx{font-size:12px}.preview-card .pvfoot .ppx strong{font-size:14px}.preview-card .pvfoot .pbk{padding:6px 12px;background:var(--violet);color:#fff;border-radius:999px;font-size:11px;font-weight:600;border:none;cursor:pointer;font-family:inherit}.mapcount{padding:6px 12px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--ink2);box-shadow:0 2px 8px rgba(20,10,30,.08)}.mapcount strong{color:var(--ink);font-weight:600}.pager{padding:48px 0 0;display:flex;align-items:center;justify-content:center;gap:6px}.pager button{min-width:36px;height:36px;padding:0 10px;border-radius:8px;border:1px solid var(--line);font-size:13px;font-weight:500;background:#fff;color:var(--ink2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;font-family:inherit}.pager button:hover{border-color:var(--ink);color:var(--ink)}.pager button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.pager button.nav{padding:0 14px;font-weight:500}.pager button.dots{border:0;cursor:default}.seo{padding:96px 56px;background:linear-gradient(180deg,transparent 0,var(--sand) 12%,var(--sand) 88%,transparent 100%)}.seo-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.seo .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--violetdeep)}.seo .eyebrow:before{content:"";width:18px;height:1px;background:var(--violet)}.seo h2{font-size:48px;font-weight:400;letter-spacing:-.04em;line-height:1.04;margin-top:18px}.seo h2 .light{font-weight:300;color:var(--ink2)}.seo .intro{font-size:16px;color:var(--ink2);margin-top:22px;line-height:1.6;max-width:520px}.seo h3{font-size:20px;font-weight:500;letter-spacing:-.02em;margin-top:36px;margin-bottom:10px}.seo p{font-size:14.5px;color:var(--ink2);line-height:1.65;margin-bottom:14px;max-width:520px}.seo p a{color:var(--violet);border-bottom:1px solid rgba(136,90,187,.3)}.seo p a:hover{border-color:var(--violet)}.seo-aside{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;position:sticky;top:200px;align-self:start}.seo-aside h4{font-size:15px;font-weight:600;letter-spacing:-.01em;margin-bottom:4px}.seo-aside .sub{font-size:12.5px;color:var(--ink3);margin-bottom:22px}.qarow{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line);gap:12px}.qarow:first-of-type{border-top:0}.qarow .q{font-size:13.5px;font-weight:500;color:var(--ink)}.qarow .a{font-size:12px;color:var(--ink3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.faq{margin-top:48px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;max-width:none}.faqrow{padding:20px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.faqrow summary{font-size:15px;font-weight:500;letter-spacing:-.01em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--ink)}.faqrow summary::-webkit-details-marker{display:none}.faqrow summary:after{content:"+";font-size:22px;font-weight:300;color:var(--ink3);transition:transform .18s}.faqrow[open] summary:after{transform:rotate(45deg)}.faqrow p{font-size:13.5px;color:var(--ink3);line-height:1.6;margin-top:8px}.avail{padding:96px 56px;border-top:1px solid var(--line)}.avail-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;gap:32px}.avail-head h2{font-size:48px;font-weight:400;letter-spacing:-.04em;line-height:1.04}.avail-head h2 .light{font-weight:300;color:var(--ink2)}.avail-head h2 .v{color:var(--violet)}.avail-head p{font-size:14px;color:var(--ink3);max-width:360px;line-height:1.55;margin-top:12px}.avail-head .pilltab{display:inline-flex;background:var(--sand);border:1px solid var(--line);border-radius:999px;padding:3px}.avail-head .pilltab button{padding:8px 16px;border-radius:999px;font-size:12.5px;font-weight:500;color:var(--ink2);border:none;background:transparent;cursor:pointer;font-family:inherit}.avail-head .pilltab button.active{background:var(--ink);color:#fff}.avail-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.avail-col h4{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.avail-col h4 span{color:var(--ink)}.locgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.locitem{padding:12px 0;font-size:14px;color:var(--ink2);font-weight:500;cursor:pointer;transition:color .15s;display:flex;width:100%;border:0;background:transparent;text-align:left;font-family:inherit;align-items:center;gap:10px;border-bottom:1px dashed var(--line)}.locitem:hover{color:var(--violet)}.locitem .n{font-size:11px;color:var(--ink3);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.locitem .arrow{margin-left:auto;color:var(--ink4);opacity:0;transition:all .15s}.locitem:hover .arrow{opacity:1;transform:translateX(3px);color:var(--violet)}.citiesgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.citycard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;cursor:pointer;transition:all .18s;position:relative;overflow:hidden}.citycard:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 16px 32px -18px rgba(20,10,30,.16)}.citycard .ccity{font-size:18px;font-weight:500;letter-spacing:-.02em}.citycard .cmeta{font-size:12px;color:var(--ink3);margin-top:4px}.citycard .cdot{position:absolute;top:18px;right:18px;width:8px;height:8px;border-radius:50%;background:#4fbe7b;box-shadow:0 0 0 3px rgba(79,190,123,.18)}.citycard.soon .cdot{background:var(--ink4);box-shadow:0 0 0 3px rgba(196,196,196,.3)}.citycard .cfoot{font-size:11px;color:var(--ink4);font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-top:12px}.citycard.soon .ccity{color:var(--ink2)}.footer{padding:72px 56px 40px;background:var(--ink);color:#fff}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.12)}.footer .brand-lg{font-size:32px;font-weight:600;letter-spacing:-.04em;display:inline-flex;align-items:center;gap:10px}.footer .brand-lg .dot{width:10px;height:10px;background:var(--violet);border-radius:50%}.footer .brand-blurb{font-size:14px;color:rgba(255,255,255,.7);max-width:340px;margin-top:18px;line-height:1.55}.footer .col-title{font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:16px}.footer .col ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:13px;color:rgba(255,255,255,.65);margin:0;padding:0}.footer .col ul a{color:inherit;text-decoration:none}.footer .col ul a:hover,.footer .col ul li:hover{color:#fff;cursor:pointer}.footer-bottom .legal a{color:inherit;text-decoration:none}.footer-bottom .legal a:hover{color:#fff}.footer-bottom{padding-top:28px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(255,255,255,.55)}.footer-bottom .legal{display:flex;gap:24px}.mcard-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.mcard-rating{font-size:12px;font-weight:600;white-space:nowrap}.mcard-rating .star{color:var(--violet)}.seo-faq-heading{font-size:24px;margin-bottom:18px}.cities-section-heading{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.cities-section-heading .ink{color:var(--ink)}.pslots-more{color:var(--ink3);border-style:dashed}.map-sq-group{margin-top:10px}.hide{display:none!important}.frail-more{padding:0 0 14px;margin-top:-4px}.results-head .frail-more,.results-toolbar+.frail-more{padding-left:0;padding-right:0}.chip .chip-x{pointer-events:auto;cursor:pointer}.filters-scrim{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:80;animation:scrimIn .2s ease}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}.filters-sheet{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);z-index:90;background:#fff;border-left:1px solid var(--line);box-shadow:-12px 0 40px rgba(20,10,30,.12);display:flex;flex-direction:column;font-family:inherit;animation:sheetIn .22s cubic-bezier(.25,.85,.35,1)}@keyframes sheetIn{0%{transform:translateX(16px);opacity:.92}to{transform:none;opacity:1}}.filters-sheet__top{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid var(--line2);flex-shrink:0}.filters-sheet__title{font-size:20px;font-weight:500;letter-spacing:-.03em;margin:0;color:var(--ink)}.filters-sheet__close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink3);font-size:24px;line-height:1;cursor:pointer;border-radius:10px;font-family:inherit}.filters-sheet__close:hover{color:var(--ink);background:var(--line2)}.filters-sheet__body{padding:20px 22px 24px;overflow-y:auto;flex:1 1}.filters-sheet__section-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin:0 0 10px}.filters-sheet__section-label:not(:first-child){margin-top:24px}.filters-sheet__grid,.filters-sheet__row{display:flex;flex-wrap:wrap;gap:8px 12px}.filters-sheet__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}@media (max-width:400px){.filters-sheet__grid{grid-template-columns:1fr}}.filters-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--ink2);cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.filters-toggle input{width:16px;height:16px;accent-color:var(--violet);cursor:pointer}.filters-sheet__foot{display:flex;gap:10px;padding:16px 20px 20px;border-top:1px solid var(--line2);flex-shrink:0;background:#fff}.filters-btn{flex:1 1;border-radius:999px;font-size:14px;font-weight:600;padding:12px 16px;font-family:inherit;cursor:pointer;border:1px solid transparent}.filters-btn-ghost{background:#fff;color:var(--ink2);border-color:var(--line)}.filters-btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.filters-btn-cta{background:var(--violet);color:#fff;border-color:var(--violet)}.filters-btn-cta:hover{background:var(--violetdeep);border-color:var(--violetdeep)}.chip.more.active{background:var(--violet);color:#fff;border-color:var(--violet);border-style:solid;box-shadow:0 2px 10px rgba(136,90,187,.22)}.chip.more.active:hover{background:var(--violetdeep);border-color:var(--violetdeep);color:#fff}.listings-empty{grid-column:1/-1;text-align:center;padding:40px 28px 44px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(120% 80% at 50% 0,rgba(136,90,187,.07),transparent 55%),linear-gradient(180deg,#fff,#faf8fc);color:var(--ink3);font-size:14px;max-width:440px;margin:12px auto 28px;line-height:1.5}.listings-empty__mark{width:52px;height:52px;margin:0 auto 14px;border-radius:14px;display:grid;place-items:center;color:var(--violetdeep);background:rgba(136,90,187,.1)}.listings-empty__eyebrow{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink4)}.listings-empty__title{display:block;margin:0 0 8px;font-size:clamp(20px,2.4vw,24px);font-weight:500;letter-spacing:-.03em;color:var(--ink);line-height:1.25}.listings-empty__body{display:block;max-width:32em;margin:0 auto;font-size:14px;color:var(--ink3);line-height:1.55}.listings-empty__actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}#glossa-luxe-standalone .page a.listings-empty__cta,#glossa-luxe-standalone .page a.listings-empty__cta:hover,#glossa-luxe-standalone .page a.listings-empty__reset,#glossa-luxe-standalone .page a.listings-empty__reset:hover{color:#fff}.listings-empty__cta{margin:0;padding:11px 18px;border-radius:12px;background:var(--violet);color:#fff;border:0;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}.listings-empty__cta:hover{background:var(--violetdeep);color:#fff}.listings-empty__reset{margin-top:0;padding:11px 18px;border-radius:12px;background:var(--violet);color:#fff;border:0;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center}.listings-empty__reset:hover{background:var(--violetdeep);color:#fff}.listings-empty__secondary{padding:11px 16px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink2);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:border-color .15s ease,color .15s ease}.listings-empty__secondary:hover{border-color:rgba(136,90,187,.45);color:var(--violetdeep)}.listings-api-error{margin:0;padding:12px 0;color:var(--violetdeep);font-size:13.5px;font-weight:500;background:var(--violetsoft);border-bottom:1px solid rgba(136,90,187,.18)}.listings-location-status{margin:0;padding:10px 0;color:var(--ink3);font-size:12.5px;line-height:1.4;border-bottom:1px solid var(--line2)}.card .name a{color:inherit;text-decoration:none}.card .name a:hover{color:var(--violetdeep)}.card .img-link{display:block;position:absolute;inset:0;z-index:1}.card--skeleton{pointer-events:none;cursor:default}.card--skeleton:hover{transform:none;box-shadow:none;border-color:var(--line)}.skel{background:linear-gradient(90deg,var(--sand) 0,#fafafa 45%,var(--sand) 90%);background-size:200% 100%;animation:listings-skel 1.2s ease-in-out infinite;border-radius:8px}.skel-img{aspect-ratio:4/3;border-radius:0}.skel-line{height:12px;margin-bottom:10px}.skel-line--lg{height:18px;width:70%}.skel-line--sm{width:45%;margin-bottom:0}.skel-foot{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid var(--line);background:var(--sand)}@keyframes listings-skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.geo-cta-short{display:none}@media (max-width:1200px){.grid-view .cards{grid-template-columns:repeat(2,1fr);gap:20px}.map-view{grid-template-columns:1fr}.map-panel{position:relative;top:0;height:420px}.map-view .listcol{max-height:none}.lhead h1{font-size:clamp(36px,5vw,48px)}}@media (max-width:900px){.results-head{padding-top:16px}.lhead{flex-direction:column;align-items:flex-start;gap:12px;padding-top:12px;padding-bottom:14px}.lhead h1{font-size:34px}.results-toolbar{flex-wrap:wrap;align-items:stretch;gap:10px;padding-bottom:14px}.results-toolbar .sortsel-wrap{width:100%}.results-toolbar .sortsel{width:100%;justify-content:space-between}.topsearch{top:0;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;gap:10px}.topsearch .bar{grid-template-columns:1fr;width:100%}.topsearch .bar .f+.f{border-left:none;border-top:1px solid var(--line2)}.topsearch .bar .cta,.topsearch .geo-cta{min-height:48px;justify-content:center}.topsearch .geo-cta .geo-cta-full{display:none}.topsearch .geo-cta .geo-cta-short{display:inline}.topsearch-note{margin-top:0}.nav{flex-wrap:nowrap;gap:12px}.avail-grid,.faq,.seo-inner{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.citiesgrid{grid-template-columns:repeat(2,1fr)}.frail{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);padding-bottom:4px}.frail::-webkit-scrollbar{display:none}.frail .chip,.frail .frail-more{flex-shrink:0}}@media (max-width:640px){.grid-view .cards{grid-template-columns:1fr;gap:16px}.shell{padding-top:8px;padding-bottom:56px}.lhead h1{font-size:30px}.lhead-meta{font-size:12.5px}.crumbs{font-size:11.5px;gap:5px 6px}.topsearch .geo-cta{display:none}.card .body{padding:16px}.card .name{font-size:17px}.listings-empty{padding:40px 20px}.footer-top{grid-template-columns:1fr}}#glossa-luxe-standalone.listings-page .page>.announce,#glossa-luxe-standalone.listings-page .page>.avail,#glossa-luxe-standalone.listings-page .page>.crumbs,#glossa-luxe-standalone.listings-page .page>.footer,#glossa-luxe-standalone.listings-page .page>.frail,#glossa-luxe-standalone.listings-page .page>.lhead,#glossa-luxe-standalone.listings-page .page>.listings-api-error,#glossa-luxe-standalone.listings-page .page>.listings-chrome .nav,#glossa-luxe-standalone.listings-page .page>.listings-chrome .topsearch,#glossa-luxe-standalone.listings-page .page>.listings-location-status,#glossa-luxe-standalone.listings-page .page>.nav,#glossa-luxe-standalone.listings-page .page>.results-head,#glossa-luxe-standalone.listings-page .page>.seo,#glossa-luxe-standalone.listings-page .page>.shell,#glossa-luxe-standalone.listings-page .page>.topsearch,#glossa-luxe-standalone.studio-booking-page .page>.booking-page .booking-confirm,#glossa-luxe-standalone.studio-booking-page .page>.booking-page .booking-crumbs,#glossa-luxe-standalone.studio-booking-page .page>.booking-page .booking-header,#glossa-luxe-standalone.studio-booking-page .page>.booking-page .booking-layout,#glossa-luxe-standalone.studio-booking-page .page>.booking-page .booking-steps,#glossa-luxe-standalone.studio-booking-page .page>.nav,#glossa-luxe-standalone.studio-business-page .page>.business-page .business-crumbs,#glossa-luxe-standalone.studio-business-page .page>.business-page .business-gallery-wrap,#glossa-luxe-standalone.studio-business-page .page>.business-page .business-layout,#glossa-luxe-standalone.studio-business-page .page>.business-page .business-sticky,#glossa-luxe-standalone.studio-business-page .page>.footer,#glossa-luxe-standalone.studio-business-page .page>.nav{padding-left:var(--luxe-pad)!important;padding-right:var(--luxe-pad)!important}#glossa-luxe-standalone.listings-page .page{max-width:none;margin:0;width:100%;min-width:0}body:has(#glossa-luxe-standalone.listings-page){background-image:radial-gradient(ellipse 900px 500px at 85% -5%,rgba(136,90,187,.1),transparent 60%),radial-gradient(ellipse 700px 400px at 5% 30%,rgba(245,220,180,.18),transparent 60%);background-attachment:fixed;background-repeat:no-repeat}#glossa-luxe-standalone.listings-page .page>.announce{display:none!important}#glossa-luxe-standalone.listings-page{width:100%;min-width:0;color:var(--ink,#000);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}#glossa-luxe-standalone.listings-page .page>.seo{display:none!important}