.jn-contact{--contact-rule:color-mix(in oklab, var(--gold) 34%, transparent);--contact-rule-quiet:color-mix(in oklab, var(--foreground) 16%, transparent);background:linear-gradient(180deg, color-mix(in oklab, var(--surface) 32%, transparent), transparent 36rem), var(--background);overflow:clip}.jn-contact__shell{box-sizing:border-box;width:min(92vw,110rem);max-width:100%;padding-block:clamp(1.4rem, 2vw, 2rem) var(--space-section);margin-inline:auto}.jn-contact__breadcrumb{color:var(--muted-foreground);font-size:var(--fs-meta);gap:.45rem;display:flex}.jn-contact__breadcrumb a,.jn-contact__disclaimer a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--gold) 55%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--gold) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--gold) 55%, transparent);text-underline-offset:.25rem;transition:color .18s}.jn-contact__breadcrumb a:hover,.jn-contact__disclaimer a:hover{color:var(--gold)}.jn-contact__opening{border-bottom:1px solid var(--contact-rule-quiet);grid-template-columns:minmax(0,48fr) minmax(0,52fr);align-items:stretch;gap:clamp(1.5rem,3vw,3.5rem);min-width:0;padding-block:1rem clamp(2.5rem,5vw,4.5rem);display:grid}.jn-contact__intro{isolation:isolate;width:100%;min-width:0;max-width:100%;position:relative;overflow:clip}.jn-contact__copy{z-index:2;box-sizing:border-box;width:100%;max-width:39rem;padding-bottom:clamp(17rem,29vw,29rem);position:relative}.jn-contact__copy>.eyebrow{margin-top:clamp(1.6rem,3vw,2.8rem)}.jn-contact__intro h1{color:var(--ivory);letter-spacing:0;text-wrap:balance;margin-top:.8rem;font-size:clamp(3.45rem,5vw,5.65rem);line-height:.88;display:grid}.jn-contact__intro h1 em{color:var(--gold);font-weight:400}.jn-contact__lede{max-width:37rem;color:var(--muted-foreground);font-size:var(--fs-body);margin-top:1.8rem;line-height:1.65}.jn-contact__direct-lines{margin-top:clamp(1.7rem,2.4vw,2.5rem);display:flex}.jn-contact__direct-office{min-width:0;padding-right:clamp(1.2rem,2.2vw,2.4rem)}.jn-contact__direct-office+.jn-contact__direct-office{border-left:1px solid var(--contact-rule);padding-left:clamp(1.2rem,2.2vw,2.4rem)}.jn-contact__direct-office p{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.65rem;font-weight:600}.jn-contact__direct-office a{min-height:44px;color:var(--ivory);font-family:var(--font-display);padding-top:.3rem;font-size:clamp(1.55rem,2.15vw,2.35rem);line-height:1.15;transition:color .18s;display:inline-block}.jn-contact__email,.jn-contact__form-anchor{width:fit-content;min-width:0;max-width:100%;min-height:44px;color:var(--foreground);font-size:var(--fs-meta);align-items:center;transition:color .18s;display:inline-flex}.jn-contact__links{flex-direction:column;align-items:flex-start;gap:clamp(1.25rem,1.5vw,1.5rem);min-width:0;margin-top:.75rem;display:flex}.jn-contact__direct-office a:hover,.jn-contact__email:hover,.jn-contact__form-anchor:hover{color:var(--gold)}.jn-contact__email svg,.jn-contact__form-anchor svg{width:1rem;height:1rem;color:var(--gold);flex:none}.jn-contact__email{align-items:flex-start;gap:.6rem}.jn-contact__email svg{margin-top:.15rem}.jn-contact__email span{overflow-wrap:anywhere;min-width:0}.jn-contact__form-anchor{z-index:3;border-bottom:1px solid var(--gold);color:var(--gold);gap:.7rem;position:relative}.jn-contact__artwork{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.jn-contact__artwork:after{content:"";background:linear-gradient(90deg, var(--background) 0%, color-mix(in oklab, var(--background) 98%, transparent) 30%, transparent 64%), linear-gradient(180deg, var(--background) 0%, transparent 24%, transparent 80%, var(--background) 100%);position:absolute;inset:0}.jn-contact__artwork picture,.jn-contact__artwork img{display:block;position:absolute}.jn-contact__artwork picture{aspect-ratio:2/3;width:clamp(35rem,48vw,54rem);bottom:-1rem;right:clamp(-16rem,-10vw,-7rem)}.jn-contact__artwork img{object-fit:contain;width:100%;height:100%;inset:0}.jn-contact-form{z-index:3;box-sizing:border-box;border:1px solid var(--contact-rule);border-top-color:var(--gold);background:linear-gradient(145deg, var(--surface), color-mix(in oklab, var(--surface-elevated) 75%, var(--background)));text-align:left;min-width:0;max-width:100%;box-shadow:0 1.8rem 5rem color-mix(in oklab, var(--background) 42%, transparent);border-radius:5px;padding:clamp(1.4rem,2.6vw,2.25rem);scroll-margin-top:7rem;position:relative}.jn-contact-form:after{content:"";z-index:-1;border:1px solid color-mix(in oklab, var(--gold) 18%, transparent);border-radius:inherit;pointer-events:none;position:absolute;inset:.55rem -.55rem -.55rem .55rem}.jn-contact-form h2{letter-spacing:0;margin-top:.25rem;font-size:clamp(2.05rem,3vw,3rem)}.jn-contact-form__subheading{color:var(--muted-foreground);font-size:var(--fs-meta);margin-top:.35rem}.jn-contact-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin-top:1.6rem;display:grid}.jn-contact-form__field--full{grid-column:1/-1}.jn-contact-form__label{color:var(--muted-foreground);letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;line-height:1.3;display:block}.jn-contact-form__control{border:1px solid var(--hairline);background:color-mix(in oklab, var(--background) 20%, transparent);width:100%;min-height:3.4rem;color:var(--foreground);font:inherit;font-size:max(1rem, var(--fs-body));border-radius:2px;margin-top:.4rem;padding:.68rem .8rem;line-height:1.4;transition:border-color .18s,background-color .18s}textarea.jn-contact-form__control{resize:vertical;min-height:7rem}.jn-contact-form__control:hover,.jn-contact-form__control:focus{border-color:var(--gold);background:color-mix(in oklab, var(--surface-elevated) 52%, transparent);box-shadow:0 0 0 2px color-mix(in oklab, var(--gold) 35%, transparent);outline:2px solid #0000}.jn-contact-form__control[aria-invalid=true]{border-color:var(--error)}.jn-contact-form__error{color:var(--error);font-size:var(--fs-meta);margin-top:.4rem}.jn-contact-form__consent{border-top:1px solid var(--hairline);margin-top:1.4rem;padding-top:1.15rem}.jn-contact-form__consent>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.jn-contact-form__consent label{color:var(--muted-foreground);font-size:clamp(.7rem,.67rem + .1vw,.78rem);line-height:1.6}.jn-contact-form__consent a,.jn-contact-form__notice a{color:var(--foreground);text-underline-offset:.2rem;text-decoration:underline}.jn-contact-form__checkbox{width:1.15rem;height:1.15rem;accent-color:var(--gold);margin-top:.2rem}.jn-contact-form__submit{border:1px solid var(--gold);background:var(--gold);width:100%;min-height:3.5rem;color:var(--on-gold);font-size:var(--fs-meta);border-radius:2px;justify-content:center;align-items:center;gap:1rem;margin-top:1.3rem;font-weight:600;transition:background-color .18s,border-color .18s,transform .18s;display:flex}.jn-contact-form__submit:hover{border-color:var(--gold-deep);background:var(--gold-deep);transform:translateY(-1px)}.jn-contact-form__submit:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.jn-contact-form__submit:disabled{cursor:wait;opacity:.68}.jn-contact-form__submit svg{width:1rem;height:1rem}.jn-contact-form__status:empty{display:none}.jn-contact-form__status:not(:empty){margin-top:1rem}.jn-contact-form__notice{border:1px solid color-mix(in oklab, var(--gold) 55%, transparent);color:var(--muted-foreground);font-size:var(--fs-meta);gap:.75rem;padding:.9rem;display:flex}.jn-contact-form__notice>svg{width:1rem;height:1rem;color:var(--gold);flex:none;margin-top:.2rem}.jn-contact-form__notice strong{color:var(--foreground)}.jn-contact-form__notice--error{border-color:var(--error);color:var(--foreground)}.jn-contact-form--delivered{align-content:center;min-height:30rem;display:grid}.jn-contact-form--delivered>p:not(.eyebrow){max-width:38rem;color:var(--muted-foreground);margin-top:1rem}.jn-contact-form__success-icon{width:3rem;height:3rem;color:var(--success);margin-bottom:1.5rem}.jn-contact-form__success-calls{color:var(--gold);flex-wrap:wrap;gap:1rem 2rem;margin-top:1.5rem;display:flex}.jn-contact__offices{padding-block:clamp(2.5rem,5vw,4rem)}.jn-contact__offices-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:1.25rem;display:grid}.jn-contact__offices-heading h2{letter-spacing:0;font-size:clamp(2.1rem,3.8vw,3.65rem)}.jn-contact__offices-heading p{max-width:32rem;color:var(--muted-foreground);font-size:var(--fs-meta);text-align:right}.jn-contact__office-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.jn-contact-office{border:1px solid var(--hairline);background:color-mix(in oklab, var(--surface) 58%, transparent);min-width:0}.jn-contact-office__media{aspect-ratio:16/7.2;border-bottom:1px solid var(--hairline);position:relative;overflow:hidden}.jn-contact-office__media:after{content:"";background:linear-gradient(180deg, transparent 32%, color-mix(in oklab, var(--background) 90%, transparent));position:absolute;inset:0}.jn-contact-office__media img{object-fit:cover;object-position:center 50%;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.jn-contact-office:hover .jn-contact-office__media img{transform:scale(1.025)}}.jn-contact-office__title{z-index:1;position:absolute;inset:auto 1.4rem 1rem}.jn-contact-office__title p{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.65rem;font-weight:600}.jn-contact-office__title h3{color:var(--ivory);letter-spacing:0;margin-top:.1rem;font-size:clamp(2rem,3.5vw,3.15rem)}.jn-contact-office__details{font-size:var(--fs-meta);gap:.7rem;padding:1.1rem 1.4rem 1.25rem;display:grid}.jn-contact-office__details address,.jn-contact-office__details>a{grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.75rem;font-style:normal;display:grid}.jn-contact-office__details address span span{display:block}.jn-contact-office__details svg{width:1rem;height:1rem;color:var(--gold);margin-top:.15rem}.jn-contact-office__actions{flex-wrap:wrap;justify-content:space-between;gap:.8rem 1.5rem;margin-top:.35rem;display:flex}.jn-contact-office__actions a{min-height:44px;color:var(--gold);text-underline-offset:.28rem;align-items:center;gap:.6rem;text-decoration:underline;display:inline-flex}.jn-contact-office__actions svg{margin-top:0}.jn-contact__disclaimer{border-top:1px solid var(--contact-rule-quiet);max-width:62rem;color:var(--muted-foreground);font-size:var(--fs-meta);margin-top:1rem;padding-top:1.5rem}@media (width<=1023.98px){.jn-contact__opening{grid-template-columns:minmax(0,1fr);gap:1.75rem}.jn-contact__intro{min-height:auto}.jn-contact__copy{max-width:42rem;padding:clamp(1.5rem,4vw,2.5rem) clamp(1.1rem,3.5vw,2rem) clamp(2.5rem,7vw,4rem)}.jn-contact__intro h1{max-width:42rem;font-size:min(5.3rem,8vw)}.jn-contact__artwork picture,.jn-contact__artwork img{width:100%;height:100%;inset:0}.jn-contact__artwork img{object-fit:cover;object-position:64% 64%}.jn-contact__artwork:after{background:linear-gradient(90deg, color-mix(in oklab, var(--background) 95%, transparent) 0%, color-mix(in oklab, var(--background) 84%, transparent) 52%, color-mix(in oklab, var(--background) 34%, transparent) 100%), linear-gradient(180deg, var(--background) 0%, color-mix(in oklab, var(--background) 18%, transparent) 20%, transparent 62%, var(--background) 100%)}}@media (width>=1024px) and (width<=1199.98px){.jn-contact__copy{padding-bottom:clamp(13rem,22vw,18rem)}.jn-contact__artwork picture,.jn-contact__artwork img{width:100%;height:100%;inset:0}.jn-contact__artwork img{object-fit:cover;object-position:68% 62%}.jn-contact__artwork:after{background:linear-gradient(90deg, color-mix(in oklab, var(--background) 94%, transparent) 0%, color-mix(in oklab, var(--background) 80%, transparent) 54%, color-mix(in oklab, var(--background) 30%, transparent) 100%), linear-gradient(180deg, var(--background) 0%, color-mix(in oklab, var(--background) 12%, transparent) 18%, transparent 68%, var(--background) 100%)}}@media (width<=767.98px){.jn-contact__shell{width:100%;padding-inline:var(--space-gutter);padding-top:1rem}.jn-contact__opening{padding-top:1.8rem}.jn-contact__intro{padding:0}.jn-contact__copy{padding:1.25rem .85rem 2.5rem}.jn-contact__intro h1{max-width:22rem;margin-top:.6rem;font-size:min(3.3rem,12vw);line-height:.94}.jn-contact__lede{max-width:29rem;margin-top:1.3rem}.jn-contact__direct-lines{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;display:grid}.jn-contact__direct-office{padding-right:.8rem}.jn-contact__direct-office+.jn-contact__direct-office{padding-left:.8rem}.jn-contact__direct-office a{font-size:clamp(1.2rem,5vw,1.6rem)}.jn-contact__links{margin-top:.6rem}.jn-contact__artwork img{object-position:61% 58%}.jn-contact__artwork:after{background:linear-gradient(90deg, color-mix(in oklab, var(--background) 96%, transparent) 0%, color-mix(in oklab, var(--background) 87%, transparent) 65%, color-mix(in oklab, var(--background) 42%, transparent) 100%), linear-gradient(180deg, var(--background) 0%, color-mix(in oklab, var(--background) 22%, transparent) 18%, transparent 62%, var(--background) 100%)}.jn-contact-form__fields{grid-template-columns:1fr}.jn-contact-form__field--full{grid-column:auto}.jn-contact__offices-heading{grid-template-columns:1fr;gap:.35rem}.jn-contact__offices-heading p{text-align:left}.jn-contact__office-grid{grid-template-columns:1fr}.jn-contact-office__media{aspect-ratio:16/8.5}}@media (width<=359.98px){.jn-contact__copy{padding-inline:.65rem}.jn-contact__direct-lines{grid-template-columns:1fr;gap:.5rem}.jn-contact__direct-office,.jn-contact__direct-office+.jn-contact__direct-office{border-left:0;padding:0}.jn-contact-form{padding-inline:1rem}.jn-contact-office__actions{display:grid}}@media (prefers-reduced-motion:reduce){.jn-contact-office__media img{transition:none}}
