@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap";:root{font-family:DM Sans,sans-serif;color:#28253a;background:#fbfaff;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}.site{min-height:100vh;overflow:hidden}.navbar{width:min(1180px,calc(100% - 48px));margin:0 auto;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:Playfair Display,serif;font-size:1.25rem}.brand-specialty{margin-top:6px;font-size:.62rem;letter-spacing:.24em;color:#6555c7}.nav-links{display:flex;gap:28px;color:#625e70;font-size:.92rem}.nav-links a:hover{color:#5647bd}.hero{width:min(1180px,calc(100% - 48px));min-height:auto;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding:70px 0 90px}.hero-content{max-width:670px}.eyebrow,.section-label{margin:0 0 14px;color:#6555c7;text-transform:uppercase;letter-spacing:.22em;font-size:2rem;font-weight:600}h1,h2{font-family:Playfair Display,serif;font-weight:500}h1{margin:0;font-size:clamp(3.2rem,6vw,5.8rem);line-height:.92;color:#302b48}.hero h2{max-width:620px;margin:28px 0 22px;font-size:clamp(1.55rem,3vw,2.55rem);line-height:1.18;color:#6555c7}.hero-description{max-width:570px;margin:0;color:#706b7d;font-size:1.05rem;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 24px;border-radius:999px;font-size:.9rem;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:#6555c7;color:#fff;box-shadow:0 12px 28px #6555c72e}.button-secondary{border:1px solid #d9d4eb;color:#504a65;background:#ffffffb3}.hero-logo{min-height:440px;display:flex;align-items:center;justify-content:center}.hero-logo-image{display:block;width:min(82%,430px);height:auto;border-radius:50%;object-fit:contain}.placeholder-section,.contact-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:60px 0 100px;text-align:left}.location-content{width:100%;display:grid!important;grid-template-columns:minmax(280px,.8fr) minmax(400px,1.2fr)!important;gap:70px;align-items:center;margin-top:45px}.location-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.location-info h2{margin:0 0 32px;font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.08;color:#302b48}.address-block{display:flex;align-items:flex-start;gap:18px;margin-bottom:30px}.location-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border:1px solid #ded9ee;border-radius:50%;color:#6555c7;background:#faf9fe;font-size:1.25rem}.address-title{margin:0 0 8px;color:#302b48;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em}.address{margin:0;color:#706b7d;font-size:1.05rem;line-height:1.85}.location-info .button{min-width:150px}.map-container{width:100%!important;height:400px;overflow:hidden;border:1px solid #e7e3f0;border-radius:28px;background:#f5f3fa;box-shadow:0 18px 45px #302b4814}.map-container iframe{display:block;width:100%!important;height:100%!important;min-width:100%;min-height:100%;border:0}.treatments-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:90px 0 110px;border-top:1px solid #e7e3f0}.treatments-header{max-width:760px;margin-bottom:50px}.treatments-header h2{margin:0 0 20px;color:#302b48;font-family:Playfair Display,serif;font-size:clamp(2.8rem,5vw,4.2rem);font-weight:500;line-height:1.05}.treatments-header p:not(.section-label){max-width:700px;margin:0;color:#706b7d;font-size:1rem;line-height:1.8}.treatments-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.treatment-card{display:flex;flex-direction:column;min-width:0;padding:28px 22px 30px;border:1px solid #e7e3f0;border-radius:26px;background:linear-gradient(145deg,#fff,#faf9fe);box-shadow:0 16px 40px #302b480e;transition:transform .25s ease,box-shadow .25s ease}.treatment-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px #302b4817}.treatment-card-heading{text-align:center;margin-bottom:22px}.treatment-card-heading h3{margin:0;color:#302b48;font-family:Playfair Display,serif;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:500;line-height:1.15}.treatment-brand{display:block;margin-top:9px;color:#6555c7;font-size:.68rem;font-weight:600;letter-spacing:.25em}.treatment-card-general{padding-left:20px;padding-right:20px}.treatment-card-general .treatment-card-heading{margin-bottom:20px}.general-treatment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.general-treatment-item{display:flex;flex-direction:column;align-items:center;text-align:center}.general-treatment-item img{display:block;width:100%;max-width:125px;aspect-ratio:1 / 1;object-fit:contain;margin:0 auto 8px}.general-treatment-item h4{margin:0;color:#4f4963;font-size:.78rem;font-weight:600;line-height:1.25}.treatment-main-image{display:block;width:100%;max-width:235px;aspect-ratio:1 / 1;object-fit:contain;margin:0 auto 24px}.treatment-description{margin:auto 0 0;padding-top:20px;border-top:1px solid #e7e3f0;color:#706b7d;font-size:.9rem;line-height:1.7;text-align:center}@media(max-width:1050px){.treatments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.treatment-card{padding:30px 24px}.general-treatment-item img{max-width:145px}.treatment-main-image{max-width:260px}}.turnos-home-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:80px 0;border-top:1px solid #e7e3f0;text-align:center}.turnos-home-header{max-width:700px;margin:0 auto 50px}.turnos-home-header .section-label{margin-bottom:14px}.turnos-home-header h2{margin:0 0 20px;font-family:Playfair Display,serif;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:500;line-height:1.08;color:#302b48}.turnos-home-header>p:last-child{margin:0;color:#706b7d;font-size:1rem;line-height:1.8}.turnos-home-options{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:1000px;margin:0 auto}.turnos-home-card{padding:34px 34px 38px;border:1px solid #e7e3f0;border-radius:28px;background:#faf9fe;box-shadow:0 18px 45px #302b480f;transition:transform .25s ease,box-shadow .25s ease}.turnos-home-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px #302b4817}.turnos-home-image{display:block;width:190px;height:190px;object-fit:cover;margin:0 auto 28px;border-radius:50%}.turnos-home-card-content h3{margin:0 0 14px;font-family:Playfair Display,serif;font-size:2rem;font-weight:500;color:#302b48}.turnos-home-card-content p{max-width:400px;margin:0 auto 28px;color:#655f73;font-size:.95rem;line-height:1.75}.turnos-home-card .button{width:100%;max-width:300px}.instagram-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:80px 0 60px;border-top:1px solid #e7e3f0}.instagram-content{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.instagram-info{display:flex;flex-direction:column;align-items:flex-start}.instagram-info h2{margin:0 0 22px;font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.08;color:#302b48}.instagram-text{max-width:520px;margin:0 0 30px;color:#706b7d;font-size:1rem;line-height:1.8}.instagram-visual{display:flex;justify-content:center;align-items:center}.instagram-card{width:min(100%,430px);aspect-ratio:1 / 1;border:1px solid #e7e3f0;border-radius:32px;background:linear-gradient(145deg,#faf9fe,#f2effb);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 18px 45px #302b4814;text-align:center}.instagram-mark{display:flex;align-items:center;justify-content:center;width:78px;height:78px;margin-bottom:22px;border-radius:24px;border:1px solid #ded9ee;color:#6555c7;font-size:3rem;background:#fff}.instagram-card p{margin:0 0 8px;color:#302b48;font-family:Playfair Display,serif;font-size:1.7rem}.instagram-card small{color:#706b7d;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}.reviews-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:80px 0;border-top:1px solid #e7e3f0;text-align:center}.reviews-header{margin-bottom:42px}.reviews-header .section-label{margin-bottom:16px}.reviews-header h2{margin:0 0 14px;color:#302b48;font-family:Playfair Display,serif;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.08}.reviews-rating{color:#6555c7;font-size:1.45rem;letter-spacing:.15em}.reviews-carousel{display:flex;align-items:center;justify-content:center;gap:24px;touch-action:pan-y}.review-card{width:min(700px,100%);min-height:300px;padding:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e7e3f0;border-radius:28px;background:linear-gradient(145deg,#faf9fe,#f4f1fb);box-shadow:0 18px 45px #302b4812}.review-stars{margin-bottom:22px;color:#6555c7;font-size:1rem;letter-spacing:.16em}.review-text{max-width:590px;margin:0 0 24px;color:#4f4a5e;font-family:Playfair Display,serif;font-size:1.18rem;line-height:1.7;text-align:center}.review-name{margin:0;color:#706b7d;font-size:.85rem;font-weight:600}.review-arrow{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid #ded9ee;border-radius:50%;background:transparent;color:#6555c7;font-size:1.8rem;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease}.review-arrow:hover{background:#f3f0fb;transform:translateY(-2px)}.review-dots{display:flex;justify-content:center;gap:8px;margin:26px 0 30px}.review-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#d8d3e5;cursor:pointer}.review-dot.active{background:#6555c7}.reviews-google-button{width:auto!important;min-width:220px}.menu-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid #ded9ee;border-radius:50%;background:transparent;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:17px;height:1.5px;background:#302b48;transition:transform .2s ease,opacity .2s ease}.mobile-menu{display:none}footer{width:100%;padding:28px 24px;text-align:center;border-top:1px solid #e7e3f0;color:#817c8e;font-size:.8rem}footer p{margin:0}@media(max-width:760px){.navbar{width:calc(100% - 32px);min-height:72px;padding:12px 0;position:relative}.brand-name{font-size:1.05rem}.brand-specialty{margin-top:5px;font-size:.55rem;letter-spacing:.18em}.nav-links{display:none}.menu-toggle{display:flex;position:relative;z-index:20}.menu-toggle.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{position:absolute;top:72px;left:16px;right:16px;z-index:15;display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid #e7e3f0;border-radius:22px;background:#fbfafffa;box-shadow:0 18px 45px #302b481f;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.mobile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mobile-menu a{padding:14px 16px;border-radius:14px;color:#302b48;font-size:.95rem}.mobile-menu a:hover{background:#f3f0fb;color:#6555c7}.hero{width:calc(100% - 32px);min-height:auto;grid-template-columns:1fr;gap:24px;padding:32px 0 45px}.hero-content{max-width:100%}.eyebrow{margin-bottom:10px;font-size:.68rem;letter-spacing:.18em}h1{font-size:clamp(3.2rem,16vw,4.8rem);line-height:.95}.hero h2{margin:18px 0;font-size:clamp(1.45rem,7vw,2rem);line-height:1.2}.hero-description{font-size:.96rem;line-height:1.7}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:32px}.button{width:auto;min-width:190px;min-height:48px;padding:0 22px;font-size:.88rem}.hero-logo{min-height:200px}.hero-logo-image{width:min(72%,240px)}.placeholder-section,.instagram-section,.contact-section{width:calc(100% - 32px);padding:70px 0}.section-label{margin-bottom:12px;font-size:.68rem;letter-spacing:.18em}.placeholder-section h2,.instagram-info h2,.contact-section h2{margin-bottom:18px;font-size:clamp(2rem,10vw,2.7rem);line-height:1.1}.placeholder-section p:not(.section-label),.instagram-text,.address{font-size:.96rem;line-height:1.75}.treatments-section{width:calc(100% - 32px);padding:70px 0 80px}.treatments-header{margin-bottom:34px}.treatments-header .section-label{margin-bottom:12px}.treatments-header h2{margin-bottom:16px;font-size:clamp(2.3rem,11vw,3.2rem);line-height:1.05}.treatments-header p:not(.section-label){font-size:.94rem;line-height:1.7}.treatments-grid{grid-template-columns:1fr;gap:18px}.treatment-card{width:100%;padding:28px 20px 30px;border-radius:24px}.treatment-card-heading{margin-bottom:18px}.treatment-card-heading h3{font-size:1.7rem}.treatment-brand{margin-top:8px;font-size:.64rem}.treatment-card-general{padding-left:18px;padding-right:18px}.general-treatment-grid{gap:18px 8px}.general-treatment-item img{width:100%;max-width:145px}.general-treatment-item h4{font-size:.78rem}.treatment-main-image{width:min(82vw,290px);max-width:290px;margin-bottom:20px}.treatment-description{padding-top:18px;font-size:.92rem;line-height:1.7}.turnos-home-section{width:calc(100% - 32px);padding:70px 0}.turnos-home-header{margin-bottom:38px}.turnos-home-header h2{font-size:clamp(2rem,10vw,2.7rem);line-height:1.1}.turnos-home-header>p:last-child{font-size:.96rem;line-height:1.75}.turnos-home-options{grid-template-columns:1fr;gap:22px}.turnos-home-card{padding:30px 24px 32px;border-radius:24px}.turnos-home-image{width:170px;height:170px;margin-bottom:24px}.turnos-home-card-content h3{font-size:1.8rem}.turnos-home-card-content p{font-size:.92rem}.turnos-home-card .button{max-width:none;width:100%}.instagram-content{grid-template-columns:1fr;gap:36px}.instagram-info{align-items:center}.instagram-card{width:min(100%,320px);aspect-ratio:1 / 1;border-radius:24px}.instagram-mark{width:66px;height:66px;margin-bottom:18px;font-size:2.4rem}.instagram-card p{font-size:1.45rem}.location-content{grid-template-columns:1fr!important;gap:34px;margin-top:30px}.location-info{align-items:center}.location-info h2{margin-bottom:26px;font-size:clamp(2rem,10vw,2.7rem)}.address-block{gap:14px;margin-bottom:26px}.location-icon{width:38px;height:38px;font-size:1rem}.address-title{font-size:.74rem;letter-spacing:.11em}.map-container{height:300px;min-height:300px;border-radius:22px}.map-container iframe{height:100%;min-height:100%}footer{padding:24px 16px;font-size:.75rem}.reviews-section{width:calc(100% - 32px);padding:70px 0}.reviews-header{margin-bottom:30px}.reviews-header .section-label{font-size:.68rem;letter-spacing:.18em;line-height:1.5}.reviews-header h2{font-size:2.4rem}.reviews-rating{font-size:1.3rem}.reviews-carousel{gap:8px}.review-card{min-height:330px;padding:34px 24px;border-radius:24px}.review-stars{margin-bottom:18px;font-size:.95rem}.review-text{font-size:1.05rem;line-height:1.65}.review-name{font-size:.82rem}.review-arrow{width:38px;height:38px;font-size:1.5rem}.review-dots{margin:22px 0 28px}.reviews-google-button{width:auto!important;min-width:220px}}@media(max-width:480px){.hero-actions{flex-direction:column}.button{width:100%}.treatments-section{width:calc(100% - 24px)}.treatment-card{padding:24px 16px 26px;border-radius:22px}.treatment-card-heading h3{font-size:1.55rem}.general-treatment-grid{gap:14px 6px}.general-treatment-item img{max-width:125px}.general-treatment-item h4{font-size:.74rem}.treatment-main-image{width:min(80vw,260px)}.treatment-description{font-size:.88rem}.turnos-home-card{padding:28px 20px 30px}.turnos-home-image{width:155px;height:155px}.turnos-home-card-content h3{font-size:1.65rem}}.turnos-page{min-height:100vh;background:#fbfaff}.turnos-header{width:min(1180px,calc(100% - 48px));height:86px;margin:0 auto;display:flex;align-items:center}.turnos-brand{display:flex;flex-direction:column;gap:5px}.turnos-brand span{font-family:Playfair Display,serif;font-size:1.2rem;color:#302b48}.turnos-brand small{color:#6555c7;font-size:.55rem;letter-spacing:.22em}.turnos-hero{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:40px 0 100px;text-align:center}.turnos-hero h1{margin:18px 0 20px;font-family:Playfair Display,serif;font-size:clamp(3rem,6vw,4.8rem);font-weight:400;color:#302b48;line-height:1}.turnos-intro{max-width:640px;margin:0 auto 60px;color:#655f73;font-size:1rem;line-height:1.8}.turnos-options{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.turno-card{padding:46px 38px;border:1px solid #e7e3f0;border-radius:28px;background:#faf9fe;box-shadow:0 18px 45px #302b480f;transition:transform .25s ease,box-shadow .25s ease}.turno-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px #302b4817}.turno-icon{width:70px;height:70px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:#6555c714;color:#6555c7;font-size:2rem}.turno-card h2{margin:16px 0 18px;font-family:Playfair Display,serif;font-size:2rem;font-weight:400;color:#302b48}.turno-card p{margin-bottom:30px;color:#655f73;font-size:.95rem;line-height:1.75}.turno-card .button{width:100%}.turno-card-disabled{opacity:.82}.turno-card-disabled .turno-icon{background:#827c8e14;color:#817c8e}.turno-card-disabled .button{cursor:default}.turnos-back{display:inline-flex;align-items:center;gap:8px;margin-top:48px;color:#6555c7;font-size:.9rem;font-weight:600;transition:color .2s ease}.turnos-back:hover{color:#302b48}@media(max-width:760px){.turnos-header,.turnos-hero{width:calc(100% - 32px)}.turnos-header{height:72px}.turnos-brand span{font-size:1.05rem}.turnos-hero{padding:30px 0 70px}.turnos-hero h1{font-size:2.8rem}.turnos-intro{margin-bottom:40px;font-size:.96rem}.turnos-options{grid-template-columns:1fr;gap:22px}.turno-card{padding:36px 26px;border-radius:24px}.turno-card h2{font-size:1.8rem}.turno-card p{font-size:.92rem}}.turno-image{display:block;width:190px;height:190px;object-fit:cover;margin:0 auto 28px;border-radius:50%}.booking-page{min-height:100vh;background:#fbfaff}.booking-header{width:min(1180px,calc(100% - 48px));height:86px;margin:0 auto;display:flex;align-items:center}.booking-hero{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:40px 0 90px;text-align:center}.booking-hero h1{margin:18px 0 20px;font-family:Playfair Display,serif;font-size:clamp(3rem,6vw,4.8rem);font-weight:400;color:#302b48;line-height:1}.booking-intro{max-width:680px;margin:0 auto 50px;color:#655f73;line-height:1.8}.booking-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(430px,1.1fr);gap:28px;align-items:start;text-align:left}.booking-card{border:1px solid #e7e3f0;border-radius:28px;background:#faf9fe;box-shadow:0 18px 45px #302b480f}.calendar-card{padding:30px}.calendar-top{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;text-align:center;margin-bottom:26px}.calendar-top h2{margin:0;font-family:Playfair Display,serif;font-size:1.8rem;font-weight:400;color:#302b48}.calendar-top span{color:#817c8e;font-size:.82rem}.calendar-arrow{width:40px;height:40px;border:1px solid #ded9ee;border-radius:50%;background:#fff;color:#6555c7;font-size:1.8rem;line-height:1;cursor:pointer}.calendar-arrow:disabled{opacity:.3;cursor:default}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.calendar-weekdays{margin-bottom:8px}.calendar-weekdays span{text-align:center;color:#817c8e;font-size:.72rem;font-weight:600}.calendar-empty{min-height:46px}.calendar-day{min-height:46px;border:1px solid transparent;border-radius:14px;background:transparent;font:inherit;color:#817c8e;cursor:default}.calendar-day.is-available{color:#302b48;background:#f1eefb;border-color:#e1dcf1;cursor:pointer}.calendar-day.is-available:hover{border-color:#6555c7;color:#6555c7}.calendar-day.is-selected{background:#6555c7;border-color:#6555c7;color:#fff;box-shadow:0 8px 18px #6555c72e}.calendar-day.is-disabled{opacity:.34}.calendar-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:24px;color:#706b7d;font-size:.76rem}.calendar-legend span{display:inline-flex;align-items:center;gap:7px}.legend-dot{width:9px;height:9px;display:inline-block;border-radius:50%}.legend-dot.available{background:#6555c7}.legend-dot.disabled{background:#d7d3df}.booking-details{padding:34px}.booking-details h2{margin:0 0 8px;color:#302b48;font-size:1.8rem;font-weight:400}.booking-details .section-label{margin-bottom:10px;font-size:.65rem}.selected-date{margin:0 0 22px;color:#6555c7;font-weight:600;text-transform:capitalize}.muted{color:#817c8e;font-size:.9rem;line-height:1.65}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.time-slot{min-height:54px;border:1px solid #ded9ee;border-radius:14px;background:#fff;color:#302b48;font:inherit;font-weight:600;cursor:pointer;transition:.2s ease}.time-slot:hover:not(:disabled),.time-slot.is-selected{border-color:#6555c7;background:#6555c7;color:#fff}.time-slot:disabled{opacity:.45;background:#eeeaf4;color:#817c8e;cursor:not-allowed}.time-slot small{display:block;margin-top:2px;font-size:.58rem;font-weight:500}.booking-divider{height:1px;background:#e7e3f0;margin:32px 0}.booking-form{display:flex;flex-direction:column;gap:14px}.booking-form>.muted{margin:-2px 0 8px}.booking-form label{display:flex;flex-direction:column;gap:7px;color:#504a65;font-size:.78rem;font-weight:600}.booking-form input{width:100%;min-height:48px;padding:0 15px;border:1px solid #ded9ee;border-radius:13px;outline:none;background:#fff;color:#302b48;font:inherit;font-weight:400}.booking-form input:focus{border-color:#6555c7;box-shadow:0 0 0 3px #6555c717}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-submit{width:100%;margin-top:6px;border:0;cursor:pointer}.booking-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.booking-message{padding:13px 15px;border-radius:13px;font-size:.84rem;line-height:1.5}.booking-message.error{border:1px solid #ead5df;background:#fff7fa;color:#8b4860}.booking-message.success{border:1px solid #d8e7dd;background:#f5fbf7;color:#3f6d50}.booking-note{max-width:820px;margin:30px auto 0;color:#817c8e;font-size:.78rem;line-height:1.7}.booking-note strong{color:#504a65}@media(max-width:820px){.booking-header,.booking-hero{width:calc(100% - 32px)}.booking-hero{padding:30px 0 70px}.booking-hero h1{font-size:2.8rem}.booking-intro{margin-bottom:36px;font-size:.95rem}.booking-layout{grid-template-columns:1fr;gap:20px}.booking-card{border-radius:24px}.calendar-card,.booking-details{padding:24px}}@media(max-width:480px){.calendar-card,.booking-details{padding:20px 16px}.calendar-weekdays,.calendar-grid{gap:4px}.calendar-day{min-height:42px;border-radius:11px}.calendar-empty{min-height:42px}.calendar-top h2{font-size:1.55rem}.time-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr;gap:14px}.booking-note{font-size:.74rem}}
