body{margin:0}.contact-page.svelte-1wfdxba{min-height:100vh;box-sizing:border-box;padding:clamp(7.25rem,10vw,8.5rem) clamp(1rem,3vw,2.5rem) 4rem;background-image:linear-gradient(#a4ca740f,#a4ca740f),url(../../../grass_bg.png);background-size:cover;background-position:center;background-attachment:fixed}.contact-panel.svelte-1wfdxba{width:min(1180px,100%);margin:0 auto;box-sizing:border-box;padding:clamp(1.2rem,2.8vw,2.3rem);background:#4c605280;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);border:2px solid rgba(69,63,49,.5);border-radius:28px;box-shadow:0 18px 45px #23312a2e}.page-header.svelte-1wfdxba{max-width:700px;margin:0 auto clamp(1.8rem,4vw,2.6rem);text-align:center;color:#fff8ea}.eyebrow.svelte-1wfdxba{margin:0 0 .35rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.82rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:#dce9bd}h1.svelte-1wfdxba{margin:0;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-size:clamp(2.8rem,5vw,4.25rem);line-height:1;color:#fff8ea}.intro.svelte-1wfdxba{max-width:620px;margin:.75rem auto 0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.55;color:#fff8eae0}.contact-layout.svelte-1wfdxba{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(1.4rem,3vw,2.25rem);align-items:stretch}.letter-card.svelte-1wfdxba{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,4vw,2.6rem);background:#f7eee3;border:2px solid rgba(91,72,61,.72);border-radius:24px;color:#3f4253;box-shadow:0 10px 28px #1d272a21}.letter-heading.svelte-1wfdxba{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.2rem}.envelope-icon.svelte-1wfdxba{flex-shrink:0;display:grid;place-items:center;width:58px;height:58px;background:#d8a9b64d;border:2px solid rgba(125,91,99,.32);border-radius:18px;font-size:1.7rem;color:#68565c}.card-label.svelte-1wfdxba,.contact-label.svelte-1wfdxba{margin:0 0 .3rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.76rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#9a6878}h2.svelte-1wfdxba{margin:0;font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;color:#3f4253}.letter-heading.svelte-1wfdxba h2:where(.svelte-1wfdxba){font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.1}.letter-copy.svelte-1wfdxba{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.03rem;line-height:1.65;color:#51505a}.letter-copy.svelte-1wfdxba p:where(.svelte-1wfdxba){margin:0}.letter-copy.svelte-1wfdxba p:where(.svelte-1wfdxba)+p:where(.svelte-1wfdxba){margin-top:1rem}.interests.svelte-1wfdxba{width:100%;margin:1.6rem 0;padding-top:1.4rem;border-top:1px solid rgba(91,72,61,.25)}.interests.svelte-1wfdxba ul:where(.svelte-1wfdxba){margin:.8rem 0 0;padding-left:1.25rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.98rem;line-height:1.55;color:#51505a}.interests.svelte-1wfdxba li:where(.svelte-1wfdxba)+li:where(.svelte-1wfdxba){margin-top:.45rem}.interests.svelte-1wfdxba li:where(.svelte-1wfdxba)::marker{color:#9a6878}.primary-button.svelte-1wfdxba{display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;padding:.72rem 1rem;background:#596b50;border:2px solid #465540;border-radius:999px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.92rem;font-weight:750;color:#fff;text-decoration:none;transition:transform .18s ease,background .18s ease}.primary-button.svelte-1wfdxba:hover{background:#6b7d61;transform:translateY(-2px)}.contact-methods.svelte-1wfdxba{display:grid;gap:1rem}.contact-card.svelte-1wfdxba{display:flex;flex-direction:column;padding:1.25rem 1.35rem;background:#f7eee3;border:2px solid rgba(91,72,61,.72);border-radius:20px;color:#3f4253;text-decoration:none;box-shadow:0 8px 22px #1d272a1c;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.contact-card.svelte-1wfdxba:hover{transform:translateY(-3px);background:#fff5eb;box-shadow:0 13px 28px #1d272a2b}.contact-card-top.svelte-1wfdxba{display:flex;align-items:center;justify-content:space-between;gap:1rem}.contact-card-top.svelte-1wfdxba>span:where(.svelte-1wfdxba){color:#9a6878;font-size:1.15rem}.contact-card.svelte-1wfdxba h2:where(.svelte-1wfdxba){font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.15;overflow-wrap:anywhere}.contact-card.svelte-1wfdxba>p:where(.svelte-1wfdxba){margin:.55rem 0 0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem;line-height:1.45;color:#65636a}.contact-card.svelte-1wfdxba:focus-visible,.primary-button.svelte-1wfdxba:focus-visible{outline:4px solid white;outline-offset:4px}.contact-footer.svelte-1wfdxba{margin-top:clamp(1.4rem,3vw,2.25rem);padding:1.15rem 1.3rem;background:#f7eee3d1;border:2px solid rgba(91,72,61,.45);border-radius:18px;text-align:center}.contact-footer.svelte-1wfdxba p:where(.svelte-1wfdxba){margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.92rem;line-height:1.5;color:#51505a}@media (max-width: 850px){.contact-page.svelte-1wfdxba{padding-top:7rem;background-attachment:scroll}.contact-panel.svelte-1wfdxba{padding:1rem;border-radius:22px}.contact-layout.svelte-1wfdxba{grid-template-columns:1fr}}@media (max-width: 500px){.contact-page.svelte-1wfdxba{padding-right:.65rem;padding-left:.65rem;padding-bottom:2rem}.page-header.svelte-1wfdxba{margin-bottom:1.4rem}.letter-card.svelte-1wfdxba{padding:1.25rem}.letter-heading.svelte-1wfdxba{align-items:flex-start}.envelope-icon.svelte-1wfdxba{width:48px;height:48px;border-radius:15px;font-size:1.4rem}.contact-card.svelte-1wfdxba{padding:1.05rem}}@media (prefers-reduced-motion: reduce){.primary-button.svelte-1wfdxba,.contact-card.svelte-1wfdxba{transition:none}}
