._contact_a1af9cc{isolation:isolate;border:var(--surface-border);color:#111;corner-shape:squircle;background:radial-gradient(circle at 12% 16%,#ffffffd1,#0000 28%),radial-gradient(circle at 86% 78%,#fff6,#0000 30%),linear-gradient(135deg,#f5d9d9 0%,#e1dcf4 50%,#cce8e6 100%);border-radius:clamp(1.5rem,3vw,2rem);gap:clamp(1.75rem,5vw,3.25rem);padding:clamp(2rem,5vw,4.25rem);display:grid;position:relative;overflow:clip}._contact_a1af9cc:before{z-index:-1;aspect-ratio:1;content:"";background:#ffffff38;border:1px solid #11111129;border-radius:46% 54% 62% 38%/56% 42% 58% 44%;width:min(23rem,74vw);position:absolute;bottom:-8rem;right:-6rem;transform:rotate(-14deg);box-shadow:inset 0 0 5rem #ffffff73}._contactCopy_a1af9cc{min-width:0}._contactKicker_a1af9cc{color:#3d3d3d;letter-spacing:.08em;margin-bottom:.75rem;font-size:.75rem;font-weight:700;line-height:1.5}._contactTitle_a1af9cc{letter-spacing:-.015em;text-box:trim-both cap alphabetic;margin:0;font-size:clamp(2.75rem,5.2vw,4rem);font-weight:900;line-height:.95}._contactDescription_a1af9cc{text-wrap:pretty;word-break:keep-all;max-width:34rem;margin-top:1rem;font-size:.875rem;font-weight:600;line-height:1.75}._contactLink_a1af9cc{border-radius:var(--radius-pill);color:#fff;background:#111;border:1px solid #111;grid-template-columns:minmax(0,1fr) auto;justify-self:start;align-items:center;gap:.75rem;width:min(100%,19.5rem);min-height:3.5rem;padding:.4375rem .4375rem .4375rem 1.125rem;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,background-color .3s;display:inline-grid}._contactLinkText_a1af9cc{text-box:trim-both cap alphabetic;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:800;line-height:1.4}._contactLinkIcon_a1af9cc{aspect-ratio:1;color:#111;background:#fff;border-radius:50%;flex:none;place-items:center;width:2.25rem;display:grid}._contactLinkIcon_a1af9cc svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1rem;height:1rem;display:block}._contactLink_a1af9cc:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-ring-offset) var(--focus-ring-halo-color)}@media (min-width:768px){._contact_a1af9cc{grid-template-columns:minmax(0,1fr) minmax(19rem,auto);align-items:end}._contactLink_a1af9cc{justify-self:end;gap:1rem;min-height:3.75rem;padding:.5rem .5rem .5rem 1.25rem}._contactLinkIcon_a1af9cc{width:2.5rem}._contactDescription_a1af9cc{font-size:.9375rem}}@media (min-width:1024px) and (hover:hover) and (pointer:fine){._contactLink_a1af9cc:hover{background:#222;transform:translateY(-3px);box-shadow:0 1rem 2.5rem #1111112e}}@media (forced-colors:active){._contact_a1af9cc,._contactLink_a1af9cc,._contactLinkIcon_a1af9cc{border:1px solid canvastext}}
