.wm-contact-page{padding:86px 0 110px;background:var(--paper)}
.wm-contact-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:470px;border:1px solid var(--line)}
.wm-contact-hero__intro{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,7vw,100px);background:#f7f4ee}
.wm-contact-hero__intro h1{max-width:720px;margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(54px,7vw,96px);font-weight:400;line-height:.94;letter-spacing:-.045em}
.wm-contact-hero__copy{max-width:600px;margin:0;color:#625e57;font-family:Georgia,serif;font-size:16px;line-height:1.72}
.wm-contact-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,7vw,88px);background:#111;color:#fff}
.wm-contact-card__label{margin:0 0 28px;color:#aaa;font-size:9px;letter-spacing:.2em;text-transform:uppercase}
.wm-contact-card__email{align-self:flex-start;margin-bottom:38px;border-bottom:1px solid rgba(255,255,255,.55);font-family:Georgia,serif;font-size:clamp(24px,3vw,38px);line-height:1.25}
.wm-contact-card__email:hover{opacity:.7}
.wm-contact-card address{font-family:Georgia,serif;font-size:18px;font-style:normal;line-height:1.65}
.wm-contact-card__note{margin:38px 0 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);color:#aaa;font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.wm-contact-form-wrap{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(45px,8vw,115px);padding:95px clamp(0px,4vw,55px) 0}
.wm-contact-form__heading{padding-top:8px}
.wm-contact-form__heading h2{margin:0 0 22px;font-family:Georgia,serif;font-size:clamp(38px,4.5vw,62px);font-weight:400;line-height:1.02;letter-spacing:-.035em}
.wm-contact-form__heading>p:last-child{max-width:420px;margin:0;color:#666159;font-family:Georgia,serif;font-size:15px;line-height:1.7}
.wm-contact-form{padding:42px;background:#ece6dd}
.wm-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 18px}
.wm-contact-field{min-width:0}
.wm-contact-field--full{grid-column:1/-1}
.wm-contact-field label{display:block;margin:0 0 9px;font-size:8px;letter-spacing:.16em;text-transform:uppercase}
.wm-contact-field input,.wm-contact-field select,.wm-contact-field textarea{display:block;width:100%;border:0;border-bottom:1px solid #8d877f;border-radius:0;background:transparent;color:#111;outline:none}
.wm-contact-field input,.wm-contact-field select{height:50px;padding:0 2px}
.wm-contact-field textarea{min-height:150px;padding:14px 2px;resize:vertical;line-height:1.55}
.wm-contact-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#111 50%),linear-gradient(135deg,#111 50%,transparent 50%);background-position:calc(100% - 14px) 22px,calc(100% - 9px) 22px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.wm-contact-field input:focus,.wm-contact-field select:focus,.wm-contact-field textarea:focus{border-bottom-color:#111;box-shadow:0 1px 0 #111}
.wm-contact-field input::placeholder{color:#8b857d}
.wm-contact-submit{display:flex;align-items:center;gap:24px;margin-top:32px}
.wm-contact-submit .button{min-width:190px}
.wm-contact-submit p{max-width:290px;margin:0;color:#777168;font-size:9px;line-height:1.55}
.wm-contact-notice{margin-bottom:28px;padding:17px 19px;border:1px solid;font-size:12px;line-height:1.55}
.wm-contact-notice--success{border-color:#71816c;background:#edf3ea}
.wm-contact-notice--error{border-color:#9a5c52;background:#f6eae7}
.wm-contact-notice ul{margin:8px 0 0;padding-left:18px}
@media(max-width:900px){
  .wm-contact-page{padding:50px 0 80px}
  .wm-contact-hero{grid-template-columns:1fr}
  .wm-contact-hero__intro,.wm-contact-card{padding:55px 40px}
  .wm-contact-form-wrap{grid-template-columns:1fr;padding-top:70px}
  .wm-contact-form__heading>p:last-child{max-width:600px}
}
@media(max-width:560px){
  .wm-contact-page{padding:28px 0 65px}
  .wm-contact-hero__intro,.wm-contact-card{padding:42px 25px}
  .wm-contact-hero__intro h1{font-size:52px}
  .wm-contact-card__email{font-size:22px}
  .wm-contact-form-wrap{gap:32px;padding-top:55px}
  .wm-contact-form{padding:30px 22px}
  .wm-contact-fields{grid-template-columns:1fr}
  .wm-contact-field--full{grid-column:auto}
  .wm-contact-submit{align-items:stretch;flex-direction:column}
  .wm-contact-submit .button{width:100%}
}
