.plain-sheet-contact{--contact-base:#f4f1ec;background:radial-gradient(60% 45% at 50% 0%, #ffffffe6, transparent 70%), radial-gradient(45% 40% at 90% 100%, #5e0f220f, transparent 70%), radial-gradient(45% 40% at 10% 90%, #d6aa6e1a, transparent 70%), var(--contact-base)}.plain-sheet-contact:before{content:"";pointer-events:none;background-image:linear-gradient(#3c281e0b 1px,#0000 1px),linear-gradient(90deg,#3c281e0b 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask:radial-gradient(60% 55% at 50% 35%,#000,#0000);mask:radial-gradient(60% 55% at 50% 35%,#000,#0000)}.clear-both .plain-sheet-contact{border-radius:0 0 1rem 1rem}div:has(>.clear-both .plain-sheet-contact){background:#f4f1ec}.contact-rays{opacity:.9}.contact-rays i{background:linear-gradient(#ffffffd9,#fff6 40%,#ffffff1a 70%,#0000 90%)}.contact-eyebrow{color:#5e0f22;letter-spacing:.08em;text-transform:uppercase;background:#fff9;border:1px solid #5e0f222e;border-radius:999px;padding:.45rem 1rem;font-size:.75rem;font-weight:600;display:inline-block}.contact-card{--accent:#25d366;--accent-ink:#13843d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .35s var(--motion-out,ease), border-color .35s, box-shadow .35s;background:#fffc;border:1px solid #28191414;border-radius:1.5rem;flex-direction:column;align-items:center;gap:.35rem;padding:2.25rem 1.5rem 1.75rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 1px 2px #2819140a,0 24px 50px -28px #3c231947}.contact-card[data-kind=email]{--accent:#e7a13f;--accent-ink:#9a5a0a}.contact-card:before{content:"";aspect-ratio:1;background:var(--accent);opacity:.1;filter:blur(50px);pointer-events:none;border-radius:50%;width:70%;transition:opacity .35s;position:absolute;inset:-40% -20% auto auto}.contact-card:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffffb3 50%,#0000 65%);position:absolute;inset:0;translate:-120%}.contact-card:hover,.contact-card:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:0 1px 0 #fff inset, 0 30px 60px -28px color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-4px)}.contact-card:hover:before{opacity:.2}.contact-card:hover:after{transition:translate .9s;translate:120%}.contact-icon{background:color-mix(in srgb, var(--accent) 14%, #fff);width:3.25rem;height:3.25rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent) inset;color:var(--accent-ink);border-radius:1rem;place-items:center;margin-bottom:.75rem;display:grid}.contact-icon svg{width:1.6rem;height:1.6rem}.contact-label{color:#71717a;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:600}.contact-value{color:#18181b;letter-spacing:-.01em;font-size:clamp(1.45rem,1rem + 1.3vw,2.1rem);font-weight:600;line-height:1.2}.contact-value:focus-visible{outline:none}.contact-stretch:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.contact-card:has(.contact-value:focus-visible){outline:2px solid var(--accent-ink);outline-offset:3px}.contact-action{color:var(--accent-ink);align-items:center;gap:.5rem;margin-top:auto;padding-top:.9rem;font-size:.95rem;font-weight:600;display:inline-flex}.contact-arrow{transition:translate .3s var(--motion-out,ease);display:inline-block}.contact-card:hover .contact-arrow{translate:-5px}[dir=ltr] .contact-arrow{scale:-1 1}[dir=ltr] .contact-card:hover .contact-arrow{translate:5px}.contact-copy{z-index:2;top:1rem;color:#52525b;background:#fff;border:1px solid #2819141f;border-radius:999px;padding:.35rem .8rem;font-size:.75rem;font-weight:600;transition:background .2s,color .2s;position:absolute;inset-inline-end:1rem}.contact-copy:hover{color:#18181b;background:#f4f4f5}.contact-copy:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.contact-card,.contact-card:after,.contact-arrow{transition:none}.contact-card:hover{transform:none}}
