.idl-contact{--idl-ink:#1E2421;--idl-cream:#FBF8F2;--idl-cream-2:#F1ECE2;--idl-muted:#4A554F;--idl-line:#D9D1C2;--idl-accent:#9AB0AD;--idl-serif:'Cormorant Garamond',Georgia,serif}
.idl-contact{background:var(--idl-cream);color:var(--idl-ink)}

.idl-contact__hero{max-width:640px;margin-bottom:56px}
.idl-contact__eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--idl-muted);margin-bottom:16px}
.idl-contact__heading{font-family:var(--idl-serif);font-weight:500;font-size:48px;line-height:1.1;margin:0 0 18px;color:var(--idl-ink)}
.idl-contact__intro{margin:0;font-size:17px;line-height:1.6;color:var(--idl-muted);max-width:560px}

.idl-contact .contact.contact-1{display:flex;flex-wrap:wrap;gap:80px;padding-top:0}
.idl-contact .contact-item{width:auto!important;padding:0!important;flex:1 1 480px;min-width:0}
.idl-contact .contact-item.contact-itemRight{flex:1 1 380px;max-width:440px}

.idl-contact .contact-title.page-subheader{font-family:inherit;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--idl-muted);padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid var(--idl-line)}

.idl-contact .contact-text{font-size:16px;line-height:1.6;color:var(--idl-muted);margin-bottom:24px}

.idl-contact .contact-form .form-field+.form-field{margin-top:30px}
.idl-contact .form-label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--idl-muted);margin-bottom:10px}
.idl-contact .form-input{border:none;border-bottom:1px solid var(--idl-line);background:transparent;padding:10px 2px;font-size:16px;color:var(--idl-ink);border-radius:0;min-height:auto}
.idl-contact .form-input:focus{outline:none;border-color:var(--idl-ink);box-shadow:none}
.idl-contact textarea.form-input{border:1px solid var(--idl-line);background:var(--idl-cream-2);padding:14px 16px;min-height:120px}
.idl-contact .form-actions{margin-top:8px}
.idl-contact .form-actions .button{background:var(--idl-accent);border-color:var(--idl-accent);color:#fff;padding:17px 44px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;border-radius:0}
.idl-contact .form-actions .button:hover{opacity:.9;background:var(--idl-accent);border-color:var(--idl-accent)}

.idl-contact .contact-store{line-height:1.6}
.idl-contact .idl-contact-loc+.idl-contact-loc{border-top:1px solid var(--idl-line);margin-top:32px;padding-top:32px}
.idl-contact .idl-contact-loc__eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--idl-muted);margin-bottom:6px}
.idl-contact .idl-contact-loc__title{font-family:var(--idl-serif);font-weight:500;font-size:28px;color:var(--idl-ink);margin:0 0 10px}
.idl-contact .idl-contact-loc__addr{font-size:15px;line-height:1.6;color:var(--idl-muted);margin-bottom:14px}
.idl-contact .idl-contact-loc__hours{font-family:var(--idl-serif);font-style:italic;font-size:17px;color:var(--idl-ink);margin-bottom:16px}
.idl-contact .idl-contact-loc__item{font-size:15px;margin-bottom:6px}
.idl-contact .idl-contact-loc__item .idl-contact-loc__label{color:var(--idl-muted);margin-right:4px}
.idl-contact .idl-contact-loc__item a{color:var(--idl-ink);border-bottom:1px solid var(--idl-line);text-decoration:none}
.idl-contact .idl-contact-loc__item a:hover{color:var(--idl-accent);border-color:var(--idl-accent)}

@media (max-width:749px){
  .idl-contact__heading{font-size:34px}
  .idl-contact .contact.contact-1{gap:48px}
}
