.contact-section-hero{background:#fff;padding:96px 0}.contact-hero-grid{grid-template-columns:55% 45%;align-items:flex-start;gap:56px;display:grid}.form-row-2col{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--dark);letter-spacing:.01em;font-size:.78rem;font-weight:600}.form-label-required:after{content:" *";color:var(--primary)}.form-input{width:100%;color:var(--dark);appearance:none;background:#fff;border:1px solid #00000026;border-radius:8px;outline:none;padding:11px 14px;font-family:DM Sans,sans-serif;font-size:.88rem;transition:border-color .18s,box-shadow .18s}.form-input::placeholder{color:#0000004d}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e8614a1a}.form-input[aria-invalid=true]{border-color:#dc2626}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-textarea{resize:vertical;min-height:108px}.form-error{color:#dc2626;margin-top:2px;font-size:.78rem}.contact-privacy-row{margin-bottom:8px}.contact-privacy-label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.contact-privacy-checkbox{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:3px}.contact-privacy-text{color:var(--gray);font-size:.85rem;line-height:1.6}.contact-privacy-link{color:var(--primary);text-decoration:underline}.contact-privacy-error{color:#dc2626;margin-top:5px;margin-left:26px;font-size:.78rem}.contact-submit-row{margin-top:24px}.contact-submit-btn{width:100%;padding:14px 28px;font-size:.9rem}.contact-submit-btn:disabled{opacity:.55}@keyframes contact-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-spinner{animation:.8s linear infinite contact-spin}.contact-recaptcha-note{color:#00000061;text-align:center;margin-top:10px;font-size:.72rem;line-height:1.55}.contact-recaptcha-link{color:inherit;text-decoration:underline}.contact-info-panel{background:#fafaf8;border:1px solid #00000012;border-radius:16px;padding:40px 36px;position:sticky;top:96px}.contact-info-heading{color:var(--dark);margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:1.55rem;font-weight:700;line-height:1.2}.contact-trust-list{flex-direction:column;gap:14px;margin:0 0 36px;padding:0;list-style:none;display:flex}.contact-trust-item{align-items:flex-start;gap:10px;display:flex}.contact-trust-text{color:var(--dark);font-size:.9rem;line-height:1.6}.contact-details{border-top:1px solid #00000014;flex-direction:column;gap:18px;padding-top:28px;display:flex}.contact-detail-row{align-items:flex-start;gap:12px;display:flex}.contact-detail-icon{background:#e8614a1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.contact-detail-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin-bottom:2px;font-size:.72rem;font-weight:600}.contact-detail-value{color:var(--dark);font-size:.88rem;font-weight:500;text-decoration:none}.contact-detail-address{color:var(--dark);font-size:.88rem;font-weight:400;line-height:1.5}.contact-orange-check{background:#e8614a1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.contact-form-heading{color:var(--dark);margin-bottom:10px}.contact-form-intro{color:var(--gray);margin-bottom:36px;font-size:.97rem;line-height:1.7}.contact-success-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:72px 24px;display:flex}.contact-success-icon{background:#e8614a1a;border:2px solid #e8614a40;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:28px;display:flex}.contact-success-heading{color:var(--dark);margin-bottom:16px}.contact-success-para{color:var(--gray);max-width:360px;margin-bottom:32px;font-size:1rem;line-height:1.7}.contact-success-link{color:var(--primary);align-items:center;gap:6px;font-size:.88rem;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.contact-stats-section{background:#f5f4f1;padding:80px 0}.contact-stats-heading{text-align:center;color:var(--dark);margin-bottom:52px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.contact-stat-item{text-align:center}.contact-stat-value{color:var(--primary);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:700;line-height:1.05}.contact-stat-label{color:var(--gray);max-width:160px;margin:0 auto;font-family:DM Sans,sans-serif;font-size:.85rem;line-height:1.5}.contact-quotes-section{background:#fff;padding:80px 0}.contact-quotes-heading{text-align:center;color:var(--dark);margin-bottom:48px}.quotes-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.contact-quote-card{background:#fff;border:1px solid #00000014;border-radius:12px;flex-direction:column;gap:16px;padding:28px 28px 24px;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 1px 3px #0000000a}.contact-quote-stars{gap:3px;display:flex}.contact-quote-text{color:var(--dark);flex:1;font-size:.93rem;font-style:italic;line-height:1.7}.contact-quote-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.contact-quote-author{color:var(--dark);margin-bottom:1px;font-size:.88rem;font-weight:700}.contact-quote-company{color:var(--gray);font-size:.78rem}.contact-quote-tag{letter-spacing:.06em;color:var(--primary);text-transform:uppercase;background:#e8614a14;border:1px solid #e8614a2e;border-radius:100px;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-block}.contact-field-group{margin-bottom:0}@media (max-width:1024px){.contact-hero-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:768px){.contact-hero-grid{grid-template-columns:1fr;gap:40px}.form-row-2col{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr;gap:28px}.quotes-grid{grid-template-columns:1fr}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr 1fr;gap:20px}}
