.zc-contact-page{--zc-orange:#fe4e00;--zc-dark:#161616;background:#111;color:#fff;overflow:hidden}.zc-contact-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--zc-orange);color:#111}.zorr-inner .zc-contact-page #project-contact.zc-contact-anchor{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;padding:0!important;background:none!important;clip-path:none!important;scroll-margin-top:90px}.zc-contact-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(28px,4vw,70px);align-items:start;padding-top:32px;padding-bottom:40px}.zc-contact-copy{padding-top:24px;padding-bottom:260px}.zc-contact-copy h1{max-width:800px;font-size:clamp(50px,5.45vw,84px);font-weight:800;line-height:.99;letter-spacing:-.065em;text-transform:uppercase;text-wrap:balance}.zc-contact-copy h1 span{display:block;color:#fff}.zc-contact-page .zc-contact-intro{max-width:550px;margin-top:22px;font-size:clamp(17px,1.45vw,21px);line-height:1.5}.zc-contact-call{margin-top:32px}.zc-contact-page .zc-contact-phone{display:inline-flex;align-items:center;gap:18px;color:#111;font-size:clamp(23px,2.5vw,37px);font-weight:800;line-height:1.1;letter-spacing:-.05em;text-decoration:none}.zc-contact-phone>span:last-child{white-space:nowrap}.zc-contact-phone-icon{display:grid;flex:none;place-items:center;width:54px;height:54px;border:2px solid #111;border-radius:50%;transition:background .2s,color .2s}.zc-contact-phone:hover .zc-contact-phone-icon,.zc-contact-phone:focus-visible .zc-contact-phone-icon{background:#111;color:#fff}.zc-contact-page .zc-contact-hours{margin:4px 0 0 72px;font-size:clamp(14px,1.15vw,16px);font-weight:600;line-height:1.4}.zc-contact-page .zc-contact-email{display:inline-flex;align-items:center;gap:9px;min-height:36px;margin:12px 0 0 72px;color:#111;font-size:16px;font-weight:750;text-decoration:underline;text-underline-offset:4px}.zc-contact-email:hover{text-decoration-thickness:2px}.zc-contact-art{position:absolute;z-index:-1;bottom:0;left:0;width:59%;height:37%;background:linear-gradient(180deg,#fe4e00,#fe4e0000 28%),url(/images/zorr/contact/desk-notebook-phone.webp) center bottom/cover no-repeat}.zc-form-only{min-width:0;border-radius:22px;background:#171717;color:#f7f6f3;padding:clamp(24px,3vw,45px)}.zc-form-only__inner{min-width:0}.zc-form-only form{display:flex;flex-direction:column;gap:14px}.zc-form-only .zorr-contact-field>label{margin-bottom:7px;color:#f5f4f2;font-size:14px;font-weight:700;line-height:1.3}.zc-form-only form input:not([type=checkbox]):not([name=website]),.zc-form-only form textarea{width:100%;min-height:47px;border:1px solid transparent;border-radius:8px;background:#eeeae6;color:#111;font-size:16px;line-height:1.4;box-shadow:none}.zc-form-only form textarea{min-height:82px}.zc-form-only form input::placeholder,.zc-form-only form textarea::placeholder{color:#625c59;opacity:1}.zc-form-only form input:not([type=checkbox]):focus,.zc-form-only form textarea:focus{border-color:#ff8e5d;background:#fff}.zc-form-only form input[aria-invalid=true],.zc-form-only form textarea[aria-invalid=true]{border-color:#ffac91;box-shadow:0 0 0 1px #ffac91}.zc-form-only form [id$=-error],.zc-form-only form [role=alert]{color:#ffc8b5;font-weight:700}.zc-form-only form>label>span{color:#dedede;font-size:13px;line-height:1.5}.zc-form-only form>label:has(input[aria-invalid=true])>span{color:#ffc8b5}.zc-form-only form>label a{color:#fff;text-decoration:underline;text-underline-offset:3px}.zc-form-only form input[type=checkbox]{accent-color:#fe4e00}.zc-form-only form button[type=submit]{min-height:56px;width:100%;border:0;border-radius:8px;background:#d83c00;color:#fff;font-size:16px;font-weight:800}.zc-form-only form button[type=submit]:hover{background:#b93300}.zc-form-only [role=status] h3{color:#fff}.zc-form-only [role=status] p{color:#d3d3d3}.zc-form-only [role=status] button{color:#fff}.zc-locations{display:grid;grid-template-columns:40% 60%;min-height:185px;background:#151515;color:#fff}.zc-locations-heading{display:flex;align-items:center;padding:42px max(52px,calc((100vw - 1380px)/2));padding-right:12%;background:#f7f6f3;color:#111;clip-path:polygon(0 0,100% 0,83% 100%,0 100%)}.zc-contact-page .zc-locations-heading h2{font-size:clamp(43px,4.25vw,66px);line-height:1;letter-spacing:-.06em;white-space:nowrap}.zc-locations-heading h2 span{color:var(--zc-orange)}.zc-locations-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:22px;padding:40px max(52px,calc((100vw - 1380px)/2)) 40px 20px;margin:0;list-style:none}.zc-locations-list li{position:relative;display:flex;min-width:0;flex-direction:column;gap:10px;text-align:left}.zc-locations-list li strong{font-size:clamp(19px,2.35vw,34px);font-weight:800;line-height:1.1;letter-spacing:-.045em}.zc-locations-list li span{max-width:225px;color:#d1d1d1;font-size:14px;font-weight:500;line-height:1.5}.zc-locations-list li+li:before{content:"/";position:absolute;left:-17px;top:0;color:var(--zc-orange);font-size:clamp(19px,2.35vw,34px);font-weight:500;line-height:1}@media(max-width:1050px){.zc-contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.zc-contact-copy h1{font-size:clamp(45px,5vw,68px)}.zc-contact-copy{padding-top:15px}.zc-locations-heading{padding-left:32px}.zc-locations-list{padding-right:32px}}@media(max-width:750px){.zc-contact-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:28px;padding-bottom:35px}.zc-contact-copy{padding:0}.zc-contact-copy h1{font-size:clamp(43px,10.5vw,64px);line-height:1.01}.zc-contact-page .zc-contact-intro{margin-top:16px;font-size:16px}.zc-contact-call{margin-top:24px}.zc-contact-page .zc-contact-phone{gap:13px;font-size:clamp(22px,6vw,30px)}.zc-contact-phone-icon{width:46px;height:46px}.zc-contact-page .zc-contact-hours{margin-left:59px;font-size:14px}.zc-contact-page .zc-contact-email{margin-left:59px}.zc-contact-art{position:relative;z-index:auto;left:auto;bottom:auto;width:calc(100% + 40px);height:215px;margin:25px -20px -4px;background-position:center bottom}.zc-form-only{padding:24px 20px;border-radius:18px}.zc-form-only form{gap:15px}.zc-locations{grid-template-columns:1fr;min-height:0}.zc-locations-heading{padding:35px 20px;clip-path:none}.zc-contact-page .zc-locations-heading h2{font-size:44px}.zc-locations-list{grid-template-columns:1fr;gap:0;padding:15px 20px 30px}.zc-locations-list li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;padding:17px 0;border-bottom:1px solid #393939}.zc-locations-list li strong{font-size:clamp(19px,5vw,23px)}.zc-locations-list li span{font-size:14px}.zc-locations-list li+li:before{display:none}}@media(max-width:370px){.zc-contact-copy h1{font-size:clamp(39px,10.5vw,45px)}.zc-contact-page .zc-contact-phone{font-size:21px}.zc-contact-art{height:190px}}
