.form-section{padding-top:var(--jh-space-section);padding-bottom:var(--jh-space-section);transition:opacity .4s var(--jh-ease)}.form-section--out{opacity:0;pointer-events:none}.form-section__inner{grid-template-columns:1fr 2fr;align-items:start;gap:80px;display:grid}.form-section__aside{position:sticky;top:148px}.form-section__aside-label{font-family:var(--jh-sans);font-weight:500;font-size:var(--jh-size-caption);line-height:var(--jh-lh-caption);letter-spacing:.04em;text-transform:uppercase;letter-spacing:.12em;color:var(--jh-neutral-1);margin-bottom:20px;font-size:11px;font-weight:600}.form-section__aside-heading{font-family:var(--jh-serif);font-weight:700;font-size:var(--jh-size-h2);line-height:var(--jh-lh-h2);letter-spacing:-.01em;color:var(--jh-text);margin-bottom:var(--jh-space-md);font-size:clamp(22px,2.5vw,30px);line-height:1.2}.form-section__aside-note{font-family:var(--jh-sans);font-weight:400;font-size:var(--jh-size-body-s);line-height:var(--jh-lh-body-s);letter-spacing:.01em;color:var(--jh-neutral-1);font-style:italic;line-height:1.7}@media (max-width:992px){.form-section__inner{gap:var(--jh-space-2xl);grid-template-columns:1fr}.form-section__aside{position:static}}.form-wrap{width:100%}.form-required-note{font-family:var(--jh-sans);font-weight:500;font-size:var(--jh-size-caption);line-height:var(--jh-lh-caption);letter-spacing:.04em;text-transform:uppercase;text-transform:none;letter-spacing:.01em;color:var(--jh-neutral-1);margin-top:var(--jh-space-lg);font-weight:400}.form-turnstile{margin-bottom:36px}.form-submit-error{font-family:var(--jh-sans);font-weight:500;font-size:var(--jh-size-caption);line-height:var(--jh-lh-caption);letter-spacing:.04em;text-transform:uppercase;text-transform:none;letter-spacing:.01em;color:var(--jh-error);margin-bottom:var(--jh-space-md);font-weight:400}.form-submit-error__link{color:var(--jh-error);text-underline-offset:2px;text-decoration:underline}.form-submit-error__link:hover{opacity:.75}.form-submit{align-items:center;gap:20px;display:flex}.form-submit__note{font-family:var(--jh-sans);font-weight:500;font-size:var(--jh-size-caption);line-height:var(--jh-lh-caption);letter-spacing:.04em;text-transform:uppercase;text-transform:none;letter-spacing:0;color:var(--jh-neutral-1);font-weight:400;line-height:var(--jh-lh-caption)}@media (max-width:768px){.form-submit{align-items:flex-start;gap:var(--jh-space-md);flex-direction:column}}.contact-ty{padding-bottom:var(--jh-space-section)}.contact-ty__inner{max-width:640px}.contact-ty__eyebrow-wrap{margin-bottom:var(--jh-space-lg);align-items:center;gap:10px;display:flex}.contact-ty__dot{background:var(--jh-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.contact-ty__eyebrow{font-family:var(--jh-sans);font-weight:500;font-size:var(--jh-size-caption);line-height:var(--jh-lh-caption);letter-spacing:.04em;text-transform:uppercase;letter-spacing:.1em;color:var(--jh-neutral-1);font-weight:600}.contact-ty__headline{font-family:var(--jh-serif);font-weight:800;font-size:var(--jh-size-display);line-height:var(--jh-lh-display);letter-spacing:-.02em;letter-spacing:-.025em;color:var(--jh-text);margin-bottom:var(--jh-space-lg);font-size:clamp(40px,6vw,72px);line-height:1.05}.contact-ty__body{font-family:var(--jh-sans);font-weight:400;font-size:var(--jh-size-body-l);line-height:var(--jh-lh-body);letter-spacing:0;color:var(--jh-neutral-1);max-width:520px;margin-bottom:40px;line-height:1.75}.contact-ty__ctas{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.contact-ty__email-note{font-family:var(--jh-sans);font-weight:400;font-size:var(--jh-size-body-s);line-height:var(--jh-lh-body-s);letter-spacing:.01em;color:var(--jh-neutral-1)}.contact-ty__email-link{color:var(--jh-accent);text-decoration:none}.contact-ty__email-link:hover{opacity:.7}@keyframes contact-ty-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@media (prefers-reduced-motion:no-preference){.contact-ty{animation:contact-ty-in .6s var(--jh-ease) forwards}.contact-ty__dot{animation:2.4s ease-in-out infinite dot-pulse}}@media (prefers-reduced-motion:reduce){.form-section{transition:none}}
