.contact-hero{width:100%;max-width:calc(var(--content-max) + 2 * var(--page-gutter));padding:2.25rem var(--page-gutter) 7rem;flex-direction:column;gap:2.25rem;margin-inline:auto;display:flex;position:relative;overflow:visible}.contact-hero:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, #f2eef8 55%, var(--bg)) 0%, #f2eef8 42%, color-mix(in srgb, #f2eef8 35%, var(--bg)) 100%);pointer-events:none;z-index:0;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.contact .hero-waves{z-index:1;width:100vw;inset:6% auto auto 50%;transform:translate(-50%)}.contact .hero-wave{width:100%;transform:none}.contact-hero-copy,.contact-form-col{z-index:2;position:relative}.contact-hero-copy h1{margin-bottom:1.1rem;font-size:clamp(2.1rem,5vw,3rem)}.contact-hero-copy p{opacity:.75;max-width:36rem;font-size:1.125rem;line-height:1.55}.contact-card{z-index:1;background:var(--bg);border:1px solid var(--line);text-align:center;border-radius:24px;width:100%;padding:1.75rem 1.25rem 1.5rem;position:relative}.contact-card h2{margin-bottom:.75rem;font-size:clamp(1.5rem,3vw,1.85rem)}.contact-card>p{opacity:.75;margin-bottom:1.75rem;font-size:1rem;line-height:1.5}.contact-form{text-align:left;flex-direction:column;gap:1rem;display:flex}.contact-form input,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:12px;padding:.95rem 1rem;font-size:1rem}.contact-form textarea{min-height:9rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--ink);opacity:.45}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline-offset:3px;outline:2px solid #7592c0}.contact-submit{width:100%;min-height:56px;margin-top:.5rem}.contact-thanks{opacity:.85;padding:1.5rem .5rem;font-size:1.05rem;line-height:1.55}@media (min-width:900px){.contact-hero{grid-template-columns:minmax(16rem,1fr) minmax(22rem,26.5rem);align-items:start;column-gap:3.5rem;padding-top:4.5rem;padding-bottom:11rem;display:grid}.contact-hero-copy{padding-top:.35rem}.contact-card{padding:2.5rem 2.25rem 2.25rem}.hero-waves{padding-top:12.5rem}}
