.book-appointment-section{position:relative;width:100%;min-height:400px;display:flex;align-items:center;background-color:#000;overflow:hidden}@media (min-width:640px){.book-appointment-section{min-height:500px}}@media (min-width:1024px){.book-appointment-section{min-height:614px}}.book-appointment-bg-image{position:absolute;inset:1px;width:100%;height:200%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.book-appointment-overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.6);pointer-events:none}.book-appointment-content{position:relative;z-index:1;max-width:580px;padding:3rem 1.5rem;margin-left:0;margin-right:auto}@media (min-width:640px){.book-appointment-content{padding:3.5rem 2rem 3.5rem clamp(2rem,10vw,120px)}}.book-appointment-title{font-family:Montserrat,sans-serif;font-weight:600;font-size:clamp(32px,5vw,48px);line-height:1.15;color:#ffffff;margin:0 0 1.25rem;letter-spacing:.02em;text-shadow:0 2px 12px rgba(0,0,0,.4)}.book-appointment-description{font-family:Montserrat,sans-serif;font-weight:400;font-size:clamp(14px,1.8vw,18px);line-height:1.5;color:rgba(255,255,255,.95);margin:0 0 1.5rem;max-width:520px;letter-spacing:.01em;text-shadow:0 1px 6px rgba(0,0,0,.3)}.book-appointment-btn{font-family:Montserrat,sans-serif;display:inline-flex;align-items:center;justify-content:center;min-width:140px;height:48px;padding:0 1.75rem;background-color:#004773;color:#ffffff;border:none;border-radius:8px;font-size:16px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:transform .2s,box-shadow .2s,background-color .2s;box-shadow:0 4px 14px rgba(0,71,115,.35)}.book-appointment-btn:hover{background-color:#003a5c;transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,71,115,.45)}