.inner-hero:before{background:none}.projects-hero__image,.photo-hero__image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 45%;object-position:center 45%}.projects-hero.inner-hero:before,.photo-hero.inner-hero:before{z-index:1;background:linear-gradient(90deg,#1c1c1cd1,#1c1c1cad)}.projects-hero .page-hero__inner,.projects-hero:after,.photo-hero .page-hero__inner,.photo-hero:after{z-index:2}.inner-hero .page-hero__inner{padding-block:var(--s-6) var(--s-8)}.inner-hero h1{max-width:20ch;text-wrap:balance}.inner-hero .lede{max-width:64ch}.inner-solutions-grid,.inner-project-grid,.inner-trending-grid,.inner-reviews-grid,.inner-gallery,.inner-additional-grid,.inner-four-grid{display:grid;gap:var(--s-4)}.inner-additional{border-top:1px solid var(--gm-line);background:var(--gm-paper-2)}.inner-additional .section-head{max-width:80ch;margin-bottom:var(--s-4)}.inner-cta__layout{display:grid;align-items:center;gap:var(--s-4)}.inner-cta .btn{justify-self:start}.inner-feature-image{background:var(--gm-grey);padding-block:0 var(--s-8)}.inner-feature-image img{width:100%;aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover}.inner-rich-text{max-width:80ch;overflow-wrap:anywhere}.inner-rich-text>*+*{margin-top:var(--s-3)}.inner-rich-text h2{font-size:clamp(32px,4vw,48px)}.inner-rich-text h3{font-size:clamp(24px,3vw,32px)}.inner-rich-text ul,.inner-rich-text ol{padding-left:var(--s-3);list-style:disc}.inner-rich-text ol{list-style:decimal}.inner-rich-text a{text-decoration:underline;text-underline-offset:4px}.inner-rich-text blockquote{border-left:4px solid var(--gm-orange);padding-left:var(--s-3)}.inner-gallery figure{margin:0;border-bottom:1px solid var(--gm-line)}.inner-gallery img{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover}.inner-gallery figcaption{padding-block:var(--s-2);font-weight:600}.inner-faq-layout{display:grid;gap:var(--s-4)}.inner-faqs{min-width:0}.inner-faqs details{padding-block:var(--s-3);border-top:1px solid var(--gm-line)}.inner-faqs summary{font-size:20px;font-weight:600;cursor:pointer}.inner-faqs p{margin-top:var(--s-2);max-width:64ch}.inner-filters{display:flex;flex-wrap:wrap;gap:var(--s-1);padding-bottom:var(--s-4)}.inner-filters a{display:inline-flex;align-items:center;min-height:48px;padding:var(--s-1) var(--s-2);border:1px solid var(--gm-line);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.inner-filters a:hover{border-color:var(--gm-ink)}.inner-filters a[aria-current]{background:var(--gm-ink);color:var(--gm-paper);border-color:var(--gm-ink)}.inner-pagination{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2);padding-top:var(--s-4)}.inner-project-detail{display:grid;gap:var(--s-4);align-items:start}.inner-detail-photo{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover}.inner-project-facts{display:grid;gap:var(--s-2);border-top:4px solid var(--gm-orange);padding-top:var(--s-3)}.inner-project-facts>p:first-child{text-transform:uppercase;font-weight:700;letter-spacing:.08em}.inner-market-layout{display:grid;gap:var(--s-4)}.inner-capabilities .capability{padding:var(--s-4);border:1px solid var(--gm-line)}.inner-capabilities .capability__icon{margin-bottom:var(--s-3)}.section--ink .inner-four-grid .process__num{color:var(--gm-line)}.inner-audiences{align-self:center}.inner-audiences li{padding:var(--s-3) 0;border-top:1px solid var(--gm-line);font-weight:600;font-size:20px}.inner-contact-layout{display:grid;gap:var(--s-6);align-items:start}.inner-contact-form{min-width:0}.inner-contact-form [role=alert]{padding:var(--s-2);border-left:4px solid var(--gm-orange);color:var(--gm-orange-text)}.inner-contact-form h2{margin-bottom:var(--s-4)}.inner-contact-form form,.inner-contact-form .field-grid{display:grid;gap:var(--s-3)}.inner-contact-form .field__label{display:block;font-weight:600}.inner-contact-form .field__error{display:block}.inner-contact-form .form-note{font-size:14px;color:var(--gm-grey)}.inner-contact-submit{justify-self:start}.inner-contact-submit svg{width:16px;height:16px}.inner-contact-details{display:grid;gap:var(--s-3);padding:var(--s-4);background:var(--gm-paper-2);border-top:4px solid var(--gm-orange);overflow-wrap:anywhere}.inner-contact-details .text-link{justify-self:start}.inner-contact-details address{font-style:normal}.inner-error-links{display:flex;flex-wrap:wrap;gap:var(--s-2)}@media(min-width:768px){.inner-hero .page-hero__inner{padding-block:var(--s-8) var(--s-12)}.inner-solutions-grid,.inner-project-grid,.inner-trending-grid,.inner-reviews-grid,.inner-gallery,.inner-additional-grid,.inner-four-grid,.inner-contact-form .field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.inner-solutions-grid,.inner-project-grid,.inner-trending-grid,.inner-gallery,.inner-reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inner-additional-grid,.inner-four-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inner-cta__layout{grid-template-columns:minmax(0,1fr) auto}.inner-faq-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.inner-project-detail{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.inner-project-detail .inner-rich-text{grid-column:1 / -1}.inner-market-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--s-8)}.inner-contact-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}
