@media (prefers-reduced-motion:reduce){.portal-page *,.portal-page :before,.portal-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes portal-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-fade{0%{opacity:0}to{opacity:1}}@keyframes portal-pop{0%{opacity:0;transform:translateY(18px)scale(.98)}60%{opacity:1;transform:translateY(-3px)scale(1.005)}to{opacity:1;transform:translateY(0)scale(1)}}html[data-layout=editorial]{--radius:.125rem;--background:40 20% 98%;--card:40 20% 99%;--muted:40 14% 94%;--secondary:40 14% 92%;--border:40 10% 84%;--input:40 10% 82%}html.dark[data-layout=editorial]{--background:30 8% 9%;--card:30 8% 11%;--muted:30 7% 16%;--secondary:30 7% 18%;--border:30 6% 22%;--input:30 6% 24%}html[data-layout=editorial] .portal-page{letter-spacing:.005em}html[data-layout=editorial] .portal-main{animation:.55s cubic-bezier(.2,.7,.2,1) both portal-rise}html[data-layout=editorial] .portal-page h1,html[data-layout=editorial] .portal-page h2{letter-spacing:-.02em;font-weight:600}html[data-layout=editorial] .portal-page [data-portal=navbar]{background:hsl(var(--background) / .92);border-bottom:1px solid hsl(var(--foreground) / .85)}html[data-layout=editorial] .portal-page [data-portal=navbar] a{position:relative}html[data-layout=editorial] .portal-page [data-portal=navbar] nav a:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:-2px;left:0;right:100%}html[data-layout=editorial] .portal-page [data-portal=navbar] nav a:hover:after{right:0}html[data-layout=editorial] .portal-page [data-portal=why]{border-top:1px solid hsl(var(--foreground) / .85);background:hsl(var(--background))}html[data-layout=editorial] .portal-page [data-portal=why] h2{color:hsl(var(--foreground))}html[data-layout=editorial] .portal-page [data-portal=why-card]{text-align:left;border-top:1px solid hsl(var(--border));background:0 0;border-radius:0;align-items:flex-start;padding:1.75rem 0 0;transition:border-color .3s}html[data-layout=editorial] .portal-page [data-portal=why-card]:hover{border-top-color:hsl(var(--primary));background:0 0}html[data-layout=editorial] .portal-page [data-portal=why-icon]{border:1px solid hsl(var(--foreground) / .7);color:hsl(var(--foreground));background:0 0;border-radius:0;width:3rem;height:3rem}html[data-layout=editorial] .portal-page [data-portal=featured]{background:hsl(var(--background));border-top:1px solid hsl(var(--border))}html[data-layout=editorial] .portal-page [data-portal=featured] h2{color:hsl(var(--foreground))}html[data-layout=editorial] .portal-page [data-portal=property-card]{border:0;border-top:1px solid hsl(var(--foreground) / .6);box-shadow:none;background:0 0;border-radius:0;transition:border-color .3s,transform .4s cubic-bezier(.2,.7,.2,1)}html[data-layout=editorial] .portal-page [data-portal=property-card]:hover{box-shadow:none;border-top-color:hsl(var(--primary));transform:translateY(-2px)}html[data-layout=editorial] .portal-page [data-portal=property-card] img{filter:saturate(.9)contrast(1.02);transition:filter .4s}html[data-layout=editorial] .portal-page [data-portal=property-card]:hover img{filter:saturate()contrast()}html[data-layout=editorial] .portal-page [data-portal=footer]{background:hsl(var(--background));border-top:1px solid hsl(var(--foreground) / .85);padding-top:3rem;padding-bottom:3rem}html[data-layout=editorial] .portal-page [data-portal=footer-tagline]{font-family:var(--font-heading);color:hsl(var(--foreground));font-size:1.125rem;font-style:italic}html[data-layout=editorial] .portal-page button,html[data-layout=editorial] .portal-page a[class*=rounded-full]{border-radius:0!important}html[data-layout=editorial] [role=dialog]{border:1px solid hsl(var(--foreground) / .8);box-shadow:12px 12px 0 hsl(var(--foreground) / .08);border-radius:0}html[data-layout=bold]{--radius:1rem;--background:0 0% 100%;--muted:212 30% 96%;--secondary:212 30% 93%;--border:212 20% 88%}html.dark[data-layout=bold]{--background:222 30% 7%;--card:222 26% 10%;--muted:222 22% 14%;--secondary:222 22% 17%;--border:222 18% 20%;--input:222 18% 22%}html[data-layout=bold] .portal-main{animation:.6s cubic-bezier(.22,1,.36,1) both portal-pop}html[data-layout=bold] .portal-page h1,html[data-layout=bold] .portal-page h2{letter-spacing:-.035em;font-weight:800}html[data-layout=bold] .portal-page [data-portal=navbar]{box-shadow:0 1px 0 hsl(var(--border)), 0 8px 24px -16px hsl(var(--primary) / .35);border-bottom:0}html[data-layout=bold] .portal-page [data-portal=navbar] nav a{transition:transform .2s,color .2s}html[data-layout=bold] .portal-page [data-portal=navbar] nav a:hover{transform:translateY(-1px)}html[data-layout=bold] .portal-page [data-portal=why]{background:linear-gradient(180deg, hsl(var(--background)) 0%, hsl(var(--muted)) 100%)}html[data-layout=bold] .portal-page [data-portal=why-card]{background:hsl(var(--card));box-shadow:0 1px 2px hsl(var(--foreground) / .05), 0 20px 40px -24px hsl(var(--primary) / .35);border-radius:1.5rem;padding:2.25rem 1.75rem;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}html[data-layout=bold] .portal-page [data-portal=why-card]:hover{background:hsl(var(--card));box-shadow:0 2px 4px hsl(var(--foreground) / .06), 0 32px 56px -24px hsl(var(--primary) / .5);transform:translateY(-8px)}html[data-layout=bold] .portal-page [data-portal=why-icon]{width:4.5rem;height:4.5rem;color:hsl(var(--primary-foreground));background:linear-gradient(135deg, hsl(var(--primary)) 0%, hsl(var(--primary) / .65) 100%);box-shadow:0 10px 24px -10px hsl(var(--primary) / .7);border-radius:1.25rem}html[data-layout=bold] .portal-page [data-portal=why-icon] svg{width:2rem;height:2rem}html[data-layout=bold] .portal-page [data-portal=featured]{background:hsl(var(--background))}html[data-layout=bold] .portal-page [data-portal=property-card]{box-shadow:0 1px 2px hsl(var(--foreground) / .05), 0 16px 36px -20px hsl(var(--foreground) / .35);border:0;border-radius:1.5rem;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}html[data-layout=bold] .portal-page [data-portal=property-card]:hover{box-shadow:0 2px 4px hsl(var(--foreground) / .06), 0 30px 60px -24px hsl(var(--primary) / .45);transform:translateY(-6px)scale(1.01)}html[data-layout=bold] .portal-page [data-portal=property-card] img{transition:transform .6s cubic-bezier(.22,1,.36,1)}html[data-layout=bold] .portal-page [data-portal=property-card]:hover img{transform:scale(1.05)}html[data-layout=bold] .portal-page [data-portal=footer]{background:hsl(var(--foreground));color:hsl(var(--background));border-top:0;padding-top:4rem;padding-bottom:4rem}html[data-layout=bold] .portal-page [data-portal=footer] p,html[data-layout=bold] .portal-page [data-portal=footer] a{color:hsl(var(--background) / .8)}html[data-layout=bold] .portal-page [data-portal=footer] a:hover{color:hsl(var(--background))}html[data-layout=bold] .portal-page [data-portal=footer-tagline]{font-family:var(--font-heading);color:hsl(var(--background));letter-spacing:-.02em;font-size:1.375rem;font-weight:800}html[data-layout=bold] .portal-page button{border-radius:9999px;font-weight:700}html[data-layout=bold] [role=dialog]{box-shadow:0 40px 80px -30px hsl(var(--primary) / .45);border-radius:1.5rem}html[data-layout=bold] [role=dialog][data-state=open]{animation:.4s cubic-bezier(.22,1,.36,1) both portal-pop}html[data-layout=minimal]{--radius:0rem;--background:0 0% 100%;--card:0 0% 100%;--muted:0 0% 97%;--secondary:0 0% 95%;--border:0 0% 88%;--input:0 0% 85%}html.dark[data-layout=minimal]{--background:0 0% 6%;--card:0 0% 8%;--muted:0 0% 12%;--secondary:0 0% 15%;--border:0 0% 20%;--input:0 0% 22%}html[data-layout=minimal] .portal-main{animation:.35s both portal-fade}html[data-layout=minimal] .portal-page h1,html[data-layout=minimal] .portal-page h2{letter-spacing:-.02em;font-weight:500}html[data-layout=minimal] .portal-page h2{color:hsl(var(--foreground))}html[data-layout=minimal] .portal-page [data-portal=navbar]{background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));-webkit-backdrop-filter:none;backdrop-filter:none}html[data-layout=minimal] .portal-page [data-portal=why]{padding-top:5rem;padding-bottom:5rem}html[data-layout=minimal] .portal-page [data-portal=why] h2{color:hsl(var(--foreground))}html[data-layout=minimal] .portal-page [data-portal=why-card]{border:1px solid hsl(var(--border));text-align:left;background:0 0;border-radius:0;align-items:flex-start;padding:2rem;transition:border-color .2s}html[data-layout=minimal] .portal-page [data-portal=why-card]:hover{border-color:hsl(var(--foreground));background:0 0}html[data-layout=minimal] .portal-page [data-portal=why-icon]{color:hsl(var(--foreground));background:0 0;border-radius:0;width:2.5rem;height:2.5rem;margin-bottom:.5rem}html[data-layout=minimal] .portal-page [data-portal=why-icon] svg{stroke-width:1.5px;width:1.5rem;height:1.5rem}html[data-layout=minimal] .portal-page [data-portal=featured]{background:hsl(var(--background));border-top:1px solid hsl(var(--border))}html[data-layout=minimal] .portal-page [data-portal=property-card]{border:1px solid hsl(var(--border));box-shadow:none;background:hsl(var(--background));border-radius:0;transition:border-color .2s}html[data-layout=minimal] .portal-page [data-portal=property-card]:hover{box-shadow:none;border-color:hsl(var(--foreground));transform:none}html[data-layout=minimal] .portal-page [data-portal=footer]{background:hsl(var(--background));border-top:1px solid hsl(var(--border))}html[data-layout=minimal] .portal-page button,html[data-layout=minimal] .portal-page [class*=rounded],html[data-layout=minimal] .portal-page img,html[data-layout=minimal] .portal-page [class*=rounded] img{border-radius:0!important}html[data-layout=minimal] [role=dialog]{border:1px solid hsl(var(--border));box-shadow:none;border-radius:0}html[data-layout=luxe]{--radius:.25rem;--background:36 30% 97%;--card:36 33% 99%;--muted:36 20% 93%;--secondary:36 20% 90%;--border:34 16% 82%;--input:34 16% 80%}html.dark[data-layout=luxe]{--background:28 12% 8%;--card:28 12% 10%;--muted:28 9% 15%;--secondary:28 9% 18%;--border:30 8% 24%;--input:30 8% 26%}html[data-layout=luxe] .portal-page{letter-spacing:.01em}html[data-layout=luxe] .portal-main{animation:.7s cubic-bezier(.16,.8,.2,1) both portal-rise}html[data-layout=luxe] .portal-page h1,html[data-layout=luxe] .portal-page h2{letter-spacing:0;font-weight:500}html[data-layout=luxe] .portal-page [data-portal=navbar]{background:hsl(var(--background) / .9);border-bottom:1px solid hsl(var(--border))}html[data-layout=luxe] .portal-page [data-portal=why]{background:hsl(var(--card));border-top:1px solid hsl(var(--border));padding-top:6rem;padding-bottom:6rem}html[data-layout=luxe] .portal-page [data-portal=why] h2{color:hsl(var(--foreground));font-weight:500}html[data-layout=luxe] .portal-page [data-portal=why-card]{text-align:left;border-top:1px solid hsl(var(--foreground) / .5);background:0 0;border-radius:0;align-items:flex-start;padding:2rem 0 0;transition:border-color .4s}html[data-layout=luxe] .portal-page [data-portal=why-card]:hover{border-top-color:hsl(var(--primary))}html[data-layout=luxe] .portal-page [data-portal=why-card] h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:500}html[data-layout=luxe] .portal-page [data-portal=why-icon]{color:hsl(var(--primary));background:0 0;border-radius:0;width:2.75rem;height:2.75rem;margin-bottom:.75rem}html[data-layout=luxe] .portal-page [data-portal=why-icon] svg{stroke-width:1.25px;width:1.6rem;height:1.6rem}html[data-layout=luxe] .portal-page [data-portal=featured]{background:hsl(var(--background));border-top:1px solid hsl(var(--border))}html[data-layout=luxe] .portal-page [data-portal=property-card]{box-shadow:none;border:0;border-top:1px solid hsl(var(--foreground) / .4);background:0 0;border-radius:0;transition:border-color .4s,transform .5s cubic-bezier(.16,.8,.2,1)}html[data-layout=luxe] .portal-page [data-portal=property-card]:hover{border-top-color:hsl(var(--primary));transform:translateY(-3px)}html[data-layout=luxe] .portal-page [data-portal=property-card] img{filter:saturate(.92)brightness(1.02);transition:filter .5s}html[data-layout=luxe] .portal-page [data-portal=property-card]:hover img{filter:saturate()brightness()}html[data-layout=luxe] .portal-page [data-portal=footer]{background:hsl(var(--card));border-top:1px solid hsl(var(--border));padding-top:3.5rem;padding-bottom:3.5rem}html[data-layout=luxe] .portal-page [data-portal=footer-tagline]{font-family:var(--font-heading);color:hsl(var(--foreground));font-size:1.25rem;font-weight:500}html[data-layout=luxe] .portal-page button,html[data-layout=luxe] .portal-page a[class*=rounded-full]{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;border-radius:0!important}html[data-layout=luxe] [role=dialog]{border:1px solid hsl(var(--border));border-radius:.25rem;box-shadow:0 40px 80px -40px #1f191480}html[data-layout=warm]{--radius:1.25rem;--background:34 44% 96%;--card:36 50% 99%;--muted:32 34% 92%;--secondary:30 34% 89%;--border:28 26% 85%;--input:28 26% 83%}html.dark[data-layout=warm]{--background:24 16% 10%;--card:24 15% 13%;--muted:24 12% 18%;--secondary:24 12% 21%;--border:26 11% 26%;--input:26 11% 28%}html[data-layout=warm] .portal-main{animation:.55s cubic-bezier(.2,.7,.2,1) both portal-rise}html[data-layout=warm] .portal-page h1,html[data-layout=warm] .portal-page h2{letter-spacing:-.01em;font-weight:700}html[data-layout=warm] .portal-page [data-portal=navbar]{background:hsl(var(--background) / .85);border-bottom:1px solid hsl(var(--border))}html[data-layout=warm] .portal-page [data-portal=why]{background:linear-gradient(180deg, hsl(var(--background)) 0%, hsl(var(--muted)) 100%)}html[data-layout=warm] .portal-page [data-portal=why-card]{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:1.75rem;padding:2.25rem;transition:transform .3s,box-shadow .3s;box-shadow:0 18px 36px -26px #593e2659}html[data-layout=warm] .portal-page [data-portal=why-card]:hover{transform:translateY(-5px);box-shadow:0 26px 48px -24px #593e2673}html[data-layout=warm] .portal-page [data-portal=why-icon]{width:3.75rem;height:3.75rem;color:hsl(var(--primary));background:hsl(var(--primary) / .12);border-radius:1.25rem}html[data-layout=warm] .portal-page [data-portal=why-icon] svg{width:1.75rem;height:1.75rem}html[data-layout=warm] .portal-page [data-portal=featured]{background:hsl(var(--background))}html[data-layout=warm] .portal-page [data-portal=property-card]{border:1px solid hsl(var(--border));border-radius:1.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 14px 30px -24px #593e2659}html[data-layout=warm] .portal-page [data-portal=property-card]:hover{transform:translateY(-4px);box-shadow:0 24px 44px -22px #593e2673}html[data-layout=warm] .portal-page [data-portal=property-card] img{transition:transform .5s}html[data-layout=warm] .portal-page [data-portal=property-card]:hover img{transform:scale(1.04)}html[data-layout=warm] .portal-page [data-portal=footer]{background:hsl(var(--muted));border-top:1px solid hsl(var(--border))}html[data-layout=warm] .portal-page [data-portal=footer-tagline]{font-family:var(--font-heading);color:hsl(var(--foreground));font-size:1.25rem}html[data-layout=warm] .portal-page button,html[data-layout=warm] .portal-page a[class*=rounded]{border-radius:9999px!important}html[data-layout=warm] [role=dialog]{border-radius:1.75rem;box-shadow:0 40px 80px -34px #47321f66}html[data-layout=slate]{--radius:.5rem;--background:210 24% 99%;--card:0 0% 100%;--muted:213 26% 95%;--secondary:213 24% 92%;--border:214 22% 88%;--input:214 22% 85%}html.dark[data-layout=slate]{--background:217 33% 9%;--card:217 30% 12%;--muted:217 26% 16%;--secondary:217 24% 19%;--border:217 20% 24%;--input:217 20% 26%}html[data-layout=slate] .portal-main{animation:.4s both portal-rise}html[data-layout=slate] .portal-page h1,html[data-layout=slate] .portal-page h2{letter-spacing:-.02em;font-weight:700}html[data-layout=slate] .portal-page [data-portal=navbar]{background:hsl(var(--card) / .95);border-bottom:1px solid hsl(var(--border))}html[data-layout=slate] .portal-page [data-portal=why]{background:hsl(var(--muted));border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}html[data-layout=slate] .portal-page [data-portal=why] h2{color:hsl(var(--foreground))}html[data-layout=slate] .portal-page [data-portal=why-card]{background:hsl(var(--card));border:1px solid hsl(var(--border));text-align:left;border-radius:.5rem;align-items:flex-start;padding:1.75rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 2px #242f420f}html[data-layout=slate] .portal-page [data-portal=why-card]:hover{border-color:hsl(var(--primary));box-shadow:0 6px 18px -10px hsl(var(--primary) / .35)}html[data-layout=slate] .portal-page [data-portal=why-icon]{width:3rem;height:3rem;color:hsl(var(--primary));background:hsl(var(--primary) / .1);border-radius:.5rem}html[data-layout=slate] .portal-page [data-portal=featured]{background:hsl(var(--background));border-top:1px solid hsl(var(--border))}html[data-layout=slate] .portal-page [data-portal=property-card]{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.5rem;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 1px 2px #242f420f}html[data-layout=slate] .portal-page [data-portal=property-card]:hover{border-color:hsl(var(--primary));box-shadow:0 10px 26px -14px hsl(var(--primary) / .4);transform:translateY(-2px)}html[data-layout=slate] .portal-page [data-portal=footer]{background:hsl(var(--card));border-top:1px solid hsl(var(--border))}html[data-layout=slate] .portal-page [data-portal=footer-tagline]{color:hsl(var(--foreground));font-weight:600}html[data-layout=slate] .portal-page button{border-radius:.5rem}html[data-layout=slate] [role=dialog]{border:1px solid hsl(var(--border));border-radius:.5rem;box-shadow:0 30px 60px -30px #17233680}html[data-layout=vivid]{--radius:1rem;--background:0 0% 100%;--card:0 0% 100%;--muted:250 40% 97%;--secondary:250 40% 94%;--border:250 24% 89%;--input:250 24% 86%}html.dark[data-layout=vivid]{--background:250 30% 8%;--card:250 26% 11%;--muted:250 22% 15%;--secondary:250 22% 18%;--border:250 18% 22%;--input:250 18% 24%}html[data-layout=vivid] .portal-main{animation:.55s cubic-bezier(.22,1,.36,1) both portal-pop}html[data-layout=vivid] .portal-page h1,html[data-layout=vivid] .portal-page h2{letter-spacing:-.03em;font-weight:800}html[data-layout=vivid] .portal-page [data-portal=navbar]{background:hsl(var(--background) / .9);border-bottom:2px solid hsl(var(--foreground))}html[data-layout=vivid] .portal-page [data-portal=why]{background:hsl(var(--muted))}html[data-layout=vivid] .portal-page [data-portal=why-card]{background:hsl(var(--card));border:2px solid hsl(var(--foreground));box-shadow:6px 6px 0 hsl(var(--primary));border-radius:1.5rem;padding:2rem;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}html[data-layout=vivid] .portal-page [data-portal=why-card]:hover{box-shadow:10px 10px 0 hsl(var(--primary));transform:translate(-2px,-2px)}html[data-layout=vivid] .portal-page [data-portal=why-icon]{width:4rem;height:4rem;color:hsl(var(--primary-foreground));background:hsl(var(--primary));border:2px solid hsl(var(--foreground));border-radius:1.25rem}html[data-layout=vivid] .portal-page [data-portal=why-icon] svg{width:1.9rem;height:1.9rem}html[data-layout=vivid] .portal-page [data-portal=featured]{background:hsl(var(--background))}html[data-layout=vivid] .portal-page [data-portal=property-card]{border:2px solid hsl(var(--foreground));box-shadow:5px 5px 0 hsl(var(--foreground));background:hsl(var(--card));border-radius:1.25rem;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}html[data-layout=vivid] .portal-page [data-portal=property-card]:hover{box-shadow:9px 9px 0 hsl(var(--primary));transform:translate(-2px,-2px)}html[data-layout=vivid] .portal-page [data-portal=property-card] img{transition:transform .4s cubic-bezier(.22,1,.36,1)}html[data-layout=vivid] .portal-page [data-portal=property-card]:hover img{transform:scale(1.05)}html[data-layout=vivid] .portal-page [data-portal=footer]{background:hsl(var(--foreground));color:hsl(var(--background));border-top:0}html[data-layout=vivid] .portal-page [data-portal=footer] p,html[data-layout=vivid] .portal-page [data-portal=footer] a{color:hsl(var(--background) / .82)}html[data-layout=vivid] .portal-page [data-portal=footer] a:hover{color:hsl(var(--background))}html[data-layout=vivid] .portal-page [data-portal=footer-tagline]{font-family:var(--font-heading);color:hsl(var(--background));font-size:1.375rem;font-weight:800}html[data-layout=vivid] .portal-page button{border-radius:.85rem;font-weight:700}html[data-layout=vivid] [role=dialog]{border:2px solid hsl(var(--foreground));box-shadow:8px 8px 0 hsl(var(--primary));border-radius:1.25rem}html[data-layout=vivid] [role=dialog][data-state=open]{animation:.4s cubic-bezier(.22,1,.36,1) both portal-pop}
