.jm-contact-page{background:#f5f1ec;color:#303233}.jm-contact-page__shell{width:min(calc(100% - 4.8rem),1440px);margin:0 auto;padding:clamp(6rem,8vw,11rem) 0 clamp(8rem,11vw,15rem)}.jm-contact-page__hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(30rem,.72fr);gap:clamp(4rem,8vw,12rem);align-items:end}.jm-contact-page__kicker,.jm-contact-page__eyebrow{margin:0 0 1.8rem;font-size:1.05rem;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;color:rgba(48,50,51,.55)}.jm-contact-page__title{margin:0;max-width:8ch;font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);font-size:clamp(6rem,8vw,11rem);line-height:.92;letter-spacing:-.05em;color:#303233}.jm-contact-page__intro{max-width:54rem;margin:0 0 .8rem;font-size:clamp(1.6rem,1.55vw,2rem);line-height:1.65;color:rgba(48,50,51,.72)}.jm-contact-page__body{display:grid;grid-template-columns:minmax(24rem,.68fr) minmax(0,1.32fr);gap:clamp(5rem,9vw,14rem);margin-top:clamp(5rem,8vw,9rem);padding-top:clamp(3rem,4vw,5rem);border-top:1px solid rgba(48,50,51,.2)}.jm-contact-page__contact-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(48,50,51,.16)}.jm-contact-page__contact-item{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:1.5rem;padding:1.8rem 0;border-bottom:1px solid rgba(48,50,51,.16)}.jm-contact-page__contact-label{font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(48,50,51,.48)}.jm-contact-page__contact-value,.jm-contact-page__contact-value a{font-size:1.35rem;line-height:1.5;color:#303233;text-decoration:none}.jm-contact-page__contact-value a{border-bottom:1px solid rgba(48,50,51,.32);transition:border-color .2s ease}.jm-contact-page__contact-value a:hover{border-color:#303233}.jm-contact-page__note{margin-top:4.5rem;padding-top:2rem;border-top:1px solid rgba(48,50,51,.16)}.jm-contact-page__note-label{display:block;margin-bottom:.8rem;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(48,50,51,.48)}.jm-contact-page__note p{max-width:32rem;margin:.4rem 0;font-size:1.3rem;line-height:1.6;color:rgba(48,50,51,.7)}.jm-contact-page__form-wrap{min-width:0}.jm-contact-page__form-title{margin:0 0 1.2rem;font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);font-size:clamp(3rem,4vw,5.4rem);line-height:1;letter-spacing:-.035em}.jm-contact-page__form-intro{max-width:58rem;margin:0 0 4rem;font-size:1.4rem;line-height:1.65;color:rgba(48,50,51,.66)}.jm-contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem}.jm-contact-form__field{margin-bottom:2.8rem}.jm-contact-form__label{display:block;margin:0 0 .9rem;font-size:.98rem;line-height:1.2;letter-spacing:.13em;text-transform:uppercase;color:rgba(48,50,51,.55)}.jm-contact-form__input,.jm-contact-form__select,.jm-contact-form__textarea{display:block;width:100%;box-sizing:border-box;border:0;border-radius:0;border-bottom:1px solid rgba(48,50,51,.34);padding:1.15rem 0 1.3rem;background:transparent;box-shadow:none;color:#303233;font:inherit;font-size:1.45rem;line-height:1.45;outline:none;transition:border-color .2s ease}.jm-contact-form__select{appearance:auto}.jm-contact-form__textarea{min-height:15rem;resize:vertical}.jm-contact-form__input::placeholder,.jm-contact-form__textarea::placeholder{color:rgba(48,50,51,.35)}.jm-contact-form__input:focus,.jm-contact-form__select:focus,.jm-contact-form__textarea:focus{border-bottom-color:#303233}.jm-contact-form__required{color:rgba(48,50,51,.46)}.jm-contact-form__status{margin:0 0 2.4rem;padding:1.4rem 0;border-top:1px solid rgba(48,50,51,.22);border-bottom:1px solid rgba(48,50,51,.22);font-size:1.3rem;line-height:1.55}.jm-contact-form__button{display:inline-flex;align-items:center;justify-content:space-between;gap:4rem;min-width:22rem;border:1px solid #303233;border-radius:0;padding:1.55rem 1.8rem;background:#303233;color:#f5f1ec;font:inherit;font-size:1.25rem;line-height:1;letter-spacing:.03em;cursor:pointer;transition:background .2s ease,color .2s ease}.jm-contact-form__button:hover{background:transparent;color:#303233}.jm-contact-page__closing{display:flex;justify-content:space-between;gap:3rem;margin-top:clamp(7rem,10vw,13rem);padding-top:2rem;border-top:1px solid rgba(48,50,51,.2);font-size:1.05rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(48,50,51,.52)}@media(max-width:989px){.jm-contact-page__hero,.jm-contact-page__body{grid-template-columns:1fr}.jm-contact-page__hero{gap:3rem}.jm-contact-page__intro{margin:0}.jm-contact-page__body{gap:6rem}.jm-contact-page__aside{max-width:58rem}}@media(max-width:749px){.jm-contact-page__shell{width:calc(100% - 3.2rem);padding:5.2rem 0 8.5rem}.jm-contact-page__title{font-size:5.4rem}.jm-contact-page__intro{font-size:1.5rem;line-height:1.62}.jm-contact-page__body{margin-top:4.6rem;padding-top:2.8rem;gap:5rem}.jm-contact-page__contact-item{grid-template-columns:7.6rem minmax(0,1fr);gap:1rem;padding:1.5rem 0}.jm-contact-page__contact-value,.jm-contact-page__contact-value a{font-size:1.2rem}.jm-contact-page__note{margin-top:3.5rem}.jm-contact-page__form-title{font-size:3.6rem}.jm-contact-page__form-intro{margin-bottom:3rem}.jm-contact-form__row{grid-template-columns:1fr;gap:0}.jm-contact-form__field{margin-bottom:2.4rem}.jm-contact-form__input,.jm-contact-form__select,.jm-contact-form__textarea{font-size:1.35rem}.jm-contact-form__button{width:100%;min-width:0}.jm-contact-page__closing{display:block;margin-top:7rem}.jm-contact-page__closing span{display:block;margin-top:.8rem}}