body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header-section{align-items:center;background:linear-gradient(160deg,#dcf9cf,#e29cb4);display:flex;justify-content:center;min-height:100vh;padding:1.25rem;text-align:center}@media (min-width:640px){.header-section{padding:2rem}}.header-content{align-items:center;display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.header-content{gap:1.2rem}}.header-logo{animation:float 4s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));height:220px;width:auto}@media (min-width:640px){.header-logo{height:220px}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.header-title{color:#2d5a27;font-size:clamp(2rem,5vw,3.5rem);font-style:italic;font-weight:800;margin:0;text-shadow:0 2px 8px #fff9}.header-tagline{color:#5a3a4a;font-size:clamp(1rem,2.5vw,1.4rem);font-weight:500;letter-spacing:.04em;margin:0}.header-contact{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.header-email,.header-phone{color:#2d5a27;font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .2s}.header-email:hover,.header-phone:hover{color:#7a2a4a}.header-divider{color:#5a3a4a;font-size:1.2rem}.header-cta{background:#2d5a27;border-radius:50px;box-shadow:0 4px 16px #2d5a274d;color:#dcf9cf;font-size:1.1rem;font-weight:700;letter-spacing:.05em;margin-top:.5rem;padding:.85rem 2.2rem;text-decoration:none;transition:background .2s,transform .2s}.header-cta:hover{background:#7a2a4a;transform:translateY(-2px)}.services-section{background:linear-gradient(180deg,#e29cb4,#dcf9cf);overflow:hidden;padding:3rem 1.25rem}@media (min-width:640px){.services-section{padding:5rem 2rem 4rem}}.services-heading{color:#2d5a27;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:.03em;margin:0 0 3rem;text-align:center;text-shadow:0 2px 8px #ffffff80}.service-cards{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;margin-bottom:3rem}@media (min-width:640px){.service-cards{gap:1.5rem;margin-bottom:4rem}}.service-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8c;border:1px solid #ffffffb3;border-radius:20px;box-shadow:0 8px 32px #2d5a271f;max-width:280px;padding:1.75rem 1.5rem;text-align:center;transition:transform .25s,box-shadow .25s;width:100%}@media (min-width:640px){.service-card{max-width:none;padding:2.2rem 1.8rem;width:280px}}.service-card:hover{box-shadow:0 16px 40px #2d5a2733;transform:translateY(-8px)}.service-icon{display:block;font-size:3rem;margin-bottom:1rem}.service-card-title{color:#2d5a27;font-size:1.2rem;font-weight:700;margin:0 0 .75rem}.service-card-desc{color:#4a3040;font-size:.95rem;line-height:1.6;margin:0}.carousel-wrapper{display:flex;flex-direction:column;gap:1.2rem}.carousel{border-radius:16px;overflow:hidden;width:100%}.carousel-track{display:flex;gap:1rem;width:max-content}.track-forward{animation:scroll-left 22s linear infinite}.track-reverse{animation:scroll-right 22s linear infinite}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scroll-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.carousel:hover .carousel-track{animation-play-state:paused}.carousel-item{align-items:flex-end;border-radius:14px;box-shadow:0 4px 16px #0000001f;display:flex;flex-shrink:0;height:140px;justify-content:center;padding-bottom:.75rem;width:220px}.carousel-label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffbf;border-radius:20px;color:#2d5a27;font-size:.85rem;font-weight:700;padding:.3rem .75rem}.carousel-item-review{align-items:stretch;height:180px;justify-content:stretch;padding-bottom:0;width:260px}.carousel-review-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9;border-radius:14px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:1rem 1.1rem;width:100%}.carousel-review-name{color:#2d5a27;font-size:.9rem;font-weight:700;margin-bottom:.4rem}.carousel-review-text{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#4a3040;display:-webkit-box;flex:1 1;font-size:.8rem;line-height:1.45;overflow:hidden}.carousel-review-rating{font-size:.85rem;margin-top:.5rem}.form-section{background:linear-gradient(160deg,#dcf9cf,#e29cb4);display:flex;justify-content:center;padding:3rem 1.25rem 4rem}@media (min-width:640px){.form-section{padding:5rem 2rem 6rem}}.form-container{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff9;border:1px solid #ffffffbf;border-radius:24px;box-shadow:0 12px 40px #2d5a2726;max-width:560px;padding:2.5rem 1.5rem;width:100%}@media (min-width:640px){.form-container{padding:3rem 2.5rem}}.form-heading{color:#2d5a27;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;margin:0 0 .5rem;text-align:center}.form-subheading{color:#5a3a4a;font-size:1rem;margin:0 0 2rem;text-align:center}.contact-form{gap:1.2rem}.contact-form,.control{display:flex;flex-direction:column}.control{gap:.35rem}.control label{color:#2d5a27;font-size:.9rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.control input,.control select,.control textarea{background:#fffc;border:2px solid #2d5a2740;border-radius:12px;color:#2d2d2d;font-family:inherit;font-size:1rem;outline:none;padding:.75rem 1rem;resize:vertical;transition:border-color .2s,box-shadow .2s}.control input:focus,.control select:focus,.control textarea:focus{border-color:#2d5a27;box-shadow:0 0 0 3px #2d5a2726}.control select{cursor:pointer}.radio-group{display:flex;flex-wrap:wrap;gap:1.5rem}.radio-option{align-items:center;color:#2d2d2d;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;letter-spacing:normal;text-transform:none}.radio-option input[type=radio]{accent-color:#2d5a27;cursor:pointer;height:1.1rem;width:1.1rem}.control-error p{color:#c0392b;font-size:.82rem;margin:.2rem 0 0}.no-margin{margin:0}.form-submit{background:#2d5a27;border:none;border-radius:50px;box-shadow:0 4px 16px #2d5a274d;color:#dcf9cf;cursor:pointer;font-size:1.05rem;font-weight:700;letter-spacing:.05em;margin-top:.5rem;padding:.9rem 2rem;transition:background .2s,transform .2s,opacity .2s}.form-submit:hover:not(:disabled){background:#7a2a4a;transform:translateY(-2px)}.form-submit:disabled{cursor:not-allowed;opacity:.55}.form-success{background:#dcf9cfb3;color:#2d5a27;font-weight:700}.form-error-msg,.form-success{border-radius:10px;margin:0;padding:.75rem 1rem;text-align:center}.form-error-msg{background:#ffdcdcb3;color:#c0392b;font-weight:600}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0}
/*# sourceMappingURL=main.1b33f87b.css.map*/