.contact-section.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{width:100%;padding:5.5rem 1.25rem 6.5rem;color:#17323a;background:linear-gradient(135deg,#f8f1ec,#f7f9f7 58%,#edf6f4);font-family:Nunito,sans-serif}.contact-shell.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{width:min(1180px,100%);margin:0 auto}.contact-kicker.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{display:flex;align-items:center;gap:.7rem;color:#2878b5;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-kicker-line.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{width:2.2rem;height:2px;background:#2878b5}.contact-heading.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:4rem;align-items:end;padding:1.2rem 0 2.8rem}.contact-heading.svelte-1kkj2q4 .contact-title.svelte-1kkj2q4.svelte-1kkj2q4{margin:0;color:#17323a;font-family:Lato,sans-serif;font-size:3.8rem;font-weight:900;line-height:.95}.contact-heading.svelte-1kkj2q4>div.svelte-1kkj2q4>p.svelte-1kkj2q4{margin:1.2rem 0 0;color:#60757b;font-size:1rem;font-weight:600}.contact-introduction.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{max-width:690px;margin:0;color:#435b61;font-size:1.05rem;line-height:1.75}.contact-rule.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{width:100%;height:1px;margin-bottom:2rem;background:#2878b533}.contact-layout.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);gap:2.5rem;align-items:start}.contact-details.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{display:grid;gap:1.2rem;padding-top:.5rem}.contact-details-label.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{margin:0 0 .4rem;color:#d06454;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-detail.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{display:flex;align-items:center;gap:.9rem}.contact-detail-icon.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{display:flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;flex:0 0 auto;border-radius:50%;background:#dceeea;color:#2878b5}.contact-detail-copy.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{display:grid;gap:.15rem;min-width:0}.contact-detail-copy.svelte-1kkj2q4 span.svelte-1kkj2q4.svelte-1kkj2q4{color:#60757b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-detail-copy.svelte-1kkj2q4 strong.svelte-1kkj2q4.svelte-1kkj2q4{color:#17323a;font-size:.9rem;overflow-wrap:break-word}.contact-form-card.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{padding:1.5rem;border-top:4px solid #2878b5;border-radius:.75rem;background:#fff;box-shadow:0 14px 30px #17323a14}.contact-form-card.svelte-1kkj2q4 form.svelte-1kkj2q4.svelte-1kkj2q4{display:grid;gap:1rem}.contact-form-row.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-field.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{display:grid;gap:.4rem}.contact-field.svelte-1kkj2q4 label.svelte-1kkj2q4.svelte-1kkj2q4{color:#52686d;font-size:.78rem;font-weight:800}.contact-field.svelte-1kkj2q4 input.svelte-1kkj2q4.svelte-1kkj2q4,.contact-field.svelte-1kkj2q4 textarea.svelte-1kkj2q4.svelte-1kkj2q4{width:100%;min-width:0;padding:.75rem .85rem;border:1px solid #c5d4d0;border-radius:.4rem;outline:none;background:#f8fbfa;color:#17323a;font:inherit;font-size:.9rem;transition:border-color .16s ease,box-shadow .16s ease}.contact-field.svelte-1kkj2q4 textarea.svelte-1kkj2q4.svelte-1kkj2q4{min-height:8rem;resize:vertical}.contact-field.svelte-1kkj2q4 input.svelte-1kkj2q4.svelte-1kkj2q4:focus,.contact-field.svelte-1kkj2q4 textarea.svelte-1kkj2q4.svelte-1kkj2q4:focus{border-color:#2878b5;box-shadow:0 0 0 3px #2878b526}.contact-form-card.svelte-1kkj2q4 button.svelte-1kkj2q4.svelte-1kkj2q4{width:100%;margin-top:.25rem;padding:.8rem 1rem;border:0;border-radius:.4rem;background:#2878b5;color:#fff;cursor:pointer;font:inherit;font-size:.85rem;font-weight:800;transition:background-color .16s ease,transform .16s ease}.contact-form-card.svelte-1kkj2q4 button.svelte-1kkj2q4.svelte-1kkj2q4:hover,.contact-form-card.svelte-1kkj2q4 button.svelte-1kkj2q4.svelte-1kkj2q4:focus-visible{background:#1d5f91;transform:translateY(-1px)}.contact-form-card.svelte-1kkj2q4 button.svelte-1kkj2q4.svelte-1kkj2q4:focus-visible{outline:2px solid #d06454;outline-offset:2px}body.dark .contact-section.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{color:#d9e8e6;background:linear-gradient(135deg,#302d32,#173941 58%,#122d35)}body.dark .contact-heading.svelte-1kkj2q4 .contact-title.svelte-1kkj2q4.svelte-1kkj2q4,body.dark .contact-detail-copy.svelte-1kkj2q4 strong.svelte-1kkj2q4.svelte-1kkj2q4{color:#f0faf7}body.dark .contact-heading.svelte-1kkj2q4>div.svelte-1kkj2q4>p.svelte-1kkj2q4,body.dark .contact-introduction.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4,body.dark .contact-detail-copy.svelte-1kkj2q4 span.svelte-1kkj2q4.svelte-1kkj2q4,body.dark .contact-field.svelte-1kkj2q4 label.svelte-1kkj2q4.svelte-1kkj2q4{color:#b9cecc}body.dark .contact-form-card.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{background:#183b43;box-shadow:0 14px 30px #00000029}body.dark .contact-field.svelte-1kkj2q4 input.svelte-1kkj2q4.svelte-1kkj2q4,body.dark .contact-field.svelte-1kkj2q4 textarea.svelte-1kkj2q4.svelte-1kkj2q4{border-color:#466d6d;background:#122d35;color:#f0faf7}@media (min-width: 768px){.contact-section.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{padding-left:7rem}}@media (max-width: 900px){.contact-heading.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{grid-template-columns:1fr;gap:1.8rem}.contact-layout.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{grid-template-columns:1fr;gap:1.5rem}.contact-details.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.contact-details-label.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{grid-column:1 / -1;margin-bottom:-.4rem}}@media (max-width: 560px){.contact-section.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{padding:3.5rem 1rem 4rem}.contact-heading.svelte-1kkj2q4 .contact-title.svelte-1kkj2q4.svelte-1kkj2q4{font-size:3rem}.contact-form-card.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{padding:1rem}.contact-form-row.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4,.contact-details.svelte-1kkj2q4.svelte-1kkj2q4.svelte-1kkj2q4{grid-template-columns:1fr}.contact-detail-copy.svelte-1kkj2q4 strong.svelte-1kkj2q4.svelte-1kkj2q4{font-size:.82rem}}
