.contact-page.case-study{background:var(--color-onyx);color:var(--color-quartz);min-height:0}.contact-page .case-site-header{color:var(--color-quartz);padding:32px var(--home-gutter) 0;height:76px}.contact-page .case-site-header a,.contact-page .case-site-header button{color:inherit;text-decoration:none}.contact-page .case-site-header a{font:700 24px/32px var(--type-family-sans);letter-spacing:-.03em}.contact-page .case-site-header button{font:500 16px/1.4 var(--type-family-sans);min-height:44px}.contact-page .contact-main{padding:88px var(--home-gutter) 88px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8%;gap:8%;max-width:1680px;margin:auto}.contact-page .contact-details dt,.contact-page .contact-eyebrow{font:500 12px/1.5 var(--type-family-sans);letter-spacing:.06em;text-transform:uppercase;color:#aeb2ac;margin:0 0 16px}.contact-page .contact-introduction h1{font:500 clamp(56px,6vw,88px)/1.08 var(--type-family-sans);letter-spacing:-.05em;margin:0 0 24px}.contact-page .contact-lead{font:400 20px/1.5 var(--type-family-sans);margin:0 0 52px}.contact-page .contact-details{margin:0;display:grid;grid-gap:28px;gap:28px}.contact-page .contact-details dt{margin-bottom:8px}.contact-page .contact-details dd{margin:0}.contact-page .contact-details a,.contact-page .contact-details address{font:400 17px/1.7 var(--type-family-sans);letter-spacing:-.015em;color:inherit;text-decoration:none;font-style:normal}.contact-page .contact-details a{display:inline-flex;gap:12px;align-items:center;min-height:44px;overflow-wrap:anywhere}.contact-page .contact-details address span{display:block}.contact-page .contact-form-area{padding-top:30px;min-width:0}.contact-page .contact-form-area h2{font:400 25px/1.3 var(--type-family-sans);letter-spacing:-.025em;margin:0 0 24px}.contact-page .contact-form-area iframe{display:block;border:0;width:100%;background:transparent;min-height:400px}.contact-page .contact-form-alternative{font:400 13px/1.6 var(--type-family-sans);color:#aeb2ac;margin:16px 0 0}.contact-page .contact-form-alternative a{display:inline-flex;align-items:center;gap:6px;color:var(--color-quartz);text-decoration:underline;text-underline-offset:5px;min-height:44px}.contact-page a:hover{text-decoration:underline;text-underline-offset:6px}.contact-page a:focus-visible,.contact-page button:focus-visible{outline:2px solid var(--color-quartz);outline-offset:5px}.contact-page+.site-directory{border-top:1px solid #34382e}@media(max-width:767px){.contact-page .contact-main{padding:60px 24px;display:flex;flex-direction:column;gap:48px}.contact-page .contact-introduction h1{font-size:56px;margin-bottom:20px}.contact-page .contact-lead{font-size:18px;margin-bottom:32px}.contact-page .contact-details{gap:20px}.contact-page .contact-details a,.contact-page .contact-details address{font-size:16px}.contact-page .contact-form-area{padding-top:32px;border-top:1px solid #34382e}.contact-page .contact-form-area h2{font-size:24px;max-width:17ch}}.contact-page .contact-services{padding:96px var(--home-gutter) 112px;max-width:1680px;margin:auto;border-top:1px solid #34382e}.contact-page .contact-services h2{font:500 clamp(32px,3.4vw,48px)/1.15 var(--type-family-sans);letter-spacing:-.04em;margin:0 0 48px;max-width:20ch}.contact-page .contact-service-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.contact-page .contact-service-list a{display:grid;grid-gap:12px;gap:12px;height:100%;padding:28px 28px 64px;border:1px solid #34382e;color:inherit;text-decoration:none;position:relative}.contact-page .contact-service-list a:hover{border-color:#aeb2ac;text-decoration:none}.contact-page .contact-service-list strong{font:500 22px/1.3 var(--type-family-sans);letter-spacing:-.025em}.contact-page .contact-service-list span{font:400 16px/1.6 var(--type-family-sans);color:#aeb2ac}.contact-page .contact-service-list svg{position:absolute;right:28px;bottom:28px}.contact-page .contact-context{display:grid;grid-template-columns:1fr 1fr;grid-gap:8%;gap:8%;margin-top:72px}.contact-page .contact-context h3{font:500 12px/1.5 var(--type-family-sans);letter-spacing:.06em;text-transform:uppercase;color:#aeb2ac;margin:0 0 12px}.contact-page .contact-context p{font:400 17px/1.7 var(--type-family-sans);margin:0;max-width:46ch}@media(max-width:1000px){.contact-page .contact-service-list{grid-template-columns:1fr}}@media(max-width:767px){.contact-page .contact-services{padding:64px 24px 72px}.contact-page .contact-services h2{margin-bottom:32px}.contact-page .contact-context{grid-template-columns:1fr;gap:32px;margin-top:48px}}