/* Only the added demo controls and runtime-free navigation behavior. */
html{scroll-behavior:smooth}body{overflow-x:hidden}#dm [data-anim-desktop],#dm [data-anim-extended]{visibility:visible!important}#dmPopup,#dmPopupMask{display:none!important}
.demo-schedule-entry,.ar-demo button.ar-primary{background:#852028;color:#fff;border:0;border-radius:0;cursor:pointer;font:400 15px Poppins,sans-serif;padding:14px 22px;min-height:48px}
.demo-schedule-entry{display:block;margin:12px auto 0;min-width:220px;position:relative;z-index:3}.demo-schedule-entry:hover,.ar-demo button.ar-primary:hover{background:#4d4d4d}
.ar-demo{font:400 15px/1.55 Poppins,Arial,sans-serif;color:#2d2e32;box-sizing:border-box;text-align:left}.ar-demo *{box-sizing:border-box}.ar-demo button,.ar-demo input,.ar-demo select,.ar-demo textarea{font:inherit}.ar-demo button{cursor:pointer}.ar-demo button:focus-visible,.ar-demo input:focus-visible,.ar-demo select:focus-visible,.ar-demo textarea:focus-visible,.demo-schedule-entry:focus-visible{outline:3px solid #b74b54;outline-offset:3px}
.ar-demo h2,.ar-demo h3{font-family:'Sulphur Point',sans-serif!important;text-transform:uppercase;font-weight:700!important;line-height:1.12!important;margin:0 0 14px!important;color:#202020!important}.ar-demo h2{font-size:32px!important}.ar-demo h3{font-size:24px!important}.ar-demo p{margin:0 0 16px}.ar-demo .ar-note{font-size:12px;line-height:1.5;color:#666}.ar-demo .ar-tag{font-size:12px;letter-spacing:.04em;color:#852028;font-weight:700;margin:0 0 10px}.ar-demo .ar-close{border:0;background:transparent;color:#444;font-size:28px;line-height:1;min-height:40px;min-width:40px;padding:6px}.ar-demo .ar-text-btn{border:0;background:transparent;text-decoration:underline;color:#852028;padding:8px 0;font-size:13px}
#ar-scheduler{border:0;padding:0;width:min(820px,calc(100% - 28px));max-height:calc(100dvh - 28px);background:white;box-shadow:0 12px 70px #0005;margin:auto;overflow:auto}#ar-scheduler::backdrop{background:#0009}#ar-scheduler .ar-modal-top{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:28px 32px 0}#ar-scheduler .ar-modal-body{padding:0 32px 26px}.ar-demo .ar-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.ar-demo label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500}.ar-demo input,.ar-demo select,.ar-demo textarea{border:1px solid #bbb;background:#fff;border-radius:0;padding:10px 12px;color:#222;width:100%;min-height:46px}.ar-demo textarea{resize:vertical;min-height:70px}.ar-demo .ar-wide{grid-column:1/-1}.ar-demo fieldset{border:0;padding:0;margin:20px 0}.ar-demo legend{font-weight:600;margin-bottom:10px}.ar-demo .ar-appointment-picker{display:grid;grid-template-columns:minmax(310px,1.15fr) minmax(220px,.85fr);border:1px solid #d5d5d5;background:#fff;min-height:330px}.ar-demo .ar-calendar{padding:18px;border-right:1px solid #ddd}.ar-demo .ar-calendar-head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:12px;text-align:center}.ar-demo .ar-calendar-head strong{font-size:17px}.ar-demo .ar-month-nav{width:38px;height:38px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#852028;font-size:26px;line-height:1}.ar-demo .ar-month-nav:disabled{opacity:.3;cursor:not-allowed}.ar-demo .ar-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.ar-demo .ar-weekday{padding:5px 0;text-align:center;color:#777;font-size:10px;font-weight:700;text-transform:uppercase}.ar-demo .ar-day,.ar-demo .ar-day-blank{aspect-ratio:1;min-width:0}.ar-demo .ar-day{border:1px solid transparent;border-radius:50%;background:transparent;color:#333;font-size:14px;padding:0}.ar-demo .ar-day.ar-offered-day{border-color:#d9aeb1;color:#852028;font-weight:600}.ar-demo .ar-day[aria-pressed=true]{border-color:#852028;background:#852028;color:#fff}.ar-demo .ar-day:disabled{border-color:transparent;color:#c8c8c8;cursor:not-allowed}.ar-demo .ar-time-panel{padding:20px;background:#f7f7f7}.ar-demo .ar-time-heading{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.ar-demo .ar-time-heading strong{font-size:16px}.ar-demo .ar-time-heading span{color:#666;font-size:11px}.ar-demo .ar-slots{display:grid;grid-template-columns:1fr;gap:8px}.ar-demo .ar-slot{border:1px solid #852028;background:white;color:#852028;padding:10px 12px;min-height:44px}.ar-demo .ar-slot[aria-pressed=true]{background:#852028;color:white}.ar-demo .ar-slot:disabled{border-color:#ddd;color:#999;cursor:not-allowed;text-decoration:line-through}.ar-demo .ar-error{color:#a61922;font-size:14px;margin:10px 0}.ar-demo .ar-summary{padding:20px;background:#efefef;border-left:4px solid #852028;margin:16px 0;white-space:pre-line}.ar-demo .ar-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
#ar-chat-launch{position:fixed;right:24px;bottom:22px;z-index:100002;border:0;background:#852028;color:#fff;box-shadow:0 3px 20px #0003;display:flex;align-items:center;gap:10px;padding:14px 20px;font:400 16px Poppins,sans-serif;cursor:pointer;border-radius:4px}#ar-chat-launch svg{width:24px;height:24px}#ar-chat{position:fixed;right:24px;bottom:94px;width:min(580px,calc(100vw - 48px));height:min(720px,calc(100dvh - 115px));z-index:100003;background:#fff;box-shadow:0 8px 35px #0004;border:1px solid #ddd;display:flex;flex-direction:column;border-radius:5px;overflow:hidden}#ar-chat[hidden]{display:none!important}#ar-chat .ar-chat-head{background:#852028;color:white;display:flex;align-items:center;justify-content:space-between;padding:14px 16px}#ar-chat .ar-chat-head strong{font-family:'Sulphur Point';font-size:23px;line-height:1.1}#ar-chat .ar-chat-head small{display:block;font-size:12px;margin-top:3px}#ar-chat .ar-close{color:#fff}#ar-messages{padding:18px 16px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.ar-demo .ar-message{background:#f0f0f0;line-height:1.55;padding:12px 14px;border-radius:3px;max-width:94%;white-space:pre-line;overflow-wrap:anywhere;font-size:14px}.ar-demo .ar-message.user{align-self:flex-end;background:#852028;color:#fff}.ar-demo .ar-message.bot{align-self:flex-start}.ar-demo .ar-message.ar-picker-message{align-self:stretch;max-width:100%;padding:8px;background:#fff}.ar-demo .ar-chat-picker{grid-template-columns:1fr;min-height:0}.ar-demo .ar-chat-picker .ar-calendar{border-right:0;border-bottom:1px solid #ddd;padding:12px}.ar-demo .ar-chat-picker .ar-time-panel{padding:14px}.ar-demo .ar-chat-picker .ar-slots{grid-template-columns:repeat(2,1fr)}.ar-demo .ar-chat-actions{display:flex;gap:8px;align-self:flex-start;flex-wrap:wrap}.ar-demo .ar-choice{border:1px solid #852028;background:#fff;color:#852028;padding:10px 12px;min-height:44px}#ar-chat-form{display:flex;gap:8px;border-top:1px solid #ddd;padding:12px}#ar-chat-form input{min-width:0;font-size:16px}#ar-chat-form button{padding:10px 14px}#ar-chat .ar-chat-foot{padding:0 14px 10px;font-size:11px;color:#666;display:flex;justify-content:space-between;align-items:center;gap:10px}#ar-chat .ar-chat-foot button{font-size:12px;padding:0}.ar-demo [hidden]{display:none!important}
#ar-mobile-menu{position:fixed;top:0;right:0;bottom:0;width:min(350px,90vw);margin:0 0 0 auto;border:0;padding:24px;max-height:100dvh;height:100dvh;z-index:100005;background:white}#ar-mobile-menu::backdrop{background:#0008}#ar-mobile-menu a{display:block;padding:8px 0;color:#333;text-decoration:none;font-family:'Sulphur Point';font-size:20px}#ar-mobile-menu .ar-close{float:right}#ar-mobile-menu details>a{padding-left:18px}#ar-mobile-menu summary{font-family:'Sulphur Point';font-size:20px;padding:8px 0;cursor:pointer}
#dm .unifiednav__item-wrap:hover>.unifiednav__container_sub-nav,#dm .unifiednav__item-wrap:focus-within>.unifiednav__container_sub-nav,#dm .unifiednav__item-wrap.ar-expanded>.unifiednav__container_sub-nav{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
@media(max-width:767px){#ar-chat{right:10px;bottom:82px;width:calc(100vw - 20px);height:min(680px,calc(100dvh - 102px))}#ar-chat-launch{right:12px;bottom:14px;padding:12px 16px}#ar-scheduler .ar-modal-top{padding:22px 20px 0}#ar-scheduler .ar-modal-body{padding:0 20px 20px}.ar-demo .ar-grid{grid-template-columns:1fr}.ar-demo .ar-appointment-picker{grid-template-columns:1fr}.ar-demo .ar-calendar{border-right:0;border-bottom:1px solid #ddd;padding:14px}.ar-demo .ar-time-panel{padding:16px}.ar-demo .ar-slots{grid-template-columns:repeat(2,1fr)}.ar-demo h2{font-size:28px!important}.ar-demo input,.ar-demo select,.ar-demo textarea{font-size:16px}.demo-schedule-entry{font-size:14px;padding:12px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Compact calendar presentation: preserve full interaction without dominating the modal. */
.ar-demo .ar-appointment-picker{grid-template-columns:320px 190px;max-width:510px;min-height:0;margin-inline:auto}
.ar-demo .ar-calendar{padding:10px 12px}
.ar-demo .ar-calendar-head{grid-template-columns:34px 1fr 34px;margin-bottom:5px}
.ar-demo .ar-calendar-head strong{font-size:15px}
.ar-demo .ar-month-nav{width:30px;height:30px;font-size:21px}
.ar-demo .ar-calendar-grid{gap:1px 2px}
.ar-demo .ar-weekday{padding:2px 0;font-size:9px}
.ar-demo .ar-day,.ar-demo .ar-day-blank{width:30px;height:30px;aspect-ratio:auto;justify-self:center}
.ar-demo .ar-day{font-size:12px}
.ar-demo .ar-time-panel{padding:12px}
.ar-demo .ar-time-heading{gap:1px;margin-bottom:8px}
.ar-demo .ar-time-heading strong{font-size:14px}
.ar-demo .ar-slots{gap:5px}
.ar-demo .ar-slot{min-height:35px;padding:6px 8px;font-size:12px}
#ar-chat{width:min(450px,calc(100vw - 48px))}
.ar-demo .ar-chat-picker{grid-template-columns:1fr;max-width:340px}
.ar-demo .ar-chat-picker .ar-calendar{padding:8px 10px}
.ar-demo .ar-chat-picker .ar-day,.ar-demo .ar-chat-picker .ar-day-blank{width:27px;height:27px}
.ar-demo .ar-chat-picker .ar-time-panel{padding:9px 10px}
.ar-demo .ar-chat-picker .ar-time-heading{margin-bottom:6px}

@media(max-width:600px){
 .ar-demo .ar-appointment-picker{grid-template-columns:1fr;max-width:340px}
 .ar-demo .ar-calendar{border-right:0;border-bottom:1px solid #ddd;padding:9px 10px}
 .ar-demo .ar-time-panel{padding:10px}
 .ar-demo .ar-slots{grid-template-columns:repeat(2,1fr)}
 .ar-demo .ar-day,.ar-demo .ar-day-blank{width:28px;height:28px}
}
/* Standalone responsive adaptation of the original desktop export. */
#dmRoot #dmStyle_innerContainer{min-width:0!important}
#dm #hamburger-drawer{display:none!important}
#dm [id="9f74c4f0"]{width:auto!important;height:auto!important;min-height:50px;align-self:center}
.demo-schedule-entry{margin:0 auto;white-space:nowrap}
@media(max-width:767px){#dm h1,#dm h1 span{font-size:32px!important;line-height:1.12!important}#dm h2,#dm h2 span{font-size:16px!important;line-height:1.4!important}#dm h3,#dm h3 span{font-size:30px!important}#dm [id="09a59079"]{min-height:490px}#dm #a3a5f577{height:auto!important;min-height:340px}#dm [id="62eba75f92417728d16410dc"]{flex-wrap:wrap!important;gap:20px}#dm [id="62eba75f92417728d16410dc"]>div{width:100%!important}#dm .dmNewParagraph{overflow-wrap:break-word}}
