@keyframes loginModalIn{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.login-modal__backdrop{z-index:500;-webkit-backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.login-modal__shell{border-radius:1.5rem;width:min(100%,860px);max-height:calc(100vh - 2rem);animation:.22s cubic-bezier(.16,1,.3,1) both loginModalIn;display:flex;overflow:hidden;box-shadow:0 8px 16px #0000001f,0 32px 80px #00000047}.login-modal__panel{background:#fff;flex-direction:column;width:100%;max-height:calc(100vh - 2rem);padding:2rem 2rem 1.75rem;display:flex;overflow-y:auto}.login-modal__panel-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.login-modal__close{color:#888;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.1rem;transition:background .15s,color .15s;display:flex}.login-modal__close:hover{color:#111;background:#f2f2f2}.login-modal__tabs{background:#f3f4f6;border-radius:999px;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.25rem;display:inline-flex}.login-modal__tab{color:#6b7280;border-radius:999px;min-height:2rem;padding:0 .9rem;font-size:.82rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.login-modal__label{letter-spacing:.14em;text-transform:uppercase;color:var(--p-accent,#1c3a2d);margin-bottom:.4rem;font-size:.7rem;font-weight:820;display:block}.login-modal__title{letter-spacing:-.02em;color:#111;margin:0 0 .5rem;font-size:1.75rem;font-weight:820;line-height:1.1}.login-modal__subtitle{color:#6b7280;margin:0;font-size:.88rem;line-height:1.6}.login-modal__panel .publisher-login-form{gap:.85rem;display:grid}.login-modal__panel .publisher-login-form__field{gap:.42rem;display:grid}.login-modal__panel .publisher-login-form__field label{color:#222;font-size:.82rem;font-weight:760}.login-modal__panel .publisher-login-form__field-control{background:#f9f9f9;border:1px solid #e5e5e5;border-radius:.6rem;grid-template-columns:2.8rem minmax(0,1fr);align-items:center;min-height:2.85rem;transition:border-color .15s,box-shadow .15s;display:grid}.login-modal__panel .publisher-login-form__field-control:focus-within{border-color:var(--p-accent,#1c3a2d);background:#fff;box-shadow:0 0 0 3px #1c3a2d1a}.login-modal__panel .publisher-login-form__field-icon{color:#bbb;place-items:center;height:100%;display:grid}.login-modal__panel .publisher-login-form__field input{background:0 0;border:0;min-height:2.85rem;padding:0 1rem 0 0;font-size:.93rem}.login-modal__panel .publisher-login-form__field input:focus{outline:none}.login-modal__panel .publisher-login-form__submit{border:1px solid var(--p-accent,#1c3a2d);background:var(--p-accent,#1c3a2d);color:#fff;width:100%;min-height:2.85rem;box-shadow:none;border-radius:.6rem;justify-content:center;align-items:center;font-size:.93rem;font-weight:760;transition:background .15s,transform .1s;display:inline-flex}.login-modal__panel .publisher-login-form__submit:hover{background:var(--p-accent-mid,#2e5c45)}.login-modal__panel .publisher-login-form__submit:active{transform:scale(.99)}.login-modal__panel .publisher-login-form__error{color:#991b1b;background:#fef2f2f5;border:1px solid #dc262624;border-radius:.6rem;padding:.85rem .95rem;font-size:.88rem;line-height:1.6}.login-modal__register-hint{color:#9ca3af;text-align:center;margin-top:1.25rem;font-size:.84rem}.login-modal__register-link{appearance:none;color:var(--p-accent,#1c3a2d);text-underline-offset:2px;font-weight:700;text-decoration:underline}.login-modal__register-link:hover{color:var(--p-accent-mid,#2e5c45)}.login-modal__google{color:#202124;background:#fff;border:1px solid #d9dde5;border-radius:.75rem;justify-content:center;align-items:center;gap:.7rem;width:100%;min-height:3rem;font-weight:750;transition:all .16s;display:flex}.login-modal__google span{color:#4285f4;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:1rem;font-weight:900;display:grid}.login-modal__divider{color:#98a0ad;align-items:center;gap:.8rem;margin:.9rem 0;font-size:.75rem;display:flex}.login-modal__divider:before,.login-modal__divider:after{content:"";background:#e7eaf0;flex:1;height:1px}.publisher-signup__form--simple{box-shadow:none}.publisher-signup__simple-content{gap:1rem;padding:1rem;display:grid}.publisher-signup__segmented{background:#f0f2f6;border-radius:.75rem;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.publisher-signup__segmented button{color:#626b78;border-radius:.58rem;min-height:2.65rem;font-weight:750}.publisher-signup__segmented button.is-active{color:#2146bd;background:#fff;box-shadow:0 1px 5px #0f172a1a}.publisher-signup__form--simple .publisher-signup__field-grid{margin-top:0}.publisher-signup__form--simple .publisher-signup__field>span{justify-content:flex-start}.publisher-signup__submit-row--simple{padding:1rem}.publisher-signup__submit-row--simple p{font-size:.78rem}.publisher-onboarding-banner{background:#f4f7ff;border:1px solid #cdd9ff;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.publisher-onboarding-banner strong{color:#172554}.publisher-onboarding-banner p{color:#63708a;margin:5px 0 0;font-size:.86rem}.publisher-onboarding-banner button{color:#fff;white-space:nowrap;background:#2146bd;border-radius:10px;min-height:42px;padding:0 16px;font-weight:750}.publisher-onboarding-backdrop{z-index:10000;background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.publisher-onboarding-modal{background:#fff;border-radius:22px;gap:1rem;width:min(100%,480px);padding:30px;display:grid;position:relative;box-shadow:0 30px 80px #0f172a40}.publisher-onboarding-modal>span{color:#2146bd;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800}.publisher-onboarding-modal h2{letter-spacing:-.03em;margin:-.4rem 0 0;font-size:1.65rem}.publisher-onboarding-modal>p{color:#667085;margin:-.5rem 0 .2rem;line-height:1.5}.publisher-onboarding-modal label{color:#273244;gap:.45rem;font-weight:700;display:grid}.publisher-onboarding-modal label small{color:#929aaa;font-weight:500}.publisher-onboarding-modal>a{text-align:center;color:#2146bd;font-size:.82rem;font-weight:700}.publisher-onboarding-close{color:#515967;background:#f1f3f6;border-radius:50%;width:34px;height:34px;font-size:1.4rem;position:absolute;top:16px;right:16px}.login-modal__register-panel .publisher-signup__form{gap:.85rem}.login-modal__register-panel .publisher-signup__submit-row p{font-size:.8rem}.login-modal__register-panel .publisher-signup__field-grid{gap:.8rem}.login-modal__register-panel .publisher-signup__field span{font-size:.78rem}.login-modal__register-panel .publisher-signup__field input{border-radius:.6rem;min-height:2.85rem;font-size:.92rem}.login-modal__register-panel .publisher-signup__submit-row{align-items:stretch;gap:.85rem}.login-modal__register-panel .publisher-signup__submit{border-radius:.7rem;min-height:2.9rem}@media (min-width:900px){.login-modal__shell--register{width:min(100%,1100px)}.login-modal__panel.login-modal__panel--register{width:min(42rem,68vw);padding:2rem 2.5rem}.login-modal__register-panel .publisher-signup__field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-modal__register-panel .publisher-signup__submit-row{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:640px) and (max-width:899px){.login-modal__shell--register{width:min(100%,46rem)}.login-modal__panel.login-modal__panel--register{width:100%;padding:1.75rem}.login-modal__register-panel .publisher-signup__field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:640px){.login-modal__panel{flex-shrink:0;width:22rem}}@media (max-width:639px){.login-modal__backdrop{overscroll-behavior:none;-webkit-backdrop-filter:none;align-items:flex-end;width:100%;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.login-modal__shell{border-radius:1.25rem 1.25rem 0 0;width:100%;height:auto;max-height:min(92dvh,46rem);animation:none;overflow:hidden;transform:none}.login-modal__panel,.login-modal__panel.login-modal__panel--register{width:100%;max-height:min(92dvh,46rem);padding:1.25rem 1.15rem max(1.25rem, env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.login-modal__panel .publisher-login-form__field input,.login-modal__register-panel .publisher-signup__field input{font-size:1rem}.login-modal__panel-top{margin-bottom:1rem}}.public-alert{border-radius:.75rem;padding:.9rem 1rem;font-size:.9rem;font-weight:700}.public-alert--error{color:#b91c1c;background:#fef2f2;border:1px solid #dc26263d}.publisher-signup__submit-row{background:#fff}.publisher-signup__submit-row p{color:#717171;line-height:1.6}.publisher-signup__field-grid{gap:.85rem;margin-top:1.25rem;display:grid}.publisher-signup__form{background:#fff;border:1px solid #ddd;border-radius:1rem;gap:0;display:grid;overflow:hidden;box-shadow:0 18px 48px #141e1914}.publisher-signup__form>.public-alert{margin:1rem 1rem 0}.publisher-signup__field{gap:.45rem;display:grid}.publisher-signup__field>span{color:#222;justify-content:space-between;align-items:center;gap:.7rem;min-height:1.35rem;font-size:.88rem;font-weight:700;display:flex}.publisher-signup__field>span strong,.publisher-signup__field>span small{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.publisher-signup__field>span strong{color:var(--p-accent,#1c3a2d)}.publisher-signup__field>span small{color:#9ca3af}.publisher-signup__field input{color:#222;background:#fff;border:1px solid #ddd;border-radius:.75rem;width:100%;min-height:3.35rem;padding:0 .95rem;font-size:.96rem;transition:border-color .15s,box-shadow .15s}.publisher-signup__field input:focus{border-color:#222;outline:none;box-shadow:0 0 0 3px #22222214}.publisher-signup__field input::placeholder{color:#a1a1aa}.publisher-signup__submit-row{background:#fafafa;border-top:1px solid #e5e7eb;border-radius:0 0 1rem 1rem;align-items:center;gap:1rem;padding:1.15rem clamp(1.1rem,3vw,1.6rem);display:grid}.publisher-signup__submit{background:var(--p-accent,#1c3a2d);color:#fff;border-radius:.75rem;justify-content:center;align-items:center;min-height:3.25rem;padding:0 1.2rem;font-size:.94rem;font-weight:800;transition:background .16s,transform .16s;display:inline-flex}.publisher-signup__submit:hover{background:var(--p-accent-mid,#2e5c45);transform:translateY(-1px)}.publisher-signup__submit:disabled{cursor:wait;opacity:.72;transform:none}@media (min-width:760px){.publisher-signup__submit-row{grid-template-columns:minmax(0,1fr) auto}}.login-modal__backdrop{-webkit-backdrop-filter:blur(10px);background:#0a0f1c7a}.login-modal__shell,.login-modal__shell--register{background:#fff;border:1px solid #e2e8f0e6;border-radius:1.35rem;width:min(100%,29.5rem);max-height:min(92dvh,43rem);display:block;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.login-modal__panel,.login-modal__panel.login-modal__panel--register{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;width:100%;max-height:min(92dvh,43rem);padding:1.55rem;overflow:hidden auto}.login-modal__panel-top{align-items:flex-start;margin-bottom:1rem}.login-modal__heading{min-width:0}.login-modal__label{color:#2443b7;letter-spacing:.08em;margin-bottom:.45rem;font-size:.72rem}.login-modal__title{color:#121826;letter-spacing:0;margin:0;font-size:clamp(1.65rem,4vw,2rem)}.login-modal__subtitle{color:#667085;max-width:24rem;margin-top:.55rem;font-size:.92rem;line-height:1.45}.login-modal__close{color:#475467;background:#f8fafc;border:1px solid #e6eaf0;width:2.3rem;height:2.3rem}.login-modal__tabs{background:#f6f8fb;border:1px solid #e8edf4;border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0 0 1rem;padding:.25rem;display:grid}.login-modal__tab{color:#667085;border-radius:.65rem;min-height:2.65rem;font-size:.92rem;font-weight:780}.login-modal__tab.is-active{color:#193dad;background:#fff;box-shadow:0 4px 12px #0f172a14}.login-modal__google{color:#1f2937;background:#fff;border-color:#cfd6e2;border-radius:.82rem;min-height:3.25rem;font-size:.96rem;font-weight:800}.login-modal__google:hover{background:#f9fafb;border-color:#aeb8c8}.login-modal__google span{color:#4285f4;background:#fff;width:1.45rem;height:1.45rem;font-size:1.05rem}.login-modal__divider{color:#98a2b3;margin:1rem 0;font-size:.76rem}.login-modal__panel .publisher-login-form{gap:.8rem}.login-modal__panel .publisher-login-form__field{gap:.4rem}.login-modal__panel .publisher-login-form__field label,.login-modal__register-panel .publisher-signup__field>span{color:#344054;font-size:.82rem;font-weight:780}.login-modal__panel .publisher-login-form__field-control,.login-modal__register-panel .publisher-signup__field input{background:#fff;border:1px solid #d8dee8;border-radius:.82rem;min-height:3.15rem}.login-modal__panel .publisher-login-form__field-control{grid-template-columns:2.9rem minmax(0,1fr)}.login-modal__panel .publisher-login-form__field-control:focus-within,.login-modal__register-panel .publisher-signup__field input:focus{border-color:#2443b7;box-shadow:0 0 0 3px #2443b71f}.login-modal__panel .publisher-login-form__field-icon{color:#2443b7}.login-modal__panel .publisher-login-form__field input{min-height:3.1rem;font-size:1rem}.login-modal__panel .publisher-login-form__submit,.login-modal__register-panel .publisher-signup__submit{color:#fff;background:#2443b7;border:0;border-radius:.82rem;min-height:3.2rem;font-size:.98rem;font-weight:850;box-shadow:0 10px 24px #2443b72e}.login-modal__panel .publisher-login-form__submit:hover,.login-modal__register-panel .publisher-signup__submit:hover{background:#193dad;transform:none}.login-modal__register-hint{color:#667085;margin:1rem 0 0;font-size:.88rem}.login-modal__register-link{color:#2443b7;font-weight:850;text-decoration:none}.login-modal__register-link:hover{color:#193dad;text-underline-offset:3px;text-decoration:underline}.login-modal__register-panel{margin-top:0}.login-modal__register-panel .publisher-signup__form,.login-modal__register-panel .publisher-signup__form--simple{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;overflow:visible}.login-modal__register-panel .publisher-signup__form>.public-alert{margin:0 0 1rem}.login-modal__register-panel .publisher-signup__simple-content{gap:.9rem;padding:0}.login-modal__register-panel .publisher-signup__segmented{background:#f8fafc;border:1px solid #e8edf4;border-radius:.75rem;padding:.18rem}.login-modal__register-panel .publisher-signup__segmented button{color:#667085;border-radius:.55rem;min-height:2.25rem;font-size:.82rem;font-weight:800}.login-modal__register-panel .publisher-signup__segmented button.is-active{color:#193dad;background:#fff;box-shadow:0 2px 8px #0f172a12}.login-modal__register-panel .publisher-signup__field-grid,.login-modal__shell--register .login-modal__register-panel .publisher-signup__field-grid{grid-template-columns:1fr;gap:.78rem;margin-top:0;display:grid}.login-modal__register-panel .publisher-signup__field{gap:.4rem}.login-modal__register-panel .publisher-signup__field input{color:#101828;padding:0 .95rem;font-size:1rem}.login-modal__register-panel .publisher-signup__submit-row,.login-modal__register-panel .publisher-signup__submit-row--simple{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:.85rem;margin-top:1rem;padding:0;display:grid}.login-modal__register-panel .publisher-signup__submit-row p{color:#667085;text-align:center;order:2;margin:0;font-size:.78rem;line-height:1.4}.login-modal__register-panel .publisher-signup__submit{width:100%}@media (min-width:640px){.login-modal__panel,.login-modal__panel.login-modal__panel--register{width:100%}}@media (min-width:900px){.login-modal__shell--register{width:min(100%,29.5rem)}.login-modal__panel.login-modal__panel--register{width:100%;padding:1.55rem}}@media (max-width:639px){.login-modal__backdrop{-webkit-backdrop-filter:none;background:#fff;justify-content:stretch;align-items:stretch;height:100dvh;min-height:100dvh;padding:0}.login-modal__shell,.login-modal__shell--register{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0}.login-modal__panel,.login-modal__panel.login-modal__panel--register{height:100dvh;max-height:100dvh;padding:max(1.2rem, env(safe-area-inset-top)) 1.15rem max(1rem, env(safe-area-inset-bottom))}.login-modal__panel-top{align-items:flex-start;margin-bottom:1.15rem}.login-modal__title{max-width:17rem;font-size:1.8rem;line-height:1.08}.login-modal__subtitle{max-width:19rem;margin-top:.5rem;font-size:.92rem}.login-modal__label{margin-bottom:.3rem;font-size:.68rem}.login-modal__tabs{margin-bottom:1rem}.login-modal__tab{min-height:2.45rem;font-size:.9rem}.login-modal__panel .publisher-login-form{gap:.72rem}.login-modal__panel .publisher-login-form__field label,.login-modal__register-panel .publisher-signup__field>span{font-size:.78rem}.login-modal__panel .publisher-login-form__field-control,.login-modal__register-panel .publisher-signup__field input{min-height:2.9rem}.login-modal__panel .publisher-login-form__field input{min-height:2.85rem}.login-modal__panel .publisher-login-form__submit,.login-modal__register-panel .publisher-signup__submit{min-height:3rem}.login-modal__register-hint{margin-top:.85rem;font-size:.84rem}.login-modal__shell--register,.login-modal__panel.login-modal__panel--register{height:100dvh;max-height:100dvh}.login-modal__panel.login-modal__panel--register .login-modal__register-panel,.login-modal__register-panel .publisher-signup__form{flex-direction:column;flex:1;min-height:0;display:flex}.login-modal__register-panel .publisher-signup__simple-content{min-height:0}.login-modal__register-panel .publisher-signup__submit-row,.login-modal__register-panel .publisher-signup__submit-row--simple{bottom:calc(-1 * max(1rem, env(safe-area-inset-bottom)));z-index:2;margin:1rem -1.15rem calc(-1 * max(1rem, env(safe-area-inset-bottom)));padding:.8rem 1.15rem max(1rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #eef2f7;position:sticky}.login-modal__register-panel .publisher-signup__submit-row p{display:none}}
.portal-root-home{--portal-home-max:var(--site-header-max,1280px);--portal-home-gutter:var(--site-header-gutter,clamp(1rem,4vw,2.5rem));--portal-brand:var(--portal-accent,#193dad);--portal-brand-strong:color-mix(in srgb,var(--portal-brand) 76%,#000 24%);background:#fff;max-width:100%;overflow-x:clip}body:has(.portal-root-home){--portal-home-max:var(--site-header-max,1280px);--portal-home-gutter:var(--site-header-gutter,clamp(1rem,4vw,2.5rem));overflow-x:hidden}.portal-sponsored-section{z-index:0;padding:58px 0;position:relative}.portal-sponsored-section__header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:20px;display:flex}.portal-sponsored-section__heading{max-width:760px}.portal-sponsored-section__eyebrow-row{align-items:center;gap:10px;margin-bottom:9px;display:flex}.portal-sponsored-section__eyebrow{color:#737373;font-size:13px;font-weight:600;line-height:1}.portal-sponsored-section__badge{color:#2968c8;letter-spacing:.05em;text-transform:uppercase;background:#e8f0fe;border-radius:999px;align-items:center;min-height:23px;padding:4px 9px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}.portal-sponsored-section__title{color:#222;letter-spacing:-.04em;margin:0;font-size:clamp(26px,3vw,36px);font-weight:650;line-height:1.1}.portal-sponsored-section__description{color:#666;max-width:680px;margin:9px 0 0;font-size:15px;line-height:1.5}.portal-sponsored-section__view-all{color:#3483fa;flex-shrink:0;align-items:center;gap:7px;min-height:40px;font-size:14px;font-weight:650;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.portal-sponsored-section__view-all:hover{color:#2968c8}.portal-sponsored-section__view-all span{transition:transform .18s}.portal-sponsored-section__view-all:hover span{transform:translate(3px)}.portal-sponsored-carousel{background:#1d2734;border:1px solid #0000000f;border-radius:0;min-height:420px;position:relative;overflow:hidden;box-shadow:0 3px 8px #0000000f,0 15px 42px #0000001f;border-radius:16px!important}.portal-sponsored-carousel__media{position:absolute;inset:0}.portal-sponsored-carousel__image{opacity:0;visibility:hidden;background-color:#dfe5ea;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .65s,visibility .65s,transform 6s;position:absolute;inset:0;transform:scale(1.025)}.portal-sponsored-carousel__image.is-active{opacity:1;visibility:visible;transform:scale(1)}.portal-sponsored-carousel__overlay{background:linear-gradient(90deg,#0a1524f0 0%,#0a1524d1 33%,#0a152478 59%,#0a152414 100%),linear-gradient(#0000 48%,#050b1340 100%);position:absolute;inset:0}.portal-root-home .portal-section{padding-top:4.75rem!important;padding-bottom:4.75rem!important}.portal-root-home .portal-home-listing-section.is-tinted{background:#f7f9fb!important;width:100%!important;max-width:none!important}.portal-root-home .portal-home-listing-section.is-tinted>.portal-property-rail{width:calc(100% - (var(--portal-home-gutter) * 2))!important;max-width:var(--portal-home-max)!important;margin-left:auto!important;margin-right:auto!important}.portal-root-home .portal-property-rail{scroll-snap-type:x proximity!important;scrollbar-width:none!important;-ms-overflow-style:none!important;gap:1.25rem!important;margin-top:1.65rem!important;padding:.1rem .05rem .85rem!important;display:flex!important;overflow:auto hidden!important}.portal-root-home .portal-property-rail::-webkit-scrollbar{display:none!important}.portal-root-home .portal-property-rail>.listing-card{scroll-snap-align:start!important;flex:0 0 calc(25% - .9375rem)!important;min-width:0!important}.portal-root-home .portal-location-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:1rem!important;margin-top:1.6rem!important;display:grid!important}.portal-root-home .portal-location-card{color:#fff!important;isolation:isolate!important;background:#16251f!important;border-radius:.75rem!important;align-items:flex-end!important;min-height:13.5rem!important;text-decoration:none!important;transition:transform .18s,box-shadow .18s!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 10px 26px #0f172a1f!important}.portal-root-home .portal-location-card__image{z-index:0!important;object-fit:cover!important;object-position:center!important;transition:transform .22s!important}.portal-root-home .portal-location-card__content strong{text-wrap:balance!important;font-size:1.02rem!important;font-weight:850!important;line-height:1.12!important}.portal-root-home .portal-location-card__content span{color:#ffffffd6!important;font-size:.82rem!important;font-weight:750!important}@media (max-width:1180px){.portal-root-home .portal-property-rail>.listing-card{flex-basis:calc(33.3333% - .833333rem)!important}.portal-root-home .portal-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.portal-root-home .portal-location-card{min-height:12.5rem!important}}@media (max-width:820px){.portal-root-home .portal-property-rail{margin-left:calc(var(--portal-home-gutter) * -1)!important;margin-right:calc(var(--portal-home-gutter) * -1)!important;padding-left:var(--portal-home-gutter)!important;padding-right:calc(var(--portal-home-gutter) + .35rem)!important;scroll-snap-type:x mandatory!important;gap:1rem!important}.portal-root-home .portal-property-rail>.listing-card{flex-basis:min(82vw,21rem)!important}.portal-root-home .portal-location-grid{margin-left:calc(var(--portal-home-gutter) * -1)!important;margin-right:calc(var(--portal-home-gutter) * -1)!important;padding-left:var(--portal-home-gutter)!important;padding-right:calc(var(--portal-home-gutter) + .35rem)!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-ms-overflow-style:none!important;gap:1rem!important;display:flex!important;overflow-x:auto!important}.portal-root-home .portal-location-grid::-webkit-scrollbar{display:none!important}.portal-root-home .portal-location-card{scroll-snap-align:start!important;flex:0 0 min(78vw,18rem)!important;min-height:12rem!important}}.portal-root-home .portal-section--tinted{width:100%!important;max-width:none!important;padding-top:3.25rem!important;padding-bottom:3.25rem!important}.portal-root-home .portal-section--tinted>.home-featured-grid{width:calc(100% - (var(--portal-home-gutter) * 2))!important;max-width:var(--portal-home-max)!important}@media (max-width:640px){.portal-root-home .portal-property-rail,.portal-root-home .portal-location-grid{padding-left:calc(var(--portal-home-gutter) + .75rem)!important;padding-right:calc(var(--portal-home-gutter) + .75rem)!important;scroll-padding-left:calc(var(--portal-home-gutter) + .75rem)!important;scroll-padding-right:calc(var(--portal-home-gutter) + .75rem)!important}.portal-sponsored-section{width:100%!important;margin-top:0!important;padding:4.25rem 0 2.75rem!important;overflow:hidden!important}.portal-root-home .portal-sponsored-carousel{width:calc(100% - (var(--portal-home-gutter) * 2))!important;border-radius:.85rem!important;min-height:355px!important}.portal-sponsored-carousel__image{background-position:50%!important}.portal-sponsored-carousel__label{min-height:2rem!important;margin-bottom:1rem!important;padding:.45rem .75rem!important;font-size:.74rem!important}.portal-sponsored-carousel__property-title{max-width:17rem!important;font-size:clamp(2rem,9vw,2.75rem)!important;line-height:1.04!important}.portal-sponsored-carousel__property-description{max-width:18rem!important;margin-top:.75rem!important;font-size:.95rem!important;line-height:1.45!important}.portal-sponsored-carousel__price{font-size:1.45rem!important}.portal-sponsored-carousel__actions{gap:.65rem!important;margin-top:1rem!important}.portal-sponsored-carousel__button{min-height:2.7rem!important;padding:0 1rem!important;font-size:.9rem!important}.portal-sponsored-carousel__advertising{min-height:2.1rem!important;padding:0 .7rem!important}.portal-root-home{--portal-home-gutter:1rem}.portal-sponsored-section{padding-top:3.65rem!important;padding-bottom:2.25rem!important}.portal-root-home .portal-sponsored-carousel{min-height:22rem!important}.portal-root-home .portal-section,.portal-root-home .portal-home-listing-section,.portal-root-home .portal-location-section{padding-top:3.25rem!important;padding-bottom:3.25rem!important}.portal-root-home .portal-section__head{align-items:start!important;gap:.8rem!important;margin-bottom:1.35rem!important;display:grid!important}.portal-root-home .portal-section-eyebrow{letter-spacing:.1em!important;margin-bottom:.48rem!important;font-size:.67rem!important;font-weight:820!important;line-height:1.2!important}.portal-root-home .portal-section-title{letter-spacing:-.035em!important;text-wrap:balance!important;max-width:18ch!important;font-size:clamp(1.65rem,7vw,2rem)!important;font-weight:820!important;line-height:1.08!important}.portal-root-home .portal-section-description{max-width:34rem!important;margin-top:.6rem!important;font-size:.91rem!important;line-height:1.52!important}.portal-root-home .portal-section-link{width:fit-content!important;padding-bottom:.15rem!important;font-size:.84rem!important;line-height:1.35!important}.portal-root-home .portal-property-rail,.portal-root-home .portal-location-grid{padding-left:var(--portal-home-gutter)!important;padding-right:calc(var(--portal-home-gutter) + .75rem)!important;scroll-padding-left:var(--portal-home-gutter)!important;gap:.9rem!important;margin-top:0!important}.portal-root-home .portal-property-rail>.listing-card{flex-basis:min(84vw,20rem)!important}.portal-root-home .portal-location-card{border-radius:.85rem!important;flex-basis:min(76vw,17rem)!important;min-height:10.75rem!important}body:has(.portal-root-home) .portal-footer{width:calc(100% - 2rem)!important;padding-top:2.5rem!important}body:has(.portal-root-home) .portal-footer__top{gap:2rem!important}}@media (max-width:380px){.portal-root-home .portal-section-title{font-size:1.58rem!important}.portal-root-home .portal-property-rail>.listing-card{flex-basis:86vw!important}}@media (min-width:901px){.portal-sponsored-section{padding-top:4rem!important}}@media (max-width:640px){.portal-sponsored-section{padding-top:1.5rem!important}}.portal-root-home .portal-sponsored-section{background:#fff!important;width:100%!important;margin:0!important;padding:clamp(3rem,4vw,4.75rem) 0 clamp(3.25rem,4.5vw,5rem)!important;overflow:visible!important}.portal-root-home .portal-sponsored-carousel{width:calc(100% - (var(--portal-home-gutter) * 2))!important;max-width:var(--portal-home-max)!important;background:#122033!important;border:1px solid #0f172a1f!important;border-radius:1.25rem!important;height:clamp(27rem,33vw,37.5rem)!important;min-height:clamp(27rem,33vw,37.5rem)!important;margin:0 auto!important;position:relative!important;overflow:hidden!important;box-shadow:0 24px 70px #0f172a1a!important}.portal-root-home .portal-sponsored-carousel__media,.portal-root-home .portal-sponsored-carousel__image,.portal-root-home .portal-sponsored-carousel__overlay{position:absolute!important;inset:0!important}.portal-root-home .portal-sponsored-carousel__image{background-position:50%!important;background-size:cover!important;transform:scale(1.01)!important}.portal-root-home .portal-sponsored-carousel__image.is-active{opacity:1!important;visibility:visible!important;transform:scale(1)!important}.portal-root-home .portal-sponsored-carousel__overlay{background:linear-gradient(90deg,#09121fe0 0%,#09121fb8 31%,#09121f47 58%,#09121f05 100%),linear-gradient(#09121f47 0%,#09121f1f 42%,#09121f47 100%)!important}.portal-root-home .portal-location-section{background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(4.25rem,5vw,5.7rem) 0 clamp(4.8rem,6vw,6.8rem)!important}.portal-root-home .portal-location-section>.portal-location-grid{width:calc(100% - (var(--portal-home-gutter) * 2))!important;max-width:var(--portal-home-max)!important;margin-left:auto!important;margin-right:auto!important}.portal-root-home .portal-location-section>.portal-section__head{justify-content:space-between!important;align-items:flex-end!important;gap:2rem!important;margin-bottom:2rem!important;display:flex!important}.portal-root-home .portal-location-section .portal-section-eyebrow{color:#111827!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin-bottom:.9rem!important;font-size:.84rem!important;font-weight:900!important;line-height:1!important}.portal-root-home .portal-location-section .portal-section-title{color:#141923!important}.portal-root-home .portal-location-section .portal-section-description{color:#263244!important;max-width:62rem!important;margin-top:.6rem!important;font-size:1.06rem!important;line-height:1.45!important}.portal-root-home .portal-location-section .portal-section-link{color:var(--portal-brand,#2446c2)!important;white-space:nowrap!important;border-bottom:1px solid!important;align-items:center!important;gap:.45rem!important;padding-bottom:.35rem!important;font-size:1rem!important;font-weight:850!important;line-height:1.2!important;text-decoration:none!important;display:inline-flex!important}.portal-root-home .portal-location-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:1.35rem!important;margin-top:0!important;padding:0!important;display:grid!important;overflow:visible!important}.portal-root-home .portal-location-card{color:#fff!important;isolation:isolate!important;background:#111827!important;border:0!important;border-radius:.78rem!important;align-items:flex-end!important;min-height:16.75rem!important;text-decoration:none!important;transition:transform .18s,box-shadow .18s!important;display:flex!important;position:relative!important;overflow:hidden!important;transform:none!important;box-shadow:0 18px 42px #0f172a14!important}.portal-root-home .portal-location-card:first-child,.portal-root-home .portal-location-card:nth-child(2){grid-column:span 3!important;min-height:23rem!important}.portal-root-home .portal-location-card:nth-child(n+3){grid-column:span 2!important}.portal-root-home .portal-location-card:nth-child(n+6){display:none!important}.portal-root-home .portal-location-card:hover{transform:translateY(-3px)!important;box-shadow:0 24px 56px #0f172a24!important}.portal-root-home .portal-location-card__image{z-index:0!important;object-fit:cover!important;object-position:center!important;transition:transform .35s!important;transform:scale(1)!important}.portal-root-home .portal-location-card:hover .portal-location-card__image{transform:scale(1.035)!important}.portal-root-home .portal-location-card__overlay{z-index:1!important;background:linear-gradient(#080c1414 0%,#080c142e 42%,#080c14b8 100%),linear-gradient(90deg,#080c1473 0%,#080c141f 56%,#080c140a 100%)!important;position:absolute!important;inset:0!important}.portal-root-home .portal-location-card__content{z-index:2!important;gap:.2rem!important;width:100%!important;padding:0 1.45rem 1.45rem!important;display:grid!important;position:relative!important}.portal-root-home .portal-location-card__content strong{color:#fff!important;letter-spacing:-.025em!important;text-wrap:balance!important;font-size:clamp(1.25rem,1.55vw,1.55rem)!important;font-weight:850!important;line-height:1.05!important}.portal-root-home .portal-location-card__content span{color:#ffffffd1!important;font-size:1rem!important;font-weight:800!important;line-height:1.2!important}@media (max-width:1180px){.portal-root-home .portal-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-root-home .portal-location-card,.portal-root-home .portal-location-card:first-child,.portal-root-home .portal-location-card:nth-child(2),.portal-root-home .portal-location-card:nth-child(n+3){grid-column:span 1!important;min-height:16rem!important}}@media (max-width:820px){.portal-root-home .portal-location-section{padding:3.25rem 0!important}.portal-root-home .portal-location-section>.portal-section__head{align-items:start!important;gap:.8rem!important;display:grid!important}.portal-root-home .portal-location-grid{width:auto!important;max-width:none!important;margin-right:calc(var(--portal-home-gutter) * -1)!important;margin-left:calc(var(--portal-home-gutter) * -1)!important;padding-right:calc(var(--portal-home-gutter) + .35rem)!important;padding-left:var(--portal-home-gutter)!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-ms-overflow-style:none!important;gap:1rem!important;display:flex!important;overflow-x:auto!important}.portal-root-home .portal-location-grid::-webkit-scrollbar{display:none!important}.portal-root-home .portal-location-card,.portal-root-home .portal-location-card:first-child,.portal-root-home .portal-location-card:nth-child(2),.portal-root-home .portal-location-card:nth-child(n+3),.portal-root-home .portal-location-card:nth-child(n+6){scroll-snap-align:start!important;flex:0 0 min(78vw,18rem)!important;min-height:12rem!important;display:flex!important}.portal-root-home .portal-location-card__content{padding:0 1rem 1rem!important}.portal-root-home .portal-location-card__content strong{font-size:1.05rem!important}.portal-root-home .portal-location-card__content span{font-size:.86rem!important}}.portal-root-home .portal-section-title,.portal-root-home .portal-section--categories .portal-section-title,.portal-root-home .portal-location-section .portal-section-title,.portal-root-home .portal-home-listing-section .portal-section-title,.portal-root-home .portal-cta-section__headline{color:#14213d!important;max-width:none!important;font-family:var(--font-sans), Arial, sans-serif!important;letter-spacing:-.03em!important;text-wrap:balance!important;font-size:clamp(1.65rem,2.4vw,2rem)!important;font-weight:820!important;line-height:1.15!important}.portal-root-home .portal-section--categories{width:100%!important;max-width:none!important;box-shadow:none!important;background:#f6f8fc!important;border:0!important;border-radius:0!important;margin:0!important;padding:3.4rem 0 4.1rem!important}.portal-root-home .portal-section--categories>.portal-category-grid{width:calc(100% - (var(--portal-home-gutter) * 2))!important;max-width:var(--portal-home-max)!important;margin-left:auto!important;margin-right:auto!important}.portal-root-home .portal-section--categories .portal-section__head{justify-content:space-between!important;align-items:flex-end!important;gap:1.5rem!important;margin-bottom:1.6rem!important;display:flex!important}.portal-root-home .portal-section--categories .portal-section-eyebrow{color:var(--portal-brand,#2446c2)!important;letter-spacing:.17em!important;text-transform:uppercase!important;font-size:.76rem!important;font-weight:850!important}.portal-root-home .portal-section--categories .portal-section-title{color:#14213d!important;margin-top:.65rem!important}.portal-root-home .portal-section--categories .portal-section-description{color:#64748b!important;max-width:42rem!important;margin:.7rem 0 0!important}.portal-root-home .portal-section--categories .portal-section-link{color:var(--portal-brand,#2446c2)!important;border-bottom:1px solid!important;align-items:center!important;gap:.45rem!important;padding-bottom:.28rem!important;font-weight:850!important;text-decoration:none!important;display:inline-flex!important}.portal-root-home .portal-section--categories .portal-section-link:hover{color:#1637a8!important}.portal-root-home .portal-category-grid{scroll-snap-type:none!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:1rem!important;margin-top:0!important;padding:0!important;display:grid!important;overflow:visible!important}.portal-root-home .portal-category-card{color:#14213d!important;text-align:center!important;scroll-snap-align:none!important;background:#fff!important;border:1px solid #dde6f3!important;border-radius:1rem!important;flex-direction:column!important;flex:auto!important;justify-content:center!important;align-items:center!important;gap:1rem!important;min-width:0!important;max-width:none!important;min-height:10.9rem!important;padding:1.15rem .8rem 1rem!important;text-decoration:none!important;transition:transform .18s,border-color .18s,box-shadow .18s!important;display:flex!important;box-shadow:0 10px 24px #0f172a09!important}.portal-root-home .portal-category-card:hover{border-color:#2446c238!important;transform:translateY(-3px)!important;box-shadow:0 16px 34px #0f172a14!important}.portal-root-home .portal-category-card__icon{width:5.25rem!important;min-width:5.25rem!important;height:5.25rem!important;min-height:5.25rem!important;box-shadow:none!important;background:#f2f5ff!important;border:1px solid #dfe7fb!important;border-radius:.95rem!important;flex:none!important;justify-content:center!important;align-self:center!important;align-items:center!important;padding:1.1rem!important;display:flex!important;overflow:hidden!important}.portal-root-home .portal-category-card:hover .portal-category-card__icon{box-shadow:none!important;background:#eef3ff!important;border-color:#2446c23d!important}.portal-root-home .portal-category-card__icon-image{object-fit:contain!important;object-position:center!important;filter:none!important;width:auto!important;max-width:3.35rem!important;height:auto!important;max-height:3.35rem!important;margin:0 auto!important;display:block!important}.portal-root-home .portal-category-card__body,.portal-root-home .portal-category-card__copy{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:.25rem!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}.portal-root-home .portal-category-card__title{color:#14213d!important;letter-spacing:-.02em!important;text-align:center!important;text-wrap:balance!important;white-space:normal!important;width:100%!important;margin:0!important;font-size:.98rem!important;font-weight:850!important;line-height:1.16!important}.portal-root-home .portal-category-card__count{width:auto!important;max-width:none!important;box-shadow:none!important;color:#7c8ba3!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:baseline!important;gap:.22rem!important;margin:0!important;padding:0!important;font-size:.82rem!important;font-weight:750!important;line-height:1.22!important;display:inline-flex!important}.portal-root-home .portal-category-card__arrow{display:none!important}.portal-root-home .portal-cta-section{background:#fff!important;width:100%!important;max-width:none!important;padding:4.1rem 0 4.9rem!important}.portal-root-home .portal-cta-section__inner{width:calc(100% - (var(--portal-home-gutter) * 2))!important;max-width:var(--portal-home-max)!important;min-height:10rem!important;box-shadow:none!important;background:#f7f9fc!important;border:1px solid #dde6f3!important;border-radius:1rem!important;justify-content:space-between!important;align-items:center!important;gap:2rem!important;margin:0 auto!important;padding:2rem 2.25rem!important;display:flex!important}.portal-root-home .portal-cta-section__copy{max-width:48rem!important}.portal-root-home .portal-cta-section__eyebrow{color:var(--portal-brand,#2446c2)!important;letter-spacing:.17em!important;text-transform:uppercase!important;margin-bottom:.65rem!important;font-size:.76rem!important;font-weight:850!important}.portal-root-home .portal-cta-section__headline{color:#141923!important;margin:0!important}.portal-root-home .portal-cta-section__lead{color:#777!important;max-width:56rem!important;margin:.72rem 0 0!important;font-size:1rem!important;line-height:1.5!important}.portal-root-home .portal-cta-section__actions{flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:.9rem!important;display:flex!important}.portal-root-home .portal-cta-btn{white-space:nowrap!important;border-radius:.72rem!important;min-height:3.35rem!important;padding:0 1.35rem!important;font-size:.92rem!important;font-weight:850!important}.portal-root-home .portal-cta-btn--primary{border-color:var(--portal-brand,#2446c2)!important;background:var(--portal-brand,#2446c2)!important;color:#fff!important}.portal-root-home .portal-cta-btn--ghost{color:#242424!important;background:#fff!important;border-color:#dde3ed!important}@media (max-width:1180px){.portal-root-home .portal-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:860px){.portal-root-home .portal-section--categories{padding:2.8rem 0 3.3rem!important}.portal-root-home .portal-section--categories .portal-section__head{align-items:start!important;gap:.9rem!important;display:grid!important}.portal-root-home .portal-section--categories .portal-section-title{font-size:clamp(1.55rem,5.4vw,1.9rem)!important}.portal-root-home .portal-category-grid{margin-right:calc(var(--portal-home-gutter) * -1)!important;margin-left:calc(var(--portal-home-gutter) * -1)!important;padding-right:calc(var(--portal-home-gutter) + .35rem)!important;padding-left:var(--portal-home-gutter)!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-ms-overflow-style:none!important;gap:.9rem!important;display:flex!important;overflow-x:auto!important}.portal-root-home .portal-category-grid::-webkit-scrollbar{display:none!important}.portal-root-home .portal-category-card{scroll-snap-align:start!important;flex:0 0 9.75rem!important;min-width:9.75rem!important;max-width:9.75rem!important;min-height:10rem!important}.portal-root-home .portal-category-card__icon{width:4.85rem!important;min-width:4.85rem!important;height:4.85rem!important;min-height:4.85rem!important;padding:.95rem!important}.portal-root-home .portal-category-card__icon-image{max-width:3rem!important;max-height:3rem!important}.portal-root-home .portal-cta-section{padding:3rem 0 3.7rem!important}.portal-root-home .portal-cta-section__inner{gap:1.4rem!important;min-height:0!important;padding:1.55rem!important;display:grid!important}.portal-root-home .portal-cta-section__actions{justify-content:stretch!important}.portal-root-home .portal-cta-btn{flex:1 1 0!important;justify-content:center!important}}@media (max-width:560px){.portal-root-home .portal-section--categories{padding:2.35rem 0 2.9rem!important}.portal-root-home .portal-category-card{flex-basis:8.85rem!important;min-width:8.85rem!important;max-width:8.85rem!important;min-height:9.6rem!important}.portal-root-home .portal-cta-section__inner{width:calc(100% - 2rem)!important;padding:1.35rem!important}.portal-root-home .portal-cta-section__actions{display:grid!important}.portal-root-home .portal-cta-btn{width:100%!important}}@media (max-width:720px){.portal-root-home .portal-section-title,.portal-root-home .portal-section--categories .portal-section-title,.portal-root-home .portal-location-section .portal-section-title,.portal-root-home .portal-home-listing-section .portal-section-title,.portal-root-home .portal-cta-section__headline{font-size:1.45rem!important}}.portal-root-home{--portal-home-section-top:clamp(2.85rem, 3.9vw, 4rem);--portal-home-section-bottom:clamp(2rem, 2.8vw, 2.75rem);--portal-home-section-tight:clamp(2.25rem, 3vw, 3rem);--portal-home-after-rail:clamp(1.2rem, 1.8vw, 1.8rem);--portal-home-section-y:var(--portal-home-section-top)}.portal-root-home .portal-section,.portal-root-home .portal-home-listing-section,.portal-root-home .portal-location-section{padding-top:var(--portal-home-section-top)!important;padding-bottom:var(--portal-home-section-bottom)!important}.portal-root-home .portal-property-rail,.portal-root-home .portal-location-grid{margin-top:0!important}.portal-root-home .portal-sponsored-section{padding-top:var(--portal-home-after-rail)!important;padding-bottom:var(--portal-home-section-bottom)!important}.portal-root-home .portal-section--categories,.portal-root-home .portal-cta-section{padding-top:var(--portal-home-section-tight)!important;padding-bottom:var(--portal-home-section-tight)!important}@media (max-width:640px){.portal-root-home{--portal-home-gutter:.85rem;--portal-home-section-top:1.75rem;--portal-home-section-bottom:1.15rem;--portal-home-section-tight:2rem;--portal-home-after-rail:.8rem}.portal-root-home .portal-section,.portal-root-home .portal-home-listing-section,.portal-root-home .portal-location-section,.portal-root-home .portal-section--categories{width:calc(100% - (var(--portal-home-gutter) * 2))!important;max-width:none!important}.portal-root-home .portal-property-rail,.portal-root-home .portal-location-grid{margin-left:calc(var(--portal-home-gutter) * -1)!important;margin-right:calc(var(--portal-home-gutter) * -1)!important;padding:0 var(--portal-home-gutter) .45rem!important;scroll-padding-left:var(--portal-home-gutter)!important;scroll-padding-right:var(--portal-home-gutter)!important;gap:.85rem!important}.portal-root-home .portal-property-rail>.listing-card{flex-basis:min(86vw,20rem)!important}}
.portal-root-home{--portal-home-max:var(--site-header-max,1280px);--portal-home-gutter:var(--site-header-gutter,clamp(1rem, 4vw, 2.5rem));--portal-brand:var(--portal-accent,#193dad);--portal-brand-strong:color-mix(in srgb, var(--portal-brand) 78%, #000 22%);--portal-search-border:#e4eaf3;--portal-search-muted:#667085;--portal-search-text:#17243a;--home-hero-min-height:500px;--home-hero-padding-top:7rem;--home-hero-padding-bottom:0rem;--home-hero-search-gap:5rem;--home-bg-height:clamp(32rem, 24rem, 24rem);--home-dog-size-desktop:clamp(20rem, 20rem, 20rem);--home-dog-size:var(--home-dog-size-desktop);--home-dog-right:clamp(3.5rem, 12vw, 12rem);--home-dog-y:16%}body:has(.portal-root-home){--portal-home-max:var(--site-header-max,1280px);--portal-home-gutter:var(--site-header-gutter,clamp(1rem, 4vw, 2.5rem))}.portal-root-home .portal-hero{z-index:9!important;min-height:var(--home-hero-min-height)!important;isolation:isolate!important;background:radial-gradient(72vw 20rem at 100% 0,#8ec8f866 0%,#badff64d 44%,#fff0 78%),linear-gradient(#f8fcff 0%,#f5fbff 58%,#fff 100%)!important;position:relative!important;overflow:visible!important}.portal-root-home .portal-hero:before{z-index:0!important;content:""!important;pointer-events:none!important;width:100vw!important;height:clamp(12rem,17vw,17rem)!important;position:absolute!important;bottom:0!important;right:50%!important;transform:translate(50%)!important}.portal-root-home .portal-hero:after{z-index:1!important;height:var(--home-bg-height)!important;content:""!important;opacity:.7!important;pointer-events:none!important;filter:blur()!important;background-image:url(/hero_bg.png)!important;background-position:right 0 top 0!important;background-repeat:no-repeat!important;background-size:auto 100%!important;position:absolute!important;top:0!important;left:0!important;right:0!important;transform:scale(1.03)!important;-webkit-mask-image:linear-gradient(#000 0% 76%,#00000094 88%,#0000 100%)!important;mask-image:linear-gradient(#000 0% 76%,#00000094 88%,#0000 100%)!important}.portal-root-home .portal-hero__frame{z-index:2!important;width:calc(100% - (var(--portal-home-gutter) * 2))!important;max-width:var(--portal-home-max)!important;min-height:var(--home-hero-min-height)!important;padding:var(--home-hero-padding-top) 0 var(--home-hero-padding-bottom)!important;margin-left:auto!important;margin-right:auto!important;display:grid!important;position:relative!important}.portal-root-home .portal-hero__left{z-index:6!important;max-width:760px!important;margin:0!important;padding:0!important;position:relative!important}.portal-root-home .portal-hero__headline{max-width:460px!important;color:var(--portal-text-primary)!important;font-family:var(--font-sans), Arial, sans-serif!important;letter-spacing:0!important;text-align:left!important;margin:0!important;font-size:2.8rem!important;font-weight:500!important;line-height:3.6rem!important}.portal-root-home .portal-hero__headline-line{display:block!important}.portal-root-home .portal-hero__headline-line:last-child{color:var(--portal-brand)!important;letter-spacing:0!important;margin-left:-2px!important;font-size:clamp(2.3rem,3.7vw,3.7rem)!important;font-weight:600!important}.portal-root-home .portal-hero__lead{max-width:80rem!important;color:var(--portal-text-primary)!important;font-weight:400!important;font-family:var(--font-sans), Arial, sans-serif!important;margin:.5rem 0 0 3px!important;font-size:clamp(.92rem,1.05vw,1.05rem)!important;line-height:1!important}.portal-root-home .portal-hero__lead-desktop{display:inline!important}.portal-root-home .portal-hero__lead-mobile{display:none!important}.portal-root-home .portal-hero__search{z-index:5!important;width:100%!important;margin-top:var(--home-hero-search-gap)!important;isolation:isolate!important;position:relative!important}.portal-root-home .portal-search-experience{z-index:4!important;width:100%!important;max-width:var(--portal-home-max)!important;position:relative!important;transform:none!important}.portal-root-home .portal-hero__search .portal-hero__media{z-index:5!important;right:var(--home-dog-right)!important;width:var(--home-dog-size)!important;aspect-ratio:1!important;pointer-events:none!important;transform:translateY(var(--home-dog-y))!important;margin:0!important;display:block!important;position:absolute!important;bottom:100%!important}.portal-root-home .portal-hero__media-image{object-fit:contain!important;object-position:center bottom!important}.portal-root-home .portal-search-card{width:100%!important;max-width:var(--portal-home-max)!important;border:1px solid var(--portal-search-border)!important;background:#fffffffa!important;border-radius:1.1rem!important;min-height:4.85rem!important;margin:0!important;padding:.75rem!important;display:flex!important;overflow:visible!important;transform:none!important;box-shadow:0 18px 42px #0f234e21!important}.portal-root-home .portal-search-card__ops{background:#f5f7fb!important;border:1px solid #edf2f8!important;border-radius:.82rem!important;flex:none!important;align-self:center!important;gap:.18rem!important;width:auto!important;margin:0!important;padding:.24rem!important;display:inline-flex!important}.portal-root-home .portal-search-card__op-btn{color:#4a5568!important;min-height:2.75rem!important;box-shadow:none!important;background:0 0!important;border-radius:.68rem!important;padding:0 1rem!important;font-size:.84rem!important;font-weight:650!important}.portal-root-home .portal-search-card__op-btn.is-active{color:var(--portal-brand)!important;background:#fff!important;box-shadow:0 4px 12px #0f234e14!important}.portal-root-home .portal-search-card__fields{background:0 0!important;flex:auto!important;grid-template-columns:minmax(0,1.45fr) minmax(11rem,.85fr) minmax(13.25rem,14.5rem)!important;gap:.35rem!important;min-width:0!important;padding:0 0 0 .65rem!important;display:grid!important}.portal-root-home .portal-search-card__field{min-height:4.75rem!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-left-color:#edf1f7!important;border-radius:.88rem!important;grid-template-columns:2.15rem minmax(0,1fr)!important;align-items:center!important;column-gap:.78rem!important;padding:.72rem .95rem!important;transition:background-color .16s,border-color .16s,box-shadow .16s!important;display:grid!important;position:relative!important}.portal-root-home .portal-search-card__field:hover,.portal-root-home .portal-search-card__field:focus-within{z-index:20!important;border-color:color-mix(in srgb, var(--portal-brand) 24%, #e6edf7)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-brand) 8%, transparent)!important;background:#f8fbff!important}.portal-root-home .portal-search-card__field-icon{width:2.15rem!important;height:2.15rem!important;color:var(--portal-brand)!important;background:#f2f5fb!important;border:1px solid #e6ebf5!important;border-radius:.65rem!important;place-items:center!important;font-size:.98rem!important;display:grid!important}.portal-root-home .portal-search-card__field-copy{gap:.22rem!important;min-width:0!important;display:grid!important}.portal-root-home .portal-search-card__field-title{color:#667085!important;letter-spacing:0!important;text-transform:uppercase!important;font-size:.7rem!important;font-weight:720!important;line-height:1!important}.portal-root-home .portal-search-card__field-control,.portal-root-home .portal-search-card__type-trigger,.portal-root-home .portal-search-card__mobile-trigger{width:100%!important;min-width:0!important;color:var(--portal-search-text)!important;text-align:left!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:.98rem!important;font-weight:400!important;line-height:1.2!important}.portal-root-home .portal-search-card__field-control::placeholder{color:#667085!important;opacity:1!important}.portal-root-home .portal-search-card__type-trigger{cursor:pointer!important;justify-content:space-between!important;align-items:center!important;gap:.75rem!important;display:inline-flex!important}.portal-root-home .portal-search-card__type-trigger svg{color:#667085!important;width:.78rem!important}.portal-root-home .portal-search-card__mobile-trigger{display:none!important}.portal-root-home .portal-search-card__submit{background:var(--portal-brand)!important;color:#fff!important;letter-spacing:0!important;white-space:nowrap!important;border-radius:.75rem!important;justify-content:center!important;align-self:center!important;align-items:center!important;gap:.65rem!important;min-height:3.45rem!important;padding:.35rem .95rem .35rem .55rem!important;font-size:.84rem!important;font-weight:750!important;line-height:1!important;transition:transform .18s,background-color .18s,box-shadow .18s!important;display:inline-flex!important;position:relative!important}.portal-root-home .portal-search-card__submit-icon{color:#fff!important;border-radius:.55rem!important;flex:none!important;place-items:center!important;width:1.8rem!important;height:1.8rem!important;display:grid!important}.portal-root-home .portal-search-card__submit-icon svg{width:.92rem!important;height:.92rem!important}.portal-root-home .portal-search-card__submit-label{min-width:0!important}.portal-root-home .portal-search-card__submit:hover{background:var(--portal-brand-strong)!important;box-shadow:0 .8rem 1.5rem color-mix(in srgb, var(--portal-brand) 32%, transparent)!important;transform:translateY(-1px)!important}.portal-root-home .portal-search-card__submit:focus-visible{outline:3px solid color-mix(in srgb, var(--portal-brand) 27%, white)!important;outline-offset:3px!important}.portal-root-home .portal-search-card__submit:active{box-shadow:0 .35rem .9rem color-mix(in srgb, var(--portal-brand) 24%, transparent)!important;transform:translateY(0)!important}.portal-root-home .portal-search-card__submit:disabled{cursor:wait!important;opacity:.82!important}.portal-root-home .portal-search-autocomplete{z-index:30!important;border:1px solid var(--portal-search-border)!important;background:#fff!important;border-radius:.95rem!important;width:min(25rem,100vw - 2rem)!important;min-width:min(25rem,100vw - 2rem)!important;max-height:min(22rem,100vh - 10rem)!important;position:absolute!important;top:calc(100% + .65rem)!important;left:0!important;overflow:hidden auto!important;box-shadow:0 18px 42px #0f234e24!important}.portal-root-home .portal-search-autocomplete--types{width:15rem!important;min-width:15rem!important;left:auto!important;right:0!important}.portal-root-home .portal-search-autocomplete__group{gap:.25rem!important;padding:.55rem!important;display:grid!important}.portal-root-home .portal-search-autocomplete__group+.portal-search-autocomplete__group{border-top:1px solid #edf0f4!important;margin-top:.2rem!important;padding-top:.45rem!important}.portal-root-home .portal-search-autocomplete__group>p{color:var(--portal-search-muted)!important;letter-spacing:0!important;text-transform:uppercase!important;margin:.15rem .45rem .25rem!important;font-size:.68rem!important;font-weight:760!important}.portal-root-home .portal-search-autocomplete__group>button{width:100%!important;min-height:2.65rem!important;color:var(--portal-search-text)!important;text-align:left!important;background:0 0!important;border:1px solid #0000!important;border-radius:.72rem!important;align-items:center!important;gap:.7rem!important;padding:0 .65rem!important;font-size:.86rem!important;font-weight:650!important;display:flex!important}.portal-root-home .portal-search-autocomplete__group>button svg{width:.9rem!important;color:var(--portal-brand)!important;flex:none!important}.portal-root-home .portal-search-autocomplete__group>button:hover,.portal-root-home .portal-search-autocomplete__group>button.is-active{background:color-mix(in srgb, var(--portal-brand) 9%, #fff)!important;color:var(--portal-brand)!important}.portal-root-home .portal-search-autocomplete__empty{color:#667085!important;margin:0!important;padding:.9rem 1rem!important;font-size:.84rem!important;line-height:1.4!important}.portal-root-home .portal-search-meta{width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin-top:.55rem!important;padding:0!important}.portal-root-home .portal-search-trends{color:#506077!important;scrollbar-width:none!important;gap:.38rem!important;width:100%!important;margin:1.35rem 0 0!important;font-size:.76rem!important;display:flex!important;overflow-x:auto!important}.portal-root-home .portal-search-trends::-webkit-scrollbar{display:none!important}.portal-root-home .portal-search-trends>span{color:#64748b!important;flex:none!important;padding:.32rem .52rem!important;font-size:.72rem!important;font-weight:620!important}.portal-root-home .portal-search-trends>button{color:#64748b!important;min-height:1.72rem!important;box-shadow:none!important;background:#ffffffc7!important;border:1px solid #e8edf5!important;border-radius:999px!important;flex:none!important;padding:0 .58rem!important;font-size:.69rem!important;font-weight:590!important}@media (max-width:1180px){.portal-filter-portal{z-index:2147483000!important;pointer-events:none!important;isolation:isolate!important;width:100%!important;height:100dvh!important;position:fixed!important;inset:0!important}.portal-root-home .portal-filter-sheet{z-index:1!important;padding-top:max(1rem, env(safe-area-inset-top))!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;pointer-events:auto!important;background:#0f172a73!important;justify-content:center!important;align-items:flex-end!important;display:flex!important;position:fixed!important;inset:0!important}.portal-root-home .portal-filter-sheet__dialog{width:100%!important;max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)))!important;height:min(88dvh,48rem)!important;color:var(--portal-search-text)!important;background:#fff!important;border:1px solid #e6edf7!important;border-bottom:0!important;border-radius:1.15rem 1.15rem 0 0!important;grid-template-rows:auto auto minmax(0,1fr)!important;animation:.22s ease-out portal-filter-sheet-in!important;display:grid!important;overflow:hidden!important;box-shadow:0 -18px 55px #0f234e3d!important}.portal-root-home .portal-filter-sheet__dialog--compact{grid-template-rows:auto minmax(0,1fr)!important;height:min(78dvh,40rem)!important}.portal-root-home .portal-filter-sheet__header{border-bottom:1px solid #e9eef6!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;padding:1rem 1rem .85rem!important;display:flex!important}.portal-root-home .portal-filter-sheet__header span,.portal-root-home .portal-filter-sheet__group>p{color:var(--portal-search-muted)!important;letter-spacing:0!important;text-transform:uppercase!important;margin:0 0 .25rem!important;font-size:.68rem!important;font-weight:800!important;display:block!important}.portal-root-home .portal-filter-sheet__header h2{color:var(--portal-search-text)!important;margin:0!important;font-size:1.2rem!important;line-height:1.2!important}.portal-root-home .portal-filter-sheet__header>button,.portal-root-home .portal-filter-sheet__search>button{color:#344054!important;background:#f3f6fb!important;border:0!important;border-radius:50%!important;flex:0 0 2.6rem!important;place-items:center!important;width:2.6rem!important;height:2.6rem!important;font-size:1rem!important;display:grid!important}.portal-root-home .portal-filter-sheet__search{min-height:3.35rem!important;color:var(--portal-brand)!important;background:#fbfdff!important;border:1px solid #dce4f0!important;border-radius:.85rem!important;align-items:center!important;gap:.65rem!important;margin:.85rem 1rem .55rem!important;padding:0 .75rem 0 1rem!important;display:flex!important}.portal-root-home .portal-filter-sheet__search:focus-within{border-color:var(--portal-brand)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--portal-brand) 11%, transparent)!important}.portal-root-home .portal-filter-sheet__search input{width:100%!important;min-width:0!important;color:var(--portal-search-text)!important;background:0 0!important;border:0!important;outline:0!important;font-size:1rem!important;font-weight:650!important}.portal-root-home .portal-filter-sheet__search>button{flex-basis:2rem!important;width:2rem!important;height:2rem!important;font-size:.78rem!important}.portal-root-home .portal-filter-sheet__body{overscroll-behavior:contain!important;min-height:0!important;padding:.4rem 1rem calc(1.25rem + env(safe-area-inset-bottom))!important;overflow-y:auto!important}.portal-root-home .portal-filter-sheet__current-location{width:100%!important;min-height:2.9rem!important;color:var(--portal-brand,#2443b7)!important;text-align:left!important;background:#fff!important;border:1px solid #dfe6f1!important;border-radius:.75rem!important;align-items:center!important;gap:.65rem!important;margin:.25rem 0 .75rem!important;padding:0 .85rem!important;font-size:.84rem!important;font-weight:650!important;display:flex!important}.portal-root-home .portal-filter-sheet__current-location:disabled{opacity:.65!important}.portal-root-home .portal-filter-sheet__status{color:#667085!important;margin:-.35rem 0 .75rem!important;font-size:.75rem!important;line-height:1.45!important}.portal-root-home .portal-filter-sheet__group+.portal-filter-sheet__group{border-top:1px solid #e9eef6!important;margin-top:1rem!important;padding-top:1rem!important}.portal-root-home .portal-filter-sheet__group>button,.portal-root-home .portal-filter-sheet__options>button{width:100%!important;min-height:3.4rem!important;color:var(--portal-search-text)!important;text-align:left!important;background:#fff!important;border:1px solid #0000!important;border-radius:.75rem!important;align-items:center!important;gap:.8rem!important;padding:.65rem .75rem!important;font-size:.95rem!important;font-weight:700!important;display:flex!important}.portal-root-home .portal-filter-sheet__group>button:active,.portal-root-home .portal-filter-sheet__group>button:hover,.portal-root-home .portal-filter-sheet__options>button:hover,.portal-root-home .portal-filter-sheet__options>button:active,.portal-root-home .portal-filter-sheet__options>button.is-selected{border-color:color-mix(in srgb, var(--portal-brand) 22%, #e6edf7)!important;background:color-mix(in srgb, var(--portal-brand) 9%, white)!important;color:var(--portal-brand)!important}.portal-root-home .portal-filter-sheet__group>button>svg:first-child{width:1rem!important;color:var(--portal-brand)!important}.portal-root-home .portal-filter-sheet__group>button span{flex:1!important;min-width:0!important}.portal-root-home .portal-filter-sheet__check{color:var(--portal-brand)!important;margin-left:auto!important}.portal-root-home .portal-filter-sheet__options{gap:.3rem!important;display:grid!important}.portal-root-home .portal-filter-sheet__options>button{border:1px solid #e3e9f2!important;justify-content:space-between!important}.portal-root-home .portal-filter-sheet__options>button span{align-items:center!important;gap:.75rem!important;display:flex!important}.portal-root-home .portal-filter-sheet__options>button span svg{width:1rem!important}.portal-root-home .portal-filter-sheet__empty{color:#667085!important;justify-items:start!important;gap:.45rem!important;padding:1rem .75rem!important;font-size:.88rem!important;display:grid!important}.portal-root-home .portal-filter-sheet__empty strong{color:var(--portal-search-text)!important}.portal-root-home .portal-filter-sheet__empty button{background:var(--portal-brand)!important;color:#fff!important;border:0!important;border-radius:.7rem!important;min-height:2.7rem!important;margin-top:.35rem!important;padding:0 1rem!important;font-weight:750!important}}@keyframes portal-filter-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.portal-root-home .portal-filter-sheet__dialog{animation:none!important}}@media (min-width:641px) and (max-width:1180px){.portal-root-home{--home-hero-min-height:500px;--home-hero-padding-top:7rem;--home-hero-search-gap:2rem;--home-bg-height:clamp(22rem, 28rem, 29rem);--home-dog-size-tablet:clamp(18rem, 20vw, 16rem);--home-dog-size:var(--home-dog-size-tablet);--home-dog-right:3rem;--home-dog-y:16%}.portal-root-home .portal-hero__left{max-width:min(82vw,40rem)!important}.portal-root-home .portal-hero__headline{font-size:clamp(2rem,2.25vw,2.5rem)!important;line-height:1.2!important}.portal-root-home .portal-search-card{border-radius:1.35rem!important;min-height:0!important;padding:.75rem!important;display:block!important;box-shadow:0 3px 12px #0f234e0e!important}.portal-root-home .portal-search-card__ops{border-radius:.75rem!important;width:100%!important;margin:0 0 .4rem!important;padding:.2rem!important;display:flex!important}.portal-root-home .portal-search-card__op-btn{flex:1!important;min-height:2.65rem!important}.portal-root-home .portal-search-card__fields{grid-template-columns:1fr!important;padding:0!important}.portal-root-home .portal-search-card__field{border:0!important;border-radius:.78rem!important;grid-template-columns:2.15rem minmax(0,1fr)!important;column-gap:.78rem!important;min-height:4.1rem!important;padding:.7rem .55rem!important}.portal-root-home .portal-search-card__field+.portal-search-card__field{border-top:1px solid #edf0f4!important}.portal-root-home .portal-search-card__desktop-control,.portal-root-home .portal-search-autocomplete{display:none!important}.portal-root-home .portal-search-card__mobile-trigger{display:block!important}.portal-root-home .portal-search-card__submit{width:100%!important;min-height:3.5rem!important;margin-top:.55rem!important}}@media (max-width:640px){.portal-root-home{--portal-home-gutter:1rem;--home-hero-min-height:auto;--home-hero-padding-top:6rem;--home-hero-padding-bottom:.1rem;--home-hero-search-gap:clamp(4.35rem, 0vw, 0rem);--home-bg-height:clamp(26rem, 50vw, 21rem);--home-dog-size-mobile:min(14rem, 58vw);--home-dog-size:var(--home-dog-size-mobile);--home-dog-right:-0rem;--home-dog-y:16%}.portal-root-home .portal-hero:after{opacity:.3!important}.portal-root-home .portal-hero:before{height:10.75rem!important}.portal-root-home .portal-hero__left{max-width:min(100vw,33rem)!important}.portal-root-home .portal-hero__headline{letter-spacing:0!important;font-size:1.4rem!important;line-height:1.1!important}.portal-root-home .portal-hero__headline-line{white-space:normal!important;width:auto!important;max-width:100%!important;display:block!important}.portal-root-home .portal-hero__headline-line:last-child{max-width:15rem!important}.portal-root-home .portal-hero__lead{max-width:19rem!important;margin:.75rem 0 0!important;font-size:0!important;line-height:0!important;display:block!important}.portal-root-home .portal-hero__lead-desktop{display:none!important}.portal-root-home .portal-hero__lead-mobile{display:inline!important}.portal-root-home .portal-search-card{border-radius:1.35rem!important;min-height:0!important;padding:.75rem!important;display:block!important}.portal-root-home .portal-search-card__ops{border-radius:.7rem!important;width:100%!important;margin:0 0 .4rem!important;padding:.2rem!important;display:flex!important}.portal-root-home .portal-search-card__op-btn{flex:1!important;min-height:2.65rem!important;font-size:.83rem!important}.portal-root-home .portal-search-card__fields{grid-template-columns:1fr!important;padding:0!important}.portal-root-home .portal-search-card__field{border:0!important;border-radius:.78rem!important;grid-template-columns:2.15rem minmax(0,1fr)!important;column-gap:.78rem!important;min-height:4.1rem!important;padding:.7rem .55rem!important}.portal-root-home .portal-search-card__field+.portal-search-card__field{border-top:1px solid #edf0f4!important}.portal-root-home .portal-search-card__desktop-control,.portal-root-home .portal-search-autocomplete{display:none!important}.portal-root-home .portal-search-card__mobile-trigger{display:block!important}.portal-root-home .portal-search-card__submit{border-radius:.8rem!important;width:100%!important;min-height:3.5rem!important;margin-top:.55rem!important;font-size:.9rem!important}.portal-root-home .portal-search-meta{margin-top:.55rem!important;overflow:hidden!important}.portal-root-home .portal-search-trends{margin-left:-.2rem!important;padding:0 .2rem!important}.portal-root-home .portal-search-trends>span{display:none!important}.portal-root-home .portal-search-trends>button{min-height:1.72rem!important;padding:0 .56rem!important;font-size:.68rem!important}}
