.contact-page-module__pgcTUq__page{background:var(--surface);color:var(--ink);z-index:1;position:relative}.contact-page-module__pgcTUq__hero{background:#fff;justify-content:center;min-height:640px;padding:160px 30px 96px;display:flex;position:relative;overflow:hidden}.contact-page-module__pgcTUq__heroBackdrop{opacity:.78;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 50%,#0000 100%);mask-image:linear-gradient(#000 50%,#0000 100%)}.contact-page-module__pgcTUq__heroBackdropImage{object-fit:cover;object-position:center}.contact-page-module__pgcTUq__heroNoise{opacity:.28;pointer-events:none;background:radial-gradient(circle at 20% 30%,#ffffff80 0 2px,#0000 2px),radial-gradient(circle at 75% 18%,#fff6 0 1.5px,#0000 1.5px),repeating-linear-gradient(#ffffff14,#ffffff14 2px,#0000 2px 6px);position:absolute;inset:0}.contact-page-module__pgcTUq__heroInner{text-align:center;z-index:1;justify-items:center;width:100%;max-width:720px;display:grid;position:relative}.contact-page-module__pgcTUq__eyebrow{color:var(--ink);font-family:var(--font-body);letter-spacing:0;margin:0;font-size:15px;font-weight:500;line-height:1.4}.contact-page-module__pgcTUq__heroTitle{font-family:var(--font-heading);letter-spacing:-.024em;text-wrap:balance;margin:24px 0 0;font-size:clamp(48px,6vw,72px);font-weight:300;line-height:1.02}.contact-page-module__pgcTUq__heroBody{color:var(--ink);font-family:var(--font-body);max-width:560px;margin:24px auto 0;font-size:17px;font-weight:400;line-height:1.6}.contact-page-module__pgcTUq__formSection{justify-content:center;padding:40px 30px 160px;display:flex;position:relative}.contact-page-module__pgcTUq__formShell{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,96px);width:100%;max-width:1080px;display:grid}.contact-page-module__pgcTUq__details{flex-direction:column;align-self:start;gap:28px;display:flex}.contact-page-module__pgcTUq__detailItem{border-top:1px dashed #d0d0d0;padding-top:18px}.contact-page-module__pgcTUq__detailItem:first-child{border-top:0;padding-top:0}.contact-page-module__pgcTUq__detailLabel{color:var(--ink-subtle,#727272);font-family:var(--font-body);letter-spacing:0;margin:0;font-size:14px;font-weight:500;line-height:1.4}.contact-page-module__pgcTUq__detailValue{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.01em;margin:6px 0 0;font-size:22px;font-weight:400;line-height:1.35}.contact-page-module__pgcTUq__detailValue a{color:inherit;text-underline-offset:.25em;-webkit-text-decoration:underline #d0d0d0;text-decoration:underline #d0d0d0;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.contact-page-module__pgcTUq__detailValue a:hover{color:#2563eb;text-decoration-color:#2563eb}.contact-page-module__pgcTUq__locationList{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.005em;flex-direction:column;gap:4px;margin:6px 0 0;padding:0;font-size:20px;font-weight:400;line-height:1.35;list-style:none;display:flex}.contact-page-module__pgcTUq__formCard{background:#fff;border:1px solid #e8e8e8;border-radius:24px;padding:48px;box-shadow:0 1px 2px #14224408,0 8px 24px #1422440a,0 32px 80px #1422440d}.contact-page-module__pgcTUq__formHeading{color:var(--ink);font-family:var(--font-heading);letter-spacing:-.012em;margin:0;font-size:28px;font-weight:400;line-height:1.2}.contact-page-module__pgcTUq__formCopy{color:var(--ink-muted,#444);font-family:var(--font-body);margin:8px 0 32px;font-size:15px;line-height:1.6}.contact-page-module__pgcTUq__formCopy a{color:var(--ink);text-underline-offset:.2em;-webkit-text-decoration:underline #d0d0d0;text-decoration:underline #d0d0d0;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.contact-page-module__pgcTUq__formCopy a:hover{color:#2563eb;text-decoration-color:#2563eb}@media (max-width:900px){.contact-page-module__pgcTUq__hero{min-height:0;padding:120px 24px 64px}.contact-page-module__pgcTUq__formSection{padding:24px 24px 120px}.contact-page-module__pgcTUq__formShell{grid-template-columns:minmax(0,1fr);gap:40px}.contact-page-module__pgcTUq__formCard{padding:32px}}@media (max-width:720px){.contact-page-module__pgcTUq__hero{padding:96px 24px 48px}.contact-page-module__pgcTUq__heroTitle{font-size:clamp(40px,10vw,56px)}.contact-page-module__pgcTUq__formSection{padding:16px 24px 96px}.contact-page-module__pgcTUq__formCard{border-radius:20px;padding:28px}}
