
.document{line-height:1.65}.document main{padding:145px 6% 70px;max-width:1500px;margin:auto}.document h1{font-size:clamp(45px,7vw,105px);color:#c92b26;margin:20px 0 30px}.document h2{font-size:clamp(28px,3vw,46px);margin:25px 0 18px}.document h3{font-size:27px;margin:20px 0 12px}.document p{margin-bottom:20px;max-width:780px}.document svg{width:20px;height:20px;vertical-align:middle;margin-left:10px}.document .eyebrow,.document .row-number{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.document .intro-bottom{margin-bottom:55px}.document .contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.document aside p{font-size:14px}.document .contact-form{max-width:700px}.field{margin-bottom:22px}.field label{display:block;font-size:13px;font-weight:500;margin-bottom:8px}input,select,textarea{font:inherit;font-size:16px;width:100%;border:1px solid #16161440;background:#fff8;color:#161614;border-radius:3px;padding:13px}textarea{resize:vertical}.button,.document .action{display:inline-flex;align-items:center;background:#c92b26;color:#fff;padding:14px 23px;border:0;border-radius:40px;font-size:14px;cursor:pointer}.button:disabled{opacity:.6}.form-message{font-size:14px;margin-top:20px}.privacy-note{font-size:12px;text-decoration:underline}.document .packages{margin:0}.document .package{display:grid;grid-template-columns:1.1fr 1fr;gap:30px 8%;padding:35px 0;border-top:1px solid #16161440}.package-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.package-title strong{font-size:32px}.package-action{grid-column:1/-1}.document .package p{font-size:14px}.document .package ul{padding-left:20px;font-size:14px;line-height:2}.pricing-scope{margin-top:50px;padding-top:30px;border-top:1px solid #16161440}.document-footer{display:flex;flex-wrap:wrap;gap:20px 35px;padding:40px 6%;border-top:1px solid #16161430;font-size:12px}.document-footer nav{display:flex;flex-wrap:wrap;gap:18px}.document .service-row,.document .process-row{padding:30px 0;border-top:1px solid #16161430}.document .legal-copy{max-width:900px}.document .legal-copy p{line-height:1.8}.document .case-media img,.document img{max-width:100%;height:auto}.document .case-media{margin:30px 0}.document a:not(.logo):not(.talk){text-underline-offset:5px}.document .text-link{font-size:13px}.document .header .pricing-nav{font-size:12px}.document .cta-strip{padding:30px 0}.document article{max-width:100%}
@media(max-width:700px){.document main{padding:120px 7% 50px}.document h1{font-size:14vw}.document h2{font-size:34px}.document .contact-layout,.document .package{display:block}.document .contact-form{margin-top:35px}.document .package{padding:30px 0}.package-title{gap:15px}.package-title strong{font-size:27px}.document .intro-bottom{margin-bottom:35px}.document-footer{padding:30px 7%;display:block}.document-footer>a,.document-footer>span{display:block;margin-bottom:15px}.document-footer nav{margin:20px 0}.document .package ul{padding-left:20px}}
.document .detail-row{display:grid;grid-template-columns:35px 1fr 1.3fr;gap:25px 5%;border-top:1px solid #16161430;padding:35px 0}.document .detail-row h2{margin-top:0}.document .detail-row ul{padding-left:20px;font-size:14px}.document .case-gallery{display:grid;grid-template-columns:1fr 210px;gap:35px;align-items:center;margin:35px 0}.document .case-details,.document .case-notes{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin:55px 0}.document .case-details figure{margin:0}.document .case-details figcaption{font-size:10px;margin-top:12px}.document .detail-crop{max-height:430px;overflow:hidden}.document .case-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.document .case-top .text-link{margin-top:0}.document .next-project{padding:25px 0;border-top:1px solid #16161430}.document .case-notes dt{font-size:10px;margin-top:18px}.document .case-notes dd{margin:5px 0 0;font-size:14px}
@media(max-width:700px){.document .detail-row{display:block;padding:25px 0}.document .detail-row h2{margin-top:15px}.document .case-gallery{grid-template-columns:1fr 90px;gap:15px}.document .case-details,.document .case-notes{display:block}.document .detail-copy{margin-top:25px}.document .case-top{align-items:start}.document .case-top .eyebrow{font-size:9px}.document .case-notes>div{margin-top:35px}}
.document .brand-window img{max-width:none;height:auto}
.document .header .icon-arrow{width:1em;height:1em;margin-left:0;vertical-align:-.15em}