.contact-page{background-color:#fffaf6;min-height:calc(100vh - 80px)}.contact-page .footer{margin-top:.5rem;padding-top:0}.covid-note{box-sizing:border-box;text-align:center;background:#55634f;border:none;border-radius:24px;max-width:980px;margin:2.25rem auto;padding:2rem 2.5rem;box-shadow:0 10px 24px #2f272324}.covid-note p{color:#fffaf6;margin:0;max-width:42rem;margin-inline:auto;font-size:1.1rem;line-height:1.6}.contact-content-section{background:#f7efe6;padding:5rem 0}.contact-body{flex-wrap:wrap;gap:2.5rem;max-width:1040px;margin:0 auto;padding:0 1rem;display:flex}@media (max-width:768px){.contact-body{flex-direction:column}}.contact-info{text-align:center;background-color:#fffaf6;border:none;border-radius:16px;flex:1;min-width:300px;padding:2rem;box-shadow:0 10px 24px #2f272324}.contact-info .guide-link{text-align:center;margin:1.5rem 0}.contact-info .guide-link a{color:#f7efe6;background-color:#c9785b;border:none;border-radius:8px;padding:.5rem 1rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .3s,box-shadow .3s,color .3s;display:inline-block}.contact-info .guide-link a:hover{color:#56624f;background-color:#c9785b;transform:translateY(-2px);box-shadow:0 10px 24px #2f272324}.contact-info .contact-logo-wrapper{width:min(100%,300px);margin:0 auto 1.5rem;display:block;position:relative;overflow:visible}.contact-info .contact-logo-wrapper .contact-logo-accent{aspect-ratio:1;z-index:0;background:linear-gradient(#e4c0a9f2 0%,#73816c24 100%);border-radius:50%;width:75%;position:absolute;top:60%;left:70%;transform:translate(-50%,-50%)rotate(4deg);box-shadow:0 16px 34px #73816c1f}@media (max-width:768px){.contact-info .contact-logo-wrapper .contact-logo-accent{top:48%;left:78%}}.contact-info .contact-logo-wrapper .logo{z-index:1;width:100%;max-width:300px;margin:0 auto;display:block;position:relative}.contact-info p{color:#2f2723;margin-bottom:1.5rem;max-width:60ch;margin-inline:auto;font-size:1rem;line-height:1.75}.contact-info a{color:#55634f;font-weight:600;text-decoration:none;transition:color .3s}.contact-info a:hover{color:#73816c}.contact-info .border-bottom-text{text-align:center;border-bottom:1px solid #2f27231a;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem 0 2.25rem;display:flex}.contact-info .border-bottom-text h2{font-family:var(--font-secondary),"Antic Slab",georgia,serif;color:#55634f;font-weight:600}.contact-info .border-bottom-text .cta-button{color:#f7efe6;cursor:pointer;opacity:1;text-align:center;background-color:#c9785b;border:none;border-radius:8px;margin-top:0;padding:1rem 2.25rem;font-size:1rem;font-weight:600;transition:transform .3s,box-shadow .3s,color .3s}.contact-info .border-bottom-text .cta-button:hover{color:#56624f;background-color:#c9785b;transform:translateY(-2px);box-shadow:0 10px 24px #2f272324}.contact-info .border-bottom-text:last-child{border-bottom:none;margin-top:2.25rem;padding-bottom:0}.contact-form{background-color:#fffaf6;border:none;border-radius:16px;flex:1;min-width:300px;padding:2.5rem;box-shadow:0 10px 24px #2f272324}.contact-form .form-identifier{font-family:var(--font-heading),"Lora",georgia,serif;text-align:center;color:#55634f;margin-bottom:2rem;font-weight:500}.contact-form .input{margin-bottom:1.5rem}.contact-form .MuiInputLabel-root,.contact-form .MuiFormLabel-root{font-family:var(--font-body),"Nunito","system-ui","-apple-system","BlinkMacSystemFont",sans-serif;font-weight:400}.contact-form .MuiInputLabel-root.Mui-focused,.contact-form .MuiInputLabel-root.MuiInputLabel-shrink,.contact-form .MuiFormLabel-root.Mui-focused,.contact-form .MuiFormLabel-root.MuiInputLabel-shrink{font-weight:400}.contact-form .MuiFormControlLabel-label{font-family:var(--font-body),"Nunito","system-ui","-apple-system","BlinkMacSystemFont",sans-serif;font-weight:400}.contact-form .MuiInputBase-root,.contact-form .MuiFormHelperText-root{font-family:var(--font-body),"Nunito","system-ui","-apple-system","BlinkMacSystemFont",sans-serif}.contact-form .input-message .MuiInputLabel-root{font-style:italic}.contact-form .checkbox-container{margin-bottom:1.5rem}.contact-form .checkbox-container p{color:#2f2723;margin-bottom:1rem;line-height:1.6}.contact-form .captcha-holder{justify-content:center;margin:1.5rem 0;display:flex}.contact-form .form-submit-btn{color:#f7efe6;width:auto;min-width:11rem;max-width:100%;font-family:var(--font-body),"Nunito","system-ui","-apple-system","BlinkMacSystemFont",sans-serif;cursor:pointer;background-color:#c9785b;border:none;border-radius:8px;margin:1rem auto 0;padding:1rem 5rem;font-size:1rem;font-weight:600;transition:transform .3s,box-shadow .3s,color .3s;display:block}.contact-form .form-submit-btn:hover:not(:disabled){color:#56624f;background-color:#c9785b;transform:translateY(-2px);box-shadow:0 10px 24px #2f272324}.contact-form .form-submit-btn:disabled{color:#fffaf6;cursor:not-allowed;box-shadow:none;background-color:#2f27234d;transform:none}.contact-form .error{color:#d32f2f;margin-top:.5rem;font-size:.875rem}@media (max-width:480px){.covid-note,.contact-body{margin:1rem}.contact-form{width:100%;min-width:200px}.contact-info{text-align:center}.name{font-size:1.4rem}}.submit-modal-backdrop{backdrop-filter:blur(4px);z-index:1300;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.submit-modal-box{text-align:center;background-color:#f7efe6;border:1px solid #55634f1a;border-radius:24px;width:100%;max-width:500px;padding:5rem;position:relative;box-shadow:0 20px 40px #00000040}.submit-modal-box .submit-modal-title{font-family:var(--font-secondary),"Antic Slab",georgia,serif;color:#55634f;margin-top:0;margin-bottom:1rem;font-size:1.8rem;font-weight:700}.submit-modal-box .submit-modal-subtitle{color:#73816c;margin-bottom:2.25rem;font-size:1.2rem;font-weight:600}.submit-modal-box .submit-modal-content{color:#2f2723;margin-bottom:1rem;font-size:1rem;line-height:1.6}.submit-modal-box .submit-modal-content:last-of-type{color:#73816c;font-size:.9rem;font-style:italic}.submit-modal-box .btn-holder{margin-top:2.25rem}.submit-modal-box .btn-holder .close-btn{color:#fffaf6;cursor:pointer;background-color:#55634f;border:none;border-radius:16px;padding:.5rem 5rem;font-size:1.1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #55634f33}.submit-modal-box .btn-holder .close-btn:hover{background-color:#73816c;transform:translateY(-2px);box-shadow:0 6px 16px #55634f4d}.submit-modal-box .btn-holder .close-btn:active{transform:translateY(0)}@media (max-width:576px){.submit-modal-backdrop{padding:.5rem}.submit-modal-box{padding:2.25rem}.submit-modal-box .submit-modal-title{font-size:1.5rem}.submit-modal-box .submit-modal-subtitle{font-size:1.1rem}.submit-modal-box .submit-modal-content{font-size:.95rem}}
