@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@300;400;500;600&display=swap";
.form-module-scss-module__vco0zq__page{color:#1a0a00;background:#fdf8f0;min-height:100vh;padding-bottom:4rem;font-family:DM Sans,sans-serif}.form-module-scss-module__vco0zq__header{background:#1a0a00;padding:0;position:relative;overflow:hidden}.form-module-scss-module__vco0zq__header:before{content:"";background:repeating-linear-gradient(-45deg,#0000,#0000 40px,#c9952a08 40px 80px);position:absolute;inset:0}.form-module-scss-module__vco0zq__headerInner{z-index:1;align-items:center;gap:2rem;max-width:900px;margin:0 auto;padding:2.5rem 2rem;display:flex;position:relative}@media (max-width:600px){.form-module-scss-module__vco0zq__headerInner{text-align:center;flex-direction:column;gap:1rem;padding:2rem 1.25rem}}.form-module-scss-module__vco0zq__logoBox{flex-shrink:0}.form-module-scss-module__vco0zq__logoBox svg{width:60px;height:60px}.form-module-scss-module__vco0zq__headerText{flex:1}.form-module-scss-module__vco0zq__brandName{color:#c9952a;letter-spacing:.04em;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;line-height:1}.form-module-scss-module__vco0zq__brandTagline{color:#c9952a99;letter-spacing:.18em;text-transform:uppercase;margin-top:.25rem;font-size:.72rem}.form-module-scss-module__vco0zq__headerTitle{color:#fffcf7;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #c9952a40;margin-top:.75rem;padding-top:.75rem;font-family:Cormorant Garamond,serif;font-size:clamp(1rem,2.5vw,1.35rem);font-weight:500}.form-module-scss-module__vco0zq__goldBar{background:linear-gradient(90deg,#8b1a1a 0%,#c9952a 50%,#8b1a1a 100%);height:4px}.form-module-scss-module__vco0zq__container{max-width:900px;margin:0 auto;padding:2.5rem 2rem 0}@media (max-width:600px){.form-module-scss-module__vco0zq__container{padding:1.5rem 1rem 0}}.form-module-scss-module__vco0zq__section{background:#fffcf7;border:1px solid #d4c5a9;border-radius:4px;margin-bottom:1.75rem;overflow:hidden;box-shadow:0 2px 12px #1a0a000f}.form-module-scss-module__vco0zq__sectionHeader{background:#1a0a00;align-items:center;gap:.75rem;padding:.85rem 1.5rem;display:flex}.form-module-scss-module__vco0zq__sectionHeader h2{color:#c9952a;letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:600}.form-module-scss-module__vco0zq__sectionHeader .form-module-scss-module__vco0zq__sectionBadge{color:#c9952acc;letter-spacing:.1em;text-transform:uppercase;background:#c9952a26;border:1px solid #c9952a4d;border-radius:2px;padding:.15rem .5rem;font-family:DM Sans,sans-serif;font-size:.65rem}.form-module-scss-module__vco0zq__sectionBody{padding:1.75rem 1.5rem}@media (max-width:600px){.form-module-scss-module__vco0zq__sectionBody{padding:1.25rem 1rem}}.form-module-scss-module__vco0zq__grid2{grid-template-columns:1fr 1fr;gap:1.25rem 1.75rem;display:grid}@media (max-width:600px){.form-module-scss-module__vco0zq__grid2{grid-template-columns:1fr;gap:1rem}}.form-module-scss-module__vco0zq__grid3{grid-template-columns:1fr 1fr 1fr;gap:1.25rem 1.5rem;display:grid}@media (max-width:700px){.form-module-scss-module__vco0zq__grid3{grid-template-columns:1fr 1fr}}@media (max-width:480px){.form-module-scss-module__vco0zq__grid3{grid-template-columns:1fr}}.form-module-scss-module__vco0zq__colSpan2{grid-column:span 2}@media (max-width:600px){.form-module-scss-module__vco0zq__colSpan2{grid-column:span 1}}.form-module-scss-module__vco0zq__field{flex-direction:column;gap:.4rem;display:flex}.form-module-scss-module__vco0zq__label{letter-spacing:.1em;text-transform:uppercase;color:#7a6a52;font-size:.72rem;font-weight:600}.form-module-scss-module__vco0zq__label .form-module-scss-module__vco0zq__required{color:#8b1a1a;margin-left:.2rem}.form-module-scss-module__vco0zq__input,.form-module-scss-module__vco0zq__select,.form-module-scss-module__vco0zq__textarea{color:#1a0a00;-webkit-appearance:none;background:#fdf8f0;border:1.5px solid #d4c5a9;border-radius:3px;outline:none;width:100%;padding:.6rem .85rem;font-family:DM Sans,sans-serif;font-size:.93rem;transition:border-color .2s,box-shadow .2s,background .2s}.form-module-scss-module__vco0zq__input:focus,.form-module-scss-module__vco0zq__select:focus,.form-module-scss-module__vco0zq__textarea:focus{background:#fffcf7;border-color:#c9952a;box-shadow:0 0 0 3px #c9952a1f}.form-module-scss-module__vco0zq__input::-moz-placeholder{color:#7a6a5280}.form-module-scss-module__vco0zq__select::-moz-placeholder{color:#7a6a5280}.form-module-scss-module__vco0zq__textarea::-moz-placeholder{color:#7a6a5280}.form-module-scss-module__vco0zq__input::placeholder,.form-module-scss-module__vco0zq__select::placeholder,.form-module-scss-module__vco0zq__textarea::placeholder{color:#7a6a5280}.form-module-scss-module__vco0zq__input.form-module-scss-module__vco0zq__hasError,.form-module-scss-module__vco0zq__select.form-module-scss-module__vco0zq__hasError,.form-module-scss-module__vco0zq__textarea.form-module-scss-module__vco0zq__hasError{background:#f9e8e6;border-color:#c0392b}.form-module-scss-module__vco0zq__select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238B7355' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-module-scss-module__vco0zq__textarea{resize:vertical;min-height:80px;line-height:1.6}.form-module-scss-module__vco0zq__errorMsg{color:#c0392b;letter-spacing:.03em;font-size:.72rem}.form-module-scss-module__vco0zq__radioGroup,.form-module-scss-module__vco0zq__checkGroup{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.25rem;display:flex}.form-module-scss-module__vco0zq__radioLabel,.form-module-scss-module__vco0zq__checkLabel{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.form-module-scss-module__vco0zq__radioLabel input[type=radio],.form-module-scss-module__vco0zq__radioLabel input[type=checkbox],.form-module-scss-module__vco0zq__checkLabel input[type=radio],.form-module-scss-module__vco0zq__checkLabel input[type=checkbox]{appearance:none;cursor:pointer;background:#fdf8f0;border:1.5px solid #d4c5a9;border-radius:2px;flex-shrink:0;width:16px;height:16px;transition:all .15s;position:relative}.form-module-scss-module__vco0zq__radioLabel input[type=radio]:checked,.form-module-scss-module__vco0zq__radioLabel input[type=checkbox]:checked,.form-module-scss-module__vco0zq__checkLabel input[type=radio]:checked,.form-module-scss-module__vco0zq__checkLabel input[type=checkbox]:checked{background:#c9952a;border-color:#c9952a}.form-module-scss-module__vco0zq__radioLabel input[type=radio]:checked:after,.form-module-scss-module__vco0zq__radioLabel input[type=checkbox]:checked:after,.form-module-scss-module__vco0zq__checkLabel input[type=radio]:checked:after,.form-module-scss-module__vco0zq__checkLabel input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.form-module-scss-module__vco0zq__radioLabel input[type=radio],.form-module-scss-module__vco0zq__checkLabel input[type=radio]{border-radius:50%}.form-module-scss-module__vco0zq__radioLabel input[type=radio]:checked:after,.form-module-scss-module__vco0zq__checkLabel input[type=radio]:checked:after{background:#fff;border:none;border-radius:50%;width:8px;height:8px;top:3px;left:3px;transform:none}.form-module-scss-module__vco0zq__courseGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem;display:grid}.form-module-scss-module__vco0zq__courseOption{cursor:pointer;border:1.5px solid #d4c5a9;border-radius:4px;align-items:center;gap:.65rem;padding:.65rem .9rem;font-size:.9rem;transition:all .2s;display:flex}.form-module-scss-module__vco0zq__courseOption:hover{background:#c9952a0d;border-color:#c9952a}.form-module-scss-module__vco0zq__courseOption.form-module-scss-module__vco0zq__selected{color:#8a661d;background:#c9952a14;border-color:#c9952a;font-weight:500}.form-module-scss-module__vco0zq__courseOption.form-module-scss-module__vco0zq__selected input[type=checkbox]{background:#c9952a;border-color:#c9952a}.form-module-scss-module__vco0zq__courseOption input[type=checkbox]{appearance:none;cursor:pointer;background:#fdf8f0;border:1.5px solid #d4c5a9;border-radius:2px;flex-shrink:0;width:16px;height:16px;transition:all .15s;position:relative}.form-module-scss-module__vco0zq__courseOption input[type=checkbox]:checked{background:#c9952a;border-color:#c9952a}.form-module-scss-module__vco0zq__courseOption input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.form-module-scss-module__vco0zq__hearGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.form-module-scss-module__vco0zq__attachGrid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}@media (max-width:500px){.form-module-scss-module__vco0zq__attachGrid{grid-template-columns:1fr}}.form-module-scss-module__vco0zq__declarationBox{color:#5c503e;background:#c9952a0d;border:1px solid #c9952a40;border-radius:4px;margin-bottom:1.25rem;padding:1.25rem 1.5rem;font-size:.9rem;line-height:1.7}.form-module-scss-module__vco0zq__declarationBox strong{color:#1a0a00;margin-bottom:.4rem;font-size:.95rem;display:block}.form-module-scss-module__vco0zq__declarationCheck{cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.5;display:flex}.form-module-scss-module__vco0zq__declarationCheck input[type=checkbox]{appearance:none;cursor:pointer;background:#fdf8f0;border:1.5px solid #d4c5a9;border-radius:2px;flex-shrink:0;width:18px;height:18px;margin-top:2px;transition:all .15s;position:relative}.form-module-scss-module__vco0zq__declarationCheck input[type=checkbox]:checked{background:#8b1a1a;border-color:#8b1a1a}.form-module-scss-module__vco0zq__declarationCheck input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.form-module-scss-module__vco0zq__bankCard{color:#fffcf7;background:#1a0a00;border-radius:4px;margin-bottom:1.75rem;padding:1.5rem}.form-module-scss-module__vco0zq__bankCard h3{color:#c9952a;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #c9952a40;margin:0 0 1rem;padding-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:600}.form-module-scss-module__vco0zq__bankGrid{grid-template-columns:auto 1fr;gap:.4rem 1.5rem;font-size:.88rem;display:grid}.form-module-scss-module__vco0zq__bankGrid .form-module-scss-module__vco0zq__bankKey{color:#c9952ab3;letter-spacing:.1em;text-transform:uppercase;align-self:center;font-size:.72rem}.form-module-scss-module__vco0zq__bankGrid .form-module-scss-module__vco0zq__bankValue{color:#fffcf7;font-weight:500}.form-module-scss-module__vco0zq__submitRow{justify-content:center;margin-top:.5rem;margin-bottom:24px;display:flex}.form-module-scss-module__vco0zq__submitBtn{color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#8b1a1a;border:none;border-radius:3px;padding:.9rem 2.5rem;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 14px #8b1a1a59}.form-module-scss-module__vco0zq__submitBtn:hover:not(:disabled){background:#691414;transform:translateY(-1px);box-shadow:0 6px 20px #8b1a1a66}.form-module-scss-module__vco0zq__submitBtn:active:not(:disabled){transform:translateY(0)}.form-module-scss-module__vco0zq__submitBtn:disabled{opacity:.65;cursor:not-allowed}.form-module-scss-module__vco0zq__toast{z-index:999;border-radius:4px;max-width:360px;padding:1rem 1.5rem;font-size:.9rem;font-weight:500;animation:.3s form-module-scss-module__vco0zq__slideIn;position:fixed;bottom:2rem;right:2rem;box-shadow:0 8px 24px #0003}.form-module-scss-module__vco0zq__toast.form-module-scss-module__vco0zq__success{color:#fff;background:#2e7d32}.form-module-scss-module__vco0zq__toast.form-module-scss-module__vco0zq__error{color:#fff;background:#c0392b}@media (max-width:500px){.form-module-scss-module__vco0zq__toast{bottom:1rem;left:1rem;right:1rem}}@keyframes form-module-scss-module__vco0zq__slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-module-scss-module__vco0zq__progressBar{z-index:10;background:#c9952a26;height:3px;position:sticky;top:0}.form-module-scss-module__vco0zq__progressBar .form-module-scss-module__vco0zq__progressFill{background:linear-gradient(90deg,#8b1a1a,#c9952a);height:100%;transition:width .4s}.form-module-scss-module__vco0zq__divider{border:none;border-top:1px solid #d4c5a9;margin:1.25rem 0}.form-module-scss-module__vco0zq__optionalNote{color:#7a6a52;margin-bottom:1rem;font-size:.78rem;font-style:italic}
