.nv-pin{--pin-ink:#0f1523;--pin-body:#1e293b;--pin-muted:#5b616f;--pin-faint:#8a817a;--pin-line:#e7ddd3;--pin-line-strong:#dbd3cc;--pin-accent:#c4734c;--pin-accent-deep:#b86633;--pin-accent-cta:#ac5e38;--pin-accent-cta-deep:#98502f;--pin-accent-wash:#f9f1ea;--pin-surface:#fff;--pin-success:#16a34a;--pin-warn:#b45309;--pin-warn-wash:#fdf4e7;--pin-danger:#b91c1c;--pin-radius:14px;--pin-radius-inner:10px;--pin-radius-chip:8px;--pin-ease:cubic-bezier(.16, 1, .3, 1);--pin-ease-open:cubic-bezier(.33, 1, .68, 1);--pin-ease-close:cubic-bezier(.4, 0, 1, 1);--pin-ease-spring:cubic-bezier(.34, 1.32, .52, 1);border-radius:var(--pin-radius);background:var(--pin-surface);box-shadow:0 0 0 1px var(--pin-line), 0 1px 2px -1px #0f15230f, 0 8px 24px -16px #0f15234d;color:var(--pin-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:start;margin:20px 0;padding:22px 24px;scroll-margin-top:clamp(72px,14vh,128px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.55;display:block;position:relative}.nv-pin[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.nv-pin[data-deeplinked]{animation:nvPinAttention 2.2s var(--pin-ease-open) .25s both}}@keyframes nvPinAttention{0%,to{box-shadow:0 0 0 1px var(--pin-line), 0 1px 2px -1px #0f15230f, 0 8px 24px -16px #0f15234d}22%,55%{box-shadow:0 0 0 1px var(--pin-accent), 0 1px 2px -1px #0f15230f, 0 10px 30px -14px #c4734c8c}}.nv-pin__panel{display:block}.nv-pin__panel[hidden]{display:none}.nv-pin__panel:focus{outline:none}@media (prefers-reduced-motion:no-preference){.nv-pin__panel:not(.nv-pin__panel--map)>*{animation:nvPinRise .44s var(--pin-ease) both}.nv-pin__panel>:first-child{animation-delay:0s}.nv-pin__panel>:nth-child(2){animation-delay:60ms}.nv-pin__panel>:nth-child(3){animation-delay:.12s}.nv-pin__panel>:nth-child(4){animation-delay:.18s}.nv-pin__panel>:nth-child(5){animation-delay:.24s}.nv-pin__panel>:nth-child(6){animation-delay:.3s}.nv-pin__panel--map:not([hidden]){animation:nvPinFade .28s var(--pin-ease-open) both}}@keyframes nvPinRise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes nvPinFade{0%{opacity:0}to{opacity:1}}.nv-pin__eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--pin-accent-deep);align-items:center;gap:7px;margin:0 0 9px;font-size:11px;font-weight:600;display:flex}.nv-pin__eyebrow-ico{flex:none;width:15px;height:15px}.nv-pin__eyebrow--quiet{color:var(--pin-faint);letter-spacing:.08em}.nv-pin__eyebrow--done{color:var(--pin-success)}.nv-pin__check{background:var(--pin-success);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.nv-pin__check svg{width:11px;height:11px}@media (prefers-reduced-motion:no-preference){.nv-pin__panel--saved:not([hidden]) .nv-pin__check{animation:nvPinPop .5s var(--pin-ease-spring) both}}@keyframes nvPinPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.nv-pin__title{letter-spacing:-.015em;color:var(--pin-ink);text-wrap:balance;margin:0 0 7px;font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:19px;font-weight:700;line-height:1.2}.nv-pin__lede{color:var(--pin-muted);text-wrap:pretty;margin:0 0 16px;font-size:13.5px}.nv-pin__lede strong{color:var(--pin-body);font-weight:600}.nv-pin__lede--tight{margin-bottom:12px}.nv-pin__lede strong{overflow-wrap:anywhere}.nv-pin__place{color:var(--pin-ink);text-wrap:pretty;overflow-wrap:anywhere;min-height:1.55em;margin:0 0 12px;font-size:14px;font-weight:600}.nv-pin__place--hint{color:var(--pin-muted);font-weight:500}.nv-pin__fineprint{color:var(--pin-faint);margin:12px 0 0;font-size:11.5px}.nv-pin__recall{border:1px solid var(--pin-line);border-radius:var(--pin-radius-inner);background:var(--pin-accent-wash);width:100%;font:inherit;text-align:start;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .16s var(--pin-ease), background-color .16s var(--pin-ease), transform .16s var(--pin-ease);align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}@media (hover:hover){.nv-pin__recall:hover{border-color:var(--pin-accent);transform:translateY(-1px)}}.nv-pin__recall:active{transform:scale(.96)}.nv-pin__recall-ico{color:var(--pin-accent);flex:none;display:inline-flex}.nv-pin__recall-ico svg{width:22px;height:22px}.nv-pin__recall-body{flex:auto;min-width:0}.nv-pin__recall-body strong{color:var(--pin-ink);font-size:13.5px;font-weight:600;display:block}.nv-pin__recall-body span{color:var(--pin-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.nv-pin__recall-go{color:var(--pin-accent);transition:transform .16s var(--pin-ease);flex:none}.nv-pin__recall-go svg{width:16px;height:16px;display:block}@media (hover:hover){.nv-pin__recall:hover .nv-pin__recall-go{transform:translate(2px)}}.nv-pin__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nv-pin__actions--quiet{gap:14px}.nv-pin__btn{letter-spacing:.055em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px;transition:background-color .18s var(--pin-ease), border-color .18s var(--pin-ease), color .18s var(--pin-ease), box-shadow .18s var(--pin-ease), transform .18s var(--pin-ease);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:12.5px;font-weight:700;line-height:1;display:inline-flex}.nv-pin__btn--primary{background:var(--pin-accent-cta);border-color:var(--pin-accent-cta);color:#fff}@media (hover:hover){.nv-pin__btn--primary:hover:not([disabled]){background:var(--pin-accent-cta-deep);border-color:var(--pin-accent-cta-deep);transform:translateY(-1px);box-shadow:0 12px 24px -14px #98502fcc}}.nv-pin__btn--ghost{background:var(--pin-surface);border-color:var(--pin-line-strong);color:var(--pin-ink)}@media (hover:hover){.nv-pin__btn--ghost:hover:not([disabled]){border-color:var(--pin-ink);transform:translateY(-1px)}}.nv-pin__btn:active:not([disabled]){transform:scale(.96)}.nv-pin__btn:focus-visible,.nv-pin__recall:focus-visible,.nv-pin__recentre:focus-visible,.nv-pin__sheet-close:focus-visible,.nv-pin__link:focus-visible,.nv-pin__save:focus-within{outline:2px solid var(--pin-accent-cta);outline-offset:2px;border-radius:var(--pin-radius-chip)}.nv-pin__btn:focus-visible{border-radius:999px}.nv-pin__btn[disabled]{opacity:.5;cursor:default;box-shadow:none;transform:none}.nv-pin__link{color:var(--pin-accent-cta);-webkit-tap-highlight-color:transparent;transition:border-color .16s var(--pin-ease), color .16s var(--pin-ease);border-bottom:1px solid #0000;font-size:12.5px;font-weight:600;text-decoration:none}@media (hover:hover){.nv-pin__link:hover{color:var(--pin-accent-cta-deep);border-bottom-color:currentColor}}.nv-pin__btn-ico{flex:none;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex;position:relative}.nv-pin__btn-ico svg{width:100%;height:100%;transition:opacity .3s cubic-bezier(.2,0,0,1),scale .3s cubic-bezier(.2,0,0,1),filter .3s cubic-bezier(.2,0,0,1);position:absolute;inset:0}.nv-pin__ico-locate{opacity:1;filter:blur();scale:1}.nv-pin__ico-spin,.nv-pin[data-busy=device] .nv-pin__ico-locate{opacity:0;filter:blur(4px);scale:.25}.nv-pin[data-busy=device] .nv-pin__ico-spin{opacity:1;filter:blur();animation:.9s linear infinite nvPinSpin;scale:1}@keyframes nvPinSpin{to{transform:rotate(360deg)}}.nv-pin__panel--map{position:relative}.nv-pin__sheet,.nv-pin__sheet-body,.nv-pin__sheet-meta,.nv-pin__sheet-foot{display:contents}.nv-pin__sheet-head{display:none}.nv-pin__searchbar{z-index:3;margin:0 0 10px;position:relative}.nv-pin__searchbar gmp-place-autocomplete{--gmp-mat-color-surface:var(--pin-surface);--gmp-mat-color-on-surface:var(--pin-body);--gmp-mat-color-primary:var(--pin-accent-cta);--gmp-mat-color-outline:var(--pin-line-strong);border-radius:var(--pin-radius-inner);width:100%;font-family:inherit;font-size:16px;display:block}.nv-pin__searchbar gmp-place-autocomplete::part(input){font-family:inherit;font-size:16px}.nv-pin__stage{border-radius:var(--pin-radius-inner);box-shadow:0 0 0 1px var(--pin-line), 0 2px 10px -6px #0f152359;position:relative;overflow:hidden}.nv-pin__map{background:#efe9e2;width:100%;height:300px}@media (width>=720px){.nv-pin__map{height:360px}}.nv-pin__skeleton{z-index:4;opacity:1;transition:opacity .35s var(--pin-ease-open);background:linear-gradient(0deg,#dbd3cc8c 1px,#0000 1px) 0 0/100% 34px,linear-gradient(90deg,#dbd3cc8c 1px,#0000 1px) 0 0/34px 100%,#f2ece6;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.nv-pin__stage:not([data-loading]) .nv-pin__skeleton,.nv-pin__stage[data-loading] .nv-pin__recentre{opacity:0;pointer-events:none}.nv-pin__skeleton-sweep{background:linear-gradient(90deg,#0000,#ffffffbf,#0000);width:40%;position:absolute;inset-block:0;inset-inline-start:-40%}@media (prefers-reduced-motion:no-preference){.nv-pin__skeleton-sweep{animation:nvPinSweep 1.5s var(--pin-ease-open) infinite}}@keyframes nvPinSweep{to{inset-inline-start:110%}}.nv-pin__skeleton-note{z-index:1;letter-spacing:.06em;text-transform:uppercase;color:var(--pin-faint);font-size:11.5px;font-weight:600;position:relative}.nv-pin__skeleton-note:empty{display:none}.nv-pin__marker{cursor:grab;width:34px;height:34px;position:relative;transform:translateY(50%)}.nv-pin__marker:active{cursor:grabbing}.nv-pin__marker:before,.nv-pin__marker:after{content:"";border-radius:999px;position:absolute;inset:0}.nv-pin__marker:before{border:1.5px dashed #c4734cbf;animation:9s linear infinite nvPinOrbit}.nv-pin__marker:after{background:var(--pin-accent);inset:11px;box-shadow:0 0 0 3px #fff,0 2px 8px -1px #0f152380}@media (prefers-reduced-motion:reduce){.nv-pin__marker:before{animation:none}}@keyframes nvPinOrbit{to{transform:rotate(360deg)}}.nv-pin__recentre{z-index:2;width:40px;height:40px;color:var(--pin-ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .16s var(--pin-ease), opacity .2s var(--pin-ease), transform .16s var(--pin-ease);background:#fffffff5;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-block-start:10px;inset-inline-end:10px;box-shadow:0 1px 2px #0f152329,0 6px 16px -8px #0f152373}.nv-pin__recentre svg{width:19px;height:19px}@media (hover:hover){.nv-pin__recentre:hover{color:var(--pin-accent-deep)}}.nv-pin__recentre:active{transform:scale(.96)}.nv-pin[data-busy=device] .nv-pin__recentre{color:var(--pin-accent-deep)}@media (prefers-reduced-motion:no-preference){.nv-pin[data-busy=device] .nv-pin__recentre svg{animation:1.1s ease-in-out infinite nvPinPulse}}@keyframes nvPinPulse{50%{opacity:.35;transform:scale(.88)}}.nv-pin__panel--map .nv-pin__place{margin-top:12px}.nv-pin__warn{border-radius:var(--pin-radius-chip);background:var(--pin-warn-wash);color:var(--pin-warn);text-wrap:pretty;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:12.5px;display:flex}.nv-pin__warn[hidden]{display:none}.nv-pin__warn svg{flex:none;width:16px;height:16px;margin-top:1px}.nv-pin__save{min-height:44px;color:var(--pin-muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;align-items:center;gap:9px;margin:0 0 8px;font-size:12.5px;display:flex}.nv-pin__save input{width:20px;height:20px;accent-color:var(--pin-accent);cursor:pointer;flex:none}.nv-pin__status{color:var(--pin-danger);text-wrap:pretty;margin:12px 0 0;font-size:12.5px}.nv-pin__status:empty{display:none}.nv-pin__status[data-tone=info]{color:var(--pin-muted)}.nv-pin__status[data-tone=ok]{color:var(--pin-success)}.nv-pin[data-locked] .nv-pin__actions,.nv-pin[data-locked] .nv-pin__recall{display:none}@media (width<=719px){.nv-pin[data-sheet],.nv-pin[data-sheet] .nv-pin__panel--map{filter:none!important;opacity:1!important;animation:none!important;transform:none!important}.nv-pin[data-sheet] .nv-pin__sheet{z-index:2147483001;height:var(--nv-pin-vh,100dvh);background:var(--pin-surface);color:var(--pin-body);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.nv-pin[data-sheet] .nv-pin__sheet{animation:nvPinSheetIn .34s var(--pin-ease-open) both}.nv-pin[data-sheet][data-sheet-closing] .nv-pin__sheet{animation:nvPinSheetOut .22s var(--pin-ease-close) both}}@keyframes nvPinSheetIn{0%{transform:translateY(100%)}to{transform:none}}@keyframes nvPinSheetOut{0%{transform:none}to{transform:translateY(100%)}}.nv-pin[data-sheet] .nv-pin__sheet-head{padding:max(12px, env(safe-area-inset-top)) 16px 12px;box-shadow:0 1px 0 var(--pin-line);flex:none;align-items:center;gap:10px;display:flex}.nv-pin__sheet-title{letter-spacing:-.01em;min-width:0;color:var(--pin-ink);flex:auto;margin:0;font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:700}.nv-pin__sheet-close{width:40px;height:40px;color:var(--pin-muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .16s var(--pin-ease), color .16s var(--pin-ease), transform .16s var(--pin-ease);background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-inline-end:-8px;padding:0;display:inline-flex}.nv-pin__sheet-close svg{width:20px;height:20px}.nv-pin__sheet-close:active{background:var(--pin-accent-wash);transform:scale(.96)}.nv-pin[data-sheet] .nv-pin__sheet-body{flex-direction:column;flex:auto;min-height:0;padding:12px 16px 0;display:flex}.nv-pin[data-sheet] .nv-pin__searchbar{flex:none;margin-bottom:10px}.nv-pin[data-sheet] .nv-pin__stage{min-height:190px;box-shadow:none;border-radius:0;flex:auto;margin-inline:-16px}.nv-pin[data-sheet] .nv-pin__map{height:100%}.nv-pin[data-sheet] .nv-pin__recentre{inset-inline-end:12px}.nv-pin[data-sheet] .nv-pin__sheet-meta{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:0 auto;max-height:40%;padding-top:12px;display:block;overflow-y:auto}.nv-pin[data-sheet] .nv-pin__panel--map .nv-pin__place{margin-top:0}.nv-pin[data-sheet] .nv-pin__sheet-foot{padding:12px 16px max(14px, env(safe-area-inset-bottom));background:var(--pin-surface);box-shadow:0 -1px 0 var(--pin-line), 0 -10px 22px -20px #0f15238c;flex:none;display:block}.nv-pin[data-sheet] .nv-pin__sheet-foot .nv-pin__btn{width:100%}.nv-pin[data-sheet] .nv-pin__sheet-foot .nv-pin__btn--ghost{display:none}.nv-pin[data-sheet] .nv-pin__status{z-index:2147483002;border-radius:var(--pin-radius-chip);background:var(--pin-surface);box-shadow:0 0 0 1px var(--pin-line), 0 8px 22px -12px #0f152373;text-align:center;margin:0;padding:9px 12px;position:fixed;inset-block-end:calc(max(14px, env(safe-area-inset-bottom)) + 56px);inset-inline:16px}}body.nv-pin-locked{width:100%;position:fixed;left:0;right:0;overflow:hidden}body.nv-pin-locked .cfw-bottom-controls,body.nv-pin-locked #cfw .cfw-bottom-controls,body.nv-pin-locked .nv-wa-fab,body.nv-pin-locked #richpanel-messenger-container,body.nv-pin-locked .richpanel-widget-container{visibility:hidden!important}@media (width<=480px){.nv-pin{padding:18px}.nv-pin__title{font-size:17.5px}.nv-pin__btn{width:100%}.nv-pin__actions--quiet{flex-direction:column;align-items:flex-start}.nv-pin__map{height:268px}}@media (width<=360px){.nv-pin{padding:16px 14px}.nv-pin__title{font-size:16.5px}.nv-pin__eyebrow{letter-spacing:.07em}.nv-pin__btn{letter-spacing:.04em;padding:12px 16px;font-size:12px}.nv-pin__recall{gap:10px;padding:11px 12px}.nv-pin[data-sheet] .nv-pin__sheet-body,.nv-pin[data-sheet] .nv-pin__sheet-foot{padding-inline:12px}.nv-pin[data-sheet] .nv-pin__stage{margin-inline:-12px}}@media (width<=900px) and (height<=520px) and (orientation:landscape){.nv-pin[data-sheet] .nv-pin__sheet-head{padding-block:8px}.nv-pin[data-sheet] .nv-pin__sheet-meta{max-height:30%}.nv-pin[data-sheet] .nv-pin__stage{min-height:130px}.nv-pin[data-sheet] .nv-pin__save{min-height:34px}.nv-pin[data-sheet] .nv-pin__sheet-foot{padding-block:8px max(8px, env(safe-area-inset-bottom))}}
