.contact-page{padding-top:100px}.contact-hero{padding:5rem 5% 4rem;background:linear-gradient(135deg,#fff8f0,#fff1e6 40%,#fcebd8);text-align:center}.contact-hero h1{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);color:var(--text-dark);margin-bottom:.8rem}.contact-hero .hero-sub{font-size:1.1rem;color:var(--text-muted)}.contact-cards{padding:4rem 5%;background:var(--bg-section)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem;max-width:700px;margin:0 auto}.contact-card{background:#fff;padding:2.5rem 2rem;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-soft);transition:all .4s var(--ease-smooth);border:1px solid rgba(198,123,92,.06)}.contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.card-icon{font-size:2.5rem;margin-bottom:1rem}.contact-card h3{font-family:var(--font-heading);font-size:1.2rem;margin-bottom:.5rem;color:var(--text-dark)}.card-desc{font-size:.9rem;color:var(--text-muted);margin-bottom:.3rem}.card-detail{font-size:.85rem;color:var(--text-light);margin-bottom:1.5rem}.card-button{display:inline-block;padding:.7rem 1.8rem;background:linear-gradient(135deg,var(--accent-terracotta),var(--accent-terracotta-dark));color:#fff;text-decoration:none;border-radius:var(--radius-xl);font-size:.9rem;font-weight:600;transition:all .3s var(--ease-smooth);box-shadow:0 4px 15px rgba(198,123,92,.3)}.card-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(198,123,92,.4);color:#fff}.contact-faq{padding:4rem 5%;background:var(--bg-cream)}.contact-faq h2{font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2rem);text-align:center;margin-bottom:.5rem}.contact-faq h2:after{content:"";display:block;width:60px;height:3px;background:linear-gradient(90deg,var(--accent-terracotta),var(--accent-gold));margin:.8rem auto 2.5rem;border-radius:2px}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.2rem;gap:1.2rem;max-width:900px;margin:0 auto}.faq-item{background:#fff;padding:1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);border:1px solid rgba(198,123,92,.06);transition:all .3s var(--ease-smooth)}.faq-item:hover{box-shadow:var(--shadow-medium)}.faq-question{font-weight:600;color:var(--text-dark);font-size:.95rem;margin-bottom:.5rem}.faq-answer{font-size:.9rem;color:var(--text-muted)}.contact-social{padding:4rem 5%;background:var(--bg-section);text-align:center}.contact-social h2{font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:.5rem}.contact-social h2:after{content:"";display:block;width:60px;height:3px;background:linear-gradient(90deg,var(--accent-terracotta),var(--accent-gold));margin:.8rem auto 2rem;border-radius:2px}.social-grid{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.social-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 2.5rem;background:#fff;border-radius:var(--radius-lg);text-decoration:none;box-shadow:var(--shadow-soft);transition:all .4s var(--ease-smooth);border:1px solid rgba(198,123,92,.06);min-width:180px}.social-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.social-icon{font-size:2rem}.social-handle{font-weight:600;color:var(--text-dark);font-size:.95rem}.social-desc{font-size:.8rem;color:var(--text-muted)}.contact-form-section{padding:4rem 5%;background:var(--bg-cream)}.contact-form-section h2{font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2rem);text-align:center;margin-bottom:.5rem}.contact-form-section h2:after{content:"";display:block;width:60px;height:3px;background:linear-gradient(90deg,var(--accent-terracotta),var(--accent-gold));margin:.8rem auto 2.5rem;border-radius:2px}.contact-form{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.contact-form .form-group{display:flex;flex-direction:column;gap:.4rem}.contact-form label{font-size:.9rem;font-weight:600;color:var(--text-dark)}.contact-form input,.contact-form textarea{padding:.9rem 1.2rem;border:1.5px solid rgba(198,123,92,.15);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.95rem;color:var(--text-dark);background:#fff;transition:all .3s var(--ease-smooth)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent-terracotta);box-shadow:0 0 0 3px rgba(198,123,92,.1)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-light)}.submit-btn{padding:1rem 2rem;background:linear-gradient(135deg,var(--accent-terracotta),var(--accent-terracotta-dark));color:#fff;border:none;border-radius:var(--radius-xl);font-size:1rem;font-weight:600;cursor:pointer;transition:all .4s var(--ease-smooth);box-shadow:0 4px 15px rgba(198,123,92,.3);align-self:flex-start}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(198,123,92,.4)}.form-note{text-align:center;margin-top:1.5rem;font-size:.88rem;color:var(--text-muted);font-style:italic}@media (max-width:768px){.contact-cards,.contact-faq,.contact-form-section,.contact-hero,.contact-social{padding:3rem 4%}.cards-grid{grid-template-columns:1fr}}@media (max-width:480px){.contact-cards,.contact-faq,.contact-form-section,.contact-hero{padding:2.5rem 4%}.contact-page{padding-top:65px}.submit-btn{width:100%;align-self:stretch;text-align:center}.faq-grid{grid-template-columns:1fr}}