.rpta-page{--rpta-line:#cbd5e2}.rpta-page section,.rpta-page section[id]{scroll-margin-top:100px}.rpta-page h1,.rpta-page h2,.rpta-page h3{text-wrap:balance}.rpta-page .pg-section-inner{max-width:1180px}.rpta-page .pg-cue{margin-bottom:22px}.rpta-page .pg-field-navy .pg-cue{color:#a9c4f4}.rpta-hero{padding-top:54px;padding-bottom:72px;overflow:hidden}.rpta-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);grid-gap:48px;gap:48px;align-items:center}.rpta-hero-copy{position:relative;z-index:1}.rpta-hero h1{max-width:12ch;font-size:clamp(3rem,6.2vw,5.8rem);line-height:1.02;letter-spacing:-.045em;margin-bottom:26px}.rpta-hero .pg-lede{color:#c2d2e8;max-width:48ch}.rpta-actions{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center;margin-top:30px}.rpta-phone{display:inline-flex;align-items:center;min-height:48px;color:#fff;font-weight:700;text-decoration:none;border-bottom:1px solid #a9c4f4}.rpta-phone:hover{color:#a9c4f4}.rpta-hero-media{min-width:0;position:relative}.rpta-hero-media:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid #6681a4}.rpta-hero-media img{position:relative;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;border:10px solid var(--paper)}.rpta-hero-note{grid-column:1/2;max-width:56ch;margin-top:-2px;padding:20px 24px;background:#fff;color:var(--navy);border-left:4px solid var(--signal-red);box-shadow:0 15px 32px rgba(0,0,0,.18);font-size:1.02rem}.rpta-records{padding-top:92px;padding-bottom:96px}.rpta-section-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:24px 72px;gap:24px 72px;align-items:end;margin-bottom:48px}.rpta-section-intro .pg-cue{grid-column:1/-1;margin-bottom:0}.rpta-page h2{font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:1.07;letter-spacing:-.045em}.rpta-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.rpta-card{padding:28px 26px 32px;background:#fff;border-top:4px solid var(--royal);box-shadow:0 14px 36px rgba(13,45,87,.09)}.rpta-card-number,.rpta-timeline-grid article>span{display:block;margin-bottom:28px;color:var(--royal);font-size:.75rem;font-weight:700;letter-spacing:.12em}.rpta-card h3,.rpta-detail-list h3,.rpta-timeline-grid h3{margin-bottom:12px;font-size:1.35rem;line-height:1.2}.rpta-card p,.rpta-detail-list p,.rpta-timeline-grid p{color:var(--slate);line-height:1.7}.rpta-multifamily{padding-top:92px;padding-bottom:100px}.rpta-consult-grid,.rpta-split-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);grid-gap:72px;gap:72px;align-items:start}.rpta-copy-block>.pg-lede{margin-bottom:42px}.rpta-detail-list{border-top:1px solid var(--rpta-line)}.rpta-detail-list>div{padding:24px 0;border-bottom:1px solid var(--rpta-line)}.rpta-timeline{padding-top:96px;padding-bottom:100px}.rpta-timeline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--rpta-line)}.rpta-timeline-grid article{padding:28px 28px 10px 0;border-right:1px solid var(--rpta-line)}.rpta-timeline-grid article+article{padding-left:28px}.rpta-timeline-grid article:last-child{border-right:0}.rpta-consult{padding-top:88px;padding-bottom:100px}.rpta-consult-grid{align-items:start}.rpta-consult .pg-lede{margin-bottom:28px;color:#c2d2e8}.rpta-trust{margin-top:34px;color:#fff;font-weight:600}.rpta-disclaimer{margin-top:18px;color:#c2d2e8;font-size:.9rem;line-height:1.65}.rpta-consult .btn-primary{margin-top:4px}.rpta-page a:focus-visible{outline-offset:5px}@media (max-width:820px){.rpta-consult-grid,.rpta-hero-grid,.rpta-section-intro,.rpta-split-grid{grid-template-columns:1fr;gap:30px}.rpta-hero h1{max-width:14ch}.rpta-hero-media{grid-row:2;max-width:640px}.rpta-hero-note{grid-column:1;margin-top:0}.rpta-card-grid,.rpta-timeline-grid{grid-template-columns:1fr;gap:16px}.rpta-timeline-grid article,.rpta-timeline-grid article+article{padding:24px 0;border-right:0;border-bottom:1px solid var(--rpta-line)}.rpta-timeline-grid article:last-child{border-bottom:0}}@media (max-width:520px){.rpta-hero{padding-top:36px;padding-bottom:54px}.rpta-consult,.rpta-multifamily,.rpta-records,.rpta-timeline{padding-top:64px;padding-bottom:68px}.rpta-hero h1{font-size:clamp(2.7rem,12vw,4.1rem)}.rpta-hero-media img{border-width:6px}.rpta-hero-media:before{inset:10px -10px -10px 10px}.rpta-card{padding:24px 20px 26px}}