
#mfc-booking{color-scheme:light;--mfc-bg:light-dark(#f6f6f6,#151c22);--mfc-panel:light-dark(#ffffff,#202b34);--mfc-ink:light-dark(#253640,#edf2f5);--mfc-muted:light-dark(#52616b,#bdc9d2);--mfc-line:light-dark(#d9e0e5,#475866);--mfc-brand:light-dark(#3d6982,#a8cbdf);--mfc-onbrand:light-dark(#ffffff,#193443);--mfc-soft:light-dark(#ebf1f5,#2d424f);font-family:inherit;font-size:15px;line-height:1.5;color:var(--mfc-ink);background:var(--mfc-bg);border-radius:8px;overflow:hidden}
#mfc-booking *{box-sizing:border-box}
#mfc-booking h1,#mfc-booking h2,#mfc-booking h3{color:var(--mfc-ink)}
#mfc-booking .mfc-top{padding:20px 28px;background:var(--mfc-panel);display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--mfc-line);padding-right:105px}
#mfc-booking .mfc-logo{font-weight:650;letter-spacing:-.6px;font-size:21px;white-space:nowrap}
#mfc-booking .mfc-logo span{font-weight:400;color:var(--mfc-brand)}
#mfc-booking .mfc-top small{color:var(--mfc-muted);font-size:12px}
#mfc-booking .mfc-hero{padding:30px 30px 22px}
#mfc-booking h1{font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.7px;margin:7px 0 10px}
#mfc-booking p{margin:0;color:var(--mfc-muted)}
#mfc-booking .mfc-eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:600;color:var(--mfc-brand)}
#mfc-booking .mfc-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(225px,1fr);gap:22px;padding:0 30px 28px;align-items:start}
#mfc-booking .mfc-main,#mfc-booking .mfc-summary{background:var(--mfc-panel);padding:24px;border:1px solid var(--mfc-line);border-radius:12px;min-width:0}
#mfc-booking label{display:block;font-weight:500;margin-bottom:7px}
#mfc-booking .mfc-field{margin-bottom:19px}
#mfc-booking select{width:100%;min-width:0;padding:12px 32px 12px 12px;border:1px solid var(--mfc-line);border-radius:7px;background:var(--mfc-panel);color:var(--mfc-ink);font:inherit;font-size:16px;text-overflow:ellipsis}
#mfc-booking .mfc-duration{margin-top:7px;font-size:13px;color:var(--mfc-muted);display:flex;align-items:center;gap:6px}
#mfc-booking .mfc-service-row{display:flex;gap:8px;align-items:center}
#mfc-booking .mfc-service-row select{flex:1}
#mfc-booking .mfc-info-button{border:1px solid var(--mfc-brand);border-radius:50%;min-width:44px;height:44px;background:var(--mfc-panel);color:var(--mfc-brand);font-weight:500}
#mfc-booking .mfc-info-content{margin-top:12px;padding:15px;background:var(--mfc-soft);border-radius:6px}
#mfc-booking .mfc-info-content p{color:var(--mfc-ink)}
#mfc-booking .mfc-info-content h3{font-size:16px;font-weight:500;line-height:1.5;margin:0 0 6px}
#mfc-booking .mfc-contact{grid-column:1/-1;min-width:0;padding:24px;background:var(--mfc-panel);border:1px solid var(--mfc-line);border-radius:12px}
#mfc-booking .mfc-contact h2{font-size:20px;font-weight:500;margin:0 0 10px}
#mfc-booking .mfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}
#mfc-booking .mfc-full{grid-column:1/-1}
#mfc-booking input,#mfc-booking textarea{width:100%;padding:11px 12px;font:inherit;font-size:16px;color:var(--mfc-ink);border:1px solid var(--mfc-line);background:var(--mfc-panel);border-radius:7px}
#mfc-booking textarea{min-height:90px;resize:vertical}
#mfc-booking .mfc-form-grid label{font-size:14px}
#mfc-booking .mfc-inline-link{color:var(--mfc-brand);text-decoration:underline}
#mfc-booking .mfc-demo-banner{padding:9px 30px;background:var(--mfc-soft);color:var(--mfc-ink);font-size:12px}
#mfc-booking .mfc-sectiontitle{font-size:16px;font-weight:500;margin:24px 0 12px}
#mfc-booking .mfc-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#mfc-booking button{font:inherit;color:var(--mfc-ink)}
#mfc-booking .mfc-day{border:1px solid var(--mfc-line);background:var(--mfc-panel);border-radius:8px;padding:9px 4px;min-height:67px;display:flex;flex-direction:column;align-items:center}
#mfc-booking .mfc-day strong{font-size:18px;font-weight:500}
#mfc-booking .mfc-day span{font-size:12px}
#mfc-booking .mfc-day .mfc-compact-date{display:none}
#mfc-booking .mfc-day[aria-pressed=true]{border-color:var(--mfc-brand);background:var(--mfc-soft)}
#mfc-booking .mfc-slots{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0 12px;min-height:44px}
#mfc-booking .mfc-slot{background:var(--mfc-panel);border:1px solid var(--mfc-brand);border-radius:6px;min-width:76px;min-height:44px;padding:9px 15px}
#mfc-booking .mfc-slot[aria-pressed=true]{background:var(--mfc-brand);color:var(--mfc-onbrand)}
#mfc-booking .mfc-empty{padding:10px 0;color:var(--mfc-muted)}
#mfc-booking .mfc-zone{font-size:12px;color:var(--mfc-muted)}
#mfc-booking .mfc-summary h2{font-weight:500;font-size:18px;margin:0 0 20px}
#mfc-booking .mfc-summary small{color:var(--mfc-muted);font-size:12px;display:block;margin-top:17px}
#mfc-booking .mfc-summary strong{font-weight:500;display:block;margin-top:3px;overflow-wrap:anywhere}
#mfc-booking .mfc-person{width:40px;height:40px;border-radius:50%;background:var(--mfc-soft);color:var(--mfc-brand);display:grid;place-items:center;font-weight:500;margin-bottom:12px}
#mfc-booking .mfc-next{width:100%;min-height:45px;border:0;background:var(--mfc-brand);color:var(--mfc-onbrand);border-radius:7px;margin-top:24px;font-weight:500;padding:10px}
#mfc-booking .mfc-next:disabled{opacity:.45}
#mfc-booking .mfc-note{font-size:12px;margin-top:14px}
#mfc-booking .mfc-footer{padding:16px 30px;border-top:1px solid var(--mfc-line);display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--mfc-muted)}
#mfc-booking .mfc-demo{margin-left:auto}
#mfc-booking .mfc-done{padding:14px;background:var(--mfc-soft);border-radius:7px;margin-top:16px;font-size:13px}
#mfc-booking [hidden]{display:none!important}
@media(max-width:620px){#mfc-booking .mfc-layout{grid-template-columns:1fr;padding:0 16px 18px;gap:16px}#mfc-booking .mfc-hero{padding:25px 18px 20px}#mfc-booking h1{font-size:27px}#mfc-booking .mfc-top{padding:16px 18px 17px;padding-right:98px;display:block}#mfc-booking .mfc-top small{display:block;margin-top:3px}#mfc-booking .mfc-main,#mfc-booking .mfc-summary,#mfc-booking .mfc-contact{padding:19px}#mfc-booking .mfc-demo{margin-left:0}#mfc-booking .mfc-form-grid{grid-template-columns:1fr}#mfc-booking .mfc-demo-banner{padding:10px 18px}}
@media(max-width:400px){#mfc-booking .mfc-day .mfc-full-date{display:none}#mfc-booking .mfc-day .mfc-compact-date{display:inline}}
#mfc-booking .mfc-top{display:none}

#mfc-booking .mfc-days{grid-template-columns:repeat(4,minmax(0,1fr))} #mfc-booking .mfc-range-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0} #mfc-booking .mfc-range-row label{flex:1;min-width:140px} #mfc-booking #mfc-reload{border:1px solid var(--mfc-brand);border-radius:6px;padding:11px;background:var(--mfc-panel);min-height:44px} #mfc-booking #mfc-data-status{font-size:13px;margin:10px 0} #mfc-booking input:disabled,#mfc-booking select:disabled,#mfc-booking textarea:disabled{opacity:.75} @media(max-width:400px){#mfc-booking .mfc-days{grid-template-columns:repeat(3,minmax(0,1fr))}}
#mfc-booking #mfc-data-status:empty{display:none}
#mfc-booking .mfc-review{grid-column:1/-1;background:var(--mfc-panel);border:1px solid var(--mfc-line);border-radius:14px;padding:28px} #mfc-booking .mfc-review dl{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:10px 18px;margin:20px 0} #mfc-booking .mfc-review dt{font-weight:600} #mfc-booking .mfc-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere} #mfc-booking .mfc-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:14px} #mfc-booking #mfc-privacy{width:20px;height:20px;flex:0 0 20px;margin:2px 0} #mfc-booking .mfc-review-actions{display:flex;gap:14px;flex-wrap:wrap} #mfc-booking #mfc-edit{border:1px solid var(--mfc-brand);border-radius:6px;background:var(--mfc-panel);padding:12px 18px;min-height:44px} #mfc-booking #mfc-form-status:empty,#mfc-booking #mfc-review-status:empty{display:none} @media(max-width:620px){#mfc-booking .mfc-review{padding:19px}#mfc-booking .mfc-review dl{grid-template-columns:1fr;gap:4px}#mfc-booking .mfc-review dd{margin-bottom:10px}}
/* Align the date picker and refresh button within the booking form. */
#mfc-booking .mfc-main{container-type:inline-size}
#mfc-booking .mfc-range-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
#mfc-booking .mfc-range-row label{min-width:0;margin:0}
#mfc-booking #mfc-range,#mfc-booking #mfc-reload{height:50px;min-height:50px;margin:0;line-height:24px}
#mfc-booking #mfc-range{display:block;min-width:0}
#mfc-booking #mfc-reload{font-size:16px;white-space:nowrap}
@container(max-width:360px){#mfc-booking .mfc-range-row{grid-template-columns:minmax(105px,1.15fr) minmax(0,1fr);gap:8px}#mfc-booking #mfc-range{font-size:13px;padding:10px 6px}#mfc-booking #mfc-reload{font-size:14px;line-height:17px;padding:6px;white-space:normal;overflow-wrap:anywhere}}
@container(max-width:235px){#mfc-booking #mfc-range{font-size:12px;padding:10px 4px}#mfc-booking #mfc-reload{font-size:12px;line-height:13px;padding:4px}}
/* Use the available phone width so date and refresh stay readable. */
@media(max-width:620px){body.page-id-29695 #main-content>.container{width:94%}#mfc-booking .mfc-layout{padding:0 10px 18px}#mfc-booking .mfc-main,#mfc-booking .mfc-summary,#mfc-booking .mfc-contact,#mfc-booking .mfc-review{padding:14px}#mfc-booking #mfc-range{font-size:16px;padding:10px 6px}#mfc-booking #mfc-reload{font-size:14px;line-height:18px;padding:5px;word-break:normal;overflow-wrap:normal}}
