:root{--brand-primary:#480024;--brand-accent:#d4b269;--brand-contrast:#fff;--brand-light-bg:#f8f4f0;--brand-medium-bg:#f0ebe5;--brand-dark-bg:#e8e0d8;--text-primary:#333;--text-secondary:#666;--text-light:#999;--border-light:#e1e1e1;--border-medium:#d1d1d1;--success-color:#28a745;--warning-color:#ffc107;--danger-color:#dc3545}.contact-index-index{overflow-x:hidden;width:100%;max-width:100%}.contact-index-index .columns,.contact-index-index .column.main,.contact-index-index .page-main{overflow-x:hidden;max-width:100%;box-sizing:border-box}.contact-index-index .page-title-wrapper{text-align:center;margin-top:20px;margin-bottom:30px}.contact-index-index .page-title-wrapper .page-title{color:var(--brand-primary);font-size:28px;font-weight:600;margin:0}.contact-index-index .form.contact,.contact-index-index #contact-form{background:var(--brand-contrast);border:1px solid var(--border-light);border-radius:12px;padding:30px;box-shadow:0 2px 10px rgba(72,0,36,.08);max-width:720px;margin:20px auto;width:100%;box-sizing:border-box;overflow-x:hidden}.contact-index-index .form.contact .fieldset{border:none;margin:0 0 20px;padding:0;width:100%;max-width:100%;box-sizing:border-box}.contact-index-index .form.contact .legend{color:var(--brand-primary);font-size:24px;font-weight:600;margin-bottom:10px;border:0;padding:0}.contact-index-index .form.contact .field.note{color:var(--text-secondary);margin-bottom:20px}.contact-index-index .form.contact .label{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:8px;display:block}.contact-index-index .form.contact .field.required .label:after{content:'*';color:var(--danger-color);margin-left:3px}.contact-index-index .form.contact .control{width:100%;max-width:100%;box-sizing:border-box}.contact-index-index .form.contact .control .input-text,.contact-index-index .form.contact .control textarea{width:100%;max-width:100%;border:1px solid var(--border-medium);border-radius:8px;font-size:15px;color:var(--text-primary);background:var(--brand-contrast);transition:all .3s ease;box-sizing:border-box;overflow-x:hidden}.contact-index-index .form.contact .control .input-text{height:48px;padding:0 16px}.contact-index-index .form.contact .control textarea{min-height:140px;padding:14px 16px;resize:vertical}.contact-index-index .form.contact .control .input-text:hover,.contact-index-index .form.contact .control textarea:hover{border-color:var(--brand-primary)}.contact-index-index .form.contact .control .input-text:focus,.contact-index-index .form.contact .control textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(72,0,36,.1)}.contact-index-index .form.contact .actions-toolbar{margin-top:20px;padding-top:10px;border-top:1px solid var(--border-light)}.contact-index-index .form.contact .actions-toolbar .primary{text-align:center}.contact-index-index .form.contact .action.submit.primary{background:var(--brand-primary);color:var(--brand-contrast);border:none;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;display:inline-block;min-width:160px;text-align:center;box-shadow:0 2px 8px rgba(72,0,36,.2)}.contact-index-index .form.contact .action.submit.primary:hover{background:var(--brand-accent);color:var(--brand-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(72,0,36,.3)}.contact-index-index .form.contact .action.submit.primary:active{transform:translateY(0);box-shadow:0 2px 6px rgba(72,0,36,.2)}.contact-index-index .form.contact .action.submit.primary:focus{outline:none;box-shadow:0 0 0 3px rgba(72,0,36,.2)}.contact-index-index .form.contact .mage-error{color:var(--danger-color);font-size:13px;margin-top:5px;display:block}@media (max-width:991px) and (min-width:768px){.contact-index-index .form.contact,.contact-index-index #contact-form{max-width:90%;padding:25px}.contact-index-index .page-title-wrapper .page-title{font-size:26px}.contact-index-index .form.contact .legend{font-size:22px}}@media (max-width:767px){.page-main{padding-top:30% !important}.contact-index-index{overflow-x:hidden !important;max-width:100vw}.contact-index-index .page-wrapper,.contact-index-index .columns,.contact-index-index .column.main,.contact-index-index .page-main{overflow-x:hidden !important;max-width:100% !important;width:100% !important;box-sizing:border-box !important;padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important}.contact-index-index .page-main{padding:15px 10px;width:100%;max-width:100%;box-sizing:border-box}.contact-index-index .page-title-wrapper{margin-top:10px;margin-bottom:20px;padding:0 10px}.contact-index-index .page-title-wrapper .page-title{font-size:22px;line-height:1.3;padding:0}.contact-index-index .form.contact,.contact-index-index #contact-form{padding:18px;margin:10px;max-width:calc(100% - 20px);width:calc(100% - 20px);border-radius:10px;box-shadow:0 2px 8px rgba(72,0,36,.06);box-sizing:border-box;overflow-x:hidden}.contact-index-index .form.contact .fieldset{margin:0 0 15px;width:100%;max-width:100%;box-sizing:border-box}.contact-index-index .form.contact .legend{font-size:18px;margin-bottom:12px;line-height:1.4}.contact-index-index .form.contact .legend span{display:block}.contact-index-index .form.contact .field.note{font-size:13px;line-height:1.5;margin-bottom:18px}.contact-index-index .form.contact .label{font-size:13px;margin-bottom:6px;line-height:1.4}.contact-index-index .form.contact .label span{display:inline-block}.contact-index-index .form.contact .control{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.contact-index-index .form.contact .control .input-text{height:46px;padding:0 14px;font-size:16px;border-radius:6px;-webkit-appearance:none;appearance:none;width:100%;max-width:100%;box-sizing:border-box}.contact-index-index .form.contact .control textarea{min-height:120px;padding:12px 14px;font-size:16px;border-radius:6px;line-height:1.5;-webkit-appearance:none;appearance:none;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word}.contact-index-index .form.contact .field{margin-bottom:18px}.contact-index-index .form.contact .field:last-of-type{margin-bottom:0}.contact-index-index .form.contact .actions-toolbar{margin-top:25px;padding-top:20px}.contact-index-index .form.contact .action.submit.primary{width:100%;min-width:auto;padding:16px 24px;font-size:16px;border-radius:6px;min-height:50px;display:block}.contact-index-index .form.contact .action.submit.primary span{font-size:16px}.contact-index-index .form.contact .control .input-text:focus,.contact-index-index .form.contact .control textarea:focus{box-shadow:0 0 0 2px rgba(72,0,36,.15)}.contact-index-index .form.contact .mage-error{font-size:12px;margin-top:4px;line-height:1.4}}@media (max-width:480px){.contact-index-index .page-wrapper,.contact-index-index .columns,.contact-index-index .column.main,.contact-index-index .page-main{overflow-x:hidden !important;max-width:100% !important;width:100% !important;padding-left:0 !important;padding-right:0 !important}.contact-index-index .page-main{padding:10px 5px;width:100%;max-width:100%;box-sizing:border-box}.contact-index-index .page-title-wrapper{margin-top:5px;margin-bottom:15px;padding:0 10px;max-width:100%;box-sizing:border-box}.contact-index-index .page-title-wrapper .page-title{font-size:20px;word-wrap:break-word;overflow-wrap:break-word}.contact-index-index .form.contact,.contact-index-index #contact-form{padding:15px;margin:5px;max-width:calc(100% - 10px);width:calc(100% - 10px);border-radius:8px;box-sizing:border-box;overflow-x:hidden}.contact-index-index .form.contact .legend{font-size:16px;margin-bottom:10px}.contact-index-index .form.contact .field.note{font-size:12px;margin-bottom:15px}.contact-index-index .form.contact .label{font-size:12px;margin-bottom:5px}.contact-index-index .form.contact .control .input-text{height:44px;padding:0 12px;font-size:16px}.contact-index-index .form.contact .control textarea{min-height:100px;padding:10px 12px;font-size:16px}.contact-index-index .form.contact .field{margin-bottom:15px}.contact-index-index .form.contact .action.submit.primary{padding:14px 20px;font-size:15px;min-height:48px}.contact-index-index .form.contact .mage-error{font-size:11px}}