/* R01 main website review only. Original media and production configuration untouched. */
#home-page .hero h1 .title-line:first-child{font-weight:400}
#home-page .hero h1 .title-line:nth-child(2){font-weight:700}
.drag-cursor{width:68px;height:68px;font-size:10px;gap:7px}
#construction-page img,.construction-review .project-main-image,.construction-review .build-gallery img,body:has(#project-page.construction-review:not([hidden])) .lightbox img{filter:grayscale(1)}
.footer-social{display:flex;gap:8px;margin-top:28px}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:inherit}
.footer-social svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3}
.footer-social a:hover,.footer-social a:focus-visible{color:#164d83}
.footer-social a:focus-visible{outline:2px solid #164d83;outline-offset:2px}
/* Restore the original sticky, scroll-controlled Process track. */
.process-page .journey-track{height:1580svh;min-height:0}
.process-page .journey-scene{position:sticky;top:0;height:100svh;min-height:0}
.rawya-intro{padding:150px 5% 32px}.rawya-intro h1{font-size:clamp(42px,6vw,90px);margin-top:20px}
#rawya-review-frame{display:block;width:100%;height:1400px;border:0;background:#fff}
#rawya-review-frame.rawya-expanded{position:fixed;inset:0;width:100vw;height:100svh!important;z-index:10000}
body.rawya-viewer-open{overflow:hidden}
body.rawya-viewer-open .header{visibility:hidden;pointer-events:none}
.vr-page:has(.rawya-expanded){transform:none!important;animation:none!important}
@media(max-width:760px){
 .process-page .journey-track{height:1780svh}
 .process-page .journey-scene{height:100svh;min-height:0}
 .process-page .journey-visual{left:5%;width:90%;top:calc(var(--journey-top) + 30px);height:calc((100svh - var(--journey-top)) * .34)}
 .process-page .journey-copy{left:6%;width:88%;top:auto;bottom:7%}
 .process-page .journey-copy h2{font-size:clamp(30px,8vw,46px);margin-bottom:10px}
 .process-page .journey-copy .journey-kicker{font-size:9px;margin-bottom:10px}
 .process-page .journey-copy .journey-lead{font-size:14px;line-height:1.45;margin-bottom:8px}
 .process-page .journey-copy .journey-body{font-size:12px;line-height:1.5}
 .process-page .journey-copy .journey-note{font-size:10px;line-height:1.4;margin-top:10px}
 .rawya-intro{padding-top:120px}
}
@media(max-width:760px) and (max-height:740px){
 .process-page .journey-visual{height:calc((100svh - var(--journey-top)) * .28)}
 .process-page .journey-copy .journey-lead{font-size:12px}.process-page .journey-copy .journey-body{font-size:11px}
 .process-page .journey-copy .journey-note{font-size:9px}
}
@media(max-width:370px){.process-page .journey-jump>span:last-child{font-size:9px;letter-spacing:-.02em}.process-page .journey-nav-inner{column-gap:4px}}

/* Construction thumbnails only; preserve layout, crop and interactions. */
.rail-card[data-category="construction"] .rail-photo img,
.portfolio-card[data-project-tags~="construction"] .portfolio-image img{filter:grayscale(1)}
