.form-container{display:flex;flex-direction:column;width:40%;min-height:90vh;max-height:100%;gap:.625rem;align-items:stretch;flex:1}form.contact-sheets{display:flex;flex-direction:column;gap:1.25rem;background-color:var(--mid-2);min-height:60vh;padding:2.5rem;border-radius:1rem}form.contact-sheets input,form.contact-sheets textarea{outline:none;border:none;border-bottom:1px solid #000;background:none;font-size:1.75rem;font-style:normal;font-weight:400;line-height:normal;padding:10px}form.contact-sheets input::-moz-placeholder,form.contact-sheets textarea::-moz-placeholder{font-size:1.75rem;font-weight:300;opacity:.3;color:inherit}form.contact-sheets input::placeholder,form.contact-sheets textarea::placeholder{font-size:1.75rem;font-weight:300;opacity:.3;color:inherit}form.contact-sheets input.name,form.contact-sheets textarea.name{width:70%}form.contact-sheets .phone-input-wrapper{display:flex;flex-direction:row;align-items:center;gap:.5rem;width:100%}form.contact-sheets .phone-input-wrapper .country-code-select{outline:none;border:none;border-bottom:1px solid #000;background:none;font-size:1.25rem;font-style:normal;font-weight:400;line-height:normal;width:96px;min-width:96px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23000' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding:10px 22px 10px 10px}form.contact-sheets .phone-input-wrapper .country-code-select option{background:var(--mid-2);color:inherit}form.contact-sheets .phone-input-wrapper .phone-number-input{flex:1;outline:none;border:none;border-bottom:1px solid #000;background:none;font-size:1.75rem;font-style:normal;font-weight:400;line-height:normal;padding:10px}form.contact-sheets .phone-input-wrapper .phone-number-input::-moz-placeholder{font-size:1.75rem;font-weight:300;opacity:.3;color:inherit}form.contact-sheets .phone-input-wrapper .phone-number-input::placeholder{font-size:1.75rem;font-weight:300;opacity:.3;color:inherit}form.contact-sheets label{display:flex;flex-direction:row;align-items:center;gap:.5rem;font-size:1.25rem;font-style:normal;font-weight:400}form.contact-sheets .radio-group{gap:1rem}.form-image{min-width:100%;min-height:30vh;height:100%;border-radius:1rem;background-image:url(/assets/stock/pexels-photo-1051838.webp);background-size:cover;background-position:50%}.toast{position:fixed;bottom:20px;right:20px;padding:12px 16px;border-radius:6px;font-size:14px;font-weight:500;color:#fff;animation:fadeIn .3s ease,fadeOut .3s ease 2.7s forwards;z-index:1000}.toast-success{background-color:#16a34a}.toast-error{background-color:#dc2626}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{to{opacity:0;transform:translateY(10px)}}@media screen and (max-width:1280px){.form-container{width:96%;min-height:-moz-fit-content;min-height:fit-content}}section{display:flex}.schedule-hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:96vw;padding:2rem;gap:2rem}.schedule-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1rem;text-align:center}.schedule-table-container{width:100%;max-width:800px}.schedule-table{width:100%;border-collapse:collapse;background:hsla(0,0%,59%,.5);border-radius:1rem;box-shadow:0 8px 25px rgba(0,0,0,.3);overflow:hidden}.schedule-table thead{background:rgba(0,0,0,.9)}.schedule-table thead th{padding:1rem;text-align:center;font-weight:600;color:#fff;border-bottom:1px solid hsla(0,0%,100%,.1);font-size:1.1rem}.schedule-table tbody tr{border-bottom:1px solid hsla(0,0%,100%,.05);text-align:center}.schedule-table tbody tr:last-child{border-bottom:none}.schedule-table tbody tr:hover{background:hsla(0,0%,100%,.05)}.schedule-table tbody tr td{padding:1rem;color:#fff;font-size:1rem;line-height:1.4}.schedule-table tbody tr td:first-child{font-weight:600;color:#000}.schedule-table tbody tr td:nth-child(2){font-weight:500;color:#000}.schedule-table tbody tr td:last-child{color:#000}.appointment-services .title{display:flex;flex-direction:row;justify-content:center}.appointment-services .title .label{font-size:2.5rem;font-weight:700;color:var(--dark)}.appointment-services .content{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem;padding:2vw}.appointment-services .content .card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:12rem;height:8rem;padding:1rem;border-radius:1rem;background:var(--mid-1);font-size:1rem;font-weight:500;text-align:center;transition:all .3s ease;cursor:pointer}.appointment-services .content .card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15);background:var(--gradient-0)}@media screen and (max-width:1280px){section{display:flex}.schedule-title{font-size:2rem}.schedule-table thead th{padding:.75rem;font-size:1rem}.schedule-table tbody td{padding:.75rem;font-size:.9rem}}@media screen and (max-width:768px){.schedule-hero-content{padding:1rem;gap:1.5rem}.schedule-title{font-size:1.5rem}.schedule-table thead th{padding:.5rem;font-size:.9rem}.schedule-table tbody td{padding:.5rem;font-size:.8rem}.appointment-services .title .label{font-size:2rem}}