.contact-page{padding-bottom:var(--space-4xl)}.contact-hero{padding:var(--space-3xl) 0;text-align:center;background:linear-gradient(180deg, var(--color-espresso) 0%, var(--color-smoke) 100%);border-bottom:1px solid #f7f1e814}.contact-hero-content{max-width:720px;margin:0 auto}.contact-hero-overline{font-family:var(--font-body);letter-spacing:.14em;color:var(--color-copper);text-transform:uppercase;margin-bottom:var(--space-xs);font-size:.8125rem;font-weight:700;display:block}.contact-hero-title{font-family:var(--font-display);color:var(--color-ivory);margin-bottom:var(--space-md);font-size:clamp(2rem,4vw,3.25rem);line-height:1.2}.contact-hero-subtitle{font-family:var(--font-body);color:#f7f1e8d9;margin:0;font-size:1.125rem;line-height:1.65}.contact-layout{gap:var(--space-2xl);margin-top:var(--space-xl);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.contact-layout{grid-template-columns:1fr 1.6fr}}.contact-info-list{gap:var(--space-md);flex-direction:column;display:flex}.contact-info-card{padding:var(--space-xl);gap:var(--space-md);background:#fff;border:1px solid #1a131014;border-radius:16px;align-items:flex-start;transition:transform .3s,box-shadow .3s;display:flex}.contact-info-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #1a131014}.contact-info-card.highlight-whatsapp{background:linear-gradient(135deg,#27ae600f 0%,#1a131005 100%);border-color:#27ae6040}.contact-icon-box{width:44px;height:44px;color:var(--color-copper);background:#c7622a1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-icon-box.whatsapp{color:#27ae60;background:#27ae601f}.contact-info-card h3{font-family:var(--font-display);color:var(--color-espresso);margin:0 0 .35rem;font-size:1.15rem}.contact-info-card p{font-family:var(--font-body);color:var(--color-smoke);margin:0 0 .2rem;font-size:.9375rem;line-height:1.5}.contact-info-card a{color:var(--color-espresso);text-decoration:none;transition:color .2s}.contact-info-card a:hover{color:var(--color-copper)}.whatsapp-btn{margin-top:.4rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-block;color:#27ae60!important}.contact-form-wrapper{padding:var(--space-2xl);background:#fff;border:1px solid #1a131014;border-radius:20px;box-shadow:0 12px 36px #1a13100f}.form-header h2{font-family:var(--font-display);color:var(--color-espresso);margin:0 0 .35rem;font-size:1.75rem}.form-header p{font-family:var(--font-body);color:var(--color-smoke);margin:0 0 var(--space-lg) 0;font-size:.9375rem}.topic-selector{margin-bottom:var(--space-lg)}.topic-selector label{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--color-espresso);margin-bottom:.5rem;font-size:.8125rem;font-weight:700;display:block}.topic-pills{flex-wrap:wrap;gap:.5rem;display:flex}.topic-pill{font-family:var(--font-body);color:var(--color-espresso);cursor:pointer;background:#1a13100a;border:1px solid #1a13101f;border-radius:999px;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;transition:all .2s}.topic-pill:hover{border-color:var(--color-copper);color:var(--color-copper)}.topic-pill.is-selected{background:var(--color-espresso);color:var(--color-ivory);border-color:var(--color-espresso)}.contact-form{gap:var(--space-md);flex-direction:column;display:flex}.form-row{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (min-width:640px){.form-row{grid-template-columns:repeat(2,1fr)}}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group label{font-family:var(--font-body);color:var(--color-espresso);font-size:.8125rem;font-weight:600}.form-group input,.form-group textarea{font-family:var(--font-body);color:var(--color-espresso);background:#fff;border:1px solid #1a13102e;border-radius:8px;padding:.75rem 1rem;font-size:.9375rem;transition:border-color .25s,box-shadow .25s}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-copper);outline:none;box-shadow:0 0 0 3px #c7622a26}.submit-btn{margin-top:var(--space-sm);width:100%;padding:.9rem}.wholesale-note{text-align:center;font-family:var(--font-body);color:var(--color-smoke);margin-top:var(--space-sm);font-size:.875rem}.wholesale-note a{color:var(--color-copper);font-weight:600;text-decoration:underline}.success-message{text-align:center;padding:var(--space-2xl) var(--space-md);flex-direction:column;align-items:center;display:flex}.success-icon{color:#27ae60;width:64px;height:64px;margin-bottom:var(--space-md);background:#27ae6026;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex}.success-message h3{font-family:var(--font-display);color:var(--color-espresso);margin:0 0 .5rem;font-size:1.75rem}.success-message p{font-family:var(--font-body);color:var(--color-smoke);margin-bottom:var(--space-xl);max-width:480px;font-size:1rem}.contact-map-container{margin-top:var(--space-3xl);background:linear-gradient(135deg, var(--color-espresso) 0%, var(--color-smoke) 100%);border:1px solid #1a13101a;border-radius:20px;justify-content:center;align-items:center;width:100%;height:320px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #1a13101a}.contact-map-overlay{align-items:center;gap:var(--space-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-lg) var(--space-xl);color:var(--color-ivory);text-align:left;background:#f7f1e81a;border:1px solid #f7f1e833;border-radius:16px;max-width:500px;display:flex}.contact-map-pin{background:var(--color-copper);width:48px;height:48px;color:var(--color-ivory);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-map-info h4{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.15rem}.contact-map-info p{font-family:var(--font-body);opacity:.85;margin:0;font-size:.875rem}
