.contact-page__root{background:radial-gradient(circle at 9% 8%,#c1e1f15c 0%,#c1e1f100 38%),radial-gradient(circle at 90% 12%,#ffb0ca3d 0%,#ffb0ca00 34%),linear-gradient(180deg,var(--memora-color-surface-page-soft)0%,var(--memora-color-surface-page)100%);min-height:100vh}.contact-page__main{width:100%;max-width:1200px;padding-inline:var(--memora-space-4);padding-top:var(--memora-space-8);padding-bottom:var(--memora-space-16);margin-inline:auto}@media (min-width:40rem){.contact-page__main{padding-inline:var(--memora-space-7);padding-top:var(--memora-space-10)}}.contact-page__hero{border-style:solid;border-width:1px;border-color:var(--memora-color-border-soft);padding-inline:clamp(var(--memora-space-5),4.3vw,var(--memora-space-8));padding-top:clamp(var(--memora-space-6),4.5vw,var(--memora-space-9));padding-bottom:clamp(var(--memora-space-5),4vw,var(--memora-space-8));background:linear-gradient(124deg,#f6f4ebfa 0%,#ffb0ca24 42%,#c1e1f14d 100%);border-radius:1.6rem;position:relative;overflow:hidden;box-shadow:0 20px 46px #24170e14}.contact-page__eyebrow{font-size:var(--text-xs);line-height:var(--text-xs--line-height);letter-spacing:.16em;text-transform:uppercase;color:var(--memora-color-text-muted);margin:0}.contact-page__title{margin-top:var(--memora-space-2);color:var(--memora-color-text-primary);margin-bottom:0;font-size:clamp(2rem,5vw,3.6rem);line-height:.94}.contact-page__intro{margin-top:var(--memora-space-3);max-width:58ch;font-size:var(--text-base);color:var(--memora-color-text-secondary);margin-bottom:0;line-height:1.65}.contact-page__grid-wrapper{margin-top:var(--memora-space-5)}.contact-page__helper{margin-top:0;margin-bottom:var(--memora-space-3);font-size:var(--text-sm);color:var(--memora-color-text-secondary);line-height:1.6}.contact-page__grid{gap:var(--memora-space-3);display:grid}@media (min-width:48rem){.contact-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.contact-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-page__card{border-radius:var(--radius-2xl);border-style:solid;border-width:1px;border-color:var(--memora-color-border-soft);background-color:var(--color-white);min-height:230px;padding:var(--memora-space-4);flex-direction:column;justify-content:space-between;display:flex;box-shadow:0 12px 28px #26180f14}@media (hover:hover){.contact-page__card{transition:transform .18s,box-shadow .18s,border-color .18s}.contact-page__card:hover{border-color:var(--memora-color-border-default);transform:translateY(-2px);box-shadow:0 18px 30px #26180f24}}.contact-page__card-head{align-items:center;gap:var(--memora-space-3);display:flex}.contact-page__icon-shell{border-radius:var(--memora-radius-pill);background:linear-gradient(160deg,#f6f4ebeb 0%,#eb75232e 100%);border:1px solid #eb752366;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.contact-page__channel-icon{fill:none;width:22px;height:22px;stroke:var(--memora-color-action-primary);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.contact-page__channel-icon path,.contact-page__channel-icon rect,.contact-page__channel-icon circle{vector-effect:non-scaling-stroke}.contact-page__card-title{font-size:var(--text-lg);line-height:1.2;font-weight:var(--font-weight-semibold);color:var(--memora-color-text-primary);margin:0}.contact-page__card-description{margin-top:var(--memora-space-1);font-size:var(--text-sm);color:var(--memora-color-text-secondary);margin-bottom:0;line-height:1.45}.contact-page__card-detail{margin-top:var(--memora-space-4);margin-bottom:var(--memora-space-3);overflow-wrap:anywhere;font-size:var(--text-sm);color:var(--memora-color-text-body);line-height:1.4}.contact-page__action{border-radius:var(--memora-radius-pill);border-style:solid;border-width:1px;border-color:var(--memora-color-action-primary);background-color:var(--memora-color-action-primary);width:fit-content;min-width:136px;padding-inline:var(--memora-space-4);padding-block:var(--memora-space-2);font-size:var(--text-sm);line-height:1;font-weight:var(--font-weight-semibold);color:var(--color-white);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.contact-page__action{transition:background-color .18s,border-color .18s,color .18s,transform .18s}.contact-page__action:hover{background-color:var(--memora-color-action-primary-hover);border-color:var(--memora-color-action-primary-hover);color:var(--color-white);transform:translateY(-1px)}}.contact-page__action:visited,.contact-page__action:active,.contact-page__action:focus-visible{color:var(--color-white)}.contact-page__action--disabled{border-color:var(--memora-color-border-default);background-color:var(--memora-color-surface-page-soft);color:var(--memora-color-text-muted);cursor:default}.contact-page__help{margin-top:var(--memora-space-6);border-radius:var(--radius-2xl);border-style:solid;border-width:1px;border-color:var(--memora-color-border-soft);background-color:var(--color-white);padding:var(--memora-space-4)}.contact-page__help-title{font-size:var(--text-xl);line-height:var(--text-xl--line-height);font-weight:var(--font-weight-semibold);color:var(--memora-color-text-primary);margin-top:0;margin-bottom:0}.contact-page__help-copy{margin-top:var(--memora-space-2);font-size:var(--text-sm);color:var(--memora-color-text-secondary);margin-bottom:0;line-height:1.6}.contact-page__help-links{margin-top:var(--memora-space-3);gap:var(--memora-space-2);flex-wrap:wrap;display:flex}.contact-page__help-link{border-radius:var(--memora-radius-pill);border-style:solid;border-width:1px;border-color:var(--memora-color-border-default);background-color:var(--memora-color-surface-page-soft);padding-inline:var(--memora-space-3);padding-block:var(--memora-space-1-5);font-size:var(--text-sm);line-height:1;font-weight:var(--font-weight-medium);color:var(--memora-color-text-body);align-items:center;display:inline-flex}@media (hover:hover){.contact-page__help-link{transition:border-color .18s,background-color .18s,transform .18s}.contact-page__help-link:hover{border-color:var(--memora-color-action-primary);background-color:color-mix(in srgb,var(--memora-color-surface-page-soft)82%,var(--memora-color-status-error-bg)18%);transform:translateY(-1px)}}
