.contact-lead{text-align:center;padding:3rem 2rem;max-width:var(--max-width-md);margin:0 auto}.contact-lead h2{font-size:2.5rem;font-weight:800;margin-bottom:2rem;color:var(--primary-dark)}.contact-lead p{font-size:1.25rem;line-height:1.8;color:var(--text-color);margin-bottom:1rem}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem;padding:3rem 2rem;max-width:var(--max-width-lg);margin:0 auto}.contact-box{background:white;border-radius:var(--radius-xl);padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.08);position:relative;overflow:hidden;transition:all var(--transition-slow);height:100%;display:flex;flex-direction:column}.contact-box.mail{border:2px solid transparent;background:linear-gradient(white,white) padding-box,linear-gradient(135deg,var(--accent-color),var(--primary-color)) border-box}.contact-box.mail:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-color),var(--primary-color))}.contact-content{padding:1rem 0}.mail-address{font-size:1.25rem;margin:1.5rem 0;text-align:center}.mail-link{font-weight:600;color:var(--primary-color);text-decoration:none;padding:.5rem 1rem;border-radius:var(--radius-md);transition:all var(--transition-base);display:inline-block}.mail-link:hover{background:var(--bg-secondary);color:var(--primary-dark);transform:translateY(-2px)}.mail-description{font-size:1rem;line-height:1.6;color:var(--text-light);text-align:center;margin:1rem 0}.contact-box h3{font-size:1.75rem;margin-bottom:1.5rem;color:var(--primary-dark);display:flex;align-items:center;gap:1rem}.contact-box h3:before{content:"✉";width:48px;height:48px;background:linear-gradient(135deg,var(--accent-light),var(--accent-color));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:white;flex-shrink:0}.email-display{background:var(--bg-secondary);padding:1.5rem;border-radius:var(--radius-md);margin:1.5rem 0;text-align:center;border:2px dashed var(--border-color)}.email-display p{margin:0;font-size:1.125rem;font-weight:600;color:var(--primary-color);font-family:monospace}.mail-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:auto;width:100%;max-width:300px;margin-left:auto;margin-right:auto}.contact-examples{padding:3rem 2rem;background:var(--bg-secondary);border-radius:var(--radius-xl);margin:2rem 0}.contact-examples h3{text-align:center;font-size:2rem;margin-bottom:2rem;color:var(--primary-dark)}.contact-examples ul{list-style:none;padding:0;max-width:var(--max-width-md);margin:0 auto;display:grid;grid-gap:1rem;gap:1rem}.contact-examples li{padding:1.25rem 1.5rem;background:white;border-radius:var(--radius-md);border-left:3px solid var(--accent-color);transition:all var(--transition-base)}.contact-examples li:hover{transform:translateX(8px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.privacy-link{text-align:center;padding:2rem 0}.privacy-link a{color:var(--primary-color);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:all var(--transition-base)}.privacy-link a:hover{color:var(--primary-dark);gap:.75rem}@media (max-width:768px){.contact-methods{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1rem}.contact-lead{padding:3rem 1rem}.contact-lead h2{font-size:2rem}.contact-box{padding:2rem 1.5rem}.contact-box h3{font-size:1.5rem}.mail-address{font-size:1.125rem}.mail-description{font-size:.95rem}.mail-btn{width:100%;padding:1rem}}