.portal-canvas{--portal-material-border:#0a0a0a1a;--portal-material-border-strong:#0a0a0a21;--portal-material-bg:#ffffffb8;--portal-material-bg-strong:var(--portal-surface);--portal-material-shadow:none;--portal-shadow-low:none;--portal-shadow-mid:none;--portal-shadow-high:none;isolation:isolate;background:#fff;min-height:100dvh;position:relative;overflow-x:hidden}@supports (overflow:clip){.portal-canvas{overflow-x:clip}}.portal-canvas:before{content:"";z-index:0;pointer-events:none;background:0 0;position:absolute;inset:-10% -10% 0}.portal-canvas>*{z-index:1;position:relative}.portal-skip-link{z-index:100;border:1px solid hsl(var(--primary)/.18);border-radius:var(--portal-radius-pill);background:var(--portal-surface);min-height:2.5rem;box-shadow:none;font-size:var(--portal-type-label);color:var(--portal-ink);opacity:0;pointer-events:none;transition:opacity var(--portal-motion-fast)ease,transform var(--portal-motion-standard)var(--portal-ease-out);padding:.625rem 1rem;font-weight:600;position:fixed;top:.75rem;left:50%;transform:translate(-50%,calc(-100% - 1rem))}.portal-skip-link:focus{opacity:1;pointer-events:auto;transform:translate(-50%)}.portal-content{flex:1}.portal-content-inner{width:100%;min-width:0;max-width:var(--portal-shell-max,45rem);padding:1.125rem 1rem calc(9rem + env(safe-area-inset-bottom,0px));margin-inline:auto;overflow-x:clip}.portal-content-inner:has(.portal-home-residential){padding-top:.25rem}@media (min-width:768px){.portal-content-inner{padding:1.5rem 1.25rem 2rem}}@media (min-width:1024px){:root{--portal-shell-max:63rem;--portal-section-gap:3rem;--portal-hero-gap:3.5rem}.portal-content-inner{padding:1.75rem 1.5rem 2.5rem}}.portal-header{z-index:40;-webkit-backdrop-filter:blur(24px)saturate(1.06);backdrop-filter:blur(24px)saturate(1.06);background:#f8fafcb8;border-bottom:1px solid #0f172a0d;position:sticky;top:0}.portal-header--floating{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none;top:0}.portal-header-shell{width:100%;max-width:var(--portal-shell-max,45rem);margin-inline:auto;padding-inline:1rem}.portal-header--floating .portal-header-shell{padding-top:.75rem;padding-bottom:.125rem;max-width:min(var(--portal-shell-max,45rem),90%);transition:padding-top var(--portal-motion-slow)var(--portal-ease-out),max-width var(--portal-motion-slow)var(--portal-ease-out);padding-inline:0}.portal-header--floating.portal-header--scrolled .portal-header-shell{padding-top:.5rem}@media (min-width:768px){.portal-header-shell{padding-inline:1.25rem}.portal-header--floating .portal-header-shell{padding-top:1.25rem;max-width:min(var(--portal-shell-max,63rem),92%);padding-inline:1.25rem}.portal-header--floating.portal-header--scrolled .portal-header-shell{padding-top:.75rem}}@media (min-width:1024px){.portal-header-shell,.portal-header--floating .portal-header-shell{padding-inline:1.5rem}}.portal-header-inner{isolation:isolate;grid-template-columns:minmax(0,auto) 1fr minmax(0,auto);align-items:center;gap:.75rem 1rem;width:100%;min-width:0;height:3.25rem;padding-inline:.875rem;display:grid;position:relative}.portal-header--floating .portal-header-inner{border:1px solid var(--portal-material-border);border-radius:var(--portal-radius-pill);height:auto;min-height:2.875rem;box-shadow:none;transition:background var(--portal-motion-slow)var(--portal-ease-standard),border-color var(--portal-motion-standard)ease,transform var(--portal-motion-slow)var(--portal-ease-out);background:#fff;padding:.3125rem .75rem .3125rem .875rem;overflow:visible}.portal-header--floating .portal-header-inner>*{z-index:1;position:relative}.portal-header--floating.portal-header--scrolled .portal-header-inner{border-color:var(--portal-material-border-strong);box-shadow:none;background:#fff}@media (min-width:768px){.portal-header-inner{height:3.5rem;padding-inline:1rem}.portal-header--floating .portal-header-inner{gap:.75rem 1rem;min-height:3.25rem;padding-inline:.875rem 1rem}}.portal-header-brand{min-width:0;transition:opacity var(--portal-motion-fast)ease;align-items:center;gap:.375rem;text-decoration:none;display:flex}.portal-header-brand:hover{opacity:.88}.portal-header-brand:focus-visible{outline-offset:4px;border-radius:.5rem;outline:2px solid #0a0a0a38}.portal-header-logo{letter-spacing:.025em;color:#0a0a0a;flex-shrink:0;font-size:.875rem;font-weight:600;line-height:1.3125rem}.portal-header--floating .portal-header-logo{color:#0a0a0a}.portal-header-brand-dot{font-size:var(--portal-type-label);color:hsl(var(--muted-foreground)/.4);flex-shrink:0;line-height:1}.portal-header-tenant{text-overflow:ellipsis;white-space:nowrap;color:#0a0a0a;min-width:0;font-size:.875rem;font-weight:500;line-height:1.3125rem;overflow:hidden}.portal-header--floating .portal-header-tenant{color:#0a0a0a}@media (min-width:640px){.portal-header-tenant{max-width:9rem;font-size:.875rem}}@media (min-width:1024px){.portal-header-tenant{max-width:11rem}}.portal-header-nav{width:fit-content;min-width:0;box-shadow:none;transition:background-color var(--portal-motion-standard)ease,border-color var(--portal-motion-standard)ease;background:0 0;border:none;justify-content:center;align-items:center;gap:.375rem;margin-inline:auto;padding:0;display:none}@media (min-width:768px){.portal-header-nav{display:flex}}.portal-header-nav-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:.125rem .25rem;margin:0;padding:0;list-style:none;display:flex}.portal-header-nav-item{border-radius:var(--portal-radius-pill);color:#6b6b6b;min-height:2.25rem;transition:color var(--portal-motion-fast)ease,background-color var(--portal-motion-fast)ease,border-color var(--portal-motion-fast)ease;border:none;align-items:center;gap:.3125rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;line-height:1.3125rem;display:inline-flex;position:relative}.portal-header-nav-icon{width:.75rem;height:.75rem}.portal-header--floating .portal-header-nav-item{color:#6b6b6b}a.portal-header-nav-item:hover{color:#0a0a0a;background:0 0}.portal-header--floating a.portal-header-nav-item:hover{color:#0a0a0a}.portal-header-nav-item:focus-visible{outline-offset:2px;outline:2px solid #0a0a0a38}.portal-header-nav-item--active{color:hsl(var(--foreground)/.92)}.portal-header--floating .portal-header-nav-item--active{color:#0a0a0a;box-shadow:none;background:0 0;border:none;font-weight:600}.portal-header:not(.portal-header--floating) .portal-header-nav-item--active:after{content:"";background:hsl(var(--primary)/.75);border-radius:1px;height:1.5px;position:absolute;bottom:.125rem;left:.5rem;right:.5rem}.portal-header-cta{border-radius:var(--portal-radius-control);min-height:2.25rem;color:hsl(var(--primary-foreground));box-shadow:none;transition:background-color var(--portal-motion-fast)ease,transform var(--portal-motion-fast)var(--portal-ease-standard);background:#0a0a0a;border:1px solid #0a0a0a;flex-shrink:0;align-items:center;gap:.25rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;line-height:1.3125rem;display:inline-flex}.portal-header-cta:hover{box-shadow:none;background:#252525;border-color:#252525}.portal-header-cta:active{background:#000;transform:translateY(1px)}.portal-header-cta--active{box-shadow:none;background:#000;border-color:#000}.portal-header-cta:focus-visible{outline-offset:3px;outline:2px solid #0a0a0a38}.portal-header-account{justify-content:flex-end;align-items:center;gap:0;min-width:0;display:flex;position:relative}.portal-header-account-trigger{color:#0a0a0a;cursor:pointer;min-width:0;min-height:2.25rem;transition:background-color var(--portal-motion-fast)ease,color var(--portal-motion-fast)ease;background:0 0;border:0;border-radius:.75rem;justify-content:flex-end;align-items:center;gap:.35rem;padding:.45rem .55rem;display:inline-flex}.portal-header-account-trigger:hover,.portal-header-account-trigger[aria-expanded=true]{background:#0a0a0a0b}.portal-header-account-trigger:focus-visible{outline-offset:2px;outline:2px solid #0a0a0a38}.portal-header-name{text-overflow:ellipsis;white-space:nowrap;color:#0a0a0a;max-width:7.5rem;font-size:.875rem;font-weight:500;line-height:1.3125rem;overflow:hidden}.portal-header-account-chevron{color:#0a0a0a85;width:.7rem;height:.7rem;transition:transform var(--portal-motion-fast)var(--portal-ease-standard);flex:none}.portal-header-account-chevron--open{transform:rotate(180deg)}.portal-header-account-menu{z-index:5;border:1px solid var(--portal-material-border-strong);border-radius:var(--portal-radius-control);min-width:10.5rem;box-shadow:none;background:#fff;padding:.3rem;position:absolute;top:calc(100% + .5rem);right:0}.portal-header-account-action{color:#0a0a0a;cursor:pointer;width:100%;min-height:2.35rem;transition:background-color var(--portal-motion-fast)ease;background:0 0;border:0;border-radius:.625rem;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex}.portal-header-account-action:hover{background:#0a0a0a0e}.portal-header-account-action:disabled{cursor:wait;opacity:.55}.portal-header-account-action svg{width:.8rem;height:.8rem}@media (min-width:1024px){.portal-header-name{max-width:10rem}}.portal-bottom-nav{right:5%;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:30;border:1px solid var(--portal-material-border-strong);border-radius:var(--portal-radius-pill);width:90%;max-width:24rem;box-shadow:none;background:#fff;margin-inline:auto;padding:.25rem;position:fixed;left:5%;overflow:hidden}.portal-bottom-nav-inner{grid-template-columns:repeat(3,1fr);align-items:center;gap:.2rem;width:100%;height:3.75rem;margin-inline:auto;display:grid}.portal-nav-link{border-radius:calc(var(--portal-radius-pill) - .25rem);min-width:0;min-height:3.25rem;color:hsl(var(--muted-foreground)/.82);transition:color var(--portal-motion-fast)ease,background-color var(--portal-motion-fast)ease,border-color var(--portal-motion-fast)ease,transform var(--portal-motion-fast)var(--portal-ease-standard);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;padding:.3rem .5rem;font-size:.6875rem;font-weight:500;display:flex;position:relative}.portal-nav-link:hover{color:hsl(var(--foreground)/.85);background:#0a0a0a0a}.portal-nav-link:active{transform:scale(.97)}.portal-nav-link--active{color:hsl(var(--primary));box-shadow:none;background:#0a0a0a0f;border-color:#0000}.portal-nav-link--active svg{stroke-width:2.25px}.portal-nav-link:focus-visible{outline:2px solid hsl(var(--primary)/.28);outline-offset:-2px}.portal-nav-link__icon{width:1.5rem;height:1.5rem;transition:transform var(--portal-motion-fast)var(--portal-ease-out);justify-content:center;align-items:center;display:inline-flex}.portal-nav-link--active .portal-nav-link__icon{transform:translateY(-1px)}.portal-nav-link__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.portal-page-enter{animation:portal-page-fade-in var(--portal-motion-standard)var(--portal-ease-out)both}.portal-canvas .lucide{stroke-width:1.8px;flex-shrink:0}@keyframes portal-page-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.portal-page-enter{animation:none}.portal-header-shell,.portal-header-inner,.portal-header-nav,.portal-header-nav-item,.portal-header-cta,.portal-nav-link,.portal-nav-link__icon,.portal-skip-link{transition:none}}@media (min-width:768px){.portal-bottom-nav{display:none}}
