main{padding:clamp(2.5rem,5vw,4rem) clamp(1.25rem,5vw,3.5rem) 4rem}.page-shell.svelte-15tix0f{width:min(1200px,100%);margin:0 auto;display:flex;flex-direction:column;gap:clamp(2rem,4vw,3.5rem)}.eyebrow.svelte-15tix0f{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:600;color:var(--color-highlight);margin:0 0 .5rem}.contact-hero.svelte-15tix0f{border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:clamp(2.5rem,5vw,4rem) clamp(2rem,4vw,3.25rem);background:linear-gradient(135deg,#fff,#faf7ff,#fff4e6);box-shadow:var(--shadow-soft);text-align:center}.hero-content.svelte-15tix0f{max-width:720px;margin:0 auto}.hero-content.svelte-15tix0f h1:where(.svelte-15tix0f){font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.05;margin:0 0 1rem;color:var(--color-secondary)}.hero-content.svelte-15tix0f .lead:where(.svelte-15tix0f){font-size:1.125rem;color:var(--color-muted);max-width:640px;margin:0 auto;line-height:1.7}.contact-section.svelte-15tix0f{border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:clamp(2rem,4vw,3.25rem);background:var(--color-surface);box-shadow:var(--shadow-soft)}.section-heading.svelte-15tix0f{max-width:640px;margin-bottom:2.5rem;text-align:center;margin-left:auto;margin-right:auto}.section-heading.svelte-15tix0f h2:where(.svelte-15tix0f){margin:0 0 .5rem;font-size:clamp(1.9rem,3vw,2.6rem);color:var(--color-secondary)}.section-heading.svelte-15tix0f p:where(.svelte-15tix0f){margin:0;color:var(--color-muted);font-size:1.05rem}.contact-grid.svelte-15tix0f{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.contact-card.svelte-15tix0f{background:linear-gradient(180deg,#fff,#fef7ff);border-radius:var(--radius-base);border:1px solid rgba(118,53,192,.15);padding:2rem;box-shadow:0 18px 35px #40275e14;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.contact-card.svelte-15tix0f:hover{transform:translateY(-4px);box-shadow:0 25px 45px #40275e1f}.contact-icon.svelte-15tix0f{width:64px;height:64px;border-radius:var(--radius-base);background:linear-gradient(135deg,#7635c01a,#f987001a);display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:1.25rem;flex-shrink:0}.contact-icon.svelte-15tix0f svg:where(.svelte-15tix0f){width:32px;height:32px}.contact-card.svelte-15tix0f h3:where(.svelte-15tix0f){margin:0 0 .75rem;font-size:1.35rem;color:var(--color-secondary);font-weight:600}.contact-detail.svelte-15tix0f{margin:0 0 1.25rem;color:var(--color-muted);font-size:.95rem;line-height:1.6}.contact-link.svelte-15tix0f{color:var(--color-primary);text-decoration:none;font-weight:600;font-size:1.05rem;transition:color var(--transition-speed) ease;margin-top:auto}.contact-link.svelte-15tix0f:hover,.contact-link.svelte-15tix0f:focus-visible{color:var(--color-secondary);text-decoration:underline}.contact-location.svelte-15tix0f{color:var(--color-secondary);font-weight:600;font-size:1.05rem;margin:auto 0 0}.info-section.svelte-15tix0f{border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:clamp(2rem,4vw,3rem);background:linear-gradient(180deg,#fff,#f6f0ff);box-shadow:var(--shadow-soft)}.info-content.svelte-15tix0f{max-width:720px;margin:0 auto;text-align:center}.info-content.svelte-15tix0f h2:where(.svelte-15tix0f){margin:0 0 1rem;font-size:clamp(1.75rem,3vw,2.25rem);color:var(--color-secondary)}.info-content.svelte-15tix0f p:where(.svelte-15tix0f){margin:0;color:var(--color-muted);font-size:1.05rem;line-height:1.7}@media(max-width:640px){main{padding:2.5rem 1.25rem 3rem}.contact-grid.svelte-15tix0f{grid-template-columns:1fr}.contact-card.svelte-15tix0f{padding:1.75rem}}
