.project-gallery{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-gallery figure{position:relative;height:350px;margin:0;overflow:hidden;border:1px solid #3b4b5e;background:#13243a}.project-gallery img{width:100%;height:100%;object-fit:cover}.project-gallery figure:first-child img{object-position:center 62%}.project-gallery figure:nth-child(2) img{object-position:center}.project-gallery figure:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(7,16,28,.9))}.project-gallery figcaption{position:absolute;z-index:1;left:24px;bottom:20px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}body.menu-open .brand img{content:url("assets/rrs-corporate-logo-white.svg");filter:none}@media(max-width:700px){.hero{height:820px}.hero-content{padding-top:240px}.hero h1{font-size:42px}.hero-caption{display:none}.project-gallery{grid-template-columns:1fr}.project-gallery figure{height:300px}.project-gallery figcaption{left:18px;bottom:16px}}
.property-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.development-feature{min-height:390px;padding:38px;background:#101b2d;color:#fff}.development-feature>p{margin:0;color:#d8ba76;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.development-feature h3{margin:22px 0 45px;font:600 38px/1.12 var(--serif)}.development-feature>div{display:grid;grid-template-columns:auto 1fr;gap:14px 24px;align-items:baseline;padding:24px 0;border-top:1px solid #405166;border-bottom:1px solid #405166}.development-feature strong{color:#d9bd7a;font:600 31px/1 var(--serif)}.development-feature span{color:#bdc6cc;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.development-feature small{display:block;margin-top:24px;color:#9fabb3;font-size:9px;line-height:1.6}.portfolio-locations{margin:18px 0 0;color:#727d84;font-size:9px;line-height:1.7}.property .tenant-wall span{min-height:86px}@media(max-width:900px){.property-layout{grid-template-columns:1fr}.development-feature{min-height:0}}@media(max-width:700px){.property .title-row h2{font-size:40px}.development-feature{padding:28px}.development-feature h3{font-size:32px}.development-feature>div{grid-template-columns:1fr}.development-feature span{margin-bottom:8px}}
.header-inner{grid-template-columns:270px 1fr}.desktop-nav{justify-self:end}.quiet-footer{padding:42px 0 20px;background:#fff;color:#101b2d;border-top:1px solid #dbe0e4}.quiet-footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:60px}.quiet-footer-main>div{display:flex;flex-direction:column;gap:8px}.quiet-footer strong{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.quiet-footer-main span,.quiet-footer address,.quiet-footer a{color:#717b82;font-size:9px;line-height:1.8;font-style:normal}.quiet-footer address{text-align:right}.quiet-footer-bottom{display:flex;justify-content:space-between;margin-top:32px;padding-top:16px;border-top:1px solid #e6e9eb;color:#9aa1a6;font-size:8px}@media(max-width:1050px){.header-inner{grid-template-columns:1fr auto}}@media(max-width:700px){.quiet-footer-main,.quiet-footer-bottom{flex-direction:column;gap:16px}.quiet-footer address{text-align:left}.quiet-footer-bottom{margin-top:25px}}
section[id]{scroll-margin-top:110px}.header-inner{grid-template-columns:270px 1fr}.desktop-nav{justify-self:end}.quiet-footer{padding:42px 0 20px;background:#fff;color:#101b2d;border-top:1px solid #dbe0e4}.quiet-footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:60px}.quiet-footer-main>div{display:flex;flex-direction:column;gap:8px}.quiet-footer strong{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.quiet-footer-main span,.quiet-footer address,.quiet-footer a{color:#717b82;font-size:9px;line-height:1.8;font-style:normal}.quiet-footer address{text-align:right}.quiet-footer-bottom{display:flex;justify-content:space-between;margin-top:32px;padding-top:16px;border-top:1px solid #e6e9eb;color:#9aa1a6;font-size:8px}@media(max-width:1050px){.header-inner{grid-template-columns:1fr auto}}@media(max-width:700px){section[id]{scroll-margin-top:88px}.quiet-footer-main,.quiet-footer-bottom{flex-direction:column;gap:16px}.quiet-footer address{text-align:left}.quiet-footer-bottom{margin-top:25px}}
.sector.has-photo{padding:0;overflow:hidden}.sector.has-photo>span{position:absolute;z-index:2;top:16px;left:18px;padding:6px 8px;background:rgba(255,255,255,.9)}.sector-photo{width:100%;height:132px;object-fit:cover;object-position:center 45%}.sector.has-photo>div{margin-top:0;padding:20px 26px 23px}.sector.has-photo h3{font-size:24px}section[id]{scroll-margin-top:110px}.header-inner{grid-template-columns:270px 1fr}.desktop-nav{justify-self:end}.quiet-footer{padding:42px 0 20px;background:#fff;color:#101b2d;border-top:1px solid #dbe0e4}.quiet-footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:60px}.quiet-footer-main>div{display:flex;flex-direction:column;gap:8px}.quiet-footer strong{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.quiet-footer-main span,.quiet-footer address,.quiet-footer a{color:#717b82;font-size:9px;line-height:1.8;font-style:normal}.quiet-footer address{text-align:right}.quiet-footer-bottom{display:flex;justify-content:space-between;margin-top:32px;padding-top:16px;border-top:1px solid #e6e9eb;color:#9aa1a6;font-size:8px}@media(max-width:1050px){.header-inner{grid-template-columns:1fr auto}}@media(max-width:700px){.sector-photo{height:160px}section[id]{scroll-margin-top:88px}.quiet-footer-main,.quiet-footer-bottom{flex-direction:column;gap:16px}.quiet-footer address{text-align:left}.quiet-footer-bottom{margin-top:25px}}
.entity-type{display:block;margin:-4px 0 11px;color:#8a9298;font-size:8px;font-style:normal;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.sector.major .entity-type,.sector.tech .entity-type{color:#aebbc4}.sector.has-photo{padding:0;overflow:hidden}.sector.has-photo>span{position:absolute;z-index:2;top:16px;left:18px;padding:6px 8px;background:rgba(255,255,255,.9)}.sector-photo{width:100%;height:132px;object-fit:cover;object-position:center 45%}.sector.has-photo>div{margin-top:0;padding:20px 26px 23px}.sector.has-photo h3{font-size:24px}section[id]{scroll-margin-top:110px}.header-inner{grid-template-columns:270px 1fr}.desktop-nav{justify-self:end}.quiet-footer{padding:42px 0 20px;background:#fff;color:#101b2d;border-top:1px solid #dbe0e4}.quiet-footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:60px}.quiet-footer-main>div{display:flex;flex-direction:column;gap:8px}.quiet-footer strong{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.quiet-footer-main span,.quiet-footer address,.quiet-footer a{color:#717b82;font-size:9px;line-height:1.8;font-style:normal}.quiet-footer address{text-align:right}.quiet-footer-bottom{display:flex;justify-content:space-between;margin-top:32px;padding-top:16px;border-top:1px solid #e6e9eb;color:#9aa1a6;font-size:8px}@media(max-width:1050px){.header-inner{grid-template-columns:1fr auto}}@media(max-width:700px){.sector-photo{height:160px}section[id]{scroll-margin-top:88px}.quiet-footer-main,.quiet-footer-bottom{flex-direction:column;gap:16px}.quiet-footer address{text-align:left}.quiet-footer-bottom{margin-top:25px}}
.hero h1{max-width:780px;font-size:clamp(50px,5vw,68px)}.intro h2,.title-row h2,.projects-head h2,.property h2,.leadership h2{font-size:clamp(38px,3.6vw,51px)}.page-hero h1{font-size:clamp(44px,5vw,64px)}.development-feature{background:#f4f5f3;color:#101b2d;border:1px solid #d9deda}.development-feature>p,.development-feature strong{color:#8a683c}.development-feature>div{border-color:#d5dad7}.development-feature span,.development-feature small{color:#727d78}.leader-row{grid-template-columns:repeat(3,1fr);gap:30px;background:transparent;border:0}.leader-row article,.leader-row article:first-child{min-height:0;background:transparent;border-top:1px solid #cfd6da;grid-column:auto}.leader-row article>img,.leader-row article>span,.leader-row article.initial>span,.leader-row .initial.blue>span{display:none}.leader-row article>div{padding:26px 0 10px}.leader-row h3{font-size:24px}.leadership{background:#f7f8f7}.compact-leaders .leader-row{margin-top:30px}@media(max-width:700px){.hero h1{font-size:40px}.leader-row{grid-template-columns:1fr;gap:12px}.leader-row article,.leader-row article:first-child{grid-column:auto}}
.related-vertical{display:block;margin-top:12px;color:#8a683c;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.design-credentials{margin-top:78px;padding-top:66px;border-top:1px solid #cfd6da}.credentials-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.credentials-intro h3{max-width:520px;margin:0;color:#101b2d;font:600 39px/1.15 var(--serif)}.credentials-intro p{margin:0 0 13px;color:#626d78;font-size:11px;line-height:1.8}.credentials-intro strong{color:#19232e;font-weight:600}.credentials-label{margin:52px 0 14px;color:#8a683c;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.featured-credentials{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d4dade;border-left:1px solid #d4dade}.featured-credentials span{display:flex;min-height:66px;align-items:center;padding:15px 17px;border-right:1px solid #d4dade;border-bottom:1px solid #d4dade;background:#fff;color:#344452;font-size:10px;font-weight:600}.client-disclosure{margin-top:22px;border-top:1px solid #cfd6da;border-bottom:1px solid #cfd6da}.client-disclosure summary{display:flex;align-items:center;justify-content:space-between;padding:19px 0;cursor:pointer;list-style:none;color:#4c5962;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.client-disclosure summary::-webkit-details-marker{display:none}.client-disclosure summary span{color:#8a683c;font-size:17px;font-weight:400}.client-disclosure[open] summary span{transform:rotate(45deg)}.client-roster{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;padding:8px 0 28px}.client-roster span{padding:9px 0;border-bottom:1px solid #e1e5e7;color:#6b767e;font-size:9px;line-height:1.4}@media(max-width:800px){.credentials-intro{grid-template-columns:1fr;gap:26px}.featured-credentials{grid-template-columns:repeat(2,1fr)}.client-roster{grid-template-columns:1fr 1fr}}@media(max-width:500px){.design-credentials{margin-top:55px;padding-top:45px}.credentials-intro h3{font-size:32px}.featured-credentials,.client-roster{grid-template-columns:1fr}.featured-credentials span{min-height:52px}}
