.ContactPage-module__RmRLzG__contactPage{--contact-cream:#faf8f5;--contact-cream-dark:#f5f1eb;--contact-brown:#2d2a26;--contact-brown-light:#4a4640;--contact-gold:#b8860b;--contact-gold-light:#d4a84b;--contact-beige:#e8e4dc;--contact-white:#fff;--contact-error:#dc2626;--contact-success:#16a34a;font-family:var(--font-body,"Georgia",serif);color:var(--contact-brown);line-height:1.7}.ContactPage-module__RmRLzG__sectionLabel{letter-spacing:.2em;text-transform:uppercase;color:var(--contact-gold);margin-bottom:16px;font-size:11px;font-weight:600;display:inline-block}.ContactPage-module__RmRLzG__hero{background:var(--contact-cream);text-align:center;padding:120px 24px 80px}.ContactPage-module__RmRLzG__heroContainer{max-width:800px;margin:0 auto}.ContactPage-module__RmRLzG__heroTitle{font-family:var(--font-heading,"Georgia",serif);letter-spacing:-.02em;color:var(--contact-brown);margin:0 0 24px;font-size:clamp(36px,6vw,56px);font-weight:400;line-height:1.1}.ContactPage-module__RmRLzG__heroSubtitle{color:var(--contact-brown-light);margin:0;font-size:clamp(18px,2.5vw,22px);font-weight:400;line-height:1.6}.ContactPage-module__RmRLzG__formSection{background:var(--contact-white);padding:80px 24px}.ContactPage-module__RmRLzG__formContainer{max-width:700px;margin:0 auto}.ContactPage-module__RmRLzG__formHeader{text-align:center;margin-bottom:48px}.ContactPage-module__RmRLzG__formTitle{font-family:var(--font-heading,"Georgia",serif);color:var(--contact-brown);margin:16px 0;font-size:clamp(28px,4vw,36px);font-weight:400;line-height:1.2}.ContactPage-module__RmRLzG__formDescription{color:var(--contact-brown-light);margin:0;font-size:16px;line-height:1.7}.ContactPage-module__RmRLzG__form{background:var(--contact-cream);border-radius:8px;padding:48px;box-shadow:0 4px 20px #2d2a260f}.ContactPage-module__RmRLzG__formGroup{margin-bottom:32px}.ContactPage-module__RmRLzG__label{letter-spacing:.05em;text-transform:uppercase;color:var(--contact-brown);margin-bottom:12px;font-size:14px;font-weight:600;display:block}.ContactPage-module__RmRLzG__required{color:var(--contact-gold)}.ContactPage-module__RmRLzG__input,.ContactPage-module__RmRLzG__textarea{width:100%;font-size:16px;font-family:var(--font-body,"Georgia",serif);color:var(--contact-brown);background:var(--contact-white);border:1.5px solid var(--contact-beige);box-sizing:border-box;border-radius:4px;padding:16px 20px;transition:all .3s}.ContactPage-module__RmRLzG__input:focus,.ContactPage-module__RmRLzG__textarea:focus{border-color:var(--contact-gold);outline:none;box-shadow:0 0 0 3px #b8860b1a}.ContactPage-module__RmRLzG__input:disabled,.ContactPage-module__RmRLzG__textarea:disabled{opacity:.6;cursor:not-allowed}.ContactPage-module__RmRLzG__input::placeholder,.ContactPage-module__RmRLzG__textarea::placeholder{color:var(--contact-brown-light);opacity:.5}.ContactPage-module__RmRLzG__textarea{resize:vertical;min-height:180px;line-height:1.6}.ContactPage-module__RmRLzG__successMessage,.ContactPage-module__RmRLzG__errorMessage{border-radius:4px;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;font-size:14px;line-height:1.5;display:flex}.ContactPage-module__RmRLzG__successMessage{color:var(--contact-success);background:#16a34a1a;border:1px solid #16a34a33}.ContactPage-module__RmRLzG__errorMessage{color:var(--contact-error);background:#dc26261a;border:1px solid #dc262633}.ContactPage-module__RmRLzG__successMessage svg,.ContactPage-module__RmRLzG__errorMessage svg{flex-shrink:0}.ContactPage-module__RmRLzG__submitButton{letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--contact-cream);background:var(--contact-brown);cursor:pointer;font-size:15px;font-weight:600;font-family:var(--font-heading,"Georgia",serif);border:none;border-radius:4px;align-items:center;gap:12px;padding:18px 36px;transition:all .3s;display:inline-flex}.ContactPage-module__RmRLzG__submitButton:hover:not(:disabled){background:var(--contact-gold);transform:translateY(-2px);box-shadow:0 8px 24px #b8860b40}.ContactPage-module__RmRLzG__submitButton:disabled{opacity:.7;cursor:not-allowed;transform:none}.ContactPage-module__RmRLzG__submitButton svg{transition:transform .3s}.ContactPage-module__RmRLzG__submitButton:hover:not(:disabled) svg{transform:translate(4px)}.ContactPage-module__RmRLzG__spinner{border:2px solid #faf8f54d;border-top-color:var(--contact-cream);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite ContactPage-module__RmRLzG__spin}@keyframes ContactPage-module__RmRLzG__spin{to{transform:rotate(360deg)}}.ContactPage-module__RmRLzG__infoSection{background:var(--contact-cream);padding:80px 24px}.ContactPage-module__RmRLzG__infoContainer{grid-template-columns:1fr;gap:40px;max-width:1100px;margin:0 auto;display:grid}@media (min-width:768px){.ContactPage-module__RmRLzG__infoContainer{grid-template-columns:repeat(3,1fr);gap:32px}}.ContactPage-module__RmRLzG__infoCard{text-align:center;background:var(--contact-white);border-radius:8px;padding:40px 24px;transition:transform .3s,box-shadow .3s}.ContactPage-module__RmRLzG__infoCard:hover{transform:translateY(-4px);box-shadow:0 12px 32px #2d2a2614}.ContactPage-module__RmRLzG__infoIcon{width:64px;height:64px;color:var(--contact-gold);background:var(--contact-cream);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex;box-shadow:0 4px 16px #b8860b26}.ContactPage-module__RmRLzG__infoTitle{font-family:var(--font-heading,"Georgia",serif);color:var(--contact-brown);margin:0 0 12px;font-size:20px;font-weight:400}.ContactPage-module__RmRLzG__infoText{color:var(--contact-brown-light);margin:0;font-size:15px;line-height:1.7}@media (max-width:768px){.ContactPage-module__RmRLzG__hero{padding:80px 20px 60px}.ContactPage-module__RmRLzG__formSection{padding:60px 20px}.ContactPage-module__RmRLzG__form{padding:32px 24px}.ContactPage-module__RmRLzG__infoSection{padding:60px 20px}.ContactPage-module__RmRLzG__infoContainer{gap:24px}}@media (max-width:480px){.ContactPage-module__RmRLzG__form{padding:24px 20px}.ContactPage-module__RmRLzG__formGroup{margin-bottom:24px}.ContactPage-module__RmRLzG__submitButton{padding:16px 28px;font-size:14px}}
