.contact-module__swMWYG__page{max-width:1000px;margin:0 auto;padding:0 2rem 5rem}.contact-module__swMWYG__hero{text-align:center;padding:5rem 2rem 4rem;position:relative}.contact-module__swMWYG__heroDecor{color:var(--accent-pink-light);opacity:.4;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:7rem;line-height:1;position:absolute}.contact-module__swMWYG__heroDecor:first-child{top:.5rem;left:.5rem;transform:rotate(-20deg)}.contact-module__swMWYG__heroDecor:last-child{bottom:.5rem;right:.5rem;transform:rotate(18deg)}.contact-module__swMWYG__heroContent{z-index:1;position:relative}.contact-module__swMWYG__eyebrow{border:1px solid var(--accent-pink-light);color:var(--accent-pink-dark);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#ffb3ba40,#ff8b942e);border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1.2rem;font-size:.85rem;font-weight:700;display:inline-flex}.contact-module__swMWYG__heroTitle{background:linear-gradient(135deg,var(--accent-pink),var(--accent-pink-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.25rem;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,9vw,5rem);font-weight:700;line-height:1.1}.contact-module__swMWYG__heroSubtitle{color:var(--text-secondary);max-width:620px;margin:0 auto;font-size:clamp(1rem,2.5vw,1.15rem);line-height:1.8}.contact-module__swMWYG__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem;margin-bottom:3.5rem;display:grid}.contact-module__swMWYG__card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:1rem;padding:2.25rem 2rem;transition:transform .3s,box-shadow .3s;display:flex}.contact-module__swMWYG__card:hover{box-shadow:var(--shadow-hover);transform:translateY(-6px)}.contact-module__swMWYG__cardIconWrap{width:56px;height:56px;color:var(--accent-pink-dark);background:linear-gradient(135deg,#ffb3ba40,#ff8b9426);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.35rem;display:flex}.contact-module__swMWYG__cardTitle{color:var(--text-primary);margin:0;font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:700}.contact-module__swMWYG__cardBody{flex-direction:column;gap:.55rem;display:flex}.contact-module__swMWYG__contactItem{color:var(--text-secondary);align-items:flex-start;gap:.7rem;font-size:.95rem;line-height:1.5;text-decoration:none;transition:color .2s;display:flex}.contact-module__swMWYG__contactItem i{color:var(--accent-pink);flex-shrink:0;width:16px;margin-top:3px}a.contact-module__swMWYG__contactItem:hover{color:var(--accent-pink-dark)}.contact-module__swMWYG__socialSection{text-align:center;border:1px solid var(--accent-pink-light);background:linear-gradient(135deg,#ffb3ba1f,#ff8b9412);border-radius:20px;padding:3rem 2rem}.contact-module__swMWYG__socialTitle{color:var(--text-primary);margin-bottom:.6rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700}.contact-module__swMWYG__socialSubtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem}.contact-module__swMWYG__socialLinks{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.contact-module__swMWYG__socialBtn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:.6rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.contact-module__swMWYG__socialBtn:hover{box-shadow:var(--shadow-hover);background:var(--accent-pink-light);color:var(--text-primary);transform:translateY(-4px)}.contact-module__swMWYG__socialBtn i{font-size:1.1rem}.contact-module__swMWYG__divider{background:var(--border-color);height:1px;margin:3.5rem 0}@media (max-width:768px){.contact-module__swMWYG__page{padding:0 1rem 3.5rem}.contact-module__swMWYG__hero{padding:3rem 1rem 2.5rem}.contact-module__swMWYG__heroDecor{font-size:5rem}.contact-module__swMWYG__grid{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2.5rem}.contact-module__swMWYG__socialSection{padding:2rem 1.25rem}}
