.contact-hero{position:relative;padding:5rem 0 3rem;text-align:center;overflow:hidden}.contact-hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--dark-black) 0,#2d2d2d 100%)}.contact-hero-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 50% 80%,rgba(242,145,0,.1) 0,transparent 60%)}.contact-hero-content{position:relative;z-index:2;max-width:700px;margin:0 auto;padding:0 var(--section-pad-x)}.contact-hero-content h1{color:var(--bg-white);margin-bottom:1rem}.contact-hero-content>p{color:var(--steel-400);font-size:1.05rem;line-height:1.7}.contact-body{padding-top:3rem;padding-bottom:4rem}.contact-grid{display:grid;grid-template-columns:320px 1fr;gap:3rem;align-items:start}.contact-sidebar{display:flex;flex-direction:column;gap:1.5rem}.contact-info-card{padding:1.5rem;background:var(--steel-50);border-radius:var(--radius-md);border:1px solid var(--light-gray)}.info-icon{font-size:1.5rem;margin-bottom:.75rem}.contact-info-card h3{font-size:1rem;margin-bottom:.5rem}.contact-info-card p{font-size:.9rem;color:var(--steel-500);line-height:1.5}.info-email{color:var(--bake-orange)!important;font-weight:600}.info-hours{font-size:.82rem!important;margin-top:.25rem}.whatsapp-btn{margin-top:.75rem;padding:10px 20px;font-size:.85rem;width:100%;text-align:center}.contact-map{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--light-gray)}.map-placeholder{aspect-ratio:4/3;background:var(--steel-100);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--steel-400)}.map-placeholder span{font-size:1.5rem}.map-placeholder p{font-size:.82rem}.contact-form-wrapper{padding:2.5rem;background:var(--bg-white);border-radius:var(--radius-lg);border:1px solid var(--light-gray);box-shadow:var(--shadow-sm)}.contact-form-wrapper h2{font-size:1.5rem;margin-bottom:.5rem}.form-subtitle{color:var(--steel-500);font-size:.95rem;margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1/-1}.form-group label{font-family:var(--font-heading);font-weight:600;font-size:.85rem;color:var(--dark-black)}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:1px solid var(--light-gray);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;color:var(--dark-black);outline:none;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease;background:var(--bg-white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--bake-orange);box-shadow:0 0 0 3px rgba(242,145,0,.1)}.form-group textarea{resize:vertical;min-height:120px}.form-group select{cursor:pointer}.form-success{text-align:center;padding:3rem 2rem}.success-icon{width:64px;height:64px;border-radius:50%;background:var(--bake-orange);color:var(--bg-white);font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;animation:scaleIn .4s var(--ease-spring) both}.form-success h3{font-size:1.5rem;margin-bottom:.75rem}.form-success p{color:var(--steel-500);font-size:1rem;margin-bottom:1.5rem}@media (max-width:768px){.contact-grid,.form-row{grid-template-columns:1fr}}