.jynn-contact-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:clamp(2.5rem, 5vw, 5rem);align-items:start}.jynn-contact-heading{font-family:var(--font-display);font-size:clamp(1.4rem, 2.2vw, 1.75rem);color:var(--text-bright);letter-spacing:-.01em;margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.jynn-contact-form{display:flex;flex-direction:column;gap:1.25rem}.jynn-contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.jynn-contact-form__field{display:flex;flex-direction:column;gap:.5rem}.jynn-contact-form__field label{font-family:var(--font-body);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.jynn-contact-form__field input,.jynn-contact-form__field textarea{width:100%;background:rgb(255 255 255 / .03);border:1px solid var(--border-light);border-radius:2px;padding:.85rem 1rem;font-family:var(--font-body);font-size:.95rem;color:var(--text-bright);transition:border-color 0.3s ease,background 0.3s ease;resize:vertical}.jynn-contact-form__field input:focus,.jynn-contact-form__field textarea:focus{outline:none;border-color:var(--accent-glow);background:rgb(255 255 255 / .05)}.jynn-contact-form__notice{font-family:var(--font-body);font-size:.85rem;line-height:1.6;padding:.85rem 1rem;border:1px solid var(--border-light);border-left:2px solid var(--accent-glow);color:var(--text-bright);background:rgb(255 255 255 / .02)}.jynn-contact-form__notice[hidden]{display:none}.jynn-contact-form__notice.is-error{border-left-color:#c0603a}.jynn-contact-form__submit{align-self:flex-start;margin-top:.4rem;background-color:var(--accent-glow);color:#000;border:none;padding:.95rem 2.5rem;font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;border-radius:2px;cursor:pointer;transition:background-color 0.3s ease,color 0.3s ease}.jynn-contact-form__submit:hover,.jynn-contact-form__submit:focus{background-color:#fff;color:#000}.jynn-contact-form__submit:disabled{opacity:.6;cursor:not-allowed}.jynn-contact-card{position:relative;border:1px solid rgb(212 175 55 / .3);border-radius:4px;background:linear-gradient(180deg,rgb(255 255 255 / .045) 0%,rgb(255 255 255 / .02) 100%);box-shadow:0 30px 70px -34px rgb(0 0 0 / .85),inset 0 1px 0 rgb(255 255 255 / .04);padding:2.25rem 2.25rem .5rem;overflow:hidden}.jynn-contact-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-glow) 0%,rgb(212 175 55 / .25) 100%)}.jynn-contact-card__list{display:flex;flex-direction:column}.jynn-contact-card__item{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgb(212 175 55 / .14)}.jynn-contact-card__item:last-child{margin-bottom:0;padding-bottom:1.75rem;border-bottom:none}.jynn-contact-card__item dt{font-family:var(--font-body);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-glow);margin-bottom:.5rem}.jynn-contact-card__item dd{font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--text-bright);margin:0}.jynn-contact-card__item dd a{color:var(--text-bright);text-decoration:none;border-bottom:1px solid rgb(212 175 55 / .35);transition:var(--transition-fast)}.jynn-contact-card__item dd a:hover{color:var(--accent-glow);border-bottom-color:var(--accent-glow)}@media (max-width:900px){.jynn-contact-grid{grid-template-columns:1fr;gap:3.5rem}}@media (max-width:560px){.jynn-contact-form__row{grid-template-columns:1fr;gap:1.25rem}.jynn-contact-card{padding:1.75rem 1.5rem .5rem}.jynn-contact-form__submit{width:100%;text-align:center}}