/* This sheet is loaded on contact.html only. */
body.contact-mist-page{background:#040507;color:#ededeb;min-height:100svh;isolation:isolate}
body.contact-mist-page>.page-mist{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#040507}
body.contact-mist-page>:not(.page-mist):not(script){position:relative;z-index:1}
.page-mist *{pointer-events:none}
.page-mist::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.16)}
.page-mist-motion{position:absolute;inset:-48px;transform:translate(var(--mist-x,0px),var(--mist-y,0px)) skew(var(--mist-skew,0deg));filter:saturate(.65)}
.page-mist-layer{position:absolute;inset:-25%;filter:blur(64px);background-repeat:no-repeat;animation-play-state:paused!important}
.page-mist-a{background:radial-gradient(ellipse at var(--mist-focus-x,52%) var(--mist-focus-y,42%),rgba(27,62,49,.7) 0%,rgba(14,32,30,.4) 36%,transparent 73%),radial-gradient(ellipse at 78% 68%,rgba(22,32,64,.5),transparent 70%);animation:pjk-mist-a 48s linear -10s infinite}
.page-mist-b{background:radial-gradient(ellipse at 68% 46%,rgba(60,28,49,.55),rgba(28,19,36,.3) 40%,transparent 76%),radial-gradient(ellipse at 28% 72%,rgba(22,49,58,.45),transparent 75%);animation:pjk-mist-b 57s linear -31s infinite}
.page-mist-c{background:radial-gradient(ellipse at 48% 64%,rgba(63,45,24,.42),transparent 74%),radial-gradient(ellipse at 76% 38%,rgba(31,25,60,.45),transparent 76%);animation:pjk-mist-c 60s linear -46s infinite}
body.is-mist-running .page-mist-layer{animation-play-state:running!important}
@keyframes pjk-mist-a{0%{transform:translate(9%,-9%) scale(1.02,.96) skew(-2deg);opacity:0;border-radius:42% 58% 64% 36%}25%{opacity:.8}55%{transform:translate(-1%,1%) scale(.97,1.08) skew(1.2deg);opacity:.72;border-radius:62% 38% 44% 56%}80%{opacity:.65}100%{transform:translate(-9%,9%) scale(1.07,.98) skew(2deg);opacity:0;border-radius:47% 53% 38% 62%}}
@keyframes pjk-mist-b{0%{transform:translate(8%,-7%) scale(.96,1.05);opacity:0;border-radius:63% 37% 43% 57%}26%{opacity:.72}58%{transform:translate(-1%,2%) scale(1.08,.97) skew(-1.4deg);opacity:.62;border-radius:38% 62% 59% 41%}82%{opacity:.65}100%{transform:translate(-8%,8%) scale(1.01,1.06);opacity:0;border-radius:52% 48% 37% 63%}}
@keyframes pjk-mist-c{0%{transform:translate(7%,-8%) scale(1.06,.98);opacity:0}24%{opacity:.55}52%{transform:translate(0,1%) scale(.98,1.08) skew(.8deg);opacity:.6}80%{opacity:.5}100%{transform:translate(-7%,8%) scale(1.05,1.01);opacity:0}}
.page-mist-grain{position:absolute;inset:0;opacity:.025;background-image:url('mist-grain-v41.svg');background-repeat:repeat;mix-blend-mode:soft-light}
#contact-form{position:relative;background:transparent;color:inherit;padding:clamp(20px,4vw,36px);border-radius:0}
#contact-form label,#contact-form .contact-note,#contact-form .contact-followup-note,#contact-form #contact-status{color:#ededeb}
#contact-form>button[type="submit"]{border:1px solid rgba(255,255,255,.55)}
.contact-mist-page input,.contact-mist-page select,.contact-mist-page textarea{color:#141513;background:#fff}
@media(max-width:650px){.page-mist-layer{inset:-15%;filter:blur(32px)}.page-mist-c{display:none}.page-mist-grain{display:none}}
@media(prefers-reduced-motion:reduce){.page-mist-layer{animation:none!important;transform:none;opacity:.55}.page-mist-motion{transform:none}}
