.contact-page[data-astro-cid-uw5kdbxl]{padding-top:64px}.contact-container[data-astro-cid-uw5kdbxl]{max-width:100%;margin:0 auto;padding:0 24px;box-sizing:border-box;text-align:left}@media(min-width:640px){.contact-container[data-astro-cid-uw5kdbxl]{max-width:1200px;padding:0 32px}}@media(min-width:1024px){.contact-container[data-astro-cid-uw5kdbxl]{padding:0 clamp(48px,5vw,80px)}}.contact-hero[data-astro-cid-uw5kdbxl]{background-color:#fafaf9;padding-top:calc(40px + env(safe-area-inset-top,0px));padding-bottom:0}@media(min-width:640px){.contact-hero[data-astro-cid-uw5kdbxl]{padding-top:56px}}@media(min-width:1024px){.contact-hero[data-astro-cid-uw5kdbxl]{padding-top:96px}}.contact-heading[data-astro-cid-uw5kdbxl]{color:#100e0c;margin:0}.contact-split-section[data-astro-cid-uw5kdbxl]{background-color:#fafaf9;padding-top:var(--section-m);padding-bottom:var(--section-m)}.contact-split[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:32px;align-items:stretch}@media(min-width:640px){.contact-split[data-astro-cid-uw5kdbxl]{flex-direction:row;gap:40px}}@media(min-width:1024px){.contact-split[data-astro-cid-uw5kdbxl]{gap:48px}}.contact-testimonial[data-astro-cid-uw5kdbxl]{width:100%;position:relative;overflow:hidden;border-radius:12px;background-color:#dcdcdc;min-height:320px;display:flex;flex-direction:column}@media(min-width:640px){.contact-testimonial[data-astro-cid-uw5kdbxl]{flex:1;width:auto;min-height:496px;border-radius:16px;align-self:stretch}}@media(min-width:1024px){.contact-testimonial[data-astro-cid-uw5kdbxl]{min-height:512px;border-radius:20px}}.contact-testimonial-img[data-astro-cid-uw5kdbxl]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 0%;display:block;user-select:none;-webkit-user-drag:none}@media(min-width:640px){.contact-testimonial-img[data-astro-cid-uw5kdbxl]{object-position:center 15%}}.contact-testimonial-gradient[data-astro-cid-uw5kdbxl]{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 50%,transparent 100%)}.contact-testimonial-content[data-astro-cid-uw5kdbxl]{position:relative;display:flex;flex-direction:column;justify-content:flex-end;flex:1;padding:24px}@media(min-width:640px){.contact-testimonial-content[data-astro-cid-uw5kdbxl]{padding:28px}}@media(min-width:1024px){.contact-testimonial-content[data-astro-cid-uw5kdbxl]{padding:32px}}.contact-testimonial-quote[data-astro-cid-uw5kdbxl]{color:#fafaf9;margin:0}.contact-testimonial-attribution[data-astro-cid-uw5kdbxl]{margin-top:16px}@media(min-width:640px){.contact-testimonial-attribution[data-astro-cid-uw5kdbxl]{margin-top:20px}}.contact-testimonial-name[data-astro-cid-uw5kdbxl]{display:block;color:#fafaf9}.contact-testimonial-title[data-astro-cid-uw5kdbxl]{display:block;color:#fff9;margin-top:2px}.contact-form-wrapper[data-astro-cid-uw5kdbxl]{width:100%;display:flex;flex-direction:column;justify-content:center}@media(min-width:640px){.contact-form-wrapper[data-astro-cid-uw5kdbxl]{flex:1;width:auto}}.contact-email-actions{display:flex;flex-direction:column;align-items:stretch;flex-wrap:wrap;gap:12px;width:100%;margin-top:24px}.contact-email-pill{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:52px;padding:0;border-radius:24px;cursor:pointer;text-decoration:none;touch-action:manipulation}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-input,.contact-textarea{width:100%;background-color:transparent;color:#100e0c;outline:none;box-sizing:border-box;transition:border-color .15s ease}.contact-input{height:52px;padding:0 20px;border-radius:24px}.contact-textarea{height:140px;padding:14px 20px;border-radius:24px;resize:vertical}.contact-input::placeholder,.contact-textarea::placeholder{color:#100e0c99;opacity:1}.contact-submit{width:100%;height:52px;border:none;border-radius:24px}@media(min-width:640px){.contact-email-actions{flex-direction:row;align-items:center;width:auto}.contact-email-pill{width:auto;height:auto;padding:8px 16px;border-radius:10px}.contact-email-pill--outline{padding:7px 15px}.contact-input{height:44px;padding:0 16px;border-radius:12px}.contact-textarea{height:120px;padding:12px 16px;border-radius:12px}.contact-submit{height:44px;border-radius:12px}}@media(min-width:1024px){.contact-email-actions{margin-top:28px}.contact-form{gap:24px}}
