@keyframes om-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes om-content-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes om-content-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.98)}}.om-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);background:#0a0a0a75;animation:.28s cubic-bezier(.16,1,.3,1) om-overlay-in;position:fixed;inset:0}.om-content{z-index:1001;color:#0a0a0a;letter-spacing:-.01em;background:#fefefe;border:1px solid #0000001a;width:min(480px,100vw - 32px);max-height:calc(100dvh - 48px);padding:32px 30px 26px;font-family:"Swiss 721",Helvetica Neue,Helvetica,Arial,sans-serif;animation:.34s cubic-bezier(.16,1,.3,1) om-content-in;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 30px 80px -20px #0006}.om-content[data-state=closed]{animation:.2s forwards om-content-out}.om-content:focus{outline:none}.om-close{color:#5b626c;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .25s,color .25s;display:grid;position:absolute;top:14px;right:14px}.om-close:hover{color:#0a0a0a;background:#f1efe9}.om-h{letter-spacing:-.02em;margin:0 0 8px;font-size:1.5rem;font-weight:500;line-height:1.1}.om-p{color:#5b626c;margin:0 0 18px;font-size:.95rem;line-height:1.45}.om-svc{background:#f6f5f2;border:1px solid #0000001a;margin:0 0 18px;padding:14px 16px}.om-svc-name{letter-spacing:-.015em;font-size:1.02rem;font-weight:500;line-height:1.2}.om-svc-meta{color:#5b626c;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin-top:6px;font-size:.92rem;display:flex}.om-svc-meta b{color:#0a0a0a;font-weight:500}.om-dot{color:#a7adb5}.om-form{flex-direction:column;gap:10px;display:flex}.om-in{color:#0a0a0a;letter-spacing:-.01em;background:#fff;border:1px solid #0000002e;width:100%;padding:13px 14px;font-family:inherit;font-size:1rem;transition:border-color .25s}.om-in::placeholder{color:#a7adb5}.om-in:focus{border-color:#c68a3e;outline:none}.om-ta{resize:none;min-height:84px;line-height:1.4}.om-cta{color:#fff;letter-spacing:-.01em;cursor:pointer;background:#0a0a0a;border:0;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:15px 20px;font-family:inherit;font-size:1rem;font-weight:500;transition:background .25s,transform .25s;display:inline-flex}.om-cta:hover:not(:disabled){background:#c68a3e}.om-cta:active:not(:disabled){transform:translateY(1px)}.om-cta:disabled{opacity:.6;cursor:default}.om-cta svg{transition:transform .25s}.om-cta:hover:not(:disabled) svg{transform:translate(3px)}.om-note{color:#a7adb5;margin:10px 0 0;font-size:.74rem;line-height:1.4}.om-note a{color:#5b626c;text-underline-offset:2px;text-decoration:underline}.om-done{text-align:center;padding:14px 4px 6px}.om-check{color:#fff;background:#0a0a0a;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 16px;animation:.4s cubic-bezier(.16,1,.3,1) om-content-in;display:grid}.om-done .om-h{font-size:1.4rem}.om-done .om-p{margin-bottom:22px}.om-done .om-cta{width:100%}@keyframes om-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes om-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (width<=600px){.om-content{width:100%;max-width:100%;max-height:92dvh;padding:22px 20px max(20px,env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:0;border-radius:18px 18px 0 0;animation:.34s cubic-bezier(.16,1,.3,1) om-sheet-in;inset:auto 0 0;transform:none}.om-content[data-state=closed]{animation:.22s forwards om-sheet-out}.om-content:before{content:"";background:#00000029;border-radius:2px;width:40px;height:4px;margin:-4px auto 14px;display:block}.om-close{top:10px;right:10px}.om-h{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.om-overlay,.om-content,.om-content[data-state=closed],.om-check{animation:none}}@font-face{font-family:"Swiss 721";src:url(/fonts/swiss721/Swiss721-Roman.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Swiss 721";src:url(/fonts/swiss721/Swiss721-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@keyframes so-in{0%{opacity:0}to{opacity:1}}@keyframes so-out{to{opacity:0}}@keyframes so-ph-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes so-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.so-overlay{--ink:#0a0a0a;--ink2:#1c1d1e;--sec:#5b626c;--muted:#a7adb5;--line:#0000001f;--rule:#000000d1;--gold:#c68a3e;--surface:#f6f5f2;--font:"Swiss 721","Helvetica Neue",Helvetica,Arial,sans-serif;--out:cubic-bezier(.16,1,.3,1);--e:cubic-bezier(.4,0,.2,1);z-index:1200;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);color:var(--ink);font-family:var(--font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;animation:so-in .3s var(--out);background:linear-gradient(#fafafb8c,#f3f2efa8);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.so-overlay.so-closing{animation:so-out .24s var(--e) forwards}.so-overlay *{box-sizing:border-box}.so-close{z-index:2;cursor:pointer;width:48px;height:48px;color:var(--sec);transition:color .3s var(--e),background .3s var(--e),transform .3s var(--out);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:28px;right:32px}.so-close:hover{color:var(--gold);background:#0000000a;transform:rotate(90deg)}.so-content{flex-direction:column;flex:1;width:100%;max-width:960px;min-height:0;margin:0 auto;padding:clamp(96px,14vh,150px) clamp(20px,5vw,40px) 48px;display:flex}.so-bar{border-bottom:1.5px solid var(--line);transition:border-color .35s var(--e);align-items:center;gap:clamp(14px,2vw,22px);margin-bottom:clamp(36px,6vh,60px);padding-bottom:clamp(16px,2vh,22px);display:flex;position:relative}.so-bar:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .5s var(--out);position:absolute;bottom:-1.5px;left:0;right:0;transform:scaleX(0)}.so-bar:focus-within{border-bottom-color:#0000}.so-bar:focus-within:after{transform:scaleX(1)}.so-bar-icon{stroke:var(--muted);transition:stroke .35s var(--e);flex:none}.so-bar:focus-within .so-bar-icon{stroke:var(--gold)}.so-field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.so-input{width:100%;color:var(--ink);letter-spacing:-.02em;z-index:1;background:0 0;border:0;outline:0;font-family:inherit;font-size:clamp(28px,4.6vw,52px);font-weight:400;line-height:1.05;position:relative}.so-fake-ph{pointer-events:none;z-index:0;color:#7d838c;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(28px,4.6vw,52px);font-weight:400;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%)}.so-ph-text{transform-origin:50%;animation:so-ph-in .42s var(--out);display:inline-block}.so-results{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.so-results::-webkit-scrollbar{width:0}.so-popular{animation:so-in .4s var(--out)}.so-popular-label{text-transform:uppercase;letter-spacing:.18em;color:var(--sec);margin-bottom:18px;font-size:.72rem;font-weight:500}.so-pills{flex-wrap:wrap;gap:10px;display:flex}.so-pill{color:var(--ink2);border:1px solid var(--line);cursor:pointer;letter-spacing:-.005em;transition:border-color .3s var(--e),color .3s var(--e),background .3s var(--e);background:#fff;border-radius:999px;padding:10px 20px;font-family:inherit;font-size:.98rem}.so-pill:hover{border-color:var(--gold);color:var(--gold);background:#c68a3e0f}.so-grid{grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:clamp(14px,1.6vw,22px);padding-bottom:48px;display:grid}.so-tile{text-align:left;cursor:pointer;border:1px solid var(--line);color:var(--ink);opacity:0;min-height:148px;animation:so-rise .58s var(--out) forwards;transition:border-color .3s var(--e),box-shadow .3s var(--e),transform .3s var(--out);background:#fff;border-radius:8px;flex-direction:column;gap:14px;padding:22px 22px 18px;font-family:inherit;display:flex;position:relative}.so-tile:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 16px 44px -22px #0000004d}.so-tile-cat{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-size:.7rem;font-weight:500}.so-tile-name{letter-spacing:-.015em;color:var(--ink);margin-bottom:auto;font-size:1.18rem;font-weight:500;line-height:1.2}.so-tile-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;padding-top:14px;display:flex}.so-tile-price{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.02rem;font-weight:500}.so-tile-term{color:var(--sec);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.86rem}.so-empty{animation:so-in .4s var(--out);padding:8px 0 40px}.so-empty-text{color:var(--sec);margin:0 0 14px;font-size:1.05rem}.so-empty-link{cursor:pointer;color:var(--ink);border:0;border-bottom:1px solid var(--ink);transition:color .3s var(--e),border-color .3s var(--e);background:0 0;padding:0 0 2px;font-family:inherit;font-size:1.05rem}.so-empty-link:hover{color:var(--gold);border-color:var(--gold)}.so-close:focus-visible,.so-pill:focus-visible,.so-empty-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px}.so-tile:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}.so-overlay :focus:not(:focus-visible){outline:none}@media (width<=640px){.so-content{padding-top:84px}.so-close{width:44px;height:44px;top:16px;right:16px}.so-grid{grid-template-columns:1fr;gap:12px}.so-tile{min-height:0;padding:18px}}@media (hover:none){.so-tile:hover{border-color:var(--line);box-shadow:none;transform:none}.so-tile:active{border-color:var(--gold);transform:translateY(-2px)}.so-pill:hover{border-color:var(--line);color:var(--ink2);background:#fff}.so-close:hover{color:var(--sec);background:0 0;transform:none}}@media (prefers-reduced-motion:reduce){.so-overlay,.so-popular,.so-empty,.so-ph-text{animation:none}.so-tile{opacity:1;animation:none}.so-bar:after,.so-tile{transition:none}}
