.booking-widget{display:grid;width:min(100%,620px);gap:1rem;padding:1rem;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(135deg,#b79a621a,#155f5b14),#ffffff0d;box-shadow:0 24px 70px #060a0947;color:#fff}.booking-widget,.booking-widget *,.booking-widget *:before,.booking-widget *:after{box-sizing:border-box}.doctor-booking{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding-bottom:.95rem;border-bottom:1px solid rgba(255,255,255,.12)}.doctor-booking img{width:80px;height:80px;border:3px solid rgba(255,255,255,.72);border-radius:50%;background:#f7f5ef;object-fit:cover;object-position:center top}.schedule-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.95rem;border-bottom:1px solid rgba(255,255,255,.12)}.doctor-booking span,.schedule-head span,.booking-form label>span,.date-field span,.calendar-weekday{color:#b79a62;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.doctor-booking span,.schedule-head span{display:block;margin-bottom:.3rem}.doctor-booking strong,.schedule-head strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:500;line-height:1.1}.doctor-booking p{margin-top:.3rem;color:#ffffffad;font-size:.88rem;line-height:1.45}.schedule-head p{flex:0 0 auto;padding:.5rem .65rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fffc;font-size:.76rem;font-weight:900;line-height:1;text-transform:uppercase}.booking-widget button,.booking-widget input{min-width:0;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;color:inherit;font:inherit}.booking-widget button{cursor:pointer}.booking-widget button:hover:not(:disabled){border-color:#ffffff57;background:#ffffff1a}.calendar-shell{display:grid;gap:.65rem}.schedule-month{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:.65rem}.schedule-month strong{justify-self:center;font-size:.8rem;font-weight:900;letter-spacing:.1em;text-align:center;text-transform:uppercase}.schedule-month button{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;font-weight:900}.date-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:end}.date-field{display:grid;gap:.35rem}.date-field input{min-height:46px;padding:.68rem .75rem;color-scheme:dark;outline:none}.date-field input:focus,.booking-form input:focus{border-color:#ffffff6b;background:#ffffff1a}.date-tools button{min-height:46px;padding:.65rem .8rem;font-size:.7rem;font-weight:900;text-transform:uppercase}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.calendar-weekday{display:grid;min-height:22px;place-items:center;color:#fff9;font-size:.56rem;letter-spacing:.06em}.calendar-blank{min-height:64px}.calendar-day{display:grid;min-height:64px;align-content:center;gap:.18rem;padding:.35rem .18rem;text-align:center}.calendar-day:disabled{cursor:not-allowed;opacity:.3}.calendar-day span{color:#ffffff9e;font-size:.55rem;font-weight:900;line-height:1;text-transform:uppercase}.calendar-day strong{font-family:Georgia,Times New Roman,serif;font-size:1.22rem;font-weight:500;line-height:1}.calendar-day small{color:#ffffff94;font-size:.5rem;font-weight:900;line-height:1.05;text-transform:uppercase}.schedule-formats,.schedule-times{display:grid;gap:.5rem}.schedule-formats,.schedule-times{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-formats button{min-height:46px;padding:.7rem .5rem;font-size:.76rem;font-weight:900;text-transform:uppercase}.schedule-times button{display:grid;width:100%;min-height:88px;justify-items:start;gap:.25rem;padding:.85rem;font-size:.76rem;font-weight:900;text-align:left;text-transform:uppercase}.schedule-times span,.schedule-times small{color:#ffffff9e;font-size:.66rem;font-weight:900;line-height:1.1}.schedule-times strong{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500;line-height:1;text-transform:none}.schedule-empty{grid-column:1 / -1;margin:0;padding:.9rem;border:1px dashed rgba(255,255,255,.18);border-radius:8px;color:#ffffffb8;font-size:.88rem;line-height:1.45}.booking-widget button.is-selected,.calendar-day[aria-pressed=true]{border-color:#fff;background:#fff;color:#1f2523}.booking-widget button.is-selected:hover:not(:disabled),.booking-widget button.is-selected:focus-visible,.booking-widget button.is-selected:active,.calendar-day[aria-pressed=true]:hover:not(:disabled),.calendar-day[aria-pressed=true]:focus-visible,.calendar-day[aria-pressed=true]:active{border-color:#fff;background:#fff;color:#1f2523}.booking-widget button.is-selected span,.booking-widget button.is-selected small,.calendar-day[aria-pressed=true] span,.calendar-day[aria-pressed=true] small{color:#155f5b}.booking-form{display:grid;gap:.7rem;padding-top:.1rem}.booking-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1.12fr);gap:.75rem 1rem;align-items:start}.booking-form label{display:grid;gap:.4rem;color:#ffffffb3}.booking-form input{width:100%;min-height:46px;padding:.75rem .8rem;letter-spacing:0;outline:none}.booking-form input::placeholder{color:#ffffff6b}.booking-form .form-field.has-error>input{border-color:#ff8e7cb8;background:#8f282024}.booking-form .phone-field{min-width:0}.booking-form .phone-input{display:flex;width:100%;min-height:46px;align-items:center;gap:.55rem;padding:0 .8rem;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;color:inherit}.booking-form .phone-input:focus-within{border-color:#ffffff6b;background:#ffffff1a}.booking-form .phone-field.has-error .phone-input{border-color:#ff8e7cb8;background:#8f282024}.booking-form .PhoneInputCountry{align-self:stretch;margin-right:0;padding-right:.65rem;border-right:1px solid rgba(255,255,255,.16)}.booking-form .PhoneInputCountrySelect{font:inherit}.booking-form .PhoneInputCountryIcon{width:1.45rem;height:1rem;border-radius:2px;box-shadow:none}.booking-form .PhoneInputCountrySelectArrow{margin-left:.45rem;color:#ffffffa6;opacity:1}.booking-form .PhoneInputInput{min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none}.booking-form .PhoneInputInput:focus{border:0;background:transparent}.booking-form .field-error{color:#ffb4a8;font-size:.74rem;font-weight:800;letter-spacing:0;line-height:1.35;text-transform:none}.booking-note{max-width:none;padding:.75rem .85rem;border:1px solid rgba(183,154,98,.32);border-radius:8px;background:#b79a6214;color:#ffffffc7;font-size:.88rem;line-height:1.5}.booking-widget .button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.15rem;border-radius:999px;font-size:.82rem;font-weight:900;text-transform:uppercase}.booking-widget .button.primary{width:100%;border:0;background:#155f5b;color:#fff}@media(max-width:640px){.booking-widget{width:min(100%,calc(100vw - 3rem));max-width:calc(100vw - 3rem);justify-self:center;gap:.85rem;padding:.85rem}.schedule-head{align-items:flex-start}.schedule-head strong{font-size:1.25rem}.doctor-booking img{width:68px;height:68px}.date-tools{grid-template-columns:1fr}.calendar-grid{gap:.25rem}.calendar-blank,.calendar-day{min-height:56px}.calendar-day strong{font-size:1.08rem}.calendar-day small{font-size:.46rem}.schedule-formats,.schedule-times{gap:.35rem}.schedule-formats{grid-template-columns:1fr}.schedule-times button{min-height:88px;font-size:.68rem}.schedule-times,.booking-fields{grid-template-columns:1fr}}:root{--ink: #1f2523;--muted: #65726d;--soft: #f7f5ef;--paper: #fffdfa;--teal: #155f5b;--brass: #b79a62;--line: rgba(31, 37, 35, .14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-astro-cid-pdfs7twc]{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);overflow-x:clip}a[data-astro-cid-pdfs7twc]{color:inherit;text-decoration:none}h1[data-astro-cid-pdfs7twc],p[data-astro-cid-pdfs7twc]{margin:0}h1[data-astro-cid-pdfs7twc]{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.85rem,6vw,6.1rem);font-weight:500;letter-spacing:0;line-height:.95}.site-header[data-astro-cid-pdfs7twc]{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(120px,1fr);align-items:center;gap:1rem;padding:.88rem clamp(1rem,4vw,3rem);border-bottom:1px solid rgba(255,255,255,.1);background:#121615f0;color:#fff;box-shadow:0 16px 42px #1216151f;backdrop-filter:blur(18px)}.brand[data-astro-cid-pdfs7twc]{display:inline-flex;align-items:center;gap:.7rem;min-width:0}.brand[data-astro-cid-pdfs7twc] span[data-astro-cid-pdfs7twc]{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:.8rem;font-weight:900}.brand[data-astro-cid-pdfs7twc] strong[data-astro-cid-pdfs7twc]{max-width:260px;font-size:.86rem;font-weight:800;line-height:1.2;text-transform:uppercase}nav[data-astro-cid-pdfs7twc]{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.5rem);padding:.72rem 1rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#0c100f52;backdrop-filter:blur(18px)}nav[data-astro-cid-pdfs7twc] a[data-astro-cid-pdfs7twc],.header-pill[data-astro-cid-pdfs7twc]{font-size:.76rem;font-weight:900;text-transform:uppercase}.header-pill[data-astro-cid-pdfs7twc]{display:inline-flex;align-items:center;gap:.45rem;justify-self:end;padding:.72rem 1rem;border-radius:999px;background:#fff;color:var(--teal)}.header-pill[data-astro-cid-pdfs7twc] svg[data-astro-cid-pdfs7twc]{width:1.05rem;height:1.05rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.booking-page[data-astro-cid-pdfs7twc]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,620px);gap:clamp(2rem,6vw,5rem);align-items:center;min-height:calc(100svh - 72px);padding:clamp(4rem,7vw,6.5rem) clamp(1.2rem,5vw,5rem);background:linear-gradient(90deg,#121615f2,#121615c7),url(https://images.unsplash.com/photo-1629909613654-28e377c37b09?auto=format&fit=crop&w=2000&q=82) center / cover;color:#fff}.booking-copy[data-astro-cid-pdfs7twc]{max-width:760px}.eyebrow[data-astro-cid-pdfs7twc]{margin-bottom:1rem;color:var(--brass);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.booking-copy[data-astro-cid-pdfs7twc]>p[data-astro-cid-pdfs7twc]:not(.eyebrow){max-width:640px;margin-top:1.35rem;color:#fffc;font-size:1.05rem;line-height:1.7}.contact-strip[data-astro-cid-pdfs7twc] small[data-astro-cid-pdfs7twc]{color:var(--brass);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.contact-strip[data-astro-cid-pdfs7twc]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--soft)}.contact-strip[data-astro-cid-pdfs7twc] a[data-astro-cid-pdfs7twc]{display:flex;min-height:96px;align-items:center;gap:.85rem;padding:1rem clamp(1rem,3vw,2rem);border-right:1px solid var(--line)}.contact-strip[data-astro-cid-pdfs7twc] a[data-astro-cid-pdfs7twc]>svg[data-astro-cid-pdfs7twc]{flex:0 0 auto;width:42px;height:42px;padding:.65rem;border:1px solid rgba(21,95,91,.18);border-radius:50%;background:#155f5b14;fill:none;stroke:var(--teal);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.contact-strip[data-astro-cid-pdfs7twc] a[data-astro-cid-pdfs7twc]>span[data-astro-cid-pdfs7twc]{display:grid;min-width:0;gap:.24rem}.contact-strip[data-astro-cid-pdfs7twc] strong[data-astro-cid-pdfs7twc]{font-size:clamp(1rem,2vw,1.3rem);line-height:1.25;overflow-wrap:anywhere}@media(max-width:980px){.site-header[data-astro-cid-pdfs7twc]{grid-template-columns:1fr auto}nav[data-astro-cid-pdfs7twc]{display:none}.booking-page[data-astro-cid-pdfs7twc]{grid-template-columns:1fr;align-items:start;min-height:auto;padding-top:4.5rem}.contact-strip[data-astro-cid-pdfs7twc]{grid-template-columns:1fr}.contact-strip[data-astro-cid-pdfs7twc] a[data-astro-cid-pdfs7twc]{border-right:0;border-bottom:1px solid var(--line);min-height:84px;padding:.85rem 1rem}}@media(max-width:640px){h1[data-astro-cid-pdfs7twc]{font-size:clamp(2.7rem,13vw,3.8rem);line-height:.98}.site-header[data-astro-cid-pdfs7twc]{position:relative;gap:.7rem;padding:.62rem .9rem}.brand[data-astro-cid-pdfs7twc]{gap:.55rem}.brand[data-astro-cid-pdfs7twc] span[data-astro-cid-pdfs7twc]{width:38px;height:38px;font-size:.72rem}.brand[data-astro-cid-pdfs7twc] strong[data-astro-cid-pdfs7twc]{max-width:160px;font-size:.72rem}.header-pill[data-astro-cid-pdfs7twc]{min-height:40px;padding:.65rem .82rem;font-size:.68rem}.booking-page[data-astro-cid-pdfs7twc]{gap:1.35rem;padding:2.4rem 1rem}.booking-copy[data-astro-cid-pdfs7twc]>p[data-astro-cid-pdfs7twc]:not(.eyebrow){margin-top:.9rem;font-size:.98rem;line-height:1.55}}
