.contact-page.svelte-pub15m{color:#111;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,112px);max-width:1440px;margin-inline:auto;padding:64px clamp(20px,4vw,64px) 88px;display:grid}h1.svelte-pub15m{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.2}.intro-copy.svelte-pub15m{letter-spacing:-.035em;word-break:keep-all;margin:25px 0 0;font-size:clamp(20px,2.2vw,27px);font-weight:600;line-height:1.55}.intro-note.svelte-pub15m{color:#606665;word-break:keep-all;margin:20px 0 0;font-size:15px;line-height:1.9}.contact-details.svelte-pub15m{border-top:1px solid #d9dcdd;flex-direction:column;align-items:flex-start;gap:12px;margin-top:46px;padding-top:30px;display:flex}.contact-details.svelte-pub15m h2:where(.svelte-pub15m){margin:0 0 4px;font-size:14px;font-weight:650}.contact-phone.svelte-pub15m{letter-spacing:-.035em;font-size:29px;font-weight:700;text-decoration:none}.contact-email.svelte-pub15m{text-underline-offset:4px;padding-block:3px;font-size:14px}.contact-details.svelte-pub15m p:where(.svelte-pub15m){color:#606665;margin:0;font-size:14px;line-height:1.7}.browse-link.svelte-pub15m{text-underline-offset:5px;align-items:center;min-height:44px;margin-top:26px;font-size:14px;display:inline-flex}.form-heading.svelte-pub15m{border-bottom:1px solid #d9dcdd;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:28px;padding-bottom:24px;display:flex}.form-heading.svelte-pub15m h2:where(.svelte-pub15m){letter-spacing:-.025em;margin:0;font-size:22px;font-weight:650}.form-heading.svelte-pub15m p:where(.svelte-pub15m){color:#606665;margin:0;font-size:12px}form.svelte-pub15m{flex-direction:column;gap:26px;display:flex}.form-row.svelte-pub15m{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form-field.svelte-pub15m{min-width:0}label.svelte-pub15m{margin-bottom:10px;font-size:14px;font-weight:600;display:block}label.svelte-pub15m>span:where(.svelte-pub15m):not(.optional),.form-heading.svelte-pub15m p:where(.svelte-pub15m)>span:where(.svelte-pub15m){color:#a32727}.optional.svelte-pub15m{color:#606665;margin-left:5px;font-size:12px;font-weight:400}input.svelte-pub15m,textarea.svelte-pub15m{color:#111;width:100%;min-height:50px;font:inherit;box-shadow:none;background:#fff;border:1px solid #d9dcdd;border-radius:6px;padding:13px 14px;font-size:14px;line-height:1.6;display:block}textarea.svelte-pub15m{resize:vertical;min-height:180px}input.svelte-pub15m::placeholder,textarea.svelte-pub15m::placeholder{color:#747a79}input.svelte-pub15m:focus,textarea.svelte-pub15m:focus{outline-offset:0;box-shadow:none;border-color:#111;outline:1px solid #111}input[aria-invalid=true].svelte-pub15m,textarea[aria-invalid=true].svelte-pub15m{border-color:#a32727}.field-hint.svelte-pub15m{color:#606665;margin:8px 0 0;font-size:12px;line-height:1.6}.field-error.svelte-pub15m{color:#a32727;margin:8px 0 0;font-size:13px;line-height:1.7}.form-feedback.svelte-pub15m{background:#f3f4f4;border:1px solid #d9dcdd;border-radius:6px;margin-bottom:24px;padding:18px;font-size:14px;line-height:1.7}.form-feedback.svelte-pub15m p:where(.svelte-pub15m){margin:0;font-weight:600}.form-feedback.svelte-pub15m ul:where(.svelte-pub15m){margin:10px 0 0;padding-left:18px}.form-feedback.svelte-pub15m a:where(.svelte-pub15m){text-underline-offset:3px}.error-message.svelte-pub15m{color:#922323;border-color:#d6b4b4}.success-message.svelte-pub15m{color:#23583c;border-color:#b4cbbd}.submit-button.svelte-pub15m{color:#fff;cursor:pointer;background:#111;border:1px solid #111;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:52px;margin-top:2px;padding:14px 24px;font-size:15px;font-weight:600;display:inline-flex}.submit-button.svelte-pub15m:hover{background:#323534}.submit-button.svelte-pub15m:disabled{opacity:.55;cursor:wait}a.svelte-pub15m:focus-visible,button.svelte-pub15m:focus-visible,.form-feedback.svelte-pub15m:focus{outline-offset:4px;outline:2px solid #111}@media (width<=900px){.contact-page.svelte-pub15m{grid-template-columns:minmax(0,1fr);gap:44px}.contact-details.svelte-pub15m{margin-top:28px}}@media (width<=639px){.contact-page.svelte-pub15m{padding-top:36px;padding-bottom:56px}.intro-copy.svelte-pub15m{margin-top:20px}.intro-note.svelte-pub15m{font-size:14px}.form-row.svelte-pub15m{grid-template-columns:minmax(0,1fr);gap:26px}.desktop-break.svelte-pub15m{display:none}.contact-phone.svelte-pub15m{font-size:26px}}
