.janine-contact{--jc-ink:#282828;--jc-muted:#373737;--jc-paper:#fff;--jc-soft:#f7f7f7;--jc-serif:'Libre Baskerville',Georgia,serif;--jc-sans:'Lato',Arial,sans-serif;color:var(--jc-ink);background:var(--jc-paper)}
.janine-contact *{box-sizing:border-box}.janine-contact img{display:block;max-width:100%}.janine-contact a{color:inherit}
.janine-contact-hero{position:relative;width:100vw;height:var(--jc-height,540px);margin-left:calc(50% - 50vw);overflow:hidden;color:var(--jc-text,#fff);background:#3c3328}
.janine-contact-hero__media,.janine-contact-hero__media img,.janine-contact-hero__shade{position:absolute;inset:0;width:100%;height:100%}.janine-contact-hero__media img{object-fit:cover;object-position:var(--jc-position,50% 50%)}.janine-contact-hero__shade{background:rgba(0,0,0,var(--jc-overlay,.34))}
.janine-contact-hero__content{position:relative;z-index:1;display:flex;height:100%;padding:0 32px;align-items:center;flex-direction:column;justify-content:center;text-align:var(--jc-align,center)}
.janine-contact-hero__title{width:100%;margin:0;color:inherit!important;font-family:var(--jc-serif);font-size:var(--jc-title-size,75px);font-weight:var(--jc-title-weight,500);line-height:var(--jc-title-line,1);letter-spacing:var(--jc-title-spacing,0);text-transform:uppercase}
.janine-contact-hero__description{width:min(var(--jc-copy-width,1080px),100%);margin:20px auto 0;color:inherit;font-family:var(--jc-sans);font-size:var(--jc-copy-size,18px);font-weight:var(--jc-copy-weight,400);line-height:var(--jc-copy-line,1.55)}
.janine-contact-hero__description p,.janine-contact-main__intro p,.janine-contact-media__card p{margin:0}

.janine-contact-main{width:100vw;margin-left:calc(50% - 50vw);padding:var(--jc-pad-top,105px) 70px var(--jc-pad-bottom,112px);background:var(--jc-bg,#fff)}
.janine-contact-main__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;max-width:1290px;margin:auto}
.janine-contact-main__heading{margin:0;color:var(--jc-heading,#282828)!important;font-family:var(--jc-serif);font-size:var(--jc-heading-size,30px);font-weight:var(--jc-heading-weight,500);line-height:var(--jc-heading-line,1);letter-spacing:var(--jc-heading-spacing,0)}
.janine-contact-main__intro{margin:13px 0 20px;color:var(--jc-body,#373737);font-family:var(--jc-sans);font-size:var(--jc-body-size,14px);font-weight:var(--jc-body-weight,400);line-height:var(--jc-body-line,1.55)}
.janine-contact-form__message{margin:0 0 18px;padding:12px 14px;border:1px solid var(--jc-border,#d7d7d7);font:400 14px/1.5 var(--jc-sans)}.janine-contact-form__message--success{border-color:#6a8b62}.janine-contact-form__message ul{margin:0;padding-left:18px}
.janine-contact-form__field{margin:0 0 var(--jc-field-gap,13px)}.janine-contact-form__label{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}
.janine-contact-form__input,.janine-contact-form__textarea{display:block;width:100%!important;max-width:none!important;margin:0!important;border:1px solid var(--jc-border,#d7d7d7)!important;border-radius:var(--jc-radius,0)!important;background:var(--jc-input-bg,#fff)!important;color:var(--jc-input-text,#282828)!important;font-family:var(--jc-sans)!important;font-size:var(--jc-input-size,14px)!important;font-weight:var(--jc-input-weight,400)!important;line-height:1.2!important;box-shadow:none!important;transition:border-color .2s ease,outline-color .2s ease}
.janine-contact-form__input{height:var(--jc-input-height,50px)!important;padding:0 14px!important}.janine-contact-form__textarea{height:var(--jc-message-height,160px)!important;min-height:120px!important;padding:14px!important;resize:vertical}
.janine-contact-form__input::placeholder,.janine-contact-form__textarea::placeholder{color:var(--jc-placeholder,#999);opacity:1}.janine-contact-form__input:focus,.janine-contact-form__textarea:focus{border-color:var(--jc-focus,#282828)!important;outline:1px solid var(--jc-focus,#282828);outline-offset:1px}
.janine-contact-form__button{display:inline-flex;min-width:var(--jc-button-width,105px);height:var(--jc-button-height,45px);margin-top:0;padding:0 24px;align-items:center;justify-content:center;border:1px solid var(--jc-button-bg,#282828);border-radius:0;background:var(--jc-button-bg,#282828);color:var(--jc-button-text,#fff);font-family:var(--jc-sans);font-size:var(--jc-button-size,11px);font-weight:var(--jc-button-weight,500);line-height:1;letter-spacing:var(--jc-button-spacing,.12em);text-transform:uppercase;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.janine-contact-form__button:hover,.janine-contact-form__button:focus-visible{background:var(--jc-button-hover-bg,#fff);border-color:var(--jc-button-hover-border,#282828);color:var(--jc-button-hover-text,#282828)}.janine-contact-form__button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.janine-contact-details{padding-top:0}.janine-contact-details__top{margin-bottom:32px}.janine-contact-card{padding:26px 28px;border:1px solid var(--jc-card-border,#ddd);background:var(--jc-card-bg,#fff)}.janine-contact-card+.janine-contact-card{margin-top:12px}.janine-contact-card__title{margin:0 0 10px;color:var(--jc-heading,#282828)!important;font-family:var(--jc-serif);font-size:var(--jc-card-title-size,26px);font-weight:var(--jc-card-title-weight,500);line-height:1.2}.janine-contact-card__text{margin:0;color:var(--jc-body,#373737);font-family:var(--jc-sans);font-size:var(--jc-body-size,14px);font-weight:var(--jc-body-weight,400);line-height:var(--jc-body-line,1.55)}.janine-contact-card__text a{text-decoration:none}.janine-contact-card__text a:hover{text-decoration:underline;text-underline-offset:3px}
.janine-contact-card__text p{margin:0}.janine-contact-card__text p+p{margin-top:10px}

.janine-contact-media{position:relative;width:100vw;height:var(--jc-height,630px);margin-left:calc(50% - 50vw);overflow:hidden;background:#44392f}
.janine-contact-media__image,.janine-contact-media__image img,.janine-contact-media__shade{position:absolute;inset:0;width:100%;height:100%}.janine-contact-media__image img{object-fit:cover;object-position:var(--jc-position,50% 50%);transition:transform .8s ease}.janine-contact-media:hover img{transform:scale(1.012)}.janine-contact-media__shade{background:rgba(0,0,0,var(--jc-overlay,.18))}
.janine-contact-media__card{position:absolute;z-index:1;left:var(--jc-left,50px);bottom:var(--jc-bottom,50px);width:min(var(--jc-card-width,568px),calc(100% - 48px));padding:25px 24px;background:rgba(255,255,255,var(--jc-card-opacity,.92));color:var(--jc-card-text,#2d2d2d);font-family:var(--jc-sans);font-size:var(--jc-text-size,14px);font-weight:var(--jc-text-weight,400);line-height:1.5}.janine-contact-media__card a{text-decoration:none}.janine-contact-media__card a:hover{text-decoration:underline;text-underline-offset:3px}

@media(max-width:749px){
  .janine-contact-hero{height:var(--jc-mobile-height,360px)}.janine-contact-hero__content{padding:0 24px}.janine-contact-hero__title{font-size:var(--jc-mobile-title-size,38px);line-height:1.05}.janine-contact-hero__description{width:294px;max-width:100%;margin-top:16px;font-size:var(--jc-mobile-copy-size,16px);line-height:1.45}
  .janine-contact-main{padding:var(--jc-mobile-pad-top,105px) 70px var(--jc-mobile-pad-bottom,100px)}.janine-contact-main__grid{grid-template-columns:1fr;gap:72px}.janine-contact-main__heading{font-size:var(--jc-mobile-heading-size,30px);line-height:1}.janine-contact-main__intro{font-size:var(--jc-mobile-body-size,14px);line-height:1.55;margin-bottom:20px}.janine-contact-form__input{height:50px!important}.janine-contact-details{padding:0 28px}.janine-contact-details__top{margin-bottom:32px}.janine-contact-card{padding:0;border:0;background:transparent}.janine-contact-card+.janine-contact-card{margin-top:54px}.janine-contact-card__title{font-size:var(--jc-mobile-card-title-size,26px);line-height:1.2}.janine-contact-card__text{font-size:var(--jc-mobile-body-size,14px);line-height:1.55}
  .janine-contact-media{height:var(--jc-mobile-height,620px)}.janine-contact-media__card{left:50%;bottom:74px;translate:-50% 0;width:228px;padding:21px 24px;font-size:var(--jc-mobile-text-size,14px);line-height:1.5}
}
@media(max-width:374px){.janine-contact-main{padding-left:54px;padding-right:54px}.janine-contact-details{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.janine-contact-media__image img{transition:none}}
