.contact-page{background:var(--paper);min-height:100svh;position:relative;overflow:hidden}.contact-header{grid-template-columns:1fr auto 1fr;height:132px}.contact-header .nav-logo{width:235px}.contact-header nav{font-size:14px}.contact-header .mobile-nav{display:none}.contact-content{z-index:2;grid-template-columns:minmax(0,1fr) minmax(460px,.78fr);gap:clamp(80px,9vw,150px);padding:84px 0 100px;display:grid;position:relative}.contact-intro>.eyebrow{align-items:center;gap:18px;margin-bottom:48px;display:flex}.contact-intro>.eyebrow:after{content:"";background:var(--ink);width:72px;height:1px}.contact-intro h1{white-space:nowrap;font-size:clamp(62px,6.4vw,102px);line-height:.86}.contact-lede{max-width:600px;margin:42px 0 0;font:20px/1.5 Georgia,serif}.direct-email{border-top:1px solid;max-width:520px;margin-top:70px;padding-top:24px}.direct-email p{letter-spacing:.14em;margin:0 0 15px;font:700 12px/1 Arial,sans-serif}.direct-email a{letter-spacing:.08em;border-bottom:1px solid;align-items:center;min-height:44px;font:700 13px/1.2 Arial,sans-serif;display:inline-flex}.project-form{border-top:1px solid;grid-template-columns:1fr 1fr;align-self:start;gap:34px 28px;padding-top:60px;display:grid}.field{min-width:0}.field-wide{grid-column:1/-1}.field label{letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font:700 13px/1 Arial,sans-serif;display:block}.field label span{color:#777570}.field input,.field textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #777570;border-radius:0;outline:0;font:18px/1.4 Georgia,serif;display:block}.field input{height:48px}.field textarea{resize:vertical;min-height:150px;padding:12px 0}:is(.field input:focus-visible,.field textarea:focus-visible){border-bottom:2px solid var(--ink);box-shadow:0 5px 0 -4px var(--ink)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#5c3933}.field-error{color:#5c3933;margin:9px 0 0;font:14px/1.35 Arial,sans-serif}.form-action{align-items:center;gap:22px;display:flex}.form-action button{border:1px solid var(--ink);background:var(--ink);min-height:54px;color:var(--paper);letter-spacing:.1em;cursor:pointer;padding:0 34px;font:700 12px/1 Arial,sans-serif}.form-action button:disabled{cursor:wait;opacity:.62}:is(.form-action button:focus-visible,.direct-email a:focus-visible,.contact-header a:focus-visible){outline:2px solid var(--ink);outline-offset:4px}.form-action .form-error{color:#5c3933;max-width:440px;margin:0;font:14px/1.45 Arial,sans-serif}.contact-success{border-block:1px solid;align-self:start;margin-top:60px;padding:58px 0;display:block}.contact-success-title{margin:0 0 22px;font:700 clamp(58px,6vw,92px)/.9 Arial Narrow,Impact,sans-serif}.contact-success>p:not(.contact-success-title){margin:0;font:22px/1.4 Georgia,serif}.contact-clock{aspect-ratio:1;border:22px solid var(--clock);opacity:.48;border-radius:50%;width:min(47vw,720px);position:absolute;bottom:-28vw;right:-25vw}.contact-clock:before{content:"";border:16px solid var(--clock);border-radius:50%;position:absolute;inset:24%}.contact-clock span{color:var(--clock);place-items:center;font:700 clamp(76px,9vw,140px)/1 Georgia,serif;display:grid;position:absolute;inset:0}@media (max-width:900px){.contact-header{grid-template-columns:auto 1fr auto;gap:14px;height:96px}.contact-header .nav-logo{width:170px}.contact-header nav{display:none}.contact-header .mobile-nav{justify-self:end;display:block;position:relative}.contact-header .mobile-nav>button{border:0;border-bottom:1px solid var(--ink);min-width:44px;min-height:44px;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0;font:700 11px/1 Arial,sans-serif}.contact-header .mobile-menu{z-index:20;border:1px solid var(--ink);background:var(--paper);width:174px;position:absolute;top:calc(100% + 13px);right:0;box-shadow:0 12px 25px #10100f1a}.contact-header .mobile-menu a{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #c3c1bc;align-items:center;min-height:48px;padding:0 18px;font:700 12px/1 Arial,sans-serif;display:flex}.contact-header .mobile-menu a:last-child{border-bottom:0}.contact-content{grid-template-columns:1fr;gap:64px;padding-top:64px}.contact-intro h1{white-space:normal}.contact-lede{max-width:650px}.project-form{padding-top:48px}.contact-clock{width:85vw;bottom:-30vw;right:-48vw}}@media (max-width:600px){.contact-header{gap:9px;height:88px}.contact-header .nav-logo{width:143px}.contact-header .nav-cta{letter-spacing:.06em;align-items:center;min-height:44px;padding:7px 8px;font-size:9px;display:flex}.contact-content{gap:52px;padding:52px 0 72px}.contact-intro>.eyebrow{gap:14px;margin-bottom:34px}.contact-intro>.eyebrow:after{width:44px}.contact-intro h1{font-size:14.2vw;line-height:.88}.contact-lede{margin-top:30px;font-size:17px}.direct-email{margin-top:44px}.direct-email a{letter-spacing:.055em;font-size:11px}.project-form{grid-template-columns:1fr;gap:30px;padding-top:40px}.field-wide{grid-column:auto}.field label{font-size:12px}.field input,.field textarea{font-size:17px}.form-action{flex-direction:column;align-items:flex-start;gap:14px}.form-action button{width:100%}.contact-success{margin-top:0;padding:46px 0}.contact-success-title{font-size:18vw}.contact-success>p:not(.contact-success-title){font-size:19px}.contact-clock{width:125vw;bottom:-24vw;right:-78vw}}
