.page-hero{background:#111;color:#fff;padding:clamp(80px,12vw,170px) clamp(25px,10vw,150px)}.page-hero h1{font:400 clamp(3.3rem,6vw,6.3rem)/.95 Georgia,serif;letter-spacing:-.055em;margin:0}.page-hero h1 em{font-style:normal;color:#d71920}.page-hero>p:last-child{max-width:610px;margin:30px 0 0;color:#ddd;font-size:1.05rem}.service-detail,.capability-list,.offers{padding:clamp(75px,10vw,135px) clamp(25px,10vw,150px)}.service-detail h2,.capability-list h2,.offers h2{font:400 clamp(2.8rem,5vw,5.2rem)/.96 Georgia,serif;letter-spacing:-.05em;max-width:930px;margin:0}.large-copy{font-size:1.1rem;max-width:650px;margin:30px 0}.list-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:800px;margin:35px 0}.list-columns ul{list-style:none;margin:0;padding:0}.list-columns li{padding:10px 0;border-top:1px solid #d5d5d1;font-size:.92rem}.dark{background:#111;color:#fff}.dark .eyebrow{color:#ff6669}.dark .list-columns li{border-color:#444}.capability-list{background:#f3f3f1}.capability-list>div{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:45px}.capability-list article{padding:23px 28px;border:1px solid #d5d5d1;margin:-1px 0 0 -1px}.capability-list h3{font:400 1.4rem/1.05 Georgia,serif;margin:0}.capability-list article p{font-size:.86rem}.offers{background:#fff}.offer{padding:35px;background:#111;color:#fff;min-height:280px}.offer p{color:#ff6669;text-transform:uppercase;font-size:.7rem;font-weight:bold;letter-spacing:.1em}.offer h3{font:400 1.7rem/1.1 Georgia,serif;margin:30px 0}.offer .text-link{color:#fff}.portfolio{padding:clamp(65px,9vw,130px) clamp(25px,10vw,150px)}.portfolio-item{display:grid;grid-template-columns:1fr 1fr;background:#f1f1ef;margin-bottom:38px}.portfolio-item.reverse img{order:2}.portfolio-item img{width:100%;height:460px;object-fit:cover;filter:grayscale(100%)}.portfolio-item>div{padding:clamp(35px,6vw,85px);align-self:center}.portfolio-item h2{font:400 clamp(2.3rem,4vw,4.5rem)/.96 Georgia,serif;letter-spacing:-.05em;margin:0}.portfolio-item span{font-weight:800;font-size:.78rem;text-transform:uppercase}.faq-list{padding:clamp(70px,9vw,130px) clamp(25px,15vw,230px)}.faq-list details{border-top:1px solid #d5d5d1;padding:22px 0}.faq-list details:last-child{border-bottom:1px solid #d5d5d1}.faq-list summary{cursor:pointer;font:400 clamp(1.3rem,2.2vw,2rem)/1.1 Georgia,serif;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';float:right;color:#d71920;font-family:Arial}.faq-list details[open] summary:after{content:'−'}.faq-list details p{max-width:750px;margin:18px 35px 0 0}@media(max-width:760px){.list-columns,.capability-list>div,.portfolio-item{grid-template-columns:1fr}.portfolio-item.reverse img{order:0}.portfolio-item img{height:320px}}
