/* Subscription calendars use the same component geometry and palette as single lessons. */
.newsite-calendar[data-package] .lp-book{grid-template-columns:minmax(0,1fr) 370px}
.newsite-calendar[data-package] .lp-summary.lp-summary--banner{padding:25px;border:0;gap:14px}
.newsite-calendar[data-package] .lp-summary__metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.newsite-calendar[data-package] .lp-summary__metrics>div:first-child{grid-column:1/-1}
.newsite-calendar[data-package] .lp-summary__metrics>div+div{padding:13px!important}
.newsite-calendar[data-package] .lp-summary__metrics strong{font:800 19px/1.2 Manrope,system-ui,sans-serif!important}
.newsite-calendar[data-package] .lp-summary [data-hours]{font-size:18px!important}
.newsite-calendar[data-package] .lp-summary [data-price-note],.newsite-calendar[data-package] .lp-summary__address,.newsite-calendar[data-package] .lp-summary>small{display:block}
.newsite-calendar[data-package] .lp-package-dates{padding-top:16px;border-color:#514b46}
.newsite-calendar[data-package] .lp-package-dates h3{font:800 17px/1.4 Manrope,system-ui,sans-serif;color:#fff!important}
.newsite-calendar[data-package] .lp-package-units{gap:6px}
.newsite-calendar[data-package] .lp-package-units li{border-color:#786f67;border-radius:10px;color:#c9bfb4;font:700 14px/1.3 Manrope,system-ui,sans-serif}
.newsite-calendar[data-package] .lp-package-units li.is-planned{background:#e86a2c;border-color:#e86a2c;color:#fff}
.newsite-calendar[data-package] [data-selected-visits] li{border-color:#514b46}
.newsite-calendar[data-package] [data-selected-visits] button{background:#302b27;color:#fff;border:1px solid #786f67;border-radius:99px;padding:9px 12px;font:700 12px/1.4 Manrope,system-ui,sans-serif;min-height:40px}
.newsite-calendar[data-package] [data-selected-visits] button:hover:not(:disabled){background:#603823;border-color:#e86a2c}
.newsite-calendar[data-package] .lp-next-action .lp-go-checkout{background:#e86a2c;color:#fff;border-color:#e86a2c;font:800 15px/1.4 Manrope,system-ui,sans-serif}
.newsite-calendar[data-package] .lp-next-action .lp-go-checkout:disabled{background:#514b46;color:#c7bdb4;border-color:#514b46}
.newsite-calendar.has-booking-summary .lp-mobile-next,.newsite-calendar.has-booking-summary .lp-package-dates .lp-next-action{display:none!important}
.newsite-calendar .booking-todo{grid-column:1/-1}
.newsite-calendar [data-package-conflicts]>div{border-color:#e3d5c7;border-radius:22px;background:#fff7ef}
.newsite-calendar [data-package-conflicts] button{background:#f2eee9;color:#1c1a17;border-color:#e3d5c7;border-radius:99px}
.newsite-calendar .lp-days button[aria-pressed=true]:hover:not(:disabled){background:#e86a2c!important;border-color:#e86a2c!important;color:#fff!important}
.newsite-calendar .lp-times button[aria-pressed=true]:hover:not(:disabled){background:#1c1a17!important;border-color:#1c1a17!important;color:#fff!important}
.newsite-calendar[data-package] .lp-checkout:focus{outline:none}.newsite-calendar[data-package] .lp-checkout:focus-visible{outline:3px solid #1558a6;outline-offset:4px}
@media(min-width:761px){.newsite-calendar[data-package] .lp-days button{min-height:55px;padding:5px 0;font-size:15px}}
@media(max-width:1000px) and (min-width:761px){.newsite-calendar[data-package] .lp-book{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:760px){.newsite-calendar[data-package] .lp-book{grid-template-columns:minmax(0,1fr)}.newsite-calendar[data-package] .lp-summary.lp-summary--banner{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.newsite-calendar[data-package] .lp-package-dates{grid-column:1/-1;min-width:0}.newsite-calendar .booking-todo{width:auto;min-width:0}}

.newsite-mobile-booking{font-family:Manrope,system-ui,sans-serif}

/* Clip decoration without creating an ancestor scroll container for sticky summaries. */
.pg:has(.newsite-calendar){overflow:clip}
