.portal-home-residential{--portal-hero-image:url(/images/resident-portal-facade.png);flex-direction:column;width:100%;min-width:0;display:flex;position:relative;overflow-x:clip}.portal-home-stagger-item{animation:portal-home-rise .58s var(--portal-ease-out)both}.portal-home-residential>.portal-home-stagger-item:nth-child(2){animation-delay:80ms}@keyframes portal-home-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.portal-hero-editorial{margin-top:-4.25rem;padding:7.25rem 0 0;position:relative}.portal-hero-editorial--skeleton{border-radius:var(--portal-radius-media);background:linear-gradient(110deg,#f0f0f0 20%,#f7f7f7 42%,#ededed 64%) 0 0/220% 100%;min-height:38rem;animation:1.5s ease-in-out infinite portal-home-shimmer}@keyframes portal-home-shimmer{to{background-position:-120% 0}}.portal-hero-editorial__inner{min-width:0;display:block}.portal-hero-editorial__copy{min-width:0;max-width:38rem}.portal-hero-editorial__eyebrow{letter-spacing:.14em;text-transform:uppercase;width:fit-content;color:var(--portal-text-muted);align-items:center;margin-bottom:1.05rem;font-size:.6875rem;font-weight:600;display:inline-flex}.portal-hero-editorial__title{letter-spacing:-.045em;color:#0a0a0a;max-width:10ch;font-size:clamp(2.75rem,5.5vw,3.5rem);font-weight:600;line-height:clamp(2.875rem,5.7vw,3.625rem)}.portal-hero-editorial__welcome{font-size:var(--portal-type-body);letter-spacing:-.01em;color:var(--portal-text-secondary);margin-top:1.75rem;font-weight:400;line-height:1.625rem}.portal-hero-editorial__address{font-size:var(--portal-type-meta);color:var(--portal-text-muted);margin-top:.4rem}.portal-cta{border-radius:var(--portal-radius-control);min-height:3rem;transition:transform var(--portal-motion-fast)var(--portal-ease-standard),background var(--portal-motion-fast)ease;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.portal-cta:hover{transform:translateY(-1px)}.portal-cta--primary{background:var(--portal-brand);color:hsl(var(--primary-foreground));box-shadow:none}.portal-cta--primary:hover{background:var(--portal-brand-hover);box-shadow:none}.portal-hero-editorial__media{min-width:0;margin-top:clamp(2.5rem,4.5vw,4rem)}.portal-hero-editorial__stage{width:min(100%,78rem);margin-left:0;display:block;position:relative}.portal-hero-editorial__frame{aspect-ratio:16/9;border:1px solid var(--portal-material-border);border-radius:clamp(var(--portal-radius-panel),3.5vw,var(--portal-radius-media));width:100%;min-height:0;box-shadow:none;background:#dfe6ee;position:relative;overflow:hidden}.portal-hero-editorial__frame:before{content:"";z-index:1;pointer-events:none;border-radius:inherit;box-shadow:none;background:linear-gradient(132deg,#ffffff29 0%,#0000 34%,#0c1c2d09 100%);position:absolute;inset:0}.portal-hero-editorial__image{background-image:var(--portal-hero-image);transition:transform .6s var(--portal-ease-out);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.015)}.portal-hero-editorial__frame:hover .portal-hero-editorial__image{transform:scale(1.025)}.portal-requests-section{isolation:isolate;background:0 0;margin-top:clamp(3.5rem,6vw,5.5rem);position:relative}.portal-requests-section:before{content:"";z-index:-1;pointer-events:none;background:0 0;position:absolute;inset:clamp(1rem,3vw,2.5rem) -12vw 0}.portal-requests-section__inner{width:100%;padding:0}.portal-requests-section__header{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1rem;display:flex}.portal-requests-section__title{font-size:var(--portal-type-section);letter-spacing:-.035em;font-weight:600;line-height:1.1}.portal-ticket-row:focus-visible,.portal-cta:focus-visible{outline:2px solid hsl(var(--primary)/.42);outline-offset:4px}.portal-ticket-row,.portal-ticket-empty{border:1px solid var(--portal-material-border);border-radius:var(--portal-radius-card);background:var(--portal-surface);min-width:0;box-shadow:none;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1rem,2.5vw,1.4rem);display:flex;position:relative;overflow:hidden}.portal-ticket-row{transition:border-color var(--portal-motion-standard)ease}.portal-ticket-row:hover{box-shadow:none;border-color:#0a0a0a29;transform:none}.portal-ticket-row:active{transform:translateY(0)scale(.995)}.portal-ticket-row__title,.portal-ticket-empty__title{font-size:var(--portal-type-card);letter-spacing:-.015em;color:hsl(var(--foreground));font-weight:600}.portal-ticket-row__preview,.portal-ticket-empty__text{font-size:var(--portal-type-meta);color:var(--portal-text-secondary);margin-top:.35rem;line-height:1.5}.portal-ticket-row__preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-ticket-row__date{color:var(--portal-text-muted);margin-top:.5rem;font-size:.6875rem}.portal-ticket-row__meta{color:hsl(var(--muted-foreground)/.45);flex-shrink:0;align-items:center;gap:.75rem;display:flex}.portal-requests-card--active{border-radius:var(--portal-radius-panel);color:#fff;background:#0d0d0d;padding:clamp(1.5rem,2.5vw,1.75rem) clamp(1.5rem,3.5vw,2.5rem);overflow:hidden}.portal-requests-card--active .portal-requests-section__header{align-items:center;margin-bottom:clamp(1.25rem,2vw,1.5rem)}.portal-requests-card--active .portal-requests-section__title{letter-spacing:.11em;text-transform:uppercase;color:#ffffffb8;font-size:.6875rem;font-weight:600;line-height:1rem}.portal-requests-section__status{letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8;flex-shrink:0;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:600;line-height:1rem;display:inline-flex}.portal-requests-section__status-dot{background:#ffffffd1;border-radius:9999px;flex:none;width:.375rem;height:.375rem}.portal-requests-card--active .portal-ticket-row{background:0 0;border:0;border-radius:0;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:0}.portal-requests-card--active .portal-ticket-row>div:first-child{flex:auto;min-width:0}.portal-requests-card--active .portal-ticket-row:hover{border-color:#0000}.portal-requests-card--active .portal-ticket-row__title{letter-spacing:-.03em;color:#fff;font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.2}.portal-requests-card--active .portal-ticket-row__preview{color:#ffffffb8;max-width:48rem;margin-top:.45rem;font-size:.9375rem;line-height:1.5}.portal-requests-card--active .portal-ticket-row__date{color:#ffffff80;margin-top:.65rem;font-size:.75rem}.portal-requests-card--active .portal-ticket-row__meta{color:#ffffffb3;gap:.65rem}.portal-ticket-row__action{border-radius:var(--portal-radius-pill);color:#0a0a0a;min-height:2.75rem;transition:background-color var(--portal-motion-fast)ease;background:#fff;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.8125rem;font-weight:600;line-height:1.25rem;display:inline-flex}.portal-requests-card--active .portal-ticket-row:hover .portal-ticket-row__action{background:#eee}.portal-home-banner{border-radius:var(--portal-radius-control);background:hsl(var(--destructive)/.06);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.portal-contacts-preview{padding:clamp(4rem,7vw,5rem) 0 clamp(4rem,8vw,7rem)}.portal-contacts-preview__grid{gap:1.25rem;display:grid}.portal-contact-preview-card{border:1px solid var(--portal-material-border);border-radius:var(--portal-radius-card);background:var(--portal-surface);box-shadow:none;transition:border-color var(--portal-motion-standard)ease,background-color var(--portal-motion-standard)ease;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.5rem;display:flex}.portal-contact-preview-card:hover{background:var(--portal-surface);box-shadow:none;border-color:#0a0a0a29}.portal-contact-preview-card:has(.portal-contact-preview-card__badge){background:var(--portal-surface);border-color:#c9362b29}.portal-contact-preview-card__meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-contact-preview-card__badge{border-radius:var(--portal-radius-pill);background:var(--portal-danger-tint);color:var(--portal-danger);padding:.25rem .5rem;font-size:.625rem;font-weight:600}.portal-contact-preview-card__title{letter-spacing:-.035em;color:hsl(var(--foreground));margin-top:.65rem;font-size:1.125rem;font-weight:600;line-height:1.12}.portal-contact-preview-card__name,.portal-contact-preview-card__description,.portal-contact-preview-card__hours{font-size:var(--portal-type-meta);color:var(--portal-text-secondary);line-height:1.5}.portal-contact-preview-card__name{margin-top:.45rem;font-weight:500}.portal-contact-preview-card__description{max-width:38ch;margin-top:.65rem}.portal-contact-preview-card__hours{color:var(--portal-text-muted);margin-top:.65rem}.portal-contact-preview-card__call{border-top:1px solid var(--portal-border-soft);color:hsl(var(--foreground)/.86);align-items:center;gap:.55rem;padding-top:.85rem;font-size:.875rem;font-weight:600;display:flex}.portal-contact-preview-card__call svg{color:#0a0a0a}.portal-home-journal{padding:0 0 clamp(4rem,7vw,6rem)}.portal-home-journal__header{max-width:42rem}.portal-home-journal__title{font-size:var(--portal-type-section);letter-spacing:-.035em;color:#080808;font-weight:600;line-height:1.1}.portal-home-journal__intro{max-width:38rem;font-size:var(--portal-type-meta);letter-spacing:-.01em;color:var(--portal-text-secondary);margin-top:.8rem;line-height:1.5}.portal-home-journal-card{border:1px solid var(--portal-material-border);color:#080808;min-height:clamp(15rem,24vw,16.375rem);transition:border-color var(--portal-motion-standard)ease;background:#fff;border-radius:clamp(1.75rem,3vw,2.25rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:clamp(1.75rem,3vw,2.25rem);display:grid;overflow:hidden}.portal-home-journal-card:hover{border-color:#0a0a0a2e}.portal-home-journal-card:focus-visible{outline:2px solid hsl(var(--primary)/.42);outline-offset:4px}.portal-home-journal-card__media{background:#d8d5cf;min-width:0;min-height:100%;position:relative;overflow:hidden}.portal-home-journal-card__image{object-fit:cover;object-position:center 52%;filter:saturate(.72)contrast(.96)brightness(.94);transition:transform .7s var(--portal-ease-out);transform:scale(1.01)}.portal-home-journal-card:hover .portal-home-journal-card__image{transform:scale(1.025)}.portal-home-journal-card__media:after{content:"";pointer-events:none;background:linear-gradient(0deg,#07070738 0,#0000 28%);position:absolute;inset:0}.portal-home-journal-card__tags{z-index:1;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.portal-home-journal-card__tags span{border-radius:var(--portal-radius-pill);color:#0a0a0ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #ffffffb8;align-items:center;min-height:2rem;padding:.35rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}.portal-home-journal-card__content{flex-direction:column;justify-content:space-between;gap:2rem;min-width:0;padding:clamp(1.75rem,3.5vw,2.5rem);display:flex}.portal-home-journal-card__content h3{letter-spacing:-.04em;max-width:15ch;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:600;line-height:1.08}.portal-home-journal-card__content p{max-width:34rem;font-size:var(--portal-type-meta);letter-spacing:-.01em;color:var(--portal-text-secondary);margin-top:1rem;line-height:1.5}.portal-home-journal-card__action{color:#080808;align-items:center;gap:.6rem;width:fit-content;font-size:.9375rem;font-weight:600;display:inline-flex}.portal-home-journal-card__action svg{width:1rem;height:1rem;transition:transform var(--portal-motion-fast)var(--portal-ease-out)}.portal-home-journal-card:hover .portal-home-journal-card__action svg{transform:translate(.2rem)}@media (min-width:768px){.portal-contacts-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.portal-hero-editorial{margin-top:-3.75rem;padding:5.75rem 0 0}.portal-hero-editorial__title{max-width:none}.portal-hero-editorial__media{margin-top:2.25rem;padding-bottom:1.5rem}.portal-hero-editorial__stage{width:100%;margin-left:0;display:block}.portal-hero-editorial__frame{aspect-ratio:4/3;border-radius:var(--portal-radius-media);width:calc(100% - 2rem);min-height:0}.portal-requests-section{margin-top:2.75rem}.portal-requests-section__header,.portal-ticket-empty{flex-direction:column;align-items:flex-start}.portal-ticket-row{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:.75rem;display:grid}.portal-ticket-row__preview{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portal-ticket-row__meta{border-top:1px solid #0f172a0e;justify-content:space-between;width:100%;padding-top:.75rem}.portal-requests-card--active{padding:1.25rem}.portal-requests-card--active .portal-requests-section__header{flex-direction:row;align-items:center;gap:.65rem;margin-bottom:1.5rem}.portal-requests-card--active .portal-ticket-row{gap:1rem}.portal-requests-card--active .portal-ticket-row__meta{border-top-color:#ffffff1f;justify-content:flex-end;padding-top:1rem}.portal-ticket-row__action{min-height:2.5rem;padding-inline:.95rem}.portal-contacts-preview{padding-bottom:2.5rem}.portal-home-journal{padding-top:2.5rem;padding-bottom:4rem}.portal-home-journal__title{font-size:var(--portal-type-section)}.portal-home-journal__intro{max-width:32rem;font-size:var(--portal-type-meta);margin-top:.75rem}.portal-home-journal-card{border-radius:1.75rem;grid-template-columns:minmax(0,1fr);min-height:0;margin-top:1.75rem}.portal-home-journal-card__media{aspect-ratio:4/3;min-height:0}.portal-home-journal-card__content{gap:1.5rem;min-height:13.5rem;padding:1.5rem}.portal-home-journal-card__content h3{max-width:14ch;font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.portal-home-stagger-item,.portal-hero-editorial--skeleton{animation:none}.portal-cta:hover,.portal-ticket-row:hover,.portal-ticket-row:active{transform:none}.portal-hero-editorial__image,.portal-hero-editorial__frame:hover .portal-hero-editorial__image{transition:none;transform:scale(1.015)}.portal-home-journal-card__image,.portal-home-journal-card:hover .portal-home-journal-card__image,.portal-home-journal-card__action svg,.portal-home-journal-card:hover .portal-home-journal-card__action svg{transition:none;transform:none}}
