:root{--contact-ink:#f6f1e7;--contact-olive:#293127;--contact-line:rgba(246,241,231,.4)}body:has(.contact-page){display:flex;min-height:100dvh;flex-direction:column;background:#39352e;color:var(--contact-ink)}.contact-page{flex:1 0 auto;background:var(--contact-olive)}body:has(.contact-page) footer.subpage-footer{flex:none;margin-top:auto}.contact-hero{position:relative;min-height:clamp(610px,62vw,900px);overflow:hidden;background:var(--contact-olive);color:#faf7ef}.contact-hero-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,31,24,.82) 0%,rgba(24,31,24,.5) 43%,rgba(24,31,24,.12) 76%),url('info-still-life-v1.webp') center/cover no-repeat}.contact-hero-copy{position:relative;z-index:1;display:flex;min-height:inherit;max-width:720px;flex-direction:column;justify-content:flex-end;padding:clamp(95px,11vw,170px) clamp(34px,7vw,112px) clamp(70px,7vw,115px)}.contact-hero h1{margin:23px 0 27px;font:400 clamp(105px,14vw,225px)/.78 'Instrument Serif',Georgia,serif;letter-spacing:-.05em}.contact-hero-copy>p:last-child{max-width:385px;margin:0;font:italic clamp(22px,2.3vw,35px)/1.04 'Instrument Serif',Georgia,serif}.contact-reach{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--contact-olive);color:var(--contact-ink);border-top:1px solid var(--contact-line);border-bottom:1px solid var(--contact-line)}.contact-reach-intro{display:flex;min-height:690px;flex-direction:column;padding:clamp(55px,7vw,112px) clamp(34px,7vw,112px);border-right:1px solid var(--contact-line)}.contact-reach-intro h2{margin:auto 0;font:400 clamp(67px,8vw,140px)/.8 'Instrument Serif',Georgia,serif;letter-spacing:-.055em}.contact-reach-intro>p:last-child{max-width:340px;margin:0;font:italic clamp(21px,2vw,31px)/1.05 'Instrument Serif',Georgia,serif}.contact-form-wrap{display:flex;align-items:center;padding:clamp(55px,7vw,112px) clamp(34px,7vw,112px)}.contact-form{width:100%}.contact-fields{display:grid;gap:29px}.contact-fields label,.contact-message{display:block;border-bottom:1px solid var(--contact-line)}.contact-form span{display:block;font:500 11px/1.25 'DM Mono',monospace;letter-spacing:.13em;text-transform:uppercase}.contact-fields input,.contact-message textarea{width:100%;padding:12px 0 14px;border:0;outline:0;resize:vertical;background:transparent;color:inherit;font:italic 25px/1.1 'Instrument Serif',Georgia,serif}.contact-fields input:focus,.contact-message textarea:focus{box-shadow:0 2px 0 #f6f1e7}.contact-message{margin-top:39px}.contact-message textarea{min-height:80px}.contact-submit{display:inline-block;margin-top:49px;padding:14px 0;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;cursor:pointer;font:500 11px/1.2 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase}.contact-submit:hover{opacity:.65}.contact-map{display:grid;grid-template-columns:.8fr 1.2fr;background:#f2eee5;color:#39382e;border-bottom:1px solid rgba(57,56,46,.28)}.contact-map-copy{display:flex;min-height:530px;flex-direction:column;justify-content:center;padding:clamp(58px,7vw,112px) clamp(34px,7vw,112px)}.contact-map-copy h2{margin:32px 0 28px;font:400 clamp(67px,8vw,140px)/.8 'Instrument Serif',Georgia,serif;letter-spacing:-.055em}.contact-map-copy>p:not(.information-eyebrow){max-width:330px;margin:0;font:italic clamp(21px,2vw,31px)/1.05 'Instrument Serif',Georgia,serif}.contact-map-copy a{width:max-content;margin-top:52px;padding-bottom:11px;border-bottom:1px solid currentColor;color:inherit;font:500 11px/1.2 'DM Mono',monospace;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.contact-map-frame{min-height:530px;border-left:1px solid rgba(57,56,46,.28);background:#d9d0c2}.contact-map-frame iframe{display:block;width:100%;height:100%;min-height:530px;border:0;filter:grayscale(1) sepia(.18) contrast(.92)}
.contact-page a span,.contact-page button span{display:inline;font-family:'DM Mono',monospace;font-size:1em;font-style:normal;font-variant-emoji:text;line-height:1}.contact-map-address{margin:-8px 0 26px;font:500 11px/1.55 'DM Mono',monospace;font-style:normal;letter-spacing:.13em;text-transform:uppercase}
@media(min-width:1025px){.contact-page{margin-top:108px}}@media(max-width:1024px){.contact-page{padding-top:112px}.contact-hero{min-height:670px}.contact-hero-copy{padding:100px 46px 80px}.contact-reach{grid-template-columns:1fr}.contact-reach-intro{min-height:430px;padding:58px 46px;border-right:0;border-bottom:1px solid var(--contact-line)}.contact-reach-intro h2{margin:72px 0}.contact-form-wrap{padding:65px 46px 80px}.contact-map{grid-template-columns:1fr}.contact-map-copy{min-height:390px;padding:70px 46px}.contact-map-frame{min-height:420px;border-left:0;border-top:1px solid rgba(57,56,46,.28)}.contact-map-frame iframe{min-height:420px}}@media(max-width:700px){.contact-page{padding-top:104px}.contact-hero{min-height:600px}.contact-hero-art{background-position:62% center}.contact-hero-copy{padding:66px 22px 57px}.contact-hero h1{font-size:min(24vw,92px)}.contact-hero-copy>p:last-child{font-size:27px}.contact-reach-intro{min-height:390px;padding:44px 22px}.contact-reach-intro h2{margin:58px 0;font-size:min(21vw,82px)}.contact-reach-intro>p:last-child{font-size:25px}.contact-form-wrap{padding:49px 22px 63px}.contact-fields{gap:25px}.contact-message{margin-top:34px}.contact-map-copy{min-height:340px;padding:58px 22px}.contact-map-copy h2{margin:28px 0 23px;font-size:min(21vw,82px)}.contact-map-copy>p:not(.information-eyebrow){font-size:25px}.contact-map-copy a{margin-top:43px}.contact-map-frame,.contact-map-frame iframe{min-height:350px}.information-closing--contact{min-height:420px}}
