.contact-hero{min-height:100vh;background:linear-gradient(135deg,#fff7ed,#eefdf8);padding-bottom:1px}.contact-page .site-header{padding:1rem 1.2rem;margin-top:1rem;border-radius:28px;background:linear-gradient(135deg,rgba(10,47,50,.94),rgba(15,106,105,.88));box-shadow:0 18px 46px rgba(15,67,61,.16)}.contact-page .site-coupon-ribbon{margin-top:.85rem}.contact-shell{max-width:1180px;margin:0 auto;padding:80px 20px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-card,.contact-form{border-radius:32px;padding:34px}.contact-card h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1}.contact-details{display:grid;gap:12px;margin-top:24px}.contact-details a,.contact-details span{padding:14px 16px;border-radius:18px;background:white;color:#17443e;text-decoration:none;font-weight:800}.contact-form{display:grid;gap:14px;background:white;box-shadow:0 24px 80px rgba(15,67,61,.16)}.contact-form label{display:grid;gap:8px;font-weight:800}.contact-form input,.contact-form textarea{border:1px solid #cfe3df;border-radius:16px;padding:13px 14px;font:inherit}@media(max-width:800px){.contact-page .site-header{width:min(calc(100% - 1rem),var(--max-width));padding:.8rem .9rem;border-radius:22px}.contact-shell{grid-template-columns:1fr;padding:36px 16px 60px}.contact-card,.contact-form{padding:24px;border-radius:26px}}
