.contact-wrap{--forest: #8C5E4A;--forest-deep: #2C2420;--forest-light: #B07060;--olive: #B8A090;--olive-light: #D4C4B8;--sand: #F5E6D3;--sand-light: #FDF8F3;--amber: #E07A5F;--amber-hover: #C96A52;--rose-fane: #925b59;--cream: #FFFAF5;--dark: #2C2420;--pet-text: #3D3229;--text-light: #7A6E63;--text-muted: #A89E94;--shadow-sm: 0 2px 10px rgba(61, 50, 41, .07);--shadow-md: 0 4px 28px rgba(61, 50, 41, .11);--shadow-lg: 0 10px 52px rgba(61, 50, 41, .16);--radius: 12px;--radius-lg: 20px;--transition: .3s cubic-bezier(.4, 0, .2, 1);font-family:Quicksand,sans-serif;background:var(--cream);color:var(--pet-text);line-height:1.6;-webkit-font-smoothing:antialiased}.contact-wrap a{text-decoration:none;color:inherit}.contact-wrap .breadcrumb-inner a:hover{color:var(--amber)}.contact-wrap .section-label{font-size:.75rem;font-weight:700;color:var(--olive);text-transform:uppercase;letter-spacing:2.5px;margin-bottom:8px;display:flex;align-items:center;gap:10px}.contact-wrap .section-label:before{content:"";display:inline-block;width:22px;height:2px;background:var(--amber);border-radius:2px}.contact-wrap .section-title{font-family:Fredoka,sans-serif;font-size:2.4rem;font-weight:700;line-height:1.12;color:var(--pet-text)}.contact-wrap .section-title:after{display:none}.contact-wrap .contact-hero{padding:56px 0 0;text-align:center}.contact-wrap .contact-hero .section-label{justify-content:center}.contact-wrap .contact-hero .section-title{margin-bottom:10px}.contact-wrap .contact-hero-subtitle{font-size:1.05rem;color:var(--text-muted);max-width:520px;margin:0 auto;line-height:1.7}.contact-wrap .contact-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:48px 0 0}.contact-wrap .channel-card{background:#fff;border-radius:var(--radius-lg);padding:36px 28px 32px;box-shadow:var(--shadow-sm);text-align:center;transition:var(--transition);position:relative;overflow:hidden}.contact-wrap .channel-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--amber),var(--forest-light));opacity:0;transition:var(--transition)}.contact-wrap .channel-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.contact-wrap .channel-card:hover:before{opacity:1}.contact-wrap .channel-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.contact-wrap .channel-icon svg{width:28px;height:28px;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none}.contact-wrap .channel-icon--phone{background:linear-gradient(135deg,#925b591a,#925b592e)}.contact-wrap .channel-icon--phone svg{stroke:var(--rose-fane, #925b59)}.contact-wrap .channel-icon--email{background:linear-gradient(135deg,#925b5914,#b0706029)}.contact-wrap .channel-icon--email svg{stroke:var(--forest-light)}.contact-wrap .channel-icon--location{background:linear-gradient(135deg,#b8a09026,#925b591f)}.contact-wrap .channel-icon--location svg{stroke:var(--rose-fane, #925b59)}.contact-wrap .channel-title{font-family:Fredoka,sans-serif;font-size:1.15rem;font-weight:700;color:var(--pet-text);margin-bottom:8px}.contact-wrap .channel-desc{font-size:.87rem;color:var(--text-muted);line-height:1.65;margin-bottom:18px}.contact-wrap .channel-value{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:1rem;color:var(--pet-text);padding:10px 20px;border-radius:10px;background:var(--sand-light);transition:var(--transition)}.contact-wrap .channel-value svg{width:16px;height:16px;stroke:var(--amber);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-wrap a.channel-value:hover{background:var(--sand);color:var(--amber)}.contact-wrap .atelier-section{padding:64px 0}.contact-wrap .atelier-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.contact-wrap .atelier-visual{position:relative;min-height:420px;background:linear-gradient(135deg,var(--sand) 0%,var(--olive-light) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}.contact-wrap .atelier-visual--photo{padding:0}.contact-wrap .atelier-visual--photo:before,.contact-wrap .atelier-visual--photo:after{display:none}.contact-wrap .atelier-visual:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:#ffffff26;top:-80px;right:-60px}.contact-wrap .atelier-visual:before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:#ffffff1a;bottom:-40px;left:-30px}.contact-wrap .atelier-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.contact-wrap .atelier-info{padding:44px 40px;display:flex;flex-direction:column;justify-content:center}.contact-wrap .atelier-info .section-label{margin-bottom:10px}.contact-wrap .atelier-info-title{font-family:Fredoka,sans-serif;font-size:1.6rem;font-weight:700;color:var(--pet-text);margin-bottom:20px}.contact-wrap .atelier-detail{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid rgba(61,50,41,.06)}.contact-wrap .atelier-detail:last-child{border-bottom:none}.contact-wrap .atelier-detail-icon{width:42px;height:42px;border-radius:11px;background:var(--sand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-wrap .atelier-detail-icon svg{width:18px;height:18px;stroke:var(--amber);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-wrap .atelier-detail-content{flex:1}.contact-wrap .atelier-detail-label{font-weight:700;font-size:.82rem;color:var(--pet-text);margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px}.contact-wrap .atelier-detail-value{font-size:.9rem;color:var(--text-light);line-height:1.6}.contact-wrap .atelier-detail-value a{color:var(--amber);font-weight:600;transition:var(--transition)}.contact-wrap .atelier-detail-value a:hover{color:var(--amber-hover)}.contact-wrap .atelier-badges{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.contact-wrap .atelier-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;background:var(--sand-light);font-size:.82rem;font-weight:700;color:var(--forest);border:1px solid rgba(140,94,74,.08)}.contact-wrap .atelier-badge svg{width:15px;height:15px;stroke:var(--forest);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-wrap .social-section{padding:0 0 72px}.contact-wrap .social-card{background:var(--forest-deep);border-radius:var(--radius-lg);padding:52px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;overflow:hidden}.contact-wrap .social-card:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:#e07a5f0f;top:-200px;right:-100px}.contact-wrap .social-card:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:#e07a5f0a;bottom:-120px;left:-50px}.contact-wrap .social-text{position:relative;z-index:1}.contact-wrap .social-text .section-label{color:#fff6}.contact-wrap .social-text .section-label:before{background:var(--amber)}.contact-wrap .social-title{font-family:Fredoka,sans-serif;font-size:1.6rem;font-weight:700;color:#fff;margin-bottom:6px}.contact-wrap .social-subtitle{font-size:.9rem;color:#ffffff73;max-width:400px}.contact-wrap .social-links{display:flex;gap:12px;position:relative;z-index:1;flex-wrap:wrap}.contact-wrap .social-link{display:flex;align-items:center;gap:10px;padding:14px 22px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-weight:700;font-size:.9rem;color:#ffffffb3;transition:var(--transition)}.contact-wrap .social-link:hover{background:#ffffff1f;color:#fff;transform:translateY(-2px)}.contact-wrap .social-link svg{width:20px;height:20px;fill:currentColor;stroke:none;flex-shrink:0}.contact-wrap .social-link--ig:hover{background:linear-gradient(135deg,#833ab4,#e1306c,#f77737);color:#fff;border-color:transparent}.contact-wrap .social-link--fb:hover{background:#1877f2;color:#fff;border-color:transparent}.contact-wrap .social-link--tiktok:hover{background:#111;color:#fff;border-color:transparent}.contact-wrap .faq-section{padding:0 0 80px}.contact-wrap .faq-header{text-align:center;margin-bottom:36px}.contact-wrap .faq-header .section-label{justify-content:center}.contact-wrap .faq-header .section-title{font-size:1.8rem}.contact-wrap .faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:900px;margin:0 auto}.contact-wrap .faq-item{background:#fff;border-radius:var(--radius);padding:24px 28px;box-shadow:var(--shadow-sm);transition:var(--transition)}.contact-wrap .faq-item:hover{box-shadow:var(--shadow-md)}.contact-wrap .faq-question{font-weight:700;font-size:.95rem;color:var(--pet-text);margin-bottom:8px;display:flex;align-items:flex-start;gap:10px}.contact-wrap .faq-question-icon{width:22px;height:22px;border-radius:6px;background:var(--sand);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-size:.7rem;font-weight:800;color:var(--amber)}.contact-wrap .faq-answer{font-size:.87rem;color:var(--text-muted);line-height:1.65;padding-left:32px}@media (max-width: 1024px){.contact-wrap .atelier-card{grid-template-columns:1fr}.contact-wrap .atelier-visual{min-height:280px}.contact-wrap .social-card{flex-direction:column;text-align:center;padding:40px 28px}.contact-wrap .social-subtitle{margin:0 auto}.contact-wrap .social-links{justify-content:center}}@media (max-width: 768px){.contact-wrap .contact-channels{grid-template-columns:1fr;gap:16px}.contact-wrap .faq-grid{grid-template-columns:1fr}.contact-wrap .social-links{flex-direction:column;align-items:stretch}.contact-wrap .contact-hero .section-title{font-size:1.8rem}}@media (max-width: 480px){.contact-wrap .atelier-info{padding:28px 20px}.contact-wrap .social-card{padding:32px 20px}}
