/* Wiseman Residential — "Find a home", the frosted-glass search (find.js).
   Two glasses from one component:
     .gs-film   tinted glass over the opening film: white type, the film blurred through it;
     .gs-sheet  milk glass over any page: ink type, the page blurred behind a pale veil.
   Square corners and hairlines, like every other control on the site; no new colours: ink, deep, accent, white. */

:root{
  --gs-blur:22px;
  --gs-film-bg:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.09)),rgba(9,45,52,.16);
  --gs-film-line:rgba(255,255,255,.34);
  --gs-film-rule:rgba(255,255,255,.22);
  --gs-film-pop:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04)),rgba(9,45,52,.46);
  --gs-milk-bg:rgba(255,255,255,.66);
  --gs-milk-line:rgba(255,255,255,.9);
  --gs-shadow:0 30px 70px -28px rgba(4,26,31,.55),0 2px 8px -2px rgba(4,26,31,.18);
}

/* ------------------------------------------------ the host under the title on the film */
.gs-host{ position:relative; margin-top:clamp(14px,2.4vh,26px); width:min(100%,940px); text-shadow:none; transition:opacity .35s var(--ease),visibility .35s; }
/* real frost needs a clear line to the film: an ancestor with an opacity animation or will-change:opacity becomes a
   "backdrop root" and the glass would only see the title, not the photograph. So the title keeps will-change:transform
   only, and the search arrives on a transform-only rise. */
.open-title{ will-change:transform; }
.js .open-title > .gs-host{ animation:gsRise 1s var(--ease) .62s both; }
@keyframes gsRise{ from{ transform:translateY(22px); } to{ transform:none; } }
.gs-host.gs-off{ visibility:hidden; pointer-events:none; }
/* A compact, always-visible entrance replaces the film search after it fades.
   The same form stays mounted in the dock so its filters survive the handoff. */
.gs-dock{ position:fixed; z-index:920; right:var(--pad); top:calc(var(--hd-h) + 12px); }
.gs-dock[hidden]{ display:none !important; }
.gs-dock .gsearch{ display:none; }
.gs-dock-button{ display:flex; align-items:center; justify-content:space-between; gap:10px; width:min(208px,calc(100vw - 44px)); min-height:54px; padding:0 16px; border:1px solid rgba(255,255,255,.48); background:rgba(9,45,52,.94); color:#fff; box-shadow:var(--gs-shadow); -webkit-backdrop-filter:blur(var(--gs-blur)); backdrop-filter:blur(var(--gs-blur)); font:600 .8rem/1 var(--sans); letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; cursor:pointer; }
.gs-dock-button svg{ width:17px; height:17px; flex:none; }
.gs-dock-button:hover,.gs-dock-button:focus-visible{ background:var(--deep); outline:2px solid #fff; outline-offset:3px; }
body.gs-docked .hd-find{ visibility:hidden; opacity:0; pointer-events:none; transition:none; }
html.gs-locked .gs-dock,body.menu-open .gs-dock{ visibility:hidden; pointer-events:none; }
/* Search is modal; the corner widgets otherwise sit above its suggestions. */
html.gs-locked .wrc-root,html.gs-locked .wr-a11y-btn,html.gs-locked .wr-a11y-panel{ visibility:hidden; }
@media (max-width:1100px){
  .gs-dock{ left:50%; right:auto; transform:translateX(-50%); }
}
/* while someone is searching, the bottom of the film darkens a little so the glass reads on any frame */
.open-scrim{ transition:box-shadow .6s var(--ease); }
.open.is-finding .open-scrim{ box-shadow:inset 0 -46vh 60vh -20vh rgba(9,45,52,.42); }
/* …and the title steps aside so the glass panel has the stage; it rises again when the search closes */
.open-title > :not(.gs-host){ transition:opacity .35s var(--ease),transform .5s var(--ease-ui); }
.open.gs-panel .open-title > :not(.gs-host){ animation:none; opacity:0; transform:translateY(-12px); pointer-events:none; }

/* ------------------------------------------------ the bar */
.gsearch{ position:relative; font-family:var(--sans); }
.gs-bar{ position:relative; display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,.82fr) minmax(0,.96fr) auto; align-items:stretch; min-height:76px; }
.gs-cell{ position:relative; display:grid; align-content:center; gap:5px; padding:12px 22px; min-width:0; cursor:text; }
.gs-cell + .gs-cell::before{ content:""; position:absolute; left:0; top:16px; bottom:16px; width:1px; background:var(--gs-rule); }
.gs-lbl{ font-size:.64rem; letter-spacing:.22em; text-transform:uppercase; font-weight:600; color:var(--gs-mute); line-height:1; }
.gs-inwrap{ display:flex; align-items:center; gap:10px; min-width:0; }
.gs-inwrap > svg{ flex:none; width:17px; height:17px; opacity:.8; }
.gs-where input{ flex:1; min-width:0; border:0; outline:0; background:transparent; color:inherit; font:500 1.02rem/1.3 var(--sans); padding:2px 0; letter-spacing:.005em; text-overflow:ellipsis; }
.gs-where input::placeholder{ color:var(--gs-ph); font-weight:400; }
.gs-has-area .gs-where input{ font-family:var(--serif); font-size:1.18rem; font-weight:400; letter-spacing:-.005em; }
.gs-clear{ flex:none; display:grid; place-items:center; width:26px; height:26px; border:0; padding:0; background:transparent; color:inherit; opacity:.7; cursor:pointer; transition:opacity .2s; }
.gs-clear:hover{ opacity:1; }
.gs-clear svg{ width:11px; height:11px; }

.gs-pick{ cursor:pointer; }
.gs-pick-btn{ display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; border:0; padding:2px 0; background:transparent; color:inherit; font:500 1.02rem/1.3 var(--sans); text-align:left; cursor:pointer; }
.gs-pick-btn b{ font-weight:500; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.gs-pick:not(.set) .gs-pick-btn b{ color:var(--gs-ph); font-weight:400; }
.gs-chev{ flex:none; width:12px; height:12px; opacity:.75; transition:transform .3s var(--ease-ui); }
.gs-pick.on .gs-chev{ transform:rotate(180deg); }
.gs-pick-btn:focus-visible,.gs-where input:focus-visible{ outline:none; }
.gs-cell:focus-within{ background:var(--gs-hot); }
.gs-pick.on{ background:var(--gs-hot); }

.gs-go{ display:grid; grid-template-columns:auto auto; grid-template-rows:auto auto; align-content:center; column-gap:16px; row-gap:3px; margin:8px; padding:0 22px 0 26px; min-width:212px; border:1px solid var(--gs-go-bg); background:var(--gs-go-bg); color:var(--gs-go-fg); text-align:left; cursor:pointer; transition:background-color var(--t-ui) var(--ease-ui),color var(--t-ui) var(--ease-ui),border-color var(--t-ui) var(--ease-ui); }
.gs-go-t{ grid-column:1; font:600 .86rem/1 var(--sans); letter-spacing:.14em; text-transform:uppercase; }
.gs-go-n{ grid-column:1; grid-row:2; font:400 .84rem/1.2 var(--serif); font-style:italic; opacity:.78; white-space:nowrap; }
.gs-go-n b{ font-style:normal; font-family:var(--sans); font-weight:600; font-size:.8rem; }
.gs-go-n.tick b{ animation:gsTick .45s var(--ease-ui); display:inline-block; }
@keyframes gsTick{ from{ opacity:0; transform:translateY(6px); } to{ opacity:1; transform:none; } }
.gs-go-ar{ grid-column:2; grid-row:1/3; align-self:center; font-size:1.2rem; transition:transform .38s var(--ease); }
.gs-go:hover .gs-go-ar,.gs-go:focus-visible .gs-go-ar{ transform:translateX(4px); }
.gs-go:hover,.gs-go:focus-visible{ background:var(--gs-go-hover); border-color:var(--gs-go-hover); color:var(--gs-go-hover-fg); outline:none; }
.gs-none .gs-go-n{ opacity:.62; }
.gs-go:disabled{ cursor:wait; opacity:.72; }
.gs-status{ margin-top:8px; padding:12px 16px; color:var(--gs-fg); background:var(--gs-film-pop); font-size:.85rem; line-height:1.5; }
.gs-milk .gs-status{ background:#edf1ef; }
.gs-status button{ margin-left:12px; color:inherit; font:inherit; text-decoration:underline; text-underline-offset:3px; }
.gs-status button:focus-visible{ outline:2px solid currentColor; outline-offset:4px; }
.gs-status[hidden],.gs-status [hidden],.gs-go-n [hidden]{ display:none !important; }

/* ------------------------------------------------ popovers: suggestions + the two pickers */
.gs-pop{ z-index:5; margin:0; color:var(--gs-fg); }
.gs-pop[hidden]{ display:none !important; }
.gs-menu{ position:absolute; left:0; right:0; min-width:200px; list-style:none; padding:8px; display:grid; gap:1px; }
.gs-menu li{ padding:11px 14px; font-size:.95rem; cursor:pointer; display:flex; justify-content:space-between; align-items:center; transition:background-color .15s; }
.gs-menu li.on{ background:var(--gs-hot); }
.gs-menu li[aria-selected="true"]::after{ content:""; width:7px; height:7px; background:var(--accent); flex:none; }
.gs-menu:focus{ outline:none; }

.gs-suggest{ position:absolute; left:0; width:min(100%,760px); max-height:min(58vh,540px); overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; }
.gs-suggest ul{ list-style:none; margin:0; padding:10px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px 10px; }
.gs-h,.gs-sep,.gs-o-all,.gs-empty,.gs-o-bld,.gs-o-street{ grid-column:1/-1; }
.gs-suggest ul.gs-typed{ grid-template-columns:1fr; }
.gs-h{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:12px 14px 8px; font-size:.64rem; letter-spacing:.22em; text-transform:uppercase; font-weight:600; color:var(--gs-mute); }
.gs-h-r{ letter-spacing:.06em; text-transform:none; font-weight:500; font-size:.74rem; }
.gs-sep{ height:1px; background:var(--gs-rule); margin:6px 14px; }
.gs-opt{ display:flex; align-items:center; gap:14px; padding:10px 14px; cursor:pointer; transition:background-color .15s; min-width:0; }
.gs-opt > a{ display:flex; align-items:center; gap:14px; width:100%; min-width:0; color:inherit; }
.gs-opt.on{ background:var(--gs-hot); }
.gs-ic{ flex:none; display:grid; place-items:center; width:34px; height:34px; border:1px solid var(--gs-rule); }
.gs-ic svg{ width:16px; height:16px; }
.gs-o-main{ display:grid; gap:3px; min-width:0; flex:1; }
.gs-o-main b{ font:400 1.14rem/1.15 var(--serif); letter-spacing:-.005em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.gs-o-main i{ font-style:normal; font-size:.8rem; color:var(--gs-mute); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.gs-o-area .gs-o-main i{ white-space:normal; line-height:1.35; }
.gs-o-area{ align-items:flex-start; }
.gs-o-area .gs-ic{ margin-top:2px; }
.gs-o-side{ flex:none; display:grid; justify-items:end; gap:3px; font-size:.8rem; font-weight:500; text-align:right; }
.gs-o-side i{ font-style:italic; font-family:var(--serif); font-weight:400; font-size:.86rem; color:var(--gs-mute); }
.gs-o-side em{ font-style:normal; font-weight:600; font-size:.74rem; letter-spacing:.06em; color:var(--gs-avail); }
.gs-o-side em.gs-quiet{ color:var(--gs-mute); font-weight:500; }
.gs-out{ display:inline-flex; align-items:center; gap:5px; font-size:.72rem; color:var(--gs-mute); opacity:0; transform:translateX(-4px); transition:opacity .2s,transform .2s var(--ease-ui); }
.gs-out svg{ width:9px; height:9px; }
.gs-opt.on .gs-out{ opacity:1; transform:none; }
.gs-thumb{ flex:none; width:64px; height:44px; overflow:hidden; background:var(--gs-rule); }
.gs-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.gs-o-all .gs-o-main b{ font:600 .8rem/1.3 var(--sans); letter-spacing:.12em; text-transform:uppercase; }
.gs-arr{ font-size:1.05rem; transition:transform .3s var(--ease); }
.gs-o-all.on .gs-arr,.gs-o-cell.on .gs-arr{ transform:translateX(4px); }
.gs-o-cell{ align-items:flex-start; }
.gs-o-cell .gs-ic{ margin-top:2px; }
.gs-o-cell .gs-arr{ align-self:center; }
.gs-empty{ padding:14px; font-family:var(--serif); font-style:italic; font-size:1.02rem; color:var(--gs-mute); }

/* ------------------------------------------------ theme · tinted glass on the film */
.gs-film{
  --gs-fg:#fff; --gs-mute:rgba(255,255,255,.74); --gs-ph:rgba(255,255,255,.80); --gs-rule:var(--gs-film-rule);
  --gs-hot:rgba(255,255,255,.12); --gs-avail:#F3D2B9;
  --gs-go-bg:#fff; --gs-go-fg:var(--deep); --gs-go-hover:var(--deep); --gs-go-hover-fg:#fff;
  color:#fff;
}
.gs-film .gs-bar,.gs-film .gs-pop{
  background:var(--gs-film-bg); border:1px solid var(--gs-film-line);
  -webkit-backdrop-filter:blur(var(--gs-blur)) saturate(1.5); backdrop-filter:blur(var(--gs-blur)) saturate(1.5);
  box-shadow:var(--gs-shadow),inset 0 1px 0 rgba(255,255,255,.38);
}
.gs-film .gs-pop{ background:var(--gs-film-pop); -webkit-backdrop-filter:blur(30px) saturate(1.6); backdrop-filter:blur(30px) saturate(1.6); }
/* on the film the bar sits low, so everything opens upward */
.gs-film .gs-suggest,.gs-film .gs-menu{ bottom:calc(100% + 10px); transform-origin:50% 100%; animation:gsUp .32s var(--ease-ui); }
@keyframes gsUp{ from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; } }
.gs-film .gs-thumb img{ filter:saturate(.9); }

.gs-quick{ display:flex; flex-wrap:wrap; align-items:center; gap:6px 20px; margin:14px 0 0; font-size:.86rem; color:rgba(255,255,255,.92); text-shadow:0 1px 3px rgba(9,45,52,.35); }
.gs-quick > span{ font-size:.64rem; letter-spacing:.22em; text-transform:uppercase; font-weight:600; color:rgba(255,255,255,.72); }
.gs-quick a{ position:relative; padding:3px 0; }
.gs-quick a::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:currentColor; transform:scaleX(0); transform-origin:0 50%; transition:transform .35s var(--ease); }
.gs-quick a:hover::after,.gs-quick a:focus-visible::after{ transform:scaleX(1); }
.gs-quick-all{ margin-left:auto; font-weight:600; letter-spacing:.02em; }

/* ------------------------------------------------ the header button (appears once the film has shrunk, and on every sub page) */
.hd-find{ display:inline-flex; align-items:center; gap:10px; min-height:48px; padding:0 16px; margin-right:6px; border:1px solid transparent; background:transparent; color:inherit; font:600 .82rem/1 var(--sans); letter-spacing:.14em; text-transform:uppercase; white-space:nowrap; cursor:pointer; transition:background-color var(--t-ui) var(--ease-ui),border-color var(--t-ui) var(--ease-ui),opacity .5s var(--ease),visibility .5s; }
.hd-find svg{ width:17px; height:17px; }
.hd-find kbd{ display:none; min-width:20px; height:20px; place-items:center; font:500 .7rem/1 var(--sans); letter-spacing:0; border:1px solid currentColor; opacity:.45; }
.hd-find:hover,.hd-find:focus-visible{ background:color-mix(in srgb,currentColor 8%,transparent); border-color:color-mix(in srgb,currentColor 22%,transparent); outline:none; }
/* the header has no spare width for a labelled button (the nav already fills it at 1280px): the trigger is a 48px glass
   square everywhere, its label in a tooltip. The nav tightens between 1280 and 1440 so CONTACT never touches RESIDENTS,
   and below 1280 the full nav hands over to the Menu control a little earlier than before (was 1200). */
.hd-find{ width:48px; padding:0; justify-content:center; margin-right:0; position:relative; border-color:color-mix(in srgb,currentColor 24%,transparent); }
.hd-find span,.hd-find kbd{ display:none; }
.hd-find::after{ content:"Find a home  /"; position:absolute; top:calc(100% + 8px); right:0; padding:8px 10px; background:var(--deep); color:#fff; font:600 .66rem/1 var(--sans); letter-spacing:.14em; text-transform:uppercase; white-space:pre; opacity:0; transform:translateY(-4px); pointer-events:none; transition:opacity .2s,transform .2s; }
.hd-find:hover::after,.hd-find:focus-visible::after{ opacity:1; transform:none; }
@media (min-width:1280px) and (max-width:1440px){
  .hd .hnav{ gap:clamp(14px,calc(2.2vw - 14px),26px); }
  .hd .hnav > a,.hd .hn-item > a{ font-size:.76rem; letter-spacing:.05em; }
  .hd .brand b{ letter-spacing:.18em; }
  .hd-portal{ padding:0 14px; }
  .hd-right{ gap:8px; }
}
@media (min-width:1200px) and (max-width:1279px){
  .hd .hnav{ display:none !important; }
  .hd .hd-right .mbtn{ display:inline-flex !important; }
}
.hd.film .hd-find{ opacity:0; visibility:hidden; pointer-events:none; }
@media (max-width:700px){ .hd-find{ display:none; } }
.mnav-find a span{ display:inline-block; width:1.1rem; font-size:1rem; color:rgba(243,240,231,.6); flex:none; }
.mnav-find a span svg{ width:15px; height:15px; vertical-align:-1px; }

/* ------------------------------------------------ theme · milk glass in the sheet */
.gs-sheet{ position:fixed; inset:0; z-index:960; display:grid; align-items:start; justify-items:center; padding:clamp(72px,14vh,150px) var(--pad) 40px; overflow:auto; }
.gs-sheet[hidden]{ display:none; }
.gs-veil{ position:fixed; inset:0; background:rgba(236,242,241,.42); -webkit-backdrop-filter:blur(18px) saturate(1.25); backdrop-filter:blur(18px) saturate(1.25); opacity:0; transition:opacity .38s var(--ease); }
.gs-sheet.in .gs-veil{ opacity:1; }
.gs-sheet-in{ position:relative; width:min(100%,1040px); padding:clamp(24px,3vw,40px); color:var(--ink);
  background:var(--gs-milk-bg); border:1px solid var(--gs-milk-line);
  -webkit-backdrop-filter:blur(30px) saturate(1.4); backdrop-filter:blur(30px) saturate(1.4);
  box-shadow:0 40px 90px -40px rgba(9,45,52,.45),inset 0 1px 0 #fff;
  opacity:0; transform:translateY(18px) scale(.985); transition:opacity .38s var(--ease),transform .5s var(--ease-ui); }
.gs-sheet.in .gs-sheet-in{ opacity:1; transform:none; }
.gs-sheet-top{ display:flex; justify-content:space-between; align-items:center; gap:16px; }
.gs-k{ display:flex; align-items:center; gap:10px; margin:0; font-size:.68rem; letter-spacing:.24em; text-transform:uppercase; font-weight:600; color:var(--ink-3); }
.gs-dot{ width:7px; height:7px; background:var(--accent); }
.gs-x{ display:inline-flex; align-items:center; gap:8px; min-height:40px; padding:0 12px; border:1px solid var(--line); background:rgba(255,255,255,.5); color:var(--ink); font:600 .72rem/1 var(--sans); letter-spacing:.16em; text-transform:uppercase; cursor:pointer; }
.gs-x svg{ width:11px; height:11px; }
.gs-x:hover,.gs-x:focus-visible{ background:var(--ink); color:#fff; border-color:var(--ink); outline:none; }
.gs-sheet-h{ margin:clamp(14px,2vh,22px) 0 clamp(18px,2.6vh,28px); font-size:clamp(1.9rem,3.2vw,3.1rem); line-height:1.06; text-wrap:balance; color:var(--ink); }
.gs-sheet .gsearch{
  --gs-fg:var(--ink); --gs-mute:var(--ink-3); --gs-ph:var(--ink-2); --gs-rule:var(--line);
  --gs-hot:rgba(20,73,82,.06); --gs-avail:var(--accent-ink);
  --gs-go-bg:var(--ink); --gs-go-fg:#fff; --gs-go-hover:var(--deep); --gs-go-hover-fg:#fff;
  color:var(--ink);
}
/* Picker menus must stay above the inline suggestion list below the bar. */
.gs-sheet .gs-bar{ z-index:6; background:rgba(255,255,255,.82); border:1px solid var(--line); box-shadow:0 1px 0 rgba(255,255,255,.9) inset; }
/* in the sheet the suggestions are part of the page, not a popover */
.gs-sheet .gs-suggest{ position:relative; width:auto; max-height:none; overflow:visible; margin-top:12px; border-top:0; }
.gs-sheet .gs-suggest ul{ padding:6px 0 0; }
.gs-sheet .gs-suggest ul{ grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:18px; }
.gs-sheet .gs-suggest ul.gs-typed{ grid-template-columns:1fr; }
.gs-sheet .gs-h,.gs-sheet .gs-sep,.gs-sheet .gs-o-all,.gs-sheet .gs-empty,.gs-sheet .gs-o-bld{ grid-column:1/-1; }
.gs-sheet .gs-opt{ border-bottom:1px solid var(--line-2); }
.gs-sheet .gs-menu{ top:calc(100% + 8px); background:rgba(255,255,255,.9); border:1px solid var(--line); -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px); box-shadow:0 24px 50px -24px rgba(9,45,52,.35); animation:gsDown .28s var(--ease-ui); }
@keyframes gsDown{ from{ opacity:0; transform:translateY(-6px); } to{ opacity:1; transform:none; } }
.gs-foot{ margin:20px 0 0; font-size:.9rem; color:var(--ink-3); display:flex; flex-wrap:wrap; gap:6px 14px; justify-content:space-between; }
.gs-foot a{ color:var(--ink); font-weight:600; }
html.gs-locked{ overflow:hidden; }

/* ------------------------------------------------ no backdrop-filter: solid tints that still read */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .gs-film .gs-bar{ background:rgba(9,45,52,.62); }
  .gs-film .gs-pop{ background:rgba(9,45,52,.92); }
  .gs-veil{ background:rgba(236,242,241,.92); }
  .gs-sheet-in{ background:#fff; }
}

/* ------------------------------------------------ narrow: the bar stacks, still one piece of glass */
@media (max-width:820px){
  .gs-bar{ grid-template-columns:1fr 1fr; min-height:0; }
  .gs-where{ grid-column:1/-1; }
  .gs-cell{ padding:12px 16px; }
  .gs-cell + .gs-cell::before{ left:0; right:0; top:0; bottom:auto; width:auto; height:1px; }
  .gs-pick + .gs-pick::before{ left:0; top:12px; bottom:12px; right:auto; width:1px; height:auto; }
  .gs-go{ grid-column:1/-1; min-width:0; min-height:54px; }
  .gs-suggest{ width:100%; }
  .gs-quick{ gap:4px 14px; }
  .gs-quick-all{ margin-left:0; }
  .gs-sheet .gs-suggest ul{ grid-template-columns:1fr; }
  .gs-o-side i,.gs-out,.gs-h-r{ display:none; }
  .gs-o-main b{ white-space:normal; }
}
@media (max-width:820px) and (max-height:760px){ .gs-film ~ .gs-quick,.gs-host .gs-quick > a:not(.gs-quick-all){ display:none; } }
@media (prefers-reduced-motion:reduce){ .gs-film .gs-suggest,.gs-film .gs-menu,.gs-sheet .gs-menu,.gs-go-n.tick b{ animation:none; } .gs-sheet-in{ transition:opacity .2s; transform:none; } }

/* Live at Wiseman: pins the filters hide step back so the map agrees with the list */
.wr-pin.out{ opacity:.14; pointer-events:none; filter:grayscale(1); transition:opacity .35s var(--ease); }

/* production keeps the accessibility button fixed bottom-left: with the search under the title, the title block sits
   high enough that the Popular row clears it at every height */
.open-title:has(> .gs-host){ bottom:max(clamp(32px,6vh,64px),86px); }
