.AppointmentSection_appointment__QuinZ{width:100vw;background:#d9d9d9;padding:4rem 1rem 3rem;scroll-margin-top:70px}.AppointmentSection_inner__Bzad9{max-width:800px;margin:0 auto}.AppointmentSection_heading__BKlne{font-size:2rem;font-weight:700;color:#636262;text-align:center;margin-bottom:3rem;font-family:Newsreader,serif}.AppointmentSection_content__AUL7z{display:flex;justify-content:center;align-items:center}.AppointmentSection_grid__wi6OG{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;width:100%;max-width:1000px;margin:0 auto;justify-content:center}.AppointmentSection_leftColumn__hVNjq,.AppointmentSection_rightColumn___9LV2{display:flex;flex-direction:column;align-items:center;text-align:center}.AppointmentSection_info__vF2Wf{text-align:center;max-width:500px}.AppointmentSection_title__SOe1n{font-size:1.5rem;font-weight:600;color:#636262;margin-bottom:1rem}.AppointmentSection_description__nyyu3{font-size:1rem;color:var(--normal);line-height:1.6;margin-bottom:1.5rem}.AppointmentSection_phoneLink__clruy{display:inline-block;font-size:1.2rem;font-weight:600;color:var(--title);text-decoration:none;padding:.75rem 1.5rem;background:var(--background);border-radius:8px;transition:all .2s}.AppointmentSection_phoneLink__clruy:hover{background:var(--heading);color:white}.AppointmentSection_form__p0BU7{background:#d9d9d9;padding:2rem;border-radius:12px}.AppointmentSection_formGroup__Atauz{margin-bottom:1.5rem}.AppointmentSection_formGroup__Atauz label{display:block;font-weight:600;color:var(--title);margin-bottom:.5rem}.AppointmentSection_formGroup__Atauz input{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;transition:border-color .2s}.AppointmentSection_formGroup__Atauz input:focus{outline:none;border-color:#636262}.AppointmentSection_formRow__nfbhk{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.AppointmentSection_submitButton__36udU{width:100%;background:var(--title);color:white;border:none;padding:1rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s}.AppointmentSection_submitButton__36udU:hover{background:var(--heading)}.AppointmentSection_helpContainer__2NpRJ{background:rgba(255,255,255,.3);border:1px solid #e2e8f0;border-radius:4px;padding:16px;margin:16px 0;box-shadow:0 1px 3px rgba(0,0,0,.05)}.AppointmentSection_helpItem__C0dAS{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;font-size:.75rem;color:#475569;font-family:Newsreader,serif;line-height:1.5;text-align:left}.AppointmentSection_helpItem__C0dAS:last-child{margin-bottom:0}.AppointmentSection_helpIcon__qEh4J{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;border-radius:6px;border:2px solid}.AppointmentSection_helpIconAdd__HFU8_{background:#cdcdcd;border-color:#9ca3af;color:#3a3a3a}.AppointmentSection_helpIconRemove__FPcuk{background:#fff5f5;border-color:#e63946;color:#e63946}.AppointmentSection_helpIconAppointment__hOp3E{background:#302f2f;border-color:#302f2f;color:#fff;position:relative}.AppointmentSection_helpIconComplete__dmg7J{background:#f0fdf4;border-color:#22c55e;color:#22c55e}.AppointmentSection_helpText__NCf4p{text-align:left;font-family:Newsreader,serif}.AppointmentSection_counterBadge__6gqQP{position:absolute;top:-6px;right:-6px;background:#e63946;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.AppointmentSection_checkmark__QosDp{font-size:1rem;font-weight:700}@media (max-width:700px){.AppointmentSection_appointment__QuinZ{padding:2.5rem .5rem 2rem}.AppointmentSection_heading__BKlne{font-size:1.5rem}.AppointmentSection_grid__wi6OG{grid-template-columns:1fr;gap:2rem}.AppointmentSection_title__SOe1n{font-size:1.2rem}.AppointmentSection_form__p0BU7{padding:1.5rem}.AppointmentSection_formRow__nfbhk{grid-template-columns:1fr}}.BottomNav_bottomNav__bPLyZ{display:none}@media (max-width:700px){.BottomNav_bottomNav__bPLyZ{display:flex;position:fixed;bottom:0;left:0;width:100vw;height:60px;background:#d9d9d9;box-shadow:0 -2px 12px rgba(0,0,0,.08);z-index:200;justify-content:space-around;align-items:center;border-top:1px solid #ececec}.BottomNav_navItem__xp8I6{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#636262;font-size:.85rem;text-decoration:none;flex:1 1;height:100%;transition:background .15s,color .15s;padding:.25rem 0}.BottomNav_navItem__xp8I6:active,.BottomNav_navItem__xp8I6:focus{background:#f3f3f3}.BottomNav_icon__MvRKD{width:22px;height:22px;margin-bottom:2px;display:block}.BottomNav_label__bdaeY{font-size:.75rem;font-weight:500;letter-spacing:.01em}.BottomNav_active__ekbDJ,.BottomNav_active__ekbDJ .BottomNav_icon__MvRKD,.BottomNav_active__ekbDJ .BottomNav_label__bdaeY{color:#302f2f}}.HeroSection_hero__tOd4X{position:relative;width:100vw;min-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.HeroSection_bgWrap__D4LJz{position:absolute;inset:0;z-index:1;width:100%;height:100%;will-change:transform}.HeroSection_bg__B81r8{object-fit:cover;object-position:top center;filter:brightness(.7) blur(1px);transform:translateZ(0);will-change:transform}.HeroSection_content____5Gu{position:relative;z-index:2;color:#fff;text-align:center;width:100%;max-width:700px;margin:0 auto;padding:3rem 1rem 2rem;display:flex;flex-direction:column;align-items:center;gap:2rem}.HeroSection_title__N8LgU{font-size:2.5rem;font-weight:800;letter-spacing:.01em;margin-bottom:.5rem;font-family:Newsreader,serif}.HeroSection_subtitle__5CHSQ{font-size:1.25rem;font-weight:400;margin-bottom:1.5rem}@media (max-width:700px){.HeroSection_hero__tOd4X{min-height:40vh}.HeroSection_title__N8LgU{font-size:1.5rem}.HeroSection_subtitle__5CHSQ{font-size:1rem}}.AboutSection_about__BlmhL{width:100vw;background:#d9d9d9;display:flex;justify-content:center;align-items:center;padding:4rem 1rem 3rem;position:relative;overflow:hidden;scroll-margin-top:70px}.AboutSection_about__BlmhL:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(217,217,217,.1) 25%,transparent 0),linear-gradient(-45deg,rgba(217,217,217,.1) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(217,217,217,.1) 0),linear-gradient(-45deg,transparent 75%,rgba(217,217,217,.1) 0);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;will-change:transform}.AboutSection_inner__4FTLF{max-width:700px;margin:0 auto;text-align:center;position:relative;z-index:1}.AboutSection_heading__tDYdG{font-size:2rem;font-weight:700;color:#636262;margin-bottom:1.5rem;font-family:Newsreader,serif}.AboutSection_text__rJh0b{font-size:1.15rem;color:var(--normal);line-height:1.7;font-weight:400}@media (max-width:700px){.AboutSection_about__BlmhL{padding:2.5rem .5rem 2rem}.AboutSection_heading__tDYdG{font-size:1.5rem}.AboutSection_text__rJh0b{font-size:1rem}}.LocationSection_location__jtneT{width:100vw;background:url(/img_1.jpg) 50%/cover no-repeat;position:relative;padding:4rem 1rem 3rem;scroll-margin-top:70px}.LocationSection_location__jtneT:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.45);z-index:0}.LocationSection_inner__fJk6Y{max-width:800px;margin:0 auto;position:relative;z-index:1;background:rgba(255,255,255,.18);border-radius:18px;padding:2.5rem 2rem;box-shadow:0 2px 16px 0 rgba(0,0,0,.1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.LocationSection_heading__qAJho{font-size:2rem;font-weight:700;color:#fff;text-align:center;margin-bottom:3rem}.LocationSection_content__oDBtW{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.LocationSection_info__JKp_Z{text-align:center}.LocationSection_title__5LWK3{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:1rem}.LocationSection_address__8di3F,.LocationSection_phone__aKd0X{font-size:1.1rem;color:#f8f8f8;margin-bottom:.5rem}.LocationSection_mapLink__n0w4n{display:inline-block;color:#fff;text-decoration:underline;font-weight:500;transition:color .2s}.LocationSection_mapLink__n0w4n:hover{color:#f8f8f8}.LocationSection_mapContainer__AX4wS{border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);background:#d9d9d9;width:100%;height:320px;min-height:250px;display:flex}.LocationSection_mapIframe__XnJ_J{width:100%;height:100%;border:none;display:block;min-height:250px}@media (max-width:700px){.LocationSection_location__jtneT{padding:2.5rem .5rem 2rem}.LocationSection_heading__qAJho{font-size:1.5rem}.LocationSection_content__oDBtW{grid-template-columns:1fr;gap:2rem}.LocationSection_title__5LWK3{font-size:1.2rem}.LocationSection_mapContainer__AX4wS{margin:0 .5rem;height:220px;min-height:150px}.LocationSection_mapIframe__XnJ_J{height:100%;min-height:150px}}.Footer_footer__pQtti{width:100vw;background:var(--title);color:white;padding:3rem 1rem 2rem}.Footer_inner__vtL_T{max-width:800px;margin:0 auto}.Footer_content__sRLWS{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:2rem;text-align:center}.Footer_brand__0rdww h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;font-family:Newsreader,serif}.Footer_brand__0rdww p{font-size:1rem;opacity:.9}.Footer_contact__w5K5T p{font-size:1rem;margin-bottom:.5rem;font-weight:500}.Footer_copyright__j4atB{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2)}.Footer_copyright__j4atB p{font-size:.9rem;opacity:.8}@media (max-width:700px){.Footer_footer__pQtti{padding:2rem .5rem 1.5rem}.Footer_content__sRLWS{grid-template-columns:1fr;gap:1.5rem}.Footer_brand__0rdww h3{font-size:1.3rem}}.MenuSection_menu__LbsVF{width:100vw;background:#d9d9d9;padding:4rem 1rem 3rem;position:relative;overflow:hidden;scroll-margin-top:70px}.MenuSection_menu__LbsVF:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(217,217,217,.1) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(217,217,217,.1) 0,transparent 50%);will-change:transform}.MenuSection_inner__WnEZe{max-width:800px;margin:0 auto;position:relative;z-index:1}.MenuSection_heading__ITZoy{font-size:2rem;font-weight:700;color:#636262;text-align:center;margin-bottom:3rem;font-family:Newsreader,serif}.MenuSection_category__v3qdY{margin-bottom:3rem}.MenuSection_categoryTitle__57Nt8{font-size:1.5rem;font-weight:600;color:#636262;margin-bottom:1.5rem;border-bottom:2px solid var(--background);padding-bottom:.5rem}.MenuSection_services__9pHM_{display:grid;grid-gap:1rem;gap:1rem}.MenuSection_serviceItem__Ii1k4{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;background:#dfdfdf;border-radius:8px;transition:all .2s;line-height:1.8em;border:1px solid #cdcdcd;cursor:pointer}.MenuSection_serviceItem__Ii1k4:hover{background:#e7e7e7;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.MenuSection_serviceInfo__XMrag{flex:1 1}.MenuSection_serviceName__miQf2{font-size:1.1rem;font-weight:600;color:var(--title);margin-bottom:.25rem}.MenuSection_serviceDescription__5Iky8{font-size:.9rem;color:var(--normal);line-height:1.4}.MenuSection_serviceDuration__X_vEP{font-size:.75rem;color:var(--normal);opacity:.8;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.MenuSection_serviceDuration__X_vEP:before{content:"⏱";font-size:.7rem}.MenuSection_serviceRight__QihKe{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.MenuSection_servicePrice__0Gqdt{font-size:1.1rem;font-weight:700;color:#636262;font-family:Roboto Mono,Courier New,monospace}.MenuSection_addToCartBtn__DxcJL,.MenuSection_removeFromCartBtn__l7hzQ{background:#cdcdcd;border:2px solid #9ca3af;cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s;color:var(--normal);line-height:1;min-width:36px;min-height:36px}.MenuSection_addToCartBtn__DxcJL:hover{background:#e5e7eb;border-color:#636262;color:var(--title);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.MenuSection_removeFromCartBtn__l7hzQ{color:#e63946;border-color:#e63946;background:#fff5f5}.MenuSection_removeFromCartBtn__l7hzQ:hover{background:#fee2e2;border-color:#dc2626;color:#dc2626;transform:translateY(-1px);box-shadow:0 2px 4px rgba(230,57,70,.2)}@media (max-width:700px){.MenuSection_menu__LbsVF{padding:2.5rem .5rem 2rem}.MenuSection_heading__ITZoy{font-size:1.5rem}.MenuSection_categoryTitle__57Nt8{font-size:1.2rem}.MenuSection_serviceItem__Ii1k4{flex-direction:column;gap:.5rem}.MenuSection_serviceRight__QihKe{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}