*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#111827;background:#f5f7fa;font-family:Arial,Helvetica,sans-serif}#root{min-height:100vh}section{min-height:30vh;padding:5rem 8%}section.light-gray{background:#f4f6f8}section.light-blue{background:#eaf6fa}section.img.admin{color:#fff;letter-spacing:-2px;text-align:center;text-shadow:0 4px 20px #0009;background-color:#0000;background-image:linear-gradient(#00000073,#000000a6),url(/admin.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:75vh;font-size:clamp(3rem,2vw,6rem);font-weight:800;display:flex}section.introduction{text-align:center;color:#374151;justify-content:center;align-items:center;min-height:35vh;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.6;display:flex}section.carousel{padding:5rem 0}.reviewCarousel{text-align:center;flex-direction:column;gap:2rem;width:100%;font-size:3rem;display:flex;overflow:hidden}.carousel-track{width:max-content;animation:25s linear infinite scrollMotion;display:flex}.carousel-track:hover{animation-play-state:paused}.review{text-align:start;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;flex-shrink:0;width:350px;min-height:210px;margin:0 12px;padding:28px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 10px 30px #00000014}.review:hover{transform:translateY(-8px);box-shadow:0 18px 40px #0000001f}.review span:first-child{color:#111827;font-size:1.15rem;font-weight:700}.review hr{border:none;border-top:1px solid #e5e7eb;width:100%;margin:18px 0}.review span:last-child{color:#6b7280;font-size:1rem;line-height:1.6}@keyframes scrollMotion{0%{transform:translate(0)}to{transform:translate(-50%)}}section.dark-blue{text-align:center;color:#fff;background:#111827;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:40vh;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;display:flex}section a,section button{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:.5rem;width:fit-content;padding:1rem 2rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-block;box-shadow:0 8px 20px #22c55e40}section a:hover,section button:hover{background:#16a34a;transform:translateY(-3px);box-shadow:0 12px 25px #22c55e59}.contact-info{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.contact-info form{flex-direction:column;align-items:center;gap:.75rem;width:100%;min-width:250px;max-width:400px;display:flex}.input-container{width:100%;position:relative}.input-container input,.input-container textarea{background-color:#dcdcdc;border:2px solid gray;border-radius:.3rem;outline:none;width:100%;padding:.75rem;font-size:large}.input-container textarea{field-sizing:content;resize:vertical;min-height:6rem}.input-container label{color:#666;pointer-events:none;background-color:#dcdcdc;padding:0 .25rem;transition:all .2s;position:absolute;top:.75rem;left:.75rem}.input-container input:focus+label,.input-container input:not(:placeholder-shown)+label,.input-container textarea:focus+label,.input-container textarea:not(:placeholder-shown)+label{color:#333;background-color:#dcdcdc;font-size:.75rem;top:-.6rem}.input-container input:focus,.input-container textarea:focus{border-color:#333}.introduction{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.introduction hr{border:none;border-top:3px solid #22c55e;width:90%;margin:0 auto}.introduction .offerings{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.introduction .offerings .offering{align-items:center;gap:.5rem;display:flex}.introduction .offerings .offering span{text-align:start}@media (width<=600px){section{padding:4rem 1.25rem}section.img.admin{min-height:60vh;font-size:2rem}.review{width:280px}section.gray:last-of-type{padding:4rem 1.5rem}.introduction .offerings{flex-direction:column;display:flex}}.availableDates{background:url(/admin.png) 50%;grid-template-columns:repeat(7,1fr);padding:10px;display:grid}.availableDates .date{background-color:#fffc;border:2px solid #ccc;min-height:100px;font-size:larger}.availableDates .date.unavailable{color:#fff;background-color:#9d9d9d;padding:5px}.days{grid-template-columns:repeat(7,1fr);padding:10px;display:grid}.days .day{text-align:center;font-size:larger}.appointments{color:#000;font-size:small}.inputContainer{gap:1rem;min-width:250px;max-width:400px;padding:1rem;display:flex}
