.contact-hero{background:linear-gradient(135deg,#1a1a1a,#2d2020,#1a1209);padding:80px 24px;text-align:center;position:relative;overflow:hidden}.contact-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 600px 300px at 50% 100%,rgba(200,169,81,.1) 0%,transparent 70%);pointer-events:none}.contact-hero__eyebrow{display:block;font-family:var(--font-body);font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:var(--color-primary-gold);margin-bottom:16px}.contact-hero__title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;color:#fff;letter-spacing:.06em;margin-bottom:14px;line-height:1.1}.contact-hero__sub{font-size:1rem;color:#ffffff80;letter-spacing:.03em;max-width:500px;margin:0 auto}.contact-hero__ornament{width:40px;height:1px;background:var(--color-primary-gold);margin:24px auto 0;opacity:.6}.contact-body{padding:80px 24px}.contact-grid{display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:start}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form__field{margin-bottom:24px}.contact-form__field label{display:block;font-family:var(--font-body);font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-dark-gray);margin-bottom:8px;font-weight:600}.contact-form__field .required{color:var(--color-primary-gold)}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;padding:13px 16px;border:1px solid var(--color-border-gray);background:transparent;font-family:var(--font-body);font-size:.95rem;color:var(--color-black);transition:border-color .2s;outline:none;border-radius:0;box-sizing:border-box}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{border-color:var(--color-primary-gold);background:#c8a95108}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--color-light-gray)}.contact-form__field select{-webkit-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23888%22%20stroke-width%3D%222%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.contact-form__field textarea{resize:vertical;min-height:160px;line-height:1.6}.contact-form__submit{display:inline-flex;align-items:center;margin-top:8px;padding:15px 40px;font-size:.8rem;letter-spacing:.15em}.contact-message{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;margin-bottom:28px;font-size:.9rem;line-height:1.5;border-radius:2px}.contact-message--success{background:#f0fdf4;border:1px solid #86efac;color:#166534}.contact-message--error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.contact-info__card{background:var(--color-bg-cream);padding:40px 36px;margin-bottom:24px}.contact-info__title{font-family:var(--font-heading);font-size:1.4rem;font-weight:300;letter-spacing:.05em;color:var(--color-black);margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--color-border-gray)}.contact-info__item{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.contact-info__icon{width:36px;height:36px;background:#fff;border:1px solid var(--color-border-gray);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary-gold)}.contact-info__text{font-size:.9rem;color:var(--color-dark-gray);line-height:1.7;padding-top:6px}.contact-info__text a{color:var(--color-dark-gray);text-decoration:none;transition:color .2s}.contact-info__text a:hover{color:var(--color-primary-gold)}.contact-info__promise{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid rgba(200,169,81,.3);background:#c8a9510a}.contact-info__promise svg{flex-shrink:0;margin-top:2px}.contact-info__promise p{font-size:.82rem;color:var(--color-medium-gray);line-height:1.6;margin:0}.contact-info__promise strong{color:var(--color-dark-gray)}@media(max-width:989px){.contact-grid{grid-template-columns:1fr;gap:48px}.contact-form__row{grid-template-columns:1fr;gap:0}.contact-body{padding:48px 20px}.contact-hero{padding:60px 20px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/section-contact.css.map */
