[hidden]{display:none!important}
.bi .biBrand img{display:block;width:144px;height:37px;object-fit:contain}
.bi .biHomeHero h1{font-size:20px;line-height:1.2;letter-spacing:-.025em}
.bi .biLanguage{display:flex;align-items:center;gap:3px;font-size:10px;white-space:nowrap}
.bi .biLanguage a{padding:6px 7px;border-radius:5px;color:#8b7a67}
.bi .biLanguage a[aria-current=page]{background:#eee1d2;color:#513b2d;font-weight:700}
.bi .biLanguage a:hover{color:#513b2d;background:#f3e9dc}
@media(max-width:760px){
  .bi .biHeader .shell{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px 10px}
  .bi .biHeader .biBrand{grid-column:1;grid-row:1}
  .bi .biHeader .biLanguage{grid-column:2;grid-row:1}
  .bi .biHeader .biLogin{grid-column:3;grid-row:1}
  .bi .biHeader .biBusinessNav{grid-column:1 / 3;grid-row:2;min-width:0}
  .bi .biHeader .biWebdesign{grid-column:3;grid-row:2;justify-self:end}
}
.bi [data-concept=yoga] .biPersonMark{background:#dfe8da}
.bi [data-concept=dental] .biPersonMark{background:#dfe9e3}
.bi [data-concept=dance] .biPersonMark{background:#f0e2d4}
.bi [data-concept=combat] .biPersonMark{background:#e9e4d7}
.bi [data-concept=psychology] .biPersonMark{background:#e4e6f0}
.bi [data-concept=massage] .biPersonMark{background:#e3e9e7}
.biModalShade{overflow:auto}
.bi .biModal{border-radius:12px}
.bi .booking-description{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;font-size:12px;line-height:1.6;color:#786a5d}
.bi .booking-description .booking-detail,.bi .booking-description .booking-price{white-space:nowrap}
.bi .booking-description .booking-person{min-width:0;overflow-wrap:anywhere}
.bi .booking-description .booking-price{font-weight:600;color:#573f30}
.bi #dialog-content .biBtn{white-space:nowrap}
.bi .biTrialReview dl{margin:16px 0}
.bi .biTrialReview dl>div{padding:9px 0;border-bottom:1px solid #e4d7c8}
.bi .biTrialReview dt{font-size:11px;color:#816d5a}
.bi .biTrialReview dd{margin:3px 0;overflow-wrap:anywhere}
.bi .biTrialReviewActions{display:flex;gap:18px;margin-top:15px;font-size:12px}
.bi .biTrialReviewActions button{text-decoration:underline;cursor:pointer}
.biPreview[aria-busy=true]{opacity:.65}
.bi .calendar-error{padding:12px 20px;color:#8b352a}
.bi .pbSchedule:focus-visible,.bi .biRows:focus-visible{outline:2px solid #a7623b;outline-offset:-2px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep the agreed type limits, including responsive and review states. */
.bi h1,.bi h2,.bi h3,.bi .biHero h1,.bi .biHomeHero h1,
.bi .biDetailsPrice strong,.bi .biPlan>strong,.bi .biConceptIndex,
.bi .biHomePrice strong,.bi .biPriceNote strong{font-size:20px}
.bi .biModal{width:min(460px,calc(100vw - 24px));padding:24px;max-height:calc(100dvh - 24px);overflow:auto}
.bi .biModal,.bi .biModal *{font-size:14px}
.bi .biModal h2{padding-right:20px;margin:8px 0}
.bi .biModal p{margin:8px 0;line-height:1.45}
.bi .biForm{gap:9px}
.bi .biForm input,.bi .biForm select{font-size:14px;min-height:36px;padding:7px 10px}
.bi .biTrialReview dl>div{padding:6px 0}
.bi .biTrialReview dl{margin:10px 0}
.bi .biNotice[role=alert]{color:#8b352a}
.bi .biDetails h2,.bi .biConcept h2,.bi .biHowItWorks h2,
.bi .pbPreview h2#pb-title,.bi .biPrice strong{font-size:20px}
.bi .biOffer .biPrice{min-width:0;white-space:normal}
@media(max-width:760px){
  /* Calendar grid placement must not apply to the separate subscription offer. */
  .bi .biOffer .biPrice{grid-column:auto;grid-row:auto;text-align:left}
}
