.contact-page.svelte-1bvqqxi.svelte-1bvqqxi{position:relative;min-height:calc(100vh - (23vw + 52px));padding-top:3.5rem;padding-bottom:2.5rem}.contact-hero.svelte-1bvqqxi.svelte-1bvqqxi{max-width:920px;margin:0 auto 4rem}.contact-hero.svelte-1bvqqxi .title.svelte-1bvqqxi{margin-bottom:1.1rem;line-height:1.12}.contact-hero-copy.svelte-1bvqqxi.svelte-1bvqqxi{max-width:800px;margin:0 auto;font-size:1.15rem;line-height:1.7}.section-label.svelte-1bvqqxi.svelte-1bvqqxi{margin-bottom:.55rem;font-size:.78rem;color:#ffe139;font-weight:800;letter-spacing:.14em;text-align:center;text-transform:uppercase}.contact-intro-card.svelte-1bvqqxi .section-label.svelte-1bvqqxi,.contact-response-card.svelte-1bvqqxi .section-label.svelte-1bvqqxi{color:#1f5fa8}.section-label.has-text-left.svelte-1bvqqxi.svelte-1bvqqxi{text-align:left}.section-heading.svelte-1bvqqxi.svelte-1bvqqxi{max-width:800px;margin:0 auto 2rem}.section-heading.svelte-1bvqqxi .title.svelte-1bvqqxi{margin-bottom:.9rem}.section-intro.svelte-1bvqqxi.svelte-1bvqqxi{max-width:740px;margin:0 auto;font-size:1rem;line-height:1.7}.contact-intro-card.svelte-1bvqqxi.svelte-1bvqqxi{padding:2rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff}.contact-picture.svelte-1bvqqxi.svelte-1bvqqxi{display:block;overflow:hidden;border-radius:16px;background:#f5f5f5}.contact-image.svelte-1bvqqxi.svelte-1bvqqxi{display:block;width:100%;height:auto}.contact-intro-copy.svelte-1bvqqxi.svelte-1bvqqxi{color:#333}.contact-intro-copy.svelte-1bvqqxi p.svelte-1bvqqxi{line-height:1.65}.primary-contact-actions.svelte-1bvqqxi.svelte-1bvqqxi{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.primary-contact-actions.svelte-1bvqqxi .button.svelte-1bvqqxi{border-radius:10px}.copy-confirmation.svelte-1bvqqxi.svelte-1bvqqxi{display:inline-block;margin-top:.85rem;border-radius:999px;padding:.3rem .7rem;background:#effaf3;color:#257942;font-size:.78rem;font-weight:800}.section-divider.svelte-1bvqqxi.svelte-1bvqqxi{position:relative;display:flex;align-items:center;justify-content:center;height:72px;margin:3rem 0}.divider-line.svelte-1bvqqxi.svelte-1bvqqxi{position:absolute;width:100%;height:1px;background:rgba(255,255,255,.1)}.divider-icon.svelte-1bvqqxi.svelte-1bvqqxi{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:#363636}.divider-icon.svelte-1bvqqxi img.svelte-1bvqqxi{width:28px;height:28px}.contact-option-grid.svelte-1bvqqxi.svelte-1bvqqxi,.contact-detail-grid.svelte-1bvqqxi.svelte-1bvqqxi{align-items:stretch}.contact-option-column.svelte-1bvqqxi.svelte-1bvqqxi,.contact-detail-column.svelte-1bvqqxi.svelte-1bvqqxi{display:flex}.contact-option-card.svelte-1bvqqxi.svelte-1bvqqxi,.contact-detail-card.svelte-1bvqqxi.svelte-1bvqqxi{display:flex;flex:1;flex-direction:column;padding:1.5rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff}.contact-option-label.svelte-1bvqqxi.svelte-1bvqqxi,.contact-detail-label.svelte-1bvqqxi.svelte-1bvqqxi{margin-bottom:.45rem;color:#1f5fa8;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-option-card.svelte-1bvqqxi h3.svelte-1bvqqxi,.contact-detail-card.svelte-1bvqqxi h3.svelte-1bvqqxi{margin-bottom:.7rem;color:#121212;font-size:1.08rem;font-weight:800;line-height:1.4}.contact-option-card.svelte-1bvqqxi p.svelte-1bvqqxi,.contact-detail-card.svelte-1bvqqxi p.svelte-1bvqqxi{color:#555;font-size:.92rem;line-height:1.6}.contact-option-link.svelte-1bvqqxi.svelte-1bvqqxi{align-self:flex-start;margin-top:auto;padding-top:1rem;color:#3273dc;font-size:.85rem;font-weight:800}.contact-option-link.svelte-1bvqqxi.svelte-1bvqqxi:hover{text-decoration:underline}.contact-detail-address.svelte-1bvqqxi.svelte-1bvqqxi{display:inline-block;align-self:flex-start;margin-top:1rem;color:#3273dc;font-weight:800}.contact-detail-note.svelte-1bvqqxi.svelte-1bvqqxi{margin-top:.6rem;font-size:.8rem!important;font-style:italic}.email-detail-card.svelte-1bvqqxi.svelte-1bvqqxi{border-top:4px solid #3273dc}.social-detail-card.svelte-1bvqqxi.svelte-1bvqqxi{border-top:4px solid #209cee}.social-contact-links.svelte-1bvqqxi.svelte-1bvqqxi{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:auto;padding-top:1rem}.social-contact-links.svelte-1bvqqxi .button.svelte-1bvqqxi{border-radius:10px}.contact-response-card.svelte-1bvqqxi.svelte-1bvqqxi{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.25rem;padding:1.5rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff}.contact-response-card.svelte-1bvqqxi>div.svelte-1bvqqxi{max-width:760px}.contact-response-card.svelte-1bvqqxi p.svelte-1bvqqxi:last-child{color:#555;line-height:1.65}.contact-response-card.svelte-1bvqqxi .button.svelte-1bvqqxi{flex:0 0 auto;border-radius:10px}.contact-footer.svelte-1bvqqxi.svelte-1bvqqxi{padding-top:3rem}@media (hover: hover) and (pointer: fine){.contact-option-card.svelte-1bvqqxi.svelte-1bvqqxi,.contact-detail-card.svelte-1bvqqxi.svelte-1bvqqxi{transition:transform .18s ease,box-shadow .18s ease}.contact-option-card.svelte-1bvqqxi.svelte-1bvqqxi:hover,.contact-detail-card.svelte-1bvqqxi.svelte-1bvqqxi:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0003}}@media screen and (max-width: 768px){.contact-page.svelte-1bvqqxi.svelte-1bvqqxi{padding:2.5rem 1rem 2rem}.contact-hero.svelte-1bvqqxi.svelte-1bvqqxi{margin-bottom:3rem}.contact-hero.svelte-1bvqqxi .title.svelte-1bvqqxi{font-size:2.15rem}.contact-hero-copy.svelte-1bvqqxi.svelte-1bvqqxi{font-size:1.02rem}.contact-intro-card.svelte-1bvqqxi.svelte-1bvqqxi{padding:1.25rem}.section-divider.svelte-1bvqqxi.svelte-1bvqqxi{margin:2.25rem 0}.primary-contact-actions.svelte-1bvqqxi.svelte-1bvqqxi,.social-contact-links.svelte-1bvqqxi.svelte-1bvqqxi{flex-direction:column}.primary-contact-actions.svelte-1bvqqxi .button.svelte-1bvqqxi,.social-contact-links.svelte-1bvqqxi .button.svelte-1bvqqxi{width:100%}.contact-response-card.svelte-1bvqqxi.svelte-1bvqqxi{align-items:flex-start;flex-direction:column;gap:1rem}.contact-response-card.svelte-1bvqqxi .button.svelte-1bvqqxi{width:100%}}@media screen and (max-width: 480px){.section-label.svelte-1bvqqxi.svelte-1bvqqxi{font-size:.7rem}.contact-intro-card.svelte-1bvqqxi.svelte-1bvqqxi,.contact-option-card.svelte-1bvqqxi.svelte-1bvqqxi,.contact-detail-card.svelte-1bvqqxi.svelte-1bvqqxi,.contact-response-card.svelte-1bvqqxi.svelte-1bvqqxi{padding:1.1rem}}
