/* Measurements from the supplied Romans reference at 1440 x 900. */
body{background:#f4f4f4;color:#090909;font-family:Arial,Helvetica,sans-serif!important}
h1,h2,h3,.r-header,.r-label,.r-button,.r-special-list>a,.r-mobile-menu,.nova-hover-label,.nova-expanding-reel>span,.r-hello,.r-social{font-family:NovaDisplay,'Arial Narrow',sans-serif!important;font-weight:400!important}
.r-hero h1{font-size:10.8vw!important;line-height:1.04;letter-spacing:-.03em}
.r-hero .r-line{gap:1.1vw}.r-hero .r-second{font-size:inherit!important}
.r-hero-media{width:13vw;height:10.4vw}.r-hero-media video,.nova-expanding-reel video{width:100%;height:100%;object-fit:cover}
.r-specialisms{padding:140px 20px 100px}
.r-special-list{gap:12px;margin-top:65px;max-width:100%}
.r-special-list>a{font-size:clamp(80px,18vw,292px)!important;line-height:.9;justify-content:center;gap:16px;letter-spacing:-.035em;height:17vw;max-height:245px}
.nova-service-proof{width:16.4vw;height:16.4vw;max-width:none;aspect-ratio:1;object-fit:contain;flex-shrink:0}
.r-special-list>a{transform:skew(var(--nova-skew,0deg))!important}
.r-special-list>a:hover .nova-service-proof{transform:none}
.r-about{grid-template-columns:1fr 1fr;gap:30px;padding:30px 20px;align-items:stretch}
.r-about h2{font-size:4.4vw!important;margin:160px 0 25px}
.r-about figure{min-height:640px!important;align-items:center;background:transparent}
.r-about figure img{max-height:100%;width:100%;height:auto!important}
.r-about p{font-size:18px!important}.r-about .r-button{margin-top:auto}
.r-home .r-work-backdrop{height:100svh;top:0;justify-content:center}
.r-home .r-work-backdrop h2{font-size:15.2vw!important;line-height:1.02}
.r-home .r-project{width:57%;margin-bottom:180px}
.r-home .r-project:nth-child(even){width:46%;margin-left:auto}
.r-home .r-floating-projects{margin-top:-65vh;padding:0 5.5%}
.r-project h3{font-family:NovaDisplay!important;font-weight:400!important;font-size:22px;display:block!important}
.r-project p{font-size:19px;line-height:1.5;color:#aaa}
.r-header{font-size:18px!important}.r-header nav{gap:23px}.r-button{font-size:17px;min-width:220px;padding:22px 20px}
.r-hello{font-size:22vw!important;line-height:1.35}
@media(max-width:700px){.r-hero h1{font-size:15vw!important;line-height:1.08}.r-hero .r-line{white-space:normal;display:block;text-align:center}.r-hero .r-second{white-space:normal}.r-hero-media{width:38vw!important;height:26vw!important;margin:18px auto;display:block}.r-hero{padding-inline:32px}.r-hero-base p{display:none}.r-hero-base{justify-content:center}.r-specialisms{padding:65px 16px}.r-special-list{gap:14px;margin-top:40px}.r-special-list>a{font-size:14vw!important;height:15vw;gap:8px;justify-content:center}.nova-service-proof{width:14vw;height:14vw}.r-about{padding:20px 16px}.r-about h2{font-size:11.5vw!important;margin:35px 0 20px}.r-about figure{min-height:0!important}.r-about .r-button{margin-top:30px}.r-home .r-work-backdrop h2{font-size:19vw!important}.r-home .r-floating-projects{margin-top:-30vh}.r-home .r-project,.r-home .r-project:nth-child(even){width:100%;margin-bottom:85px}.r-project p{font-size:16px}.r-hello{font-size:18vw!important}.r-header nav{display:none}}

.r-statement{background:#f4f4f4;color:#090909;padding:90px 20px;text-align:center}.r-statement p{font-size:22px;max-width:900px;margin:auto;line-height:1.5}.r-statement strong{font-size:8vw;margin:25px 0}.r-statement .r-button{background:#090909;color:white}.r-contact{background:#f4f4f4;color:#090909}.r-recognition{background:#090909;color:#f4f4f4}.r-project h3 .r-dot{display:inline!important}.r-dot{font-family:Arial!important}
.r-special-list>a:nth-child(4){font-size:13vw!important}.r-special-list>a:nth-child(5){font-size:15vw!important}
h1 .r-dot,h2 .r-dot{display:inline-block!important;font-size:0!important;width:clamp(5px,.85vw,13px);height:clamp(5px,.85vw,13px);background:currentColor;border-radius:50%;vertical-align:baseline;padding:0!important;margin:0!important}
h3 .r-dot{display:inline-block!important;font-size:0!important;width:4px;height:4px;background:currentColor;border-radius:50%;vertical-align:baseline;margin:0 1px!important}
@media(max-width:700px){.r-special-list>a:nth-child(4){font-size:11vw!important}.r-special-list>a:nth-child(5){font-size:12vw!important}}
