.contact{--night:var(--color-night);--night-deep:var(--color-night-deep);--link:var(--color-night-link);--star:var(--color-night-star);--lime-shadow:var(--color-day-lime-deep);isolation:isolate;min-height:100dvh;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));padding-block:max(20px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 84% 14%, #f8e7a6 0 30px, #f6d36b29 31px, #f6d36b00 120px), linear-gradient(to bottom, var(--night) 40%, var(--night-deep));color:var(--color-cream);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-nunito), ui-rounded, system-ui, sans-serif;flex-direction:column;line-height:normal;display:flex;position:relative;overflow:hidden}.contact :focus-visible{outline:3px solid var(--color-cream);outline-offset:2px}.contact .sky{z-index:-1;pointer-events:none;position:absolute;inset:0}.contact .twinkle{width:var(--s,10px);aspect-ratio:1;background:var(--star);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 4px #f6d36b8c);opacity:.25;animation:contact-twinkle var(--t,4s) ease-in-out var(--delay,0s) infinite;position:absolute}.contact .logo{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-cream);font-size:28px;font-weight:800;text-decoration:none}.contact .logo:focus-visible{outline-offset:4px;border-radius:4px}.contact .copy{text-align:center;flex-direction:column;align-items:center;margin-block:auto;padding-block:48px;display:flex}.contact h1{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;text-shadow:0 2px #0000002e,0 10px 30px #080e2d73;margin:0;font-size:clamp(46px,11vw,84px);font-weight:800;line-height:.95}.contact .cta{box-sizing:border-box;background:var(--gradient-lime);width:100%;max-width:360px;min-height:64px;color:var(--color-forest);font-family:var(--font-display);box-shadow:0 4px 0 var(--lime-shadow), 0 14px 30px #0000004d;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:clamp(28px,5vh,40px);padding:0 34px;font-size:22px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.contact .cta:hover{box-shadow:0 6px 0 var(--lime-shadow), 0 18px 34px #00000052;transform:translateY(-2px)}.contact .cta:active{box-shadow:0 2px 0 var(--lime-shadow), 0 8px 20px #0000004d;transform:translateY(2px)}.contact .cta:focus-visible{outline-offset:4px}.contact .cta svg{width:22px;height:22px}.contact .address{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;margin:18px 0 0;font-size:18px;font-weight:700}.contact .reply{color:var(--link);margin:10px 0 0;font-size:16px}.contact .links{justify-content:center;gap:8px 16px;font-size:14px;font-weight:700;display:flex}.contact .links a{color:var(--link);padding:8px 6px;text-decoration:none}.contact .links a:hover,.contact .links a:focus-visible{color:var(--color-cream);text-underline-offset:4px;text-decoration:underline}.contact .links a:focus-visible{outline-offset:0;border-radius:4px}@media (prefers-reduced-motion:reduce){.contact *,.contact :before,.contact :after{transition:none!important;animation:none!important}.contact .twinkle{opacity:.8}}@keyframes contact-twinkle{0%,to{opacity:.2;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1)rotate(20deg)}}
