@font-face{font-family:Inter;src:url('inter-400.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('inter-500.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('inter-600.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('inter-700.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}

:root{--ink:#293133;--muted:#646c6e;--red:#c8102e;--line:#d6dbdc;--light:#f1f3f3;--paper:#fff;--max:1400px;--gutter:clamp(24px,4.8vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height,128px) + 16px)}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.7 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}a:hover{color:var(--red)}p,h1,h2,h3,h4,figure{margin:0}img{display:block;max-width:100%;width:100%;height:auto}svg{display:block}address{font-style:normal;line-height:1.8}h1,h2,h3,h4{font-weight:500;line-height:1.15;text-wrap:balance}h1{font-size:clamp(2.7rem,5.2vw,5rem);letter-spacing:-.05em;line-height:1.06}h2{font-size:clamp(2rem,3.3vw,3.2rem);letter-spacing:-.04em;line-height:1.15}h3{font-size:clamp(1.5rem,2.15vw,2rem);letter-spacing:-.035em;line-height:1.22}h4{font-size:1.1rem;letter-spacing:-.01em}p{font-size:1rem;line-height:1.8}p+p{margin-top:1.2rem}::selection{background:var(--red);color:#fff}
.wrap{width:min(calc(100% - var(--gutter)*2),var(--max));margin-inline:auto}.section-space{padding-block:clamp(72px,7.5vw,116px)}.eyebrow{font-size:.875rem;font-weight:500;letter-spacing:.075em;text-transform:uppercase;line-height:1.5;margin-bottom:24px}.eyebrow.brand-case{text-transform:none}.eyebrow:before{content:'';display:inline-block;vertical-align:middle;width:24px;height:2px;background:var(--red);margin-right:12px;margin-bottom:3px}.secondary-line{color:var(--muted)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:44px;padding-block:9px;border-bottom:1px solid currentColor;font-size:.9375rem;font-weight:500;line-height:1.5;transition:color .18s}.text-link>span:last-child[aria-hidden]{font-size:1.4rem;font-weight:400}.button-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--paper);color:var(--ink);padding:18px 24px;font-size:1rem;font-weight:500;line-height:1.5}.button-link:hover{background:#e4e8e8;color:var(--ink)}.skip-link{position:fixed;z-index:99;top:12px;left:12px;background:#fff;color:var(--ink);padding:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}

/* Shared header: the group mark leads at every size. */
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.98);border-bottom:1px solid #e4e7e7}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:128px}.brand-link{display:block;flex-shrink:0;color:var(--ink)}.brand-link:hover{color:var(--ink)}.rx-logo{width:100px;height:100px}#main-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(20px,2.2vw,38px);margin-left:auto}#main-nav>a{font-size:.875rem;line-height:1.5;padding-block:14px;position:relative;white-space:nowrap}#main-nav>a[aria-current=page]:after{position:absolute;content:'';bottom:4px;left:0;right:0;height:2px;background:var(--red)}.header-controls{display:flex;align-items:center;gap:22px}.languages{display:flex;align-items:center;font-size:.875rem;gap:0;white-space:nowrap}.languages button{border:0;background:none;min-width:40px;min-height:44px;padding:8px;color:var(--muted)}.languages button[aria-pressed=true]{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:6px;text-decoration-thickness:2px}.languages>span{color:#969c9e}.menu-toggle{display:none}

/* Home: introduction followed by evidence. */
.hero{padding-top:44px}.hero-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.hero-topline .eyebrow{margin:0}.location{font-size:.875rem;color:var(--muted)}.hero-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:56px;align-items:end;margin-bottom:44px}.hero-heading h1>.secondary-line{display:block;margin-top:8px}.hero-intro p{font-size:1rem;line-height:1.8}.hero-intro .text-link{margin-top:18px;width:100%}.hero-visual img{aspect-ratio:2.8;object-fit:cover;object-position:center 56%}figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:18px;font-size:.8125rem;line-height:1.5;color:var(--muted);padding-top:13px}.hero-visual figcaption{border-bottom:1px solid var(--line);padding-bottom:16px}.image-credit{font-size:.75rem}.section-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,7vw,110px);align-items:start}.section-copy{padding-top:8px;max-width:600px}.section-copy p{color:#4e595b}.section-copy .text-link{margin-top:24px}.section-heading.compact{align-items:end}.section-aside{max-width:370px;justify-self:end;color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:52px;border-top:1px solid var(--line)}.fact{padding:30px 30px 0 0}.fact+.fact{border-left:1px solid var(--line);padding-left:36px}.fact strong{display:block;font-size:clamp(3rem,5.5vw,5rem);font-weight:400;letter-spacing:-.055em;line-height:1.1;margin-bottom:16px}.fact>span{display:block;font-size:1rem;font-weight:500}.fact small{display:block;color:var(--muted);font-size:.875rem;margin-top:5px;line-height:1.6}

/* Authentic brand identities, each with a dedicated page. */
.business-fields{background:var(--light)}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:44px}.brand-card{min-width:0;background:#fff}.brand-visual{display:flex;align-items:center;justify-content:center;height:214px;background:var(--ink);color:#fff;overflow:hidden}.brand-visual:hover{color:#fff}.brand-visual>img{width:42%;max-width:255px}.property-card .brand-visual{background:#e0e5e6;color:var(--ink)}.estate-logo{display:flex;align-items:center;gap:18px;color:inherit;width:max-content;max-width:100%}.estate-logo>svg{width:68px;height:68px;flex-shrink:0}.estate-name{font-size:2.5rem;line-height:1.1;letter-spacing:.08em;font-weight:500;display:flex;align-items:center;gap:.13em}.hyphen{display:inline-block;width:.42em;height:.065em;background:currentColor}.estate-sub{font-size:.72rem;line-height:1.4;letter-spacing:.32em;margin-top:8px;white-space:nowrap}.brand-body{padding:34px 36px 32px}.brand-body .eyebrow{font-size:.8125rem;margin-bottom:14px;color:var(--muted)}.brand-body .eyebrow:before{display:none}.brand-body p:not(.eyebrow){margin-top:16px;max-width:530px;color:#4e595b}.brand-body .text-link{margin-top:22px}

/* Future plans are one distinct chapter. */
.future{background:var(--ink);color:#fff}.future .section-aside{color:#c4cccd}.future .eyebrow:before{background:#e94e64}.future .text-link:hover{color:#fff}.campus-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:58px;margin-bottom:24px;padding-top:28px;border-top:1px solid #5b6466;scroll-margin-top:0}.campus-heading h3{font-size:clamp(1.7rem,3vw,2.6rem)}.status{font-size:.875rem;line-height:1.5;white-space:nowrap;padding-left:16px;border-left:2px solid #e94e64;color:inherit}.campus-visual img{aspect-ratio:3/1;object-fit:cover}.campus-visual figcaption{color:#b6c0c1;font-size:.75rem}.campus-detail{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,7vw,100px);margin-top:42px}.campus-detail p{color:#d5dcdd;max-width:650px}.campus-scale strong{display:block;font-size:clamp(3.3rem,6vw,5.6rem);line-height:1.12;letter-spacing:-.05em;font-weight:400}.campus-scale strong>span:not(.campus-number){font-size:.42em;letter-spacing:-.04em}.campus-scale strong>.campus-number{font-size:inherit;letter-spacing:inherit}.campus-scale>span{display:block;font-size:1.1rem;margin-top:12px}.campus-offer{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}.campus-offer li{padding:10px 0;border-top:1px solid #5b6466;font-size:.9375rem}.concepts-heading{margin-top:66px;padding-top:38px;border-top:1px solid #5b6466;display:flex;justify-content:space-between;align-items:baseline;gap:30px}.concepts-heading .eyebrow{margin:0;white-space:nowrap}.concepts-heading p:not(.eyebrow){max-width:520px;color:#d5dcdd}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:32px}.concept-grid figure{overflow:hidden}.concept-grid img{aspect-ratio:1.85;object-fit:cover}.concept-grid article:first-child img{object-position:center 57%}.concept-title{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:22px}.concept-grid article>p{margin-top:14px;color:#c4cccd;font-size:1rem;line-height:1.8;max-width:530px}

/* People and values conclude the portrait. */
.people-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(36px,6.5vw,100px);align-items:center}.people-image img{aspect-ratio:4/3;object-fit:cover}.people-image figcaption{font-size:.8125rem}.people-copy h2{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:26px}.people-copy h3{font-size:clamp(1.35rem,2.3vw,1.9rem);line-height:1.35;margin-bottom:24px}.people-copy>p:not(.eyebrow){color:#4e595b}.people-copy .social-intro{margin-top:26px;font-size:.875rem}.social-link{gap:24px}.social-link:before{content:'';display:inline-block;width:18px;height:18px;flex-shrink:0;background:currentColor;mask:url('instagram.svg') center/contain no-repeat;-webkit-mask:url('instagram.svg') center/contain no-repeat}.social-link>span:first-child{margin-right:auto}.values{display:grid;grid-template-columns:.8fr 1.6fr;gap:60px;border-top:1px solid var(--line);padding-top:44px;margin-top:80px}.values h3{max-width:300px;font-size:1.7rem}.value-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.value-list p{color:var(--muted);font-size:1rem;margin-top:14px;line-height:1.8}

/* Brand pages share the group system. */
.brand-page-hero{padding-top:34px}.breadcrumb{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:.875rem;margin-bottom:40px;flex-wrap:wrap}.breadcrumb .text-link{min-height:36px;font-size:.875rem;border:0;padding:0;gap:12px}.breadcrumb .text-link>span[aria-hidden]{display:none}.page-heading{display:grid;grid-template-columns:1.5fr .8fr;gap:clamp(36px,6vw,90px);align-items:center;margin-bottom:48px}.page-heading h1{font-size:clamp(2.75rem,4.75vw,4.75rem)}.brand-page-intro{max-width:410px;padding-top:10px}.brand-page-intro .viva-wordmark{max-width:190px;margin-bottom:28px}.brand-page-intro>.estate-logo{margin-bottom:24px}.brand-page-intro p{color:#4e595b}.brand-page-intro .text-link{margin-top:18px}.brand-landscape img{aspect-ratio:2.1;object-fit:cover;object-position:center 57%}.brand-landscape figcaption{border-bottom:1px solid var(--line);padding-bottom:14px}.brand-landscape figcaption .text-link{font-size:.8125rem;min-height:32px;padding:0;border:0}.brand-landscape figcaption .text-link>span[aria-hidden]{font-size:1.2rem}.milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:54px}.milestones>article{border-top:2px solid var(--ink);padding-top:24px}.milestones>article:last-child{border-color:var(--red)}.milestones .eyebrow{margin:0;font-size:.875rem;color:var(--muted)}.milestones .eyebrow:before{display:none}.milestones strong{display:block;font-size:clamp(3.7rem,6vw,5.8rem);line-height:1.3;font-weight:400;letter-spacing:-.06em;margin:12px 0}.milestones h3{font-size:1.35rem}.milestones p:not(.eyebrow){font-size:1rem;color:var(--muted);margin-top:14px}.viva-next{background:var(--light)}.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:44px}.local-grid>article{border-top:1px solid var(--line);padding-top:24px}.local-grid h3{font-size:1.4rem;margin-bottom:18px}.local-grid p{max-width:480px;color:var(--muted)}.local-grid address{color:var(--muted)}.local-grid .text-link{margin-top:20px}.people-callout{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--light);padding:28px 32px;margin-top:48px}.property-landscape img{object-position:center 57%}.property-approach{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:52px}.property-approach article{border-top:1px solid var(--line);padding-top:20px}.index-number{font-size:.875rem;color:var(--red)}.property-approach h3{margin-top:28px}.property-approach p{color:var(--muted);margin-top:18px}.property-offer{background:var(--ink);color:#fff}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.offer-grid>div>p:not(.eyebrow){max-width:490px;color:#d5dcdd}.offer-grid .button-link{margin-top:28px}

/* Company information remains discreet and accessible. */
.site-footer{background:#edf0f0;border-top:1px solid #dce1e2;padding-top:50px}.footer-main{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:52px;padding-bottom:48px}.footer-name{font-size:1.4rem;font-weight:500;letter-spacing:-.03em;margin-bottom:12px}.footer-statement{max-width:255px;font-size:.875rem;color:var(--muted);line-height:1.8}.footer-main .eyebrow{font-size:.8125rem;margin-bottom:16px}.footer-main .eyebrow:before{display:none}.footer-office address{font-size:.875rem;color:#4e595b}.footer-main .text-link{font-size:.875rem;gap:18px;border:0;margin-top:8px;padding:3px 0;min-height:40px;justify-content:flex-start}.footer-links{display:flex;flex-direction:column;align-items:flex-start}.footer-links .text-link{margin-top:0}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #cfd6d7;padding-block:18px;font-size:.8125rem;color:#556164}.footer-bottom>div{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.footer-bottom a{display:inline-flex;align-items:center;min-height:32px;gap:8px}.footer-legal>span[aria-hidden]{display:none}.legal{padding-block:50px 96px;max-width:1120px}.legal-back{margin-bottom:32px}.legal h1{font-size:clamp(2.8rem,5vw,4.5rem);margin-bottom:32px}.legal .eyebrow{margin-bottom:16px}.legal-note{padding:24px 28px;border-left:2px solid var(--red);background:var(--light);color:#4e595b;max-width:960px}.legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-block:48px}.legal h2{font-size:1.4rem;letter-spacing:-.02em;margin-bottom:18px}.legal-section{margin-top:40px;max-width:960px}.legal-section .text-link{margin-top:20px}.legal p{overflow-wrap:anywhere}

@media(min-width:1700px){.hero-visual img{aspect-ratio:2.85}.hero-heading h1{max-width:1000px}}
@media(max-width:1150px){.hero-heading{gap:32px;grid-template-columns:1fr .43fr}.hero-heading h1{font-size:clamp(2.6rem,5.25vw,3.6rem)}.header-inner{gap:18px}#main-nav{gap:18px}.rx-logo{width:92px;height:92px}.values{grid-template-columns:1fr;gap:32px}.values h3{max-width:none}.page-heading{grid-template-columns:1.3fr .9fr;gap:40px}.footer-main{gap:32px}}
@media(max-width:980px){
  html{scroll-padding-top:calc(var(--header-height,114px) + 16px)}.header-inner{min-height:114px}.header-controls{margin-left:auto}.menu-toggle{display:inline-flex;align-items:center;gap:14px;min-height:44px;border:0;background:none;padding:8px 0 8px 12px;font-size:.875rem}.menu-lines{display:block;width:22px;height:12px;border-top:1.5px solid;border-bottom:1.5px solid;position:relative}.menu-lines:after{content:'';position:absolute;inset:4px 0 auto;border-top:1.5px solid}.menu-toggle[aria-expanded=true] .menu-lines{border:0;height:22px}.menu-toggle[aria-expanded=true] .menu-lines:before,.menu-toggle[aria-expanded=true] .menu-lines:after{content:'';position:absolute;left:0;right:0;top:10px;border-top:1.5px solid;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines:after{transform:rotate(-45deg)}
  #main-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px var(--gutter) 24px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 20px 22px #2931330a;max-height:calc(100dvh - var(--header-height,114px));overflow-y:auto}#main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}#main-nav>a{border-bottom:1px solid #e5e8e8;font-size:1.1rem;padding-block:15px;white-space:normal}#main-nav>a[aria-current=page]:after{display:none}#main-nav>a[aria-current=page]{color:var(--red)}
  .hero-heading{grid-template-columns:1fr;gap:26px}.hero-heading h1{font-size:clamp(2.8rem,6.4vw,4.6rem);max-width:820px}.hero-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end}.hero-intro .text-link{margin:0}.hero-visual img{aspect-ratio:2.2}.section-heading{gap:36px}.people-grid{grid-template-columns:1fr 1fr;gap:36px}.people-copy h2{margin-bottom:18px}.people-copy h3{margin-bottom:16px}.people-image img{aspect-ratio:4/4.2;object-position:center}.brand-body{padding:28px}.brand-visual{height:190px}.campus-detail{grid-template-columns:.85fr 1.2fr;gap:36px}
  .page-heading{grid-template-columns:1fr;gap:32px}.brand-page-intro{display:grid;grid-template-columns:.65fr 1.3fr;gap:20px 36px;max-width:none;align-items:center;padding:0}.brand-page-intro>p{grid-column:2;grid-row:1/3}.brand-page-intro .viva-wordmark{margin:0;width:160px}.brand-page-intro>.estate-logo{margin:0}.brand-page-intro .estate-logo>svg{width:52px;height:52px}.brand-page-intro .estate-name{font-size:2rem}.brand-page-intro .estate-sub{font-size:.62rem}.brand-page-intro .text-link{grid-column:1;grid-row:2;margin:0;font-size:.875rem}.offer-grid{gap:40px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1;display:flex;gap:40px;align-items:baseline}.footer-statement{max-width:none;margin:0}
}
@media(max-width:700px){
  :root{--gutter:24px}.section-space{padding-block:64px}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}.eyebrow{font-size:.8125rem;letter-spacing:.06em;margin-bottom:18px}.header-inner{min-height:112px;gap:12px}.rx-logo{width:94px;height:94px}.header-controls{gap:12px}.menu-toggle{gap:10px;padding-left:8px}.languages button{min-width:36px}
  .hero{padding-top:28px}.hero-topline{margin-bottom:24px;gap:16px;align-items:flex-start}.hero-topline .eyebrow{font-size:.75rem;white-space:nowrap}.hero-topline .eyebrow:before{width:16px;margin-right:8px}.location{font-size:.75rem;text-align:right;max-width:145px;line-height:1.5}.hero-heading{gap:24px;margin-bottom:30px}.hero-heading h1{font-size:clamp(2.05rem,7.8vw,3.6rem);letter-spacing:-.045em;line-height:1.1}.hero-heading h1>.secondary-line{margin-top:6px}.hero-intro{display:block}.hero-intro p{font-size:1rem;max-width:580px}.hero-intro .text-link{margin-top:16px;width:auto;gap:30px}.hero-visual img{aspect-ratio:1.55;object-position:51% 54%}.hero-visual figcaption{gap:12px;font-size:.75rem;align-items:flex-start}.image-credit{white-space:nowrap;font-size:.75rem}
  .section-heading{grid-template-columns:1fr;gap:26px}.section-copy{padding:0}.section-aside{justify-self:start;max-width:100%}.facts{margin-top:34px;gap:0}.fact{padding:24px 12px 0 0}.fact+.fact{padding-left:16px}.fact strong{font-size:clamp(2.1rem,7.9vw,3.3rem);margin-bottom:14px}.fact>span{font-size:.875rem;line-height:1.5}.fact small{font-size:.75rem;line-height:1.5;margin-top:7px}
  .brand-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.brand-visual{height:190px}.brand-visual>img{width:43%;max-width:220px}.brand-body{padding:26px 24px}.brand-body .text-link{margin-top:18px}.brand-body .eyebrow{font-size:.75rem}.brand-body p:not(.eyebrow){margin-top:12px}
  .campus-heading{margin-top:36px;padding-top:24px;gap:16px;margin-bottom:20px}.campus-heading h3{font-size:1.6rem}.status{font-size:.875rem;padding-left:10px}.campus-visual{width:calc(100% + var(--gutter)*2);margin-inline:calc(var(--gutter)*-1)}.campus-visual figcaption{padding-inline:var(--gutter);font-size:.75rem}.campus-visual img{aspect-ratio:1.6;object-fit:cover}.campus-detail{grid-template-columns:1fr;gap:24px;margin-top:32px}.campus-scale strong{font-size:3.8rem}.campus-scale strong>.campus-number{font-size:inherit;letter-spacing:inherit}.campus-scale>span{margin-top:6px;font-size:1rem}.campus-offer{margin-top:24px;gap:0 20px}.campus-offer li{font-size:.875rem;padding:11px 0}.concepts-heading{margin-top:40px;padding-top:30px;display:block}.concepts-heading p:not(.eyebrow){margin-top:14px}.concept-grid{grid-template-columns:1fr;gap:38px;margin-top:24px}.concept-grid img{aspect-ratio:1.55}.concept-title{margin-top:18px}.concept-grid article>p{font-size:1rem;margin-top:12px}
  .people-grid{grid-template-columns:1fr;gap:32px}.people-image img{aspect-ratio:4/3}.people-copy h2{font-size:2.8rem}.people-copy h3{font-size:1.5rem}.people-copy .eyebrow{margin-bottom:18px}.people-copy .social-intro{margin-top:22px}.values{margin-top:48px;padding-top:32px;gap:24px}.values .eyebrow{margin-bottom:14px}.value-list{grid-template-columns:1fr;gap:22px}.value-list article{display:grid;grid-template-columns:110px 1fr;gap:20px}.value-list p{margin:0;font-size:1rem}.value-list h4{font-size:1rem;line-height:1.8}
  .brand-page-hero{padding-top:24px}.breadcrumb{margin-bottom:30px;gap:12px}.breadcrumb,.breadcrumb .text-link{font-size:.8125rem}.page-heading{gap:30px;margin-bottom:30px}.page-heading h1{font-size:clamp(2.3rem,7.7vw,3.6rem);line-height:1.1}.page-heading .eyebrow{font-size:.8125rem}.brand-page-intro{display:block}.brand-page-intro .viva-wordmark{width:170px;margin-bottom:22px}.brand-page-intro>.estate-logo{margin-bottom:22px}.brand-page-intro .text-link{margin-top:14px;font-size:.9375rem}.brand-landscape img{aspect-ratio:1.6;object-position:center}.brand-landscape figcaption{font-size:.75rem;display:block}.brand-landscape figcaption .text-link{margin-top:6px;font-size:.8125rem}
  .milestones{grid-template-columns:1fr;gap:30px;margin-top:34px}.milestones>article{display:grid;grid-template-columns:108px minmax(0,1fr);gap:8px 16px;padding-top:20px}.milestones .eyebrow{grid-column:1/-1;font-size:.8125rem}.milestones strong{grid-column:1;grid-row:2/4;font-size:3rem;margin:0;line-height:1.2;white-space:nowrap}.milestones h3{grid-column:2;font-size:1.25rem;margin-top:4px}.milestones p:not(.eyebrow){grid-column:2;font-size:1rem;margin:0}.local-grid{grid-template-columns:1fr;gap:32px;margin-top:30px}.local-grid .text-link{margin-top:14px}.people-callout{display:block;padding:24px;margin-top:36px}.people-callout .text-link{margin-top:14px}.property-approach{grid-template-columns:1fr;gap:26px;margin-top:34px}.property-approach article{display:grid;grid-template-columns:40px 1fr;gap:12px 16px}.property-approach h3{margin-top:0}.property-approach p{grid-column:2;margin:0}.offer-grid{grid-template-columns:1fr;gap:26px}.offer-grid .button-link{width:100%;margin-top:22px;padding:18px 20px;gap:20px}
  .site-footer{padding-top:34px}.footer-main{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.footer-main>div:first-child{display:block;grid-column:auto}.footer-name{margin-bottom:10px}.footer-statement{font-size:.875rem;max-width:300px}.footer-main .eyebrow{margin-bottom:12px}.footer-main .text-link{min-height:44px}.footer-bottom{display:block;padding-block:20px}.footer-bottom>div{margin-top:12px;justify-content:space-between;gap:8px 18px}.footer-bottom a{min-height:40px;font-size:.8125rem}.legal{padding-block:30px 64px}.legal h1{font-size:2.8rem}.legal-note{padding:20px}.legal-grid{grid-template-columns:1fr;gap:30px;margin-block:32px}.legal h2{font-size:1.4rem}.legal-section{margin-top:32px}
}
@media(max-width:360px){:root{--gutter:18px}.rx-logo{width:84px;height:84px}.header-inner{min-height:102px}.header-controls{gap:8px}.languages button{min-width:32px;padding:6px}.menu-toggle{gap:8px;font-size:.8125rem}.menu-lines{width:18px}.fact+.fact{padding-left:12px}.fact{padding-right:10px}.fact strong{font-size:2.1rem}.fact>span{font-size:.875rem}.campus-heading{align-items:flex-start}.campus-heading h3{max-width:190px}.value-list article{grid-template-columns:1fr;gap:6px}.estate-logo{gap:14px}.estate-logo>svg{width:58px;height:58px}.estate-name{font-size:2.1rem}}
/* Reflow also supports enlarged text without horizontal page scrolling. */
main,footer{overflow-wrap:break-word}
main :is(section,article,figure,div),footer div{min-width:0}
h1,h2,h3{hyphens:auto}
.estate-name{font-size:40px}.estate-sub{font-size:12px}
@media(max-width:980px){.brand-page-intro .estate-name{font-size:32px}.brand-page-intro .estate-sub{font-size:10px}}
@media(max-width:700px){
 .header-inner{flex-wrap:wrap;padding-block:8px}.header-controls{flex-wrap:wrap;row-gap:0}.hero-topline{flex-wrap:wrap}.hero-topline .eyebrow{white-space:normal}.location{max-width:none;margin-left:auto}
 .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fact:first-child{grid-column:1/-1;display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto auto;column-gap:20px;padding-right:0;padding-bottom:24px}.fact:first-child strong{grid-row:1/3;margin:0;align-self:start}.fact:first-child>span{align-self:end}.fact:first-child small{grid-column:2}.fact:nth-child(2),.fact:nth-child(3){border-top:1px solid var(--line)}.fact:nth-child(2){border-left:0;padding-left:0;padding-right:18px}.fact:nth-child(3){border-left:1px solid var(--line);padding-left:20px}.fact>span,.fact small{overflow-wrap:normal;word-break:normal;hyphens:none}
 .campus-heading,.concept-title{flex-wrap:wrap}.campus-scale strong{font-size:clamp(2.4rem,15vw,3.8rem)}.campus-offer{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}
 .concepts-heading .eyebrow{white-space:normal}.text-link{max-width:100%}.text-link>span:first-child{overflow-wrap:anywhere}
 .milestones>article{grid-template-columns:108px minmax(0,1fr)}
 .value-list article{grid-template-columns:1fr;gap:6px}.estate-name{font-size:40px}
 .hero-visual figcaption{flex-wrap:wrap}
}
@media(max-width:360px){.estate-name{font-size:34px}.estate-sub{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Consistent ReimX wordmark spelling across real-estate placements. */
.estate-name{display:block;letter-spacing:-.035em;font-weight:600}
