.service-card.srv-musculo,.service-modal-content.srv-musculo{--accent-color:#5d7052;--accent-bg:#5d705214;--accent-bg-solid:#e6ebe0;--accent-glow:#5d70521f}.service-card.srv-neuro,.service-modal-content.srv-neuro{--accent-color:#b45309;--accent-bg:#b4530914;--accent-bg-solid:#fef3c7;--accent-glow:#b453091f}.service-card.srv-craniosacral,.service-modal-content.srv-craniosacral{--accent-color:#009fc7;--accent-bg:#009fc714;--accent-bg-solid:#009fc714;--accent-glow:#009fc71f}.service-card.srv-tele,.service-modal-content.srv-tele{--accent-color:#475569;--accent-bg:#47556914;--accent-bg-solid:#f1f5f9;--accent-glow:#4755691f}.services-page-section{background-color:var(--background);min-height:100vh;padding-top:calc(var(--site-header-height) + 3rem);flex-direction:column;padding-bottom:6rem;display:flex}.services-page-wrapper{flex-direction:column;gap:1.5rem;width:100%;max-width:1200px;margin:0 auto;display:flex}.services-back-link{color:var(--foreground);border-radius:4px;align-self:flex-start;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.services-back-link:hover{color:var(--brand);transform:translate(-4px)}.services-container{flex-direction:column;gap:3rem;width:100%;display:flex}.services-header{width:100%;max-width:700px}.services-title{color:var(--foreground);margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4.25rem);font-weight:500;line-height:1.1}.services-intro{color:var(--muted-foreground);font-size:1.125rem;line-height:1.6}.services-grid{grid-template-columns:1fr;align-items:stretch;gap:2rem;display:grid}@media (min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.service-card{-webkit-backdrop-filter:blur(16px);border:1px solid #fff9;border-top:3.5px solid var(--accent-color);background:linear-gradient(135deg,#fffc 0%,#fff6 100%);border-radius:20px;flex-direction:column;justify-content:space-between;gap:1.5rem;height:100%;padding:2.5rem 2rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 10px 30px -10px #00000005,inset 0 1px #fff9}.service-card:hover{box-shadow:0 24px 48px -15px var(--accent-glow), inset 0 1px 0 #ffffffe6;background:linear-gradient(135deg,#fffffff2 0%,#ffffffa6 100%);border-color:#fffc;transform:translateY(-8px)}.service-card-top{justify-content:space-between;align-items:center;width:100%;display:flex}.service-icon-wrapper{background:var(--accent-bg);width:44px;height:44px;color:var(--accent-color);border:1px solid #fff6;border-radius:12px;justify-content:center;align-items:center;transition:all .3s;display:flex}.service-card:hover .service-icon-wrapper{background:var(--accent-color);color:#fff;box-shadow:0 8px 16px -4px var(--accent-glow);transform:scale(1.08)}.service-badge{letter-spacing:.06em;background-color:var(--accent-bg-solid);color:var(--accent-color);text-transform:uppercase;border-radius:9999px;padding:6px 14px;font-size:.72rem;font-weight:700}.service-card-content{flex-direction:column;flex-grow:1;gap:.75rem;display:flex}.service-card-title{color:var(--foreground);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:1.35rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.service-card-one-line{color:var(--muted-foreground);margin:0;font-size:.95rem;line-height:1.5}.service-card-actions{flex-direction:column;gap:1rem;width:100%;margin-top:auto;display:flex}.learn-more-link{color:var(--muted-foreground);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-self:flex-start;padding:0;font-size:.9rem;font-weight:600;text-decoration:underline;transition:color .2s}.learn-more-link:hover{color:var(--accent-color)}.service-card-book-btn{border:1px solid var(--accent-color);color:var(--accent-color);text-align:center;background:0 0;border-radius:30px;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.service-card-book-btn:hover{background-color:var(--accent-color);color:#fff;box-shadow:0 8px 20px -6px var(--accent-glow)}.services-controls{flex-direction:column;gap:1.5rem;width:100%;margin-top:1.5rem;margin-bottom:2.5rem;display:flex}@media (min-width:980px){.services-controls{flex-direction:row;justify-content:space-between;align-items:center}}.services-search-box{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #0000000d;border-radius:12px;align-items:center;width:100%;max-width:400px;padding:.75rem 1.25rem;transition:border-color .25s,box-shadow .25s;display:flex;box-shadow:0 4px 20px #00000003}.services-search-box:focus-within{border-color:#009fc74d;box-shadow:0 4px 20px #009fc70d}.services-search-box .search-icon{color:var(--muted-foreground);flex-shrink:0;margin-right:.75rem}.services-search-box .search-input{color:var(--foreground);background:0 0;border:none;outline:none;width:100%;font-size:.95rem}.services-search-box .search-input::placeholder{color:var(--muted-foreground);opacity:.5}.services-search-box .search-clear-btn{color:var(--brand);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:.5rem;padding:0;font-size:.85rem;font-weight:600}.services-tabs{flex-wrap:wrap;justify-content:flex-start;gap:.6rem;width:100%;display:flex}@media (min-width:980px){.services-tabs{flex:1;justify-content:flex-start;width:auto;margin-left:2rem}}.service-tab-btn{white-space:nowrap;-webkit-backdrop-filter:blur(8px);color:var(--foreground);cursor:pointer;background:#fff9;border:1px solid #00000008;border-radius:30px;padding:.6rem 1.3rem;font-size:.875rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1)}.service-tab-btn:hover{color:var(--brand);background:#fff;border-color:#009fc726}.service-tab-btn.tab-cat-all.active{background-color:var(--foreground);border-color:var(--foreground);color:#fff}.service-tab-btn.tab-cat-exercise.active{color:#fff;background-color:#5d7052;border-color:#5d7052}.service-tab-btn.tab-cat-electro.active{color:#fff;background-color:#b45309;border-color:#b45309}.service-tab-btn.tab-cat-manual.active{color:#fff;background-color:#009fc7;border-color:#009fc7}.service-tab-btn.tab-cat-care.active{color:#fff;background-color:#475569;border-color:#475569}.service-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:10000;background:#14141459;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.service-modal-content{border:1px solid #fffc;border-top:5px solid var(--accent-color);background:linear-gradient(135deg,#fffffff5 0%,#ffffffd1 100%);border-radius:24px;flex-direction:column;gap:1.5rem;width:100%;max-width:540px;padding:3rem 2.5rem;display:flex;position:relative;box-shadow:0 35px 70px -15px #0000001f}.service-modal-close{cursor:pointer;width:32px;height:32px;color:var(--muted-foreground);background:#0000000a;border:none;border-radius:50%;justify-content:center;align-items:center;padding-bottom:3px;font-size:1.6rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.service-modal-close:hover{color:var(--foreground);background:#00000014}.service-modal-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:.25rem;display:flex}.service-modal-title{color:var(--foreground);margin:0;font-size:1.85rem;font-weight:600;line-height:1.25}.service-modal-one-line{color:var(--brand);margin:0;font-size:1.05rem;font-weight:500}.service-modal-body{margin:.5rem 0}.service-modal-desc{color:var(--muted-foreground);margin:0;font-size:1.08rem;line-height:1.65}.service-modal-actions{width:100%;margin-top:1rem}.services-empty-state{text-align:center;background:#fff3;border:1px dashed #00000014;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:5rem 3rem;display:flex}.services-empty-state h4{color:var(--foreground);font-size:1.35rem;font-weight:600}.services-empty-state p{color:var(--muted-foreground);max-width:320px;margin-top:.5rem;font-size:1rem;line-height:1.5}.learn-more-link:focus-visible,.service-card-book-btn:focus-visible,.services-back-link:focus-visible,.service-tab-btn:focus-visible,.service-modal-close:focus-visible{outline:2px solid var(--brand)!important;outline-offset:4px!important}
.treatment-card.cat-exercise{border-left:3px solid #5d7052}.treatment-card.cat-exercise .treatment-badge{color:#5d7052;background-color:#e6ebe0}.treatment-card.cat-exercise .category-icon{color:#5d7052}.treatment-tab-btn.tab-cat-exercise.active{color:#fff;background-color:#5d7052;border-color:#5d7052}.treatment-card.cat-electro{border-left:3px solid #b45309}.treatment-card.cat-electro .treatment-badge{color:#b45309;background-color:#fef3c7}.treatment-card.cat-electro .category-icon{color:#b45309}.treatment-tab-btn.tab-cat-electro.active{color:#fff;background-color:#b45309;border-color:#b45309}.treatment-card.cat-manual{border-left:3px solid #701a75}.treatment-card.cat-manual .treatment-badge{color:#701a75;background-color:#fdf4ff}.treatment-card.cat-manual .category-icon{color:#701a75}.treatment-tab-btn.tab-cat-manual.active{color:#fff;background-color:#701a75;border-color:#701a75}.treatment-card.cat-care{border-left:3px solid #0d9488}.treatment-card.cat-care .treatment-badge{color:#0d9488;background-color:#f0fdfa}.treatment-card.cat-care .category-icon{color:#0d9488}.treatment-tab-btn.tab-cat-care.active{color:#fff;background-color:#0d9488;border-color:#0d9488}.treatments-page-section{background-color:var(--background);min-height:100vh;padding-top:calc(var(--site-header-height) + 3rem);flex-direction:column;padding-bottom:5rem;display:flex}.treatments-page-wrapper{flex-direction:column;gap:1.5rem;width:100%;max-width:1200px;margin:0 auto;display:flex}.treatments-back-link{color:var(--foreground);border-radius:4px;align-self:flex-start;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.treatments-back-link:hover{color:var(--brand);transform:translate(-4px)}.treatments-header{width:100%;max-width:700px}.treatments-title{color:var(--foreground);margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4.25rem);font-weight:500;line-height:1.1}.treatments-intro{color:var(--muted-foreground);font-size:1.125rem;line-height:1.6}.treatments-controls{flex-direction:column;gap:1.5rem;width:100%;margin-top:1.5rem;margin-bottom:2.5rem;display:flex}@media (min-width:980px){.treatments-controls{flex-direction:row;justify-content:space-between;align-items:center}}.treatments-search-box{background:#fff;border:1px solid #0000000d;align-items:center;width:100%;max-width:400px;padding:.75rem 1.25rem;display:flex;box-shadow:0 4px 20px #00000005}.search-icon{color:var(--muted-foreground);margin-right:.75rem}.search-input{color:var(--foreground);background:0 0;border:none;outline:none;width:100%;font-size:.95rem}.search-input::placeholder{color:var(--muted-foreground);opacity:.6}.search-clear-btn{color:var(--brand);cursor:pointer;background:0 0;border:none;margin-left:.5rem;padding:0;font-size:.85rem;font-weight:600}.treatments-tabs{flex-wrap:wrap;justify-content:flex-start;gap:.6rem;width:100%;display:flex}@media (min-width:980px){.treatments-tabs{flex:1;justify-content:flex-start;width:auto;margin-left:2rem}}.treatment-tab-btn{white-space:nowrap;color:var(--foreground);cursor:pointer;background:#ffffff80;border:1px solid #0000000a;border-radius:30px;padding:.6rem 1.2rem;font-size:.875rem;font-weight:600;transition:all .25s}.treatment-tab-btn:hover{color:var(--brand);background:#fff;box-shadow:0 4px 12px #00000005}.treatment-tab-btn.tab-cat-all.active{background-color:var(--foreground);border-color:var(--foreground);color:#fff}.treatments-grid{grid-template-columns:1fr;align-items:stretch;gap:2rem;display:grid}@media (min-width:768px){.treatments-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.treatments-grid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.treatment-card{background:#fff;border:1px solid #0000000a;flex-direction:column;justify-content:space-between;gap:1.5rem;height:100%;padding:2.25rem 2rem;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;box-shadow:0 10px 30px #00000004}.treatment-card-top{justify-content:space-between;align-items:center;width:100%;display:flex}.category-icon-wrapper{background:#00000005;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.treatment-badge{letter-spacing:.05em;padding:6px 12px;font-size:.75rem;font-weight:700}.treatment-card-content{flex-direction:column;flex-grow:1;gap:.75rem;display:flex}.treatment-card-title{color:var(--foreground);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:1.35rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.treatment-card-one-line{color:var(--muted-foreground);margin:0;font-size:.95rem;line-height:1.5}.treatment-card-full-desc{color:var(--muted-foreground);background:#00000003;border-left:2px solid #0000000a;border-radius:12px;margin:.5rem 0 0;padding:1rem;font-size:.9rem;line-height:1.55}.treatment-card-actions{flex-direction:column;gap:1rem;width:100%;margin-top:auto;display:flex}.learn-more-link{color:var(--muted-foreground);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-self:flex-start;padding:0;font-size:.9rem;font-weight:600;text-decoration:underline;transition:color .2s}.learn-more-link:hover{color:var(--foreground)}.treatment-card-book-btn{border:1.5px solid var(--brand);color:var(--brand);text-align:center;background:0 0;border-radius:30px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.65rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.treatment-card-book-btn:hover{background-color:var(--brand);color:#fff}.treatment-tab-btn:focus-visible,.search-input:focus-visible,.learn-more-link:focus-visible,.treatment-card-book-btn:focus-visible,.treatments-back-link:focus-visible{outline:2px solid var(--brand)!important;outline-offset:4px!important}.treatments-empty-state{text-align:center;background:#fff3;border-style:dashed;border-color:#00000014;flex-direction:column;justify-content:center;align-items:center;padding:5rem 3rem;display:flex}.treatments-empty-state h4{color:var(--foreground);font-size:1.35rem;font-weight:600}.treatments-empty-state p{color:var(--muted-foreground);max-width:320px;margin-top:.5rem;font-size:1rem;line-height:1.5}
.brand-banner-section{background-color:#faf7ec;justify-content:center;width:100%;padding-top:6rem;padding-bottom:4rem;display:flex;position:relative;overflow:hidden}.brand-banner-inner{flex-direction:column;gap:1rem;width:100%;max-width:1200px;display:flex}.banner-grid{grid-template-columns:1fr;width:100%;display:grid}@media (min-width:768px){.banner-grid{grid-template-columns:1fr 1fr}}.banner-left{display:none}@media (min-width:768px){.banner-left{display:block}}.banner-right{justify-content:center;display:flex}@media (min-width:768px){.banner-right{justify-content:flex-end}}.banner-photo-wrapper{aspect-ratio:1;width:100%;max-width:450px;box-shadow:0 20px 50px #0000000d}.banner-photo{object-fit:cover;width:100%;height:100%;display:block}.banner-text-wrapper{width:100%;margin-top:2rem}.giant-brand-text{color:#000;letter-spacing:-.04em;text-transform:uppercase;text-align:center;width:100%;margin:0;font-size:clamp(3rem,14vw,10.5rem);font-weight:900;line-height:.85;display:block}@media (min-width:768px){.giant-brand-text{text-align:left}}
.booking-page-section{background-color:var(--background);min-height:100vh;padding-top:calc(var(--site-header-height) + 2rem);flex-direction:column;padding-bottom:6rem;display:flex}.booking-page-wrapper{flex-direction:column;gap:1.5rem;width:100%;max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex}.booking-back-link{color:var(--foreground);border-radius:4px;align-self:flex-start;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.booking-back-link:hover{color:var(--brand);transform:translate(-4px)}.booking-page-container{grid-template-columns:1fr;align-items:stretch;gap:2.5rem;width:100%;margin-top:1rem;display:grid}@media (min-width:900px){.booking-page-container{grid-template-columns:280px 1fr}}.booking-visual-column{border:1px solid #0000000a;border-radius:32px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000000d}.booking-visual-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.booking-visual-column:hover .booking-visual-img{transform:scale(1.03)}@media (max-width:900px){.booking-visual-column{display:none}}.booking-form-column{flex-direction:column;gap:2rem;width:100%;display:flex}.booking-section-header{text-align:left;max-width:800px;margin-bottom:1.5rem}.booking-section-title{color:var(--foreground);letter-spacing:-.035em;margin-top:.5rem;margin-bottom:.85rem;font-family:Outfit,Plus Jakarta Sans,sans-serif;font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:700;line-height:1.1}.booking-section-desc{color:#141414a6;font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;line-height:1.65}.booking-card{-webkit-backdrop-filter:blur(20px);background:#ffffffbf;border:1px solid #ffffffd9;border-radius:32px;flex-direction:column;gap:2rem;padding:3rem 2.5rem;display:flex;box-shadow:0 30px 60px -15px #0000000a,0 0 1px #00000014}.booking-card-title{color:var(--foreground);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:600}.booking-card-divider{background-color:#2b262014;width:100%;height:1px}.booking-card-section{flex-direction:column;gap:1.25rem;display:flex}.booking-card-section-header{justify-content:space-between;align-items:baseline;display:flex}.section-label{color:var(--foreground);font-size:.95rem;font-weight:700}.section-value{color:var(--brand);font-size:.85rem;font-weight:600}.booking-days-strip{scrollbar-width:thin;gap:.6rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.booking-days-strip::-webkit-scrollbar{height:4px}.booking-days-strip::-webkit-scrollbar-thumb{background-color:#00000014;border-radius:2px}.booking-day-chip{-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#ffffffa6;border:1px solid #ffffffd9;border-radius:20px;flex-direction:column;flex:0 0 76px;justify-content:center;align-items:center;gap:4px;padding:.9rem 0;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #00000005}.booking-day-chip .chip-weekday{text-transform:uppercase;letter-spacing:.05em;opacity:.65;font-size:.72rem;font-weight:700}.booking-day-chip .chip-daynum{color:var(--foreground);font-size:1rem;font-weight:700}.booking-day-chip:hover:not(.selected){background:#ffffffe0;border-color:#00000026;transform:translateY(-2px);box-shadow:0 6px 16px #0000000a}.booking-day-chip.selected{color:#fff;background:#000;border-color:#000;transform:scale(1.04);box-shadow:0 8px 20px #0000002e}.booking-day-chip.selected .chip-weekday{opacity:.8}.booking-day-chip.selected .chip-daynum{color:#fff}.booking-day-chip.closed{opacity:.35;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:not-allowed;background:#e6e6e666}.booking-slots-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:.75rem;display:grid}.booking-slot-chip{-webkit-backdrop-filter:blur(12px);color:var(--foreground);cursor:pointer;text-align:center;white-space:nowrap;background:#ffffffa6;border:1px solid #ffffffd9;border-radius:14px;padding:.85rem .6rem;font-size:.85rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #00000005}.booking-slot-chip:hover:not(.selected):not(.booked){background:#ffffffe6;border-color:#00000026;transform:translateY(-1px);box-shadow:0 6px 16px #0000000a}.booking-slot-chip.selected{color:#fff;background:#000;border-color:#000;transform:scale(1.02);box-shadow:0 6px 18px #0003}.booking-slot-chip.booked{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#a1a1a1;opacity:.45;cursor:not-allowed;background:#e6e6e666;border-color:#0000;text-decoration:line-through}.booking-patient-form{justify-content:center;align-items:center;min-height:80px;display:flex}.booking-select-prompt{color:var(--muted-foreground);text-align:center;padding:1rem 0;font-size:.95rem;line-height:1.5}.booking-inputs-container{flex-direction:column;gap:1.25rem;width:100%;animation:.4s cubic-bezier(.16,1,.3,1) forwards formSlideUp;display:flex}@keyframes formSlideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.booking-field-group{flex-direction:column;gap:6px;width:100%;display:flex}.booking-field-label{color:var(--muted-foreground);text-transform:capitalize;align-items:center;min-height:1.2rem;padding-left:.25rem;font-size:.8rem;font-weight:600;display:flex}.booking-pill-input,.booking-pill-select{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);width:100%;height:48px;color:var(--foreground);appearance:none;background:#ffffffa6;border:1px solid #ffffffd9;border-radius:9999px;outline:none;padding:0 1.35rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .25s;box-shadow:0 4px 14px #00000005}.booking-pill-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232b2620' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1.25rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.75rem}.booking-pill-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.booking-pill-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.booking-pill-input[type=number]{-moz-appearance:textfield}.booking-pill-input::placeholder{color:var(--muted-foreground);opacity:.55}.booking-pill-input:focus,.booking-pill-select:focus{background-color:#fff;border-color:#000;box-shadow:0 0 0 2px #000}.booking-field-error-text{color:#c53030;padding-left:.5rem;font-size:.75rem;display:none}.booking-field-group.error .booking-pill-input{box-shadow:0 0 0 2px #c53030}.booking-field-group.error .booking-field-error-text{display:block}.booking-submit-black{color:#fff;cursor:pointer;text-align:center;background-color:#000;border:none;border-radius:9999px;width:100%;margin-top:.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .25s;box-shadow:0 8px 24px #0000000d}.booking-submit-black:hover{background-color:#1a1a1a;transform:translateY(-1px);box-shadow:0 12px 30px #0000001f}.booking-submit-black:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.booking-disclaimer{color:var(--muted-foreground);text-align:center;margin-top:.5rem;font-size:.75rem;line-height:1.4}.booking-confirm-card{text-align:center;background:#fff;border:1px solid #0000000d;border-radius:32px;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 2.5rem;display:flex;box-shadow:0 30px 60px -15px #0000000a}.booking-confirm-icon{color:#22c55e;background-color:#22c55e1a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.booking-confirm-card h3{color:var(--foreground);margin:0;font-size:1.75rem;font-weight:600}.booking-confirm-card p{color:var(--muted-foreground);max-width:420px;margin:0;font-size:1.05rem;line-height:1.6}.booking-confirm-details{text-align:left;background-color:#f3f0e2;border-radius:20px;flex-direction:column;gap:.75rem;width:100%;max-width:440px;padding:1.5rem 1.75rem;display:flex}.confirm-detail-row{border-bottom:1px solid #0000000d;justify-content:space-between;padding-bottom:.75rem;display:flex}.confirm-detail-row:last-child{border-bottom:none;padding-bottom:0}.confirm-detail-row .row-title{color:var(--muted-foreground);font-size:.85rem;font-weight:500}.confirm-detail-row .row-value{color:var(--foreground);font-size:.95rem;font-weight:600}.booking-day-chip:focus-visible,.booking-slot-chip:focus-visible,.booking-pill-input:focus-visible,.booking-pill-select:focus-visible,.booking-submit-black:focus-visible,.booking-back-link:focus-visible{outline-offset:4px!important;outline:2px solid #000!important}.service-tab-switcher{background:#f3f0e2;border:1px solid #0000000f;border-radius:9999px;gap:.5rem;margin-bottom:1rem;padding:.35rem;display:flex}.service-tab-btn{color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:all .25s;display:flex}.service-tab-btn.active{color:var(--foreground);background:#fff;box-shadow:0 4px 12px #0000000f}.service-tab-btn:hover:not(.active){color:var(--foreground)}.cst-booking-card{background:#fff;border:1px solid #2a262014;border-radius:28px;flex-direction:column;gap:1.5rem;padding:2.25rem 2rem;display:flex;box-shadow:0 20px 40px -15px #2a26200d}.cst-badge{letter-spacing:.08em;text-transform:uppercase;color:#2b5c43;background:#eef6f2;border-radius:9999px;align-items:center;gap:.375rem;margin-bottom:.5rem;padding:.3rem .75rem;font-size:.65rem;font-weight:700;display:inline-flex}.cst-card-title{color:#2b2620;letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.cst-card-subtitle{color:#2b2620a6;margin:0;font-size:.875rem;line-height:1.6}.cst-divider{background-color:#2b262014;width:100%;height:1px}.cst-notice-box{background:#faf8f5;border:1px solid #eadfca;border-radius:16px;align-items:flex-start;gap:.85rem;padding:1rem 1.25rem;display:flex}.cst-notice-icon{color:#2b5c43;flex-shrink:0;margin-top:.15rem}.cst-notice-title{color:#2b2620;margin:0 0 .25rem;font-size:.875rem;font-weight:700}.cst-notice-desc{color:#2b2620b3;margin:0;font-size:.8rem;line-height:1.5}.cst-highlights-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}@media (max-width:640px){.cst-highlights-grid{grid-template-columns:1fr}}.cst-highlight-item{background:#faf8f5;border:1px solid #eadfca;border-radius:16px;flex-direction:column;gap:.4rem;padding:1.1rem;display:flex}.cst-highlight-icon{font-size:1.35rem}.cst-highlight-head{color:#2b2620;margin:0;font-size:.825rem;font-weight:700;line-height:1.35}.cst-highlight-body{color:#2b2620a6;margin:0;font-size:.75rem;line-height:1.45}.cst-cta-section{background:#faf6ef;border:1px solid #eadfca;border-radius:20px;flex-direction:column;gap:.85rem;padding:1.25rem 1.5rem;display:flex}.cst-cta-prompt{color:#2b2620;margin:0;font-size:.825rem;font-weight:600}.cst-cta-buttons{flex-direction:row;gap:.75rem;display:flex}@media (max-width:520px){.cst-cta-buttons{flex-direction:column}}.cst-primary-btn{color:#fff;white-space:nowrap;background:#2b2620;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.825rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #2b26201a}.cst-primary-btn:hover{background:#3c5040;transform:translateY(-1px)}.cst-secondary-btn{color:#fff;white-space:nowrap;background:#25d366;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.825rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #25d36626}.cst-secondary-btn:hover{background:#20bd5a;transform:translateY(-1px)}.cst-clinic-location{color:#2b262099;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;display:flex}
