.contact{--outro-footer-depth:clamp(640px, 56vw, 780px);isolation:isolate;background:var(--charcoal);padding:0;position:relative;overflow:visible}.contact__media{inset:0;bottom:calc(-1 * var(--outro-footer-depth));z-index:0;position:absolute}.contact__poster,.contact__video{object-fit:cover;object-position:61.6% 57%;width:100%;height:100%;position:absolute;inset:0}.contact__poster{z-index:0;transition:opacity .5s}.contact__poster.is-hidden{opacity:0}.contact__video{z-index:1;opacity:0;transition:opacity .5s}.contact__video.is-ready{opacity:1}.contact__scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#14181594 0%,#14181557 45%,#14181538 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 58%,#0000 100%);mask-image:linear-gradient(#000 58%,#0000 100%)}.contact:after{content:"";inset:0 0 calc(-1 * var(--outro-footer-depth));z-index:1;pointer-events:none;background:linear-gradient(180deg, transparent 0%, transparent 8%, color-mix(in srgb, var(--ground) 16%, transparent) 24%, color-mix(in srgb, var(--ground) 42%, transparent) 38%, color-mix(in srgb, var(--ground) 78%, transparent) 48%, color-mix(in srgb, var(--ground) 92%, transparent) 56%, var(--ground) 70%, var(--ground) 100%);position:absolute}.contact__grid{z-index:2;max-width:1240px;min-height:clamp(520px,62vh,680px);padding:calc(clamp(2.5rem, 6vw, 5rem) * 1.2) var(--section-x) calc(clamp(2.5rem, 6vw, 5rem) * .9);grid-template-columns:minmax(0,6fr) .7px minmax(0,5fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);margin:0 auto;display:grid;position:relative}.contact__copy{color:var(--on-dark);flex-direction:column;gap:1.25rem;display:flex}.contact__copy .display{color:var(--on-dark);text-shadow:0 1px 24px #00000059}.contact__copy p{color:#ffffffe6;text-shadow:0 1px 16px #0000004d;max-width:42ch}.contact__copy a{color:inherit;text-underline-offset:4px;transition:text-decoration-color .25s var(--ease-out-quart);-webkit-text-decoration:underline #ffffff8c;text-decoration:underline #ffffff8c;text-decoration-thickness:1px}@media (hover:hover){.contact__copy a:hover{-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink)}}.contact__rule{background:var(--bone);opacity:.83;align-self:stretch;width:.7px}.contact__form{flex-direction:column;gap:1rem;width:100%;max-width:28rem;margin-left:auto;display:flex;position:relative}.contact__form label{font-family:var(--font-sans);letter-spacing:var(--track-wide);text-transform:uppercase;color:#ffffffbd;flex-direction:column;gap:.4rem;font-size:.74rem;display:flex}.contact__form input,.contact__form textarea{font:inherit;letter-spacing:normal;text-transform:none;color:var(--charcoal);background:var(--ground);border:1px solid var(--hairline);border-radius:0;padding:.75rem 1rem;font-size:1rem}.contact__form textarea{resize:vertical}.contact__submit{color:var(--on-dark);background:0 0;border-color:#ffffff7a;align-self:flex-start;margin-top:.25rem;padding:11px 24px}@media (hover:hover){.contact__submit.btn:hover:not(:disabled){opacity:1;color:var(--charcoal);background:#ffffffeb;border-color:#ffffffeb}}.contact__submit.btn:disabled{opacity:.6;cursor:default}.contact__status{color:#ffffffc7;min-height:1.4em;font-size:.9rem}.contact__status--sent{color:#ff1460}.contact__alt a{color:var(--on-dark);text-transform:none;letter-spacing:normal}@media (max-width:900px){.contact{--outro-footer-depth:1100px}.contact__poster,.contact__video{object-position:48% 52%}.contact__scrim{background:linear-gradient(#14181585 0%,#14181561 48%,#14181533 100%)}.contact__grid{min-height:0;padding-top:calc(var(--section-y) * 1.2);padding-bottom:calc(var(--section-y) * .9);grid-template-rows:auto .7px auto;grid-template-columns:1fr}.contact__rule{width:100%;height:.7px}.contact__form{max-width:none;margin-left:0}.contact__submit{background:var(--charcoal);color:var(--ground);border-color:var(--charcoal)}@media (hover:hover){.contact__submit.btn:hover:not(:disabled){opacity:.82;background:var(--charcoal);border-color:var(--charcoal);color:var(--ground)}}}@media (prefers-reduced-motion:reduce){.contact__poster,.contact__video,.contact__copy a{transition:none}.contact__video.is-ready{opacity:0}}
