:root{font-family:'Noto Sans Arabic','Heebo',Arial,sans-serif;color:#193e42;background:#f6f7f3;font-synthesis:none;--teal:#123f45;--muted:#697b7c;--line:#dce4de;--mint:#e7f2ea;--orange:#b4532b;--white:#fff;--shadow:0 14px 45px #123f4507}
*{box-sizing:border-box}body{margin:0}button,input,a{touch-action:manipulation}button,input{font:inherit}button,a,input{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b66d39}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.55}button{line-height:1.6}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.shell{max-width:1240px;margin:0 auto;padding:0 38px}.skip-link{position:absolute;top:-100px;inset-inline-start:20px;background:var(--teal);color:#fff;padding:12px 20px;z-index:20}.skip-link:focus{top:12px}.demo-banner{background:#fbefe3;border-bottom:1px solid #ecd7bf;padding:8px 20px;text-align:center;color:#7e4828;font-size:12px;font-weight:600;letter-spacing:.01em}.demo-banner span{display:inline-flex;align-items:center;gap:8px}.demo-banner svg{width:16px;height:16px}.site-header{height:112px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;text-decoration:none;gap:16px}.brand img{width:130px;height:77px;object-fit:contain;background:white;border-radius:10px}.brand-copy{border-inline-start:1px solid #d7e1db;padding-inline-start:16px;font-size:12px;line-height:1.9;color:var(--muted)}.brand-copy strong{display:block;color:var(--teal);font-size:15px;font-weight:600}.header-actions{display:flex;align-items:center;gap:25px}.phone-link{font:500 14px 'Heebo',Arial,sans-serif;text-decoration:none;display:flex;align-items:center;gap:8px;direction:ltr}.phone-link svg{width:17px;height:17px}.language-toggle{border:1px solid #cddad4;border-radius:8px;background:transparent;padding:8px 14px;font-size:13px;font-weight:600}.owner-link{color:var(--muted);font-size:12px;text-decoration:none}.owner-link:hover{text-decoration:underline}.hero{padding:42px 0 34px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.eyebrow{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;font-family:'Heebo',Arial,sans-serif;font-weight:700;color:#657b70;display:flex;align-items:center;gap:8px;margin-bottom:10px}.eyebrow:before{content:'';width:20px;height:2px;background:#bc6a3d}.hero h1{font-size:37px;font-weight:600;letter-spacing:-1.2px;line-height:1.6}.hero p{color:var(--muted);font-size:14px;margin-top:5px}.hero-note{display:flex;align-items:center;gap:9px;flex-shrink:0;color:#5e7470;font-size:12px;padding-bottom:5px}.hero-note svg{width:19px;height:19px}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 324px;gap:25px;align-items:start;padding-bottom:54px}.booking-panel{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.stepper{display:flex;list-style:none;padding:25px 28px 23px;margin:0;border-bottom:1px solid #e7ebe5;gap:0}.stepper li{flex:1;position:relative}.stepper li:not(:last-child):after{content:'';position:absolute;top:17px;inset-inline-start:calc(50% + 24px);inset-inline-end:calc(-50% + 24px);height:1px;background:#dde5df}.stepper li.done:after{background:#90b6a4}.step-tab{display:flex;flex-direction:column;align-items:center;gap:7px;border:0;background:none;width:100%;padding:0;font-size:11px;color:#80908c}.step-num{width:34px;height:34px;border:1px solid #d9e2dc;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Heebo',Arial,sans-serif;font-size:13px}.step-num svg{width:16px;height:16px}.stepper .active .step-tab{color:var(--teal);font-weight:700}.active .step-num{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 0 0 5px #eef3ed}.done .step-num{background:var(--mint);color:#357558;border-color:#d8e7da}.done .step-tab{color:#4f7667}.panel-content{padding:31px 32px;min-height:359px}.section-heading{display:flex;align-items:start;justify-content:space-between;margin-bottom:23px;gap:12px}.section-heading h2{font-size:21px;font-weight:600;letter-spacing:-.35px}.section-heading p{color:var(--muted);font-size:12px;margin-top:5px}.section-count{border:1px solid #e5e9e0;border-radius:6px;white-space:nowrap;padding:4px 8px;font-size:10px;font-family:'Heebo',Arial,sans-serif;color:#839184;letter-spacing:1px;line-height:1.8}.service-list{display:grid;gap:11px}.service-card{position:relative;display:flex;align-items:center;gap:16px;border:1px solid #dce4df;background:#fff;border-radius:12px;padding:17px 19px;text-align:start;transition:border-color .15s,background .15s;width:100%}.service-card:hover{background:#f7faf6;border-color:#8fac99}.service-card.selected{background:#edf5ed;border-color:#5f8c72;box-shadow:0 0 0 1px #5f8c7214}.service-icon{width:45px;height:45px;border-radius:10px;background:#f2f5ef;display:grid;place-items:center;flex-shrink:0;color:#537967}.selected .service-icon{background:#dae9d9}.service-icon svg{width:25px;height:25px}.service-copy{flex:1}.service-copy h3{font-size:15px;font-weight:600}.service-copy p{font-size:11px;color:var(--muted);margin-top:3px}.service-meta{display:flex;align-items:center;gap:13px}.duration{font-size:10px;color:#6b7f75;white-space:nowrap}.radio-marker{width:18px;height:18px;border-radius:50%;border:1px solid #cbd7ce;display:grid;place-items:center}.selected .radio-marker{border-color:var(--teal);background:var(--teal)}.selected .radio-marker:after{content:'';background:#fff;width:6px;height:6px;border-radius:50%}.panel-footer{padding:20px 32px;border-top:1px solid #e8ece6;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fcfdfb}.footer-hint{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px;max-width:260px}.footer-hint svg{width:16px;height:16px}.primary-button,.secondary-button,.text-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;border:1px solid transparent;border-radius:9px;font-weight:600;font-size:13px;min-height:46px;padding:10px 23px}.primary-button{background:var(--teal);color:#fff}.primary-button:hover{background:#1d555a}.primary-button:disabled{background:#d8e1dc;color:#7b9184}.primary-button svg{width:17px;height:17px}.secondary-button{border-color:#cad8d0;background:#fff}.secondary-button:hover{background:#f1f6ef}.text-button{background:none;padding:8px;color:#627770;min-height:42px}.danger-button{color:#9b372c;border-color:#e8cbc5;background:#fff7f5}.danger-button:hover{background:#fceae5}.sidebar{position:sticky;top:22px;display:grid;gap:18px}.summary-card{background:var(--teal);border-radius:17px;padding:26px 24px;color:#fff;position:relative;overflow:hidden}.summary-card:after{content:'';position:absolute;bottom:-70px;inset-inline-end:-80px;border:1px solid #ffffff0c;border-radius:50%;width:240px;height:240px;pointer-events:none}.summary-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #ffffff25;margin-bottom:20px}.summary-top h2{font-size:16px;font-weight:500}.summary-top svg{color:#a6c4b5;width:21px;height:21px}.summary-item{display:flex;gap:12px;margin-bottom:20px;align-items:flex-start;position:relative}.summary-item:last-of-type{margin-bottom:0}.summary-item>svg{width:17px;height:17px;color:#92b3a6;margin-top:4px}.summary-item span{font-size:10px;color:#a6c2b7;display:block;margin-bottom:3px}.summary-item strong{font-size:13px;font-weight:500;line-height:1.8;display:block}.summary-item .placeholder{color:#82a6a0;font-weight:400}.summary-bottom{border-top:1px solid #ffffff25;margin-top:21px;padding-top:16px;font-size:10px;color:#b5cbc3;line-height:1.9;display:flex;gap:7px}.summary-bottom svg{width:14px;height:14px;margin-top:3px}.clinic-card{padding:22px 23px;background:#f0f3eb;border:1px solid #e2e8dc;border-radius:15px}.clinic-card h3{font-size:13px;font-weight:600;margin-bottom:15px;display:flex;gap:8px;align-items:center}.clinic-card h3 svg{width:18px;height:18px;color:#6d8c77}.clinic-card p{font-size:11px;color:#6c7d71;line-height:2}.clinic-card .hours{display:grid;grid-template-columns:1fr auto;gap:5px 12px;font-size:11px;margin-top:14px;padding-top:13px;border-top:1px solid #dbe3d4;color:#647a68}.hours .times{direction:ltr;font-family:'Heebo',Arial,sans-serif}.clinic-card .closed{color:#9c5a3b}.reminder-note{font-size:10px;color:#7c8980;padding:0 8px;line-height:1.9;display:flex;gap:8px}.reminder-note svg{width:16px;height:16px;margin-top:3px}.site-footer{border-top:1px solid #dde4da;padding:20px 0 26px;display:flex;justify-content:space-between;gap:18px;color:#849086;font-size:10px}.site-footer .english{font-family:'Heebo',Arial,sans-serif;letter-spacing:.6px}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:24px}.date-button{border:1px solid #dce5dc;border-radius:10px;background:#fff;padding:13px 3px;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:104px;position:relative}.date-button:hover:not(:disabled){border-color:#719980;background:#f3f8f0}.date-button.selected{background:var(--teal);color:#fff;border-color:var(--teal)}.date-button:disabled{color:#b4bcb1;background:#f5f6f2;border-color:#eaeee5}.date-button .weekday{font-size:10px}.date-button .day-number{font:500 23px 'Heebo',Arial,sans-serif}.date-button .month{font-size:9px}.date-button .closed-dot{width:4px;height:4px;border-radius:50%;background:#c7cdc1;position:absolute;bottom:6px}.date-field{display:grid;gap:8px;max-width:290px}.field-label{font-size:12px;font-weight:600}.input{background:#fff;border:1px solid #d4dfd5;border-radius:8px;min-height:47px;padding:10px 12px;color:var(--teal);width:100%;font-size:14px}.input:focus{border-color:#63846c}.input[aria-invalid=true]{border-color:#b45d45}.field-help{font-size:10px;color:#788779;line-height:1.9}.field-error{font-size:11px;color:#ac4030;margin-top:5px}.field-error:empty{display:none}.time-group+.time-group{margin-top:21px}.time-group h3{font-size:11px;color:#7d8a7a;font-weight:500;display:flex;align-items:center;gap:7px;margin-bottom:10px}.time-group h3 svg{width:15px;height:15px}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.slot-button{border:1px solid #d9e3d9;background:white;border-radius:8px;padding:11px 4px;font:500 14px 'Heebo',Arial,sans-serif;direction:ltr}.slot-button:hover{border-color:#719980;background:#f4f8f0}.slot-button.selected{background:var(--teal);color:white;border-color:var(--teal)}.timezone-note{font-size:10px;color:#7c8b80;margin-top:18px;display:flex;gap:6px;align-items:center}.timezone-note svg{width:14px;height:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.form-field label{display:block;margin-bottom:7px}.phone-input{direction:ltr;text-align:start;font-family:'Heebo',Arial,sans-serif}.consent-box{margin-top:23px;display:flex;gap:11px;align-items:flex-start;font-size:11px;line-height:2;color:#627669;padding:15px;background:#f3f6ef;border-radius:9px}.consent-box input{accent-color:var(--teal);width:17px;height:17px;flex-shrink:0;margin:5px 0 0}.details-notice{font-size:11px;line-height:2;color:#965d38;background:#fbf0e5;border:1px solid #eedcc7;padding:10px 13px;border-radius:8px;margin-bottom:22px}.message{border-radius:9px;padding:12px 15px;font-size:12px;line-height:1.9;margin-bottom:18px}.message.error{color:#923b2f;background:#fff1ec;border:1px solid #edcfc2}.message.success{color:#37634b;background:#eaf3e7;border:1px solid #cddfc7}.empty-state{padding:30px 10px;text-align:center;color:#6e8070}.empty-state>svg{height:34px;width:34px;margin-bottom:14px;color:#7e9d82}.empty-state h3{font-size:15px;color:var(--teal);margin-bottom:7px}.empty-state p{font-size:12px;line-height:1.9;margin-bottom:18px}.loading-state{padding:45px 15px;text-align:center;color:#728473;font-size:12px}.loading-ring{display:inline-block;width:22px;height:22px;border:2px solid #dce7db;border-top-color:#2b6454;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.initial-loading{min-height:80vh;display:flex;justify-content:center;align-items:center;flex-direction:column;color:var(--teal)}.noscript{padding:30px;text-align:center}.confirmation-icon{width:65px;height:65px;border:1px solid #cadfc3;border-radius:50%;background:#edf5e8;display:grid;place-items:center;color:#477857;margin:0 auto 18px}.confirmation-icon svg{width:30px;height:30px}.confirmation{padding:40px 32px}.confirmation-heading{text-align:center;margin-bottom:29px}.confirmation-heading h2{font-size:25px;font-weight:600;margin-bottom:8px}.confirmation-heading p{font-size:12px;color:var(--muted);line-height:1.9}.confirmation-reference{font-family:'Heebo',Arial,sans-serif;direction:ltr;font-size:10px;color:#8c9a8d;margin-top:13px;overflow-wrap:anywhere}.appointment-detail{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#f4f7f0;border:1px solid #e1e8db;border-radius:11px;padding:19px;margin-bottom:23px}.appointment-detail dt{font-size:10px;color:#7e8c78;margin-bottom:5px}.appointment-detail dd{margin:0;font-size:13px;font-weight:500}.action-row{display:flex;gap:10px;flex-wrap:wrap}.action-row>*{flex:1}.manage-link-box{border:1px solid #e1e7dd;border-radius:10px;padding:16px;margin-top:24px}.manage-link-box p{font-size:11px;color:#6d7d69;line-height:1.9;margin-bottom:12px}.manage-link-box .input{font:11px 'Heebo',Arial,sans-serif;direction:ltr;min-height:40px;background:#fafbf7}.manage-link-box .action-row{margin-top:10px}.status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:5px;background:#ebf4e6;color:#4c7450;font-size:10px;padding:3px 8px;margin-bottom:10px}.status-badge.cancelled{background:#f9eae3;color:#ab5a3c}.manage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.manage-heading h2{font-size:22px;font-weight:600}.manage-warning{background:#fcf0e6;border:1px solid #efd9c8;border-radius:10px;padding:16px;margin-top:20px}.manage-warning p{font-size:12px;line-height:1.9;margin-bottom:13px}.reschedule-area{margin-top:25px;border-top:1px solid #e3e9dc;padding-top:24px}.reschedule-area h3{font-size:16px;margin-bottom:13px}.reschedule-area .date-field{margin-bottom:20px}.reschedule-area .action-row{margin-top:23px}.managed-note{font-size:11px;color:#7b8876;margin-top:15px;line-height:2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[lang=he]{font-family:'Heebo',Arial,sans-serif}html[lang=he] .hero h1{font-size:42px}html[lang=he] .brand-copy{line-height:1.65}html[lang=he] .service-copy p{font-size:12px}html[lang=he] .service-copy h3{font-size:16px}html[lang=he] .step-tab{font-size:12px}html[lang=he] .panel-content{min-height:355px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(min-width:1200px){.booking-layout{grid-template-columns:minmax(0,1fr) 341px;gap:29px}.panel-content{padding:32px 36px}.panel-footer{padding-inline:36px}.service-card{padding:18px 20px}}
@media(max-width:1000px){.shell{padding-inline:25px}.booking-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.brand-copy{display:none}.hero h1{font-size:31px}.hero-note{display:none}.panel-content{padding:26px 23px}.panel-footer{padding-inline:23px}.service-card{gap:11px;padding:15px 12px}.service-meta{gap:9px}.service-copy h3{font-size:13px}.service-copy p{font-size:10px}.duration{font-size:9px}.service-icon{width:38px;height:42px}.summary-card{padding:24px 21px}.stepper{padding-inline:21px}.date-grid{grid-template-columns:repeat(4,1fr)}.date-button{min-height:93px}.date-button:nth-child(n+5){display:none}.footer-hint{font-size:10px}.slot-grid{grid-template-columns:repeat(3,1fr)}.form-grid{grid-template-columns:1fr;gap:18px}}
@media(max-width:760px){.shell{padding-inline:18px}.site-header{height:87px;gap:9px}.brand img{width:104px;height:66px}.header-actions{gap:13px}.phone-link{font-size:12px}.phone-link svg{display:none}.language-toggle{font-size:12px;padding:6px 11px}.owner-link{display:none}.demo-banner{font-size:10px;padding:8px 13px}.hero{padding:27px 1px 23px}.hero h1,html[lang=he] .hero h1{font-size:29px;letter-spacing:-.7px}.hero p{font-size:12px;line-height:1.9;margin-top:7px;max-width:320px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:7px}.booking-layout{display:flex;flex-direction:column;gap:22px;padding-bottom:25px}.booking-panel{width:100%;border-radius:15px;overflow:visible}.stepper{padding:21px 13px 18px}.step-tab{font-size:10px}.step-num{height:30px;width:30px;font-size:12px}.stepper li:not(:last-child):after{top:15px;inset-inline-start:calc(50% + 20px);inset-inline-end:calc(-50% + 20px)}.panel-content{padding:24px 18px;min-height:0}.section-heading{margin-bottom:20px}.section-heading h2{font-size:19px}.section-heading p{font-size:11px;max-width:230px;line-height:1.8}.section-count{font-size:9px}.service-card{padding:16px 13px;gap:11px}.service-icon{width:40px;height:43px}.service-copy h3{font-size:13px}.service-copy p{font-size:10px;line-height:1.9;max-width:175px}.service-meta{flex-direction:column-reverse;gap:7px;min-width:31px}.duration{font-size:9px}.service-list{gap:10px}.panel-footer{padding:15px 18px;position:sticky;bottom:0;z-index:3;background:#fcfdfbf5;backdrop-filter:blur(12px);border-radius:0 0 15px 15px;box-shadow:0 -5px 20px #123f4505;padding-bottom:max(15px,env(safe-area-inset-bottom))}.footer-hint{font-size:9px;max-width:142px;line-height:1.9}.footer-hint svg{display:none}.primary-button,.secondary-button,.danger-button{padding:10px 17px;font-size:12px;min-height:44px}.sidebar{position:static;width:100%;display:grid;grid-template-columns:1fr;gap:16px}.summary-card{padding:23px;border-radius:14px}.summary-top{padding-bottom:15px;margin-bottom:17px}.summary-card-body{display:grid;grid-template-columns:1fr 1fr;gap:16px}.summary-item{margin-bottom:0;gap:9px}.summary-item:first-child{grid-column:1 / -1}.summary-bottom{margin-top:18px;padding-top:13px}.clinic-card{padding:20px 23px;border-radius:14px}.clinic-card p{font-size:12px}.clinic-card .hours{font-size:12px}.reminder-note{font-size:10px}.site-footer{font-size:9px;flex-direction:column;align-items:center;gap:9px;padding-bottom:22px}.date-grid{grid-template-columns:repeat(4,1fr);gap:7px}.date-button{min-height:97px}.date-field{max-width:none}.slot-grid{grid-template-columns:repeat(4,1fr)}.slot-button{padding:12px 4px;font-size:13px}.form-grid{grid-template-columns:1fr}.consent-box{font-size:10px;line-height:2}.confirmation{padding:29px 19px}.confirmation-heading h2{font-size:22px}.confirmation-heading p{font-size:11px}.confirmation-icon{width:58px;height:58px}.appointment-detail{padding:16px;gap:17px 11px}.appointment-detail dd{font-size:12px}.action-row .secondary-button,.action-row .primary-button,.action-row .danger-button{padding:10px;font-size:11px}.manage-heading h2{font-size:21px}html[lang=he] .service-copy h3{font-size:15px}html[lang=he] .service-copy p{font-size:11px}html[lang=he] .panel-content{min-height:0}html[lang=he] .footer-hint{font-size:10px}}
@media(max-width:380px){.shell{padding-inline:12px}.header-actions{gap:8px}.phone-link{font-size:11px}.brand img{width:93px}.hero h1,html[lang=he] .hero h1{font-size:27px}.panel-content{padding-inline:15px}.service-copy h3{font-size:12px}.service-copy p{font-size:9px}.service-icon{width:32px}.service-meta{gap:7px}.slot-grid{grid-template-columns:repeat(3,1fr)}}

/* Local typefaces keep both scripts readable without third-party font requests. */
.booking-status-notice{background:#eef5ee;border:1px solid #d9e5d9;border-radius:10px;padding:16px;margin-bottom:20px}.booking-status-notice p{font-size:12px;line-height:1.9;margin-top:8px}.booking-status-notice strong{font-size:15px}.booking-status-notice.pending-notice{background:#fff5e5;border-color:#ead8af}.pending-deadline{color:#775529}.manage-heading+.message{margin-bottom:16px}.manage-warning{line-height:1.9;font-size:12px}
.phone-fields{display:grid;grid-template-columns:minmax(82px,0.7fr) minmax(0,2fr);gap:10px;align-items:end}.phone-fields>div{min-width:0}.phone-country{width:100%;direction:ltr;min-height:46px;font:inherit;color:inherit}.reminder-preference{border-top:1px solid #e3e9dc;margin-top:25px;padding-top:20px}.reminder-preference h3{font-size:16px}.reminder-preference p{font-size:12px;line-height:1.9;margin-block:10px}.reminder-preference button{margin-top:4px}
:root,html[lang=he]{font-family:Tahoma,Arial,sans-serif}
.service-copy h3,html[lang=he] .service-copy h3{font-size:16px}
.service-copy p,html[lang=he] .service-copy p,.section-heading p,.field-help,.clinic-card p,.clinic-card .hours,.reminder-note,.consent-box,.managed-note,.manage-link-box p,.confirmation-heading p,.details-notice,.summary-bottom{font-size:12px}
.duration,.summary-item span,.step-tab,.stepper .step-tab,.footer-hint,.date-button .weekday,.date-button .month,.timezone-note{font-size:11px}
.summary-item strong{font-size:14px}
.summary-item span{margin-bottom:5px}
.status-badge svg{width:15px;height:15px}
@media(max-width:760px){
  .service-copy h3,html[lang=he] .service-copy h3{font-size:14px}
  .service-copy p,html[lang=he] .service-copy p{font-size:12px;line-height:1.85}
  .section-heading p{max-width:245px}
  .consent-box{font-size:12px;line-height:1.9}
  .hero p{font-size:13px}
  .service-card{padding-block:17px}
  .footer-hint{font-size:11px;max-width:150px}
  .demo-banner{font-size:11px}
  .summary-bottom,.reminder-note{font-size:12px}
}
