.contact.svelte-1bv7ezn{min-height:max(48rem,100svh);padding-top:calc(var(--nav-height) + clamp(3rem, 8vw, 7rem));padding-bottom:max(2rem, env(safe-area-inset-bottom));grid-template-rows:1fr auto auto;display:grid;position:relative;overflow:clip}.contact-grid.svelte-1bv7ezn{z-index:-1;inset:var(--nav-height) var(--gutter) 0;border-inline:1px solid var(--border);opacity:.52;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.contact-grid.svelte-1bv7ezn span:where(.svelte-1bv7ezn):not(:last-child){border-right:1px solid var(--border)}.contact.svelte-1bv7ezn header:where(.svelte-1bv7ezn){align-self:center;padding-block:clamp(4rem,10vw,9rem)}.contact-topline.svelte-1bv7ezn{justify-content:space-between;align-items:center;gap:1rem;display:flex}.contact-topline.svelte-1bv7ezn>p:where(.svelte-1bv7ezn):last-child{color:var(--text-meta);font-family:var(--font-meta);text-transform:uppercase;margin:0;font-size:.64rem;font-weight:650}.contact.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){max-width:12ch;font-size:var(--step-4);text-wrap:balance;margin:clamp(4rem,10vw,8rem) 0 0;font-weight:450;line-height:.95}.contact-intro.svelte-1bv7ezn{max-width:31rem;color:var(--text-muted);font-size:var(--step-0);margin:2.5rem 0 0 auto;line-height:1.7}.contact-actions.svelte-1bv7ezn{border-top:1px solid var(--border-strong);grid-template-columns:minmax(20rem,1.35fr) minmax(18rem,.65fr);align-items:end;gap:clamp(2rem,7vw,8rem);padding-block:clamp(2rem,5vw,4rem);display:grid}.email-action.svelte-1bv7ezn{border-bottom:1px solid var(--border-strong);color:var(--text);transition:border-color var(--duration-fast) ease;grid-template-columns:1fr auto;align-items:center;gap:.75rem 2rem;padding-bottom:1.5rem;text-decoration:none;display:grid}.email-action.svelte-1bv7ezn:hover{border-color:var(--accent-bright)}.email-action.svelte-1bv7ezn span:where(.svelte-1bv7ezn){color:var(--accent-bright);text-transform:uppercase;font-size:.64rem;font-weight:650}.email-action.svelte-1bv7ezn strong:where(.svelte-1bv7ezn){min-width:0;font-size:var(--step-1);overflow-wrap:anywhere;grid-column:1;font-weight:470}.email-action.svelte-1bv7ezn svg{grid-area:1/2/3}.contact-details.svelte-1bv7ezn{gap:2rem;display:grid}.location.svelte-1bv7ezn{color:var(--text-muted);align-items:flex-start;gap:.85rem;display:flex}.location.svelte-1bv7ezn span:where(.svelte-1bv7ezn){color:var(--text-meta);font-family:var(--font-meta);text-transform:uppercase;font-size:.62rem;font-weight:650}.location.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin:.45rem 0 0;font-size:.8rem}.contact-details.svelte-1bv7ezn nav:where(.svelte-1bv7ezn){grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-details.svelte-1bv7ezn nav:where(.svelte-1bv7ezn) a:where(.svelte-1bv7ezn){border-bottom:1px solid var(--border);min-height:3.25rem;color:var(--text-muted);transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease;justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;text-decoration:none;display:flex}.contact-details.svelte-1bv7ezn nav:where(.svelte-1bv7ezn) a:where(.svelte-1bv7ezn):hover{border-color:var(--accent-bright);color:var(--text)}.contact-coordinate.svelte-1bv7ezn{color:var(--text-meta);font-family:var(--font-meta);text-transform:uppercase;justify-content:space-between;gap:1rem;padding-top:1.25rem;font-size:.58rem;font-weight:620;display:flex}@media (width<=720px){.contact.svelte-1bv7ezn{min-height:max(46rem,100svh);padding-top:calc(var(--nav-height) + 2.5rem)}.contact-grid.svelte-1bv7ezn{grid-template-columns:repeat(3,1fr)}.contact-grid.svelte-1bv7ezn span:where(.svelte-1bv7ezn):last-child{display:none}.contact-intro.svelte-1bv7ezn{margin-left:0}.contact-actions.svelte-1bv7ezn{grid-template-columns:1fr;gap:3rem}}@media (width<=440px){.contact.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:clamp(3.15rem,16vw,4.5rem)}.contact-details.svelte-1bv7ezn nav:where(.svelte-1bv7ezn){grid-template-columns:1fr}.contact-coordinate.svelte-1bv7ezn{flex-direction:column;align-items:flex-start}}
