@layer components{.contact-section{--contact-content-max:1440px;--contact-panel-max:44rem;--contact-bg-overlay-mid:#0a1e36c7;--contact-card-shadow:0 24px 48px #00000038;background:var(--gt-primary);flex-direction:column;justify-content:center;align-items:stretch;min-height:100dvh;display:flex;position:relative;overflow:hidden}.contact-bg{z-index:0;position:absolute;inset:0}.contact-bg img{object-fit:cover}.contact-section:after{content:"";z-index:1;pointer-events:none;opacity:.28;position:absolute;inset:0}.contact-inner{z-index:2;width:100%;max-width:var(--contact-content-max);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;margin-inline:auto;padding:4rem 1.25rem;display:flex;position:relative}@media (min-width:1024px){.contact-inner{padding:5rem 2.5rem}}.contact-panel{width:100%;max-width:var(--contact-panel-max);flex-direction:column;align-items:stretch;display:flex}.contact-desc{color:var(--gt-muted);max-width:60ch;margin:0;font-size:1rem;font-weight:400;line-height:1.62}.contact-form-heading{color:var(--gt-primary);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;line-height:1.15}.contact-card{border-radius:var(--gt-radius-card-lg);width:100%;box-shadow:var(--contact-card-shadow), 0 0 0 1px #ffffff14 inset;-webkit-backdrop-filter:blur(24px);background-color:#fffffff5;border:1px solid #ffffff38;flex-direction:column;gap:1rem;padding:2rem;display:flex;position:relative}@media (min-width:640px){.contact-card{gap:1.125rem;padding:2.25rem}}}
