@font-face{font-family:WMPAppointmentText;src:url('dm-sans.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:WMPAppointmentHeading;src:url('manrope.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
html,body{font-family:WMPAppointmentText,'Segoe UI',sans-serif;font-weight:400;line-height:1.6}button,input,select,textarea{font-family:inherit}h1,h2,h3{font-family:WMPAppointmentHeading,'Segoe UI',sans-serif;font-weight:650;letter-spacing:-.025em;line-height:1.25}.hero h1{font-size:clamp(2rem,4vw,2.65rem)}button,.button{font-weight:650}.eyebrow{font-weight:650;letter-spacing:.1em}.topbar{gap:20px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.topbar .brand{display:flex;flex-direction:column;align-items:flex-start;gap:7px;max-width:100%;font-weight:600}.topbar .brand .wmp-appointment-logo,.page-header .brand .wmp-appointment-logo{display:block;width:280px;max-width:100%;height:auto;aspect-ratio:1500/187;object-fit:contain}.topbar .brand small{font-size:.72rem;line-height:1.4;font-weight:600;color:#53677b}.topbar nav{flex-wrap:wrap}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid>*,.card{min-width:0}.item,.meta{overflow-wrap:anywhere}.page-header{background:#fff;border-bottom:1px solid #dce5ef}.page-header .brand{max-width:100%;text-decoration:none}.page-main{font-family:WMPAppointmentText,'Segoe UI',sans-serif}
@media(max-width:820px){.grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.topbar{padding:18px 16px;gap:16px}.topbar .brand .wmp-appointment-logo{width:250px}.page-header .brand .wmp-appointment-logo{width:260px}.card{padding:22px}.selector-card select{max-width:100%}.section-head{flex-wrap:wrap}.setting-form{grid-template-columns:minmax(0,1fr)}}
