.contact-page-custom{background:#f4efe6;color:#111;padding:80px 20px}.contact-hero{max-width:720px;margin:0 auto 60px;text-align:center}.contact-eyebrow{margin-bottom:12px;color:#bc9c4c!important;font-family:Cinzel,serif;font-weight:700;letter-spacing:.16em}.contact-hero h1{margin:0;font-family:Cinzel Decorative,serif;font-size:clamp(42px,6vw,72px)}.contact-divider{width:70px;height:2px;margin:24px auto;background:#bc9c4c}.contact-hero p{color:#6f6258;font-size:18px}.contact-main{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.25fr .75fr;gap:32px}.contact-form-card,.contact-info-card,.contact-bottom-cta{background:#fbf7ef;border-radius:14px;padding:42px;box-shadow:0 12px 30px #0000000f}.contact-field{margin-bottom:20px}.contact-field label{display:block;margin-bottom:8px;color:#6f6258;font-size:13px;font-weight:700;letter-spacing:.08em}.contact-field input,.contact-field textarea{width:100%;padding:14px;border:1px solid rgba(111,98,88,.35);background:transparent;color:#111;font-size:15px}.contact-field textarea{resize:vertical}.contact-btn{background:#111;color:#bc9c4c;border:none;padding:15px 28px;font-weight:700;letter-spacing:.1em;cursor:pointer}.contact-success,.contact-error{padding:14px 16px;margin-bottom:20px;font-size:15px;line-height:1.4}.contact-success{background:#6f8a521f;border:1px solid rgba(111,138,82,.45);color:#4f6f3d}.contact-error{background:#b85c5c1f;border:1px solid rgba(184,92,92,.45);color:#b85c5c}.contact-info-block{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid rgba(188,156,76,.25)}.contact-info-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-info-block h3{margin:0 0 8px;color:#bc9c4c;font-size:14px;letter-spacing:.12em}.contact-info-block p{margin:0;color:#3b3328}.contact-info-block a{color:#3b3328;text-decoration:none}.contact-bottom-cta{max-width:900px;margin:50px auto 0;text-align:center}.contact-bottom-cta h2{margin:0 0 10px;font-family:Cinzel,serif}.contact-bottom-cta p{margin-bottom:24px;color:#6f6258}.contact-cta-buttons{display:flex;justify-content:center;gap:14px}.contact-cta-buttons a{padding:13px 24px;border:1px solid #111;color:#111;text-decoration:none;font-weight:700;letter-spacing:.08em}.contact-cta-buttons a:first-child{background:#111;color:#bc9c4c}@media screen and (max-width:749px){.contact-page-custom{padding:56px 18px}.contact-main{grid-template-columns:1fr}.contact-form-card,.contact-info-card,.contact-bottom-cta{padding:28px 22px}.contact-cta-buttons{flex-direction:column}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/contact-page.css.map */
