.contact-hero{padding:2.25rem var(--page-gutter) 5rem;align-items:center;gap:2rem;display:grid;position:relative;overflow:visible}.contact-hero-copy,.contact-hero-art{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-hero-art{justify-self:center;width:min(100%,420px)}.contact-hero-art img{width:100%;height:auto}.contact-panel{z-index:1;padding:1.5rem var(--page-gutter) 4rem;position:relative;overflow:visible}.contact-card{z-index:1;background:var(--bg);border:1px solid var(--line);text-align:center;border-radius:24px;max-width:36rem;margin:0 auto;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(0,1fr) minmax(280px,440px);padding-top:4.5rem;padding-bottom:10rem}.contact-hero-art{justify-self:end}.contact-panel{padding:2rem var(--page-gutter) 6rem}.contact-card{padding:3.25rem 3rem 2.75rem}}
