@charset "UTF-8";:root{--primColor:#d83b3b;--secColor:#cf6731}body,html{max-width:100vw;overflow-x:hidden}*{box-sizing:border-box;padding:0;margin:0}.modal-body,.modal-content,.modal-dialog{overflow-x:hidden!important}.prim-color{color:var(--primColor)}.sec-color{color:var(--secColor)}.tert-color{color:var(--tertColor)}.quart-color{color:var(--quartColor)}.bg-prim{background-color:var(--primColor)}.bg-sec{background-color:var(--secColor)}.bg-tert{background-color:var(--tertColor)}.bg-quart{background-color:var(--quartColor)}.bg-grey{background-color:#f2f2f2}.bg-dark-grey{background-color:#d8d6d6}.test-color{opacity:.5}.fw-400{font-weight:400}.fw-600{font-weight:600}.fw-700{font-weight:700}.fw-900{font-weight:900}.fs-10{font-size:calc(10px + (16 - 10) * ((100vw - 300px) / (3840 - 300)))}.fs-12{font-size:calc(12px + (18 - 12) * ((100vw - 300px) / (3840 - 300)))}.fs-16{font-size:calc(16px + (22 - 16) * ((100vw - 300px) / (3840 - 300)))}.fs-20{font-size:calc(20px + (26 - 20) * ((100vw - 300px) / (3840 - 300)))}.fs-24{font-size:calc(24px + (32 - 24) * ((100vw - 300px) / (3840 - 300)))}.fs-28{font-size:calc(28px + (36 - 28) * ((100vw - 300px) / (3840 - 300)))}.fs-32{font-size:calc(32px + (46 - 32) * ((100vw - 300px) / (3840 - 300)))}.fs-36{font-size:calc(36px + (52 - 36) * ((100vw - 300px) / (3840 - 300)))}.fs-40{font-size:calc(40px + (52 - 40) * ((100vw - 300px) / (3840 - 300)))}.fs-48{font-size:calc(48px + (64 - 48) * ((100vw - 300px) / (3840 - 300)))}.fs-60{font-size:calc(60px + (76 - 60) * ((100vw - 300px) / (3840 - 300)))}.fs-72{font-size:calc(72px + (86 - 72) * ((100vw - 300px) / (3840 - 300)))}.fs-80{font-size:calc(80px + (94 - 80) * ((100vw - 300px) / (3840 - 300)))}.button-height{height:auto;display:block;object-fit:contain;width:125px}.logo{height:auto;width:100%}.footer-logo{max-height:100px;height:auto}.letter-spacing-2{letter-spacing:2px}.letter-spacing-3{letter-spacing:3px}.letter-spacing-4{letter-spacing:4px}.letter-spacing-5{letter-spacing:5px}.detail-top-img{cursor:default}.project-details{padding-left:7%;padding-right:7%}.mobile{display:none}.desktop{display:block}.page-header{background:url(/header-transparency.png) repeat;margin-bottom:clamp(1.5rem,2.6vw,4.6875rem);font-family:Arial,Verdana,sans-serif}.page-header-inner{width:calc(100% - clamp(1.5rem, 3vw, 3rem));max-width:clamp(60rem,50vw,90rem);margin-inline:auto;padding-block:clamp(.625rem,.52vw,.9375rem) .1875rem}.page-header-layout{gap:clamp(.75rem,1.25vw,1.875rem)}.page-header-layout-logo{flex:0 1 24.375%;min-width:0}.page-header-layout-logo button{display:block;width:100%;padding:0;border:0;background:transparent}.page-header-bar img,.page-header-layout-logo img,.page-header-layout-phone img{display:block;width:100%;height:auto}.page-header-layout-phone{flex:0 1 49.8%;min-width:0;text-align:right}.page-header-layout-phone a{display:block}.page-header-menu{margin-top:4px;display:flex;flex-wrap:wrap;justify-content:center;text-align:center;margin-bottom:.3125rem}.page-header-menu button{padding:.5em clamp(.5rem,.73vw,1.3125rem);border:0;background:transparent;color:#fff;font:inherit;font-size:clamp(.875rem,.73vw,1.3125rem);line-height:1.2;text-transform:uppercase}.page-header-menu button.page-header-menu-active,.page-header-menu button:hover{background:url(/menu-active.png) no-repeat bottom;color:#d83b3b}.page-header-toggle{flex:0 0 2.75rem;min-height:2.75rem;padding:0;border:1px solid #fff;border-radius:.1875rem;background:transparent;color:#fff;font-size:1.625rem;line-height:1}.page-header a:focus-visible,.page-header button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media (max-width:991.98px){.page-header-layout-logo{flex-basis:26%}.page-header-layout-phone{flex-basis:58%}.page-header-bar{margin-top:.5rem}.page-header-menu{display:flex;flex-direction:row;flex-wrap:wrap}.page-header-menu button{padding:.85em 1em}}@media (max-width:35.99rem){.page-header-layout{flex-direction:column}.page-header-layout-logo{flex:0 0 auto;width:50%;max-width:14.625rem}.page-header-layout-phone{flex:0 0 auto;width:100%}.page-header-toggle{flex:0 0 auto;width:2.75rem}}.page-footer{padding:0 clamp(.75rem,1.5vw,1.5rem) clamp(1.5rem,1.56vw,2.8125rem);background-color:transparent;color:#fff;text-align:center;font-family:Arial,Verdana,sans-serif;font-size:clamp(.75rem,.625vw,1.125rem);line-height:1.4}.page-footer button{padding:0;border:0;background:transparent;color:inherit;font:inherit}.page-footer img{max-width:100%;height:auto;vertical-align:middle}.page-footer a{color:#d83b3b;text-decoration:none}.page-footer a:hover{color:#f85b5b}.page-footer a:focus-visible,.page-footer button:focus-visible{outline:2px solid #fff;outline-offset:3px}.page-footer .page-body-nav-buttons{max-width:clamp(60rem,50vw,90rem);margin:0 auto 2.5em;padding-top:.5em;gap:.5em}.page-footer .page-body-nav-buttons button{flex:1 1 15rem;min-width:0}.page-footer .page-body-nav-buttons img{display:block;width:100%}.page-footer-logo{margin-bottom:.833em}.page-footer-logo button{width:clamp(10rem,24vw,19.4167em);max-width:100%}.page-footer-logo img{width:100%}.page-footer-links{font-size:.75em;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.page-footer-links button{padding:.35em}.page-footer-links button:hover{color:#f85b5b}.page-footer-bar{margin-bottom:.833em}.page-footer-bar img{width:14em;max-width:100%}.page-footer-follow{font-size:.833em;margin-bottom:1em}.page-footer-follow-links{margin-bottom:1.25em;gap:.833em}.page-footer-follow-links img{width:2.0833em;height:auto}.page-footer-legal{margin-bottom:1.667em;font-size:.75em}.page-footer-liquid-creative{margin-bottom:1.406em;font-size:.889em;overflow-wrap:anywhere}.page-footer-featured-prompt,.page-footer-member-prompt{margin-bottom:1em;color:#d83b3b;font-size:.833em}.page-footer-featured-links,.page-footer-member-links{margin-bottom:1.25em;gap:1em 1.667em}.page-footer-featured-links>div,.page-footer-member-links>div{flex:0 1 9.5833em;min-width:0;max-width:100%}.page-footer-featured-links img,.page-footer-member-links img{width:100%;height:auto;object-fit:contain}@media (max-width:35.99rem){.page-footer .page-body-nav-buttons button{flex:0 1 75%}.page-footer-logo button{width:clamp(15rem,36vw,29.125em)}.page-footer-follow-links img{width:3.125em}}.page-wrapper{display:flex;flex-direction:column;min-height:100dvh;background-color:#1f1f1f;background-image:url(/page-bg.png);background-repeat:repeat-x;background-position:center 136px;color:#fff;font-family:Arial,Verdana,sans-serif}.page-wrapper>.page-header{margin-bottom:0}@media (max-width:991.98px),(min-width:1440px){.page-wrapper{background-position:center var(--header-height)}}.page-body{flex:0 0 auto;min-width:0;padding-top:clamp(1.5rem,2.6vw,4.6875rem)}.page-body-window{width:calc(100% - clamp(1.5rem, 3vw, 3rem));max-width:clamp(60rem,50vw,90rem);margin-inline:auto}.roman-home{font-size:clamp(1rem,.8333vw,1.5rem);line-height:1.4;padding-bottom:1em}.roman-home .main-window{margin-bottom:clamp(2.5rem,4vw,6rem)}.roman-home>.main-window:last-child{margin-bottom:0}.roman-home>.main-window:last-child:has(.project-thumbnails){margin-bottom:clamp(2.5rem,4vw,6rem)}.roman-home .projects-layout{align-items:flex-start}.roman-home .projects-layout-body{flex:0 0 68.67%;min-width:0;position:relative}.roman-home .project-body{aspect-ratio:618/493;background-size:cover;background-position:0 0;background-repeat:no-repeat;background-color:#000;transition:background-image .75s linear;box-shadow:0 0 .625em #0008}.roman-home .project-body-header{height:100%;background:url(/project-gradient.png) no-repeat 0 0/100% 100%}.roman-home .project-header{animation:roman-project-in .5s ease;transition:opacity .2s}.roman-home [data-leaving=true]{opacity:0}@keyframes roman-project-in{0%{opacity:0}to{opacity:1}}.roman-home .main-window-title,.roman-home .project-title{margin:0;padding:.5625em .5625em 0;font-size:1.667em;font-weight:700;line-height:1.15;text-transform:uppercase;overflow-wrap:anywhere}.roman-home .project-title-sub{margin:0;padding:0 1em;font-size:1em;text-transform:uppercase}.roman-home .project-title-bar{padding:.625em .9375em}.roman-home .project-header .project-title-bar{padding-top:0}.roman-home .project-title-bar img{display:block;width:100%;height:auto}.roman-home .projects-layout-nav{flex:0 0 21.89%;min-width:0;aspect-ratio:21.89/54.78;position:relative;overflow:hidden;background:#ccc;color:var(--primColor)}.roman-home .project-nav{position:absolute;inset:0;display:flex;flex-direction:column;padding:.3125em .125em}.roman-home .project-nav-projects{flex:1 1 auto;min-height:0;padding-block:.3125em;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--primColor) #ccc}.roman-home .project-nav-projects::-webkit-scrollbar{width:.5em}.roman-home .project-nav-projects::-webkit-scrollbar-track{background:#ccc}.roman-home .project-nav-projects::-webkit-scrollbar-thumb{background:var(--primColor)}.roman-home .project-nav-project-type{border-bottom:1px solid #d83b3b;padding:.625em;font-weight:700;line-height:1.25;text-transform:uppercase}.roman-home .project-all-link,.roman-home .project-nav-project{display:block;width:100%;border:0;background:transparent;color:inherit;text-align:left;line-height:1.25}.roman-home .project-nav-project{padding:.625em;font-size:.917em;font-weight:700}.roman-home .project-all-link{padding:0 1.25em .375em;font-size:.833em;color:#c3503b}.roman-home .project-all-link:hover,.roman-home .project-nav-project:hover{background-color:#fdd}.roman-home .project-nav-project.project-link-active{background-color:#d83b3b;color:#fff}.roman-home .projects-layout-side{flex:0 0 9.44%;min-width:0;align-self:flex-start;aspect-ratio:9.44/54.78;padding-left:1%;overflow:hidden}.roman-home .projects-layout-side img{display:block;width:100%;height:100%}.roman-home .project-thumbnails{position:relative;margin-top:-8%;margin-bottom:-7%;aspect-ratio:6.8/1;transition:opacity .2s}.roman-home .project-thumbnails-row{justify-content:center;align-items:flex-start;flex-wrap:nowrap;gap:.25em;width:100%;height:100%;padding-inline:4%;padding-bottom:.25em;overflow:hidden}.roman-home .project-thumbnail{flex:1 1;max-width:calc((100% - 1em) / 5);min-width:0;padding:0;border:0;background:transparent}.roman-home .project-thumbnail img{display:block;width:100%;aspect-ratio:110/88;object-fit:cover;border:2px solid #111;box-shadow:0 0 .625em #0006}.roman-home .project-thumbnail:hover img{border-color:#d83b3b}#featured-special-contracting{width:91.11%;position:relative}.roman-home .main-window-layout{--obelisk-width:clamp(10rem,8.3333vw,15rem);margin-right:calc(var(--obelisk-width) / 2);position:relative;align-items:stretch;background-color:#000;min-height:calc(var(--obelisk-width) * 395 / 160)}.roman-home .main-window-home-image{flex:0 0 28.66%;min-width:0}.roman-home .main-window-home-image img{display:block;width:100%;height:auto}.roman-home .main-window-about{flex:1 1;min-width:0;padding:.625em 12% 1.25em 1.25em;letter-spacing:.0625em}.roman-home .main-window-side{position:absolute;top:0;right:calc(var(--obelisk-width) / -2);width:var(--obelisk-width);min-width:0}.roman-home .main-window-side img{display:block;width:100%;height:auto}#featured-special-contracting .main-window-layout{margin-right:0;min-height:0}#featured-special-contracting .main-window-side{right:-9.76%;width:19.51%}.roman-home .roman-rich-text{overflow-wrap:anywhere}.roman-home .roman-rich-text img{max-width:100%;height:auto}.roman-home .roman-rich-text p{margin:0 0 1em}.roman-home .roman-rich-text>:last-child{margin-bottom:0}.roman-home .roman-rich-text ol,.roman-home .roman-rich-text ul{padding-left:1.5em}.roman-home .main-window-about a,.roman-home .main-window-about em{color:#c3503b}.roman-home .home-testimonials{background-color:#c3503b;color:#fff}.roman-home .main-window-title-bar{width:67%;padding:.625em .9375em}.roman-home .main-window-title-bar img{width:100%;height:auto;display:block}.roman-home .testimonial-quote{padding:1.25em;text-align:center}.roman-home .testimonial-quote>p{margin:0;font-size:100%;font-weight:400}.roman-home .testimonial-quote .roman-rich-text{font-size:125%;font-weight:700}.roman-home .testimonial-quote .roman-rich-text .markdown-p:first-child:before,.roman-home .testimonial-quote .roman-rich-text .markdown-p:last-of-type:after{content:'"'}.roman-home .testimonial-link{text-align:center;padding:.9375em}.roman-home .testimonial-link button{border:0;background:transparent;color:#fff;font:inherit;font-weight:700}.roman-home a:focus-visible,.roman-home button:focus-visible{outline:2px solid #fff;outline-offset:2px}.roman-home .project-nav button:focus-visible{outline-color:#000;outline-offset:-2px}@media (max-width:47.99rem){.roman-home .projects-layout{flex-wrap:wrap}.roman-home .projects-layout-body{flex-basis:100%;margin-bottom:2em}.roman-home .projects-layout-nav{flex-basis:100%;flex:0 0 100%;aspect-ratio:auto;overflow:visible}.roman-home .project-nav{position:static;inset:auto}.roman-home .project-nav-projects{flex:0 0 auto;display:flex;flex-wrap:wrap;align-content:flex-start;overflow-x:hidden;overflow-y:visible}.roman-home .project-nav-projects>div{flex:1 1 6em}.roman-home .main-window[data-featured=true] .project-nav-projects>div{flex:0 0 33.3333%;min-width:0}.roman-home .project-thumbnails{margin-bottom:0}.roman-home .main-window-title-bar{width:85%}#featured-special-contracting{width:100%}.roman-home .main-window-layout{flex-wrap:wrap;margin-right:0;min-height:0}.roman-home .main-window-home-image{flex:0 0 75%;margin-inline:auto}.roman-home .main-window-about{flex-basis:100%}.roman-home .main-window-side{display:none}.roman-home .main-window[data-featured=false] .project-nav-project{padding-top:.3125em;padding-bottom:.3125em}#featured-special-contracting{width:100vw;margin-left:calc(50% - 50vw)}#featured-special-contracting .main-window-layout{flex-wrap:wrap;align-items:flex-start;margin-right:0;min-height:0;background-color:transparent}#featured-special-contracting .main-window-home-image{flex:0 0 48.35%;margin-inline:auto}#featured-special-contracting .main-window-about{flex:0 0 82.3%;background-color:#000}#featured-special-contracting .main-window-side{display:block;position:relative;top:auto;right:auto;flex:0 0 32.7%;width:auto;min-width:0;margin-left:-15%}#featured-special-contracting .main-window-side img{display:block;width:100%;height:auto}.roman-home .projects-layout>.projects-layout-side{display:none}}@media (prefers-reduced-motion:reduce){.roman-home .project-header{animation:none}.roman-home .project-body,.roman-home .project-header,.roman-home .project-thumbnails{transition:none}}.roman-text-section .main-window-about>.main-window-title{padding:0}.roman-text-section .main-window-about>.project-title-bar{padding-inline:0}.roman-text-section .testimonials-section-link{margin-top:1em;padding:0;border:0;background:transparent;color:#c3503b;font:inherit;text-align:left;display:block;width:100%;text-align:center;font-size:1.25em;text-decoration:underline}.roman-text-section .custom-images{justify-content:center;align-items:center;gap:1em;margin-top:1.25em;padding-left:clamp(1rem,3vw,3rem)}.roman-text-section .custom-images>div{flex:0 1 12rem;max-width:12rem;min-width:0}.roman-text-section .custom-images img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.roman-text-section .testimonial-row{color:#c3503b;padding-block:1em}.roman-text-section .testimonial-quote-text{display:inline;font-weight:700;font-style:normal}.roman-text-section .testimonial-quote-text .markdown-p,.roman-text-section .testimonial-quote-text .roman-rich-text{display:inline;margin:0}.roman-text-section .testimonial-quote-text .markdown-p+.markdown-p:before{content:" "}.roman-text-section .testimonial-attribution{display:inline;font-weight:400;font-style:italic}.roman-text-section .contact-subtitle{white-space:pre-line}.roman-text-section .contact-address{padding-bottom:1.25em}.roman-text-section .contact-address .roman-rich-text>p,.roman-text-section .contact-phone{margin-bottom:0}.roman-text-section .contact-fax{margin-top:0}@media (max-width:35.99rem){.roman-text-section .custom-images>div{flex-basis:18rem;max-width:18rem}}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(/_next/static/media/ajax-loader.0b80f665.gif) 50% no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(/_next/static/media/slick.25572f22.eot);src:url(/_next/static/media/slick.25572f22.eot?#iefix) format("embedded-opentype"),url(/_next/static/media/slick.653a4cbb.woff) format("woff"),url(/_next/static/media/slick.6aa1ee46.ttf) format("truetype"),url(/_next/static/media/slick.f895cfdf.svg#slick) format("svg")}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;transform:translateY(-50%);cursor:pointer;border:none}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:none;background:transparent}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:white;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li,.slick-dots li button{width:20px;height:20px;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;padding:5px;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:black;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:black}