#services .step-fade>section:has([data-slot=calendar]){position:relative}#services .step-fade>section:has([data-slot=calendar])>div:first-of-type{max-width:46rem}#services .step-fade>section:has([data-slot=calendar]) h2{color:var(--booking-ink,#123b35);letter-spacing:-.045em}#services .step-fade>section:has([data-slot=calendar])>.grid{align-items:stretch;gap:clamp(1rem,2.5vw,2rem)}#services .step-fade>section:has([data-slot=calendar])>.grid>.glass-panel{-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);background:radial-gradient(circle at 100% 0,#d6e8dd38,#0000 30%),linear-gradient(145deg,#fffffff7,#fffcf6f0);border:1px solid #c9923229;box-shadow:0 30px 72px -54px #292d2685}#services .step-fade>section:has([data-slot=calendar])>.grid>.glass-panel:first-child{border-radius:2rem;justify-content:center;align-items:flex-start;padding:clamp(1rem,2vw,1.35rem);display:flex}#services .step-fade>section:has([data-slot=calendar])>.grid>.glass-panel:last-child{border-radius:2rem;flex-direction:column;min-height:100%;padding:clamp(1.25rem,2.8vw,2.25rem);display:flex}#services .step-fade>section:has([data-slot=calendar]) [data-slot=calendar]{--cell-size:2.45rem;color:#25302c;background:0 0;border-radius:1.5rem;width:100%;max-width:22rem;padding:.4rem}:is(#services .step-fade>section:has([data-slot=calendar]) [data-slot=calendar] .rdp-months,#services .step-fade>section:has([data-slot=calendar]) [data-slot=calendar] .rdp-month){width:100%}#services .step-fade>section:has([data-slot=calendar]) [data-slot=calendar] .rdp-month_caption{min-height:2.9rem}#services .step-fade>section:has([data-slot=calendar]) [data-slot=calendar] .rdp-caption_label{color:#123b35;font-family:var(--font-serif);text-transform:capitalize;font-size:1.12rem;font-weight:700}:is(#services .step-fade>section:has([data-slot=calendar]) [data-slot=calendar] .rdp-button_previous,#services .step-fade>section:has([data-slot=calendar]) [data-slot=calendar] .rdp-button_next){color:#8d6a2d;background:#fff9ee;border:1px solid #c992322e;border-radius:999px;transition:transform .16s,background .16s,border-color .16s;box-shadow:0 10px 24px -18px #8b6322a6}:is(#services .step-fade>section:has([data-slot=calendar]) [data-slot=calendar] .rdp-button_previous:hover,#services .step-fade>section:has([data-slot=calendar]) [data-slot=calendar] .rdp-button_next:hover){background:#fff4dd;border-color:#c9923259;transform:translateY(-1px)}#services .step-fade>section:has([data-slot=calendar]) [data-slot=calendar] .rdp-weekday{color:#89918d;text-transform:lowercase;padding-bottom:.35rem;font-size:.72rem;font-weight:600}#services .step-fade>section:has([data-slot=calendar]) [data-slot=calendar] .rdp-week{margin-top:.32rem}#services .step-fade>section:has([data-slot=calendar]) [data-slot=calendar] button[data-day]{color:#27322f;border:1px solid #0000;border-radius:999px;margin:auto;font-size:.82rem;transition:transform .15s,background .15s,color .15s,box-shadow .15s,border-color .15s}#services .step-fade>section:has([data-slot=calendar]) [data-slot=calendar] button[data-day]:hover:not(:disabled){color:#145d46;background:#eff7f2;border-color:#1a684f2e;transform:translateY(-1px)}#services .step-fade>section:has([data-slot=calendar]) [data-slot=calendar] button[data-selected-single=true]{font-weight:700;box-shadow:0 13px 26px -16px #0e6048db;color:#fff!important;background:linear-gradient(145deg,#126d52,#0e5a45)!important;border-color:#0e6048!important}#services .step-fade>section:has([data-slot=calendar]) [data-slot=calendar] button:disabled{color:#c4c9c6;opacity:.72}#services .step-fade>section:has([data-slot=calendar])>.grid>.glass-panel:last-child>.font-display{color:#123b35;text-transform:lowercase;font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.2}#services .step-fade>section:has([data-slot=calendar])>.grid>.glass-panel:last-child>.font-display:first-letter{text-transform:uppercase}#services .step-fade>section:has([data-slot=calendar])>.grid>.glass-panel:last-child>.text-xs.uppercase{color:#8b918e;letter-spacing:.22em;margin-top:.45rem;margin-bottom:1.35rem;font-weight:600}#services .step-fade>section:has([data-slot=calendar])>.grid>.glass-panel:last-child>.grid{gap:.7rem}#services .step-fade>section:has([data-slot=calendar])>.grid>.glass-panel:last-child>.grid>button{color:#3c4541;background:#ffffffeb;border:1px solid #c9923233;border-radius:1rem;min-height:3.25rem;font-size:.92rem;font-weight:600;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s;box-shadow:0 14px 28px -25px #3f3523a6}#services .step-fade>section:has([data-slot=calendar])>.grid>.glass-panel:last-child>.grid>button:hover{color:#145d46;background:#f5faf7;border-color:#1a684f59;transform:translateY(-2px);box-shadow:0 18px 32px -24px #145d4675}#services .step-fade>section:has([data-slot=calendar])>.grid>.glass-panel:last-child>.grid>button.text-white{color:#fff!important;background:linear-gradient(145deg,#126d52,#0c5c46)!important;border-color:#0c5d46!important;transform:translateY(-1px)scale(1.01)!important;box-shadow:0 18px 32px -18px #0c5d46b8!important}#services .step-fade>section:has([data-slot=calendar])>.grid>.glass-panel:last-child>.grid>.col-span-full{color:#7b827f;background:#fffbf3b8;border:1px dashed #c992323d;border-radius:1.2rem}#services .step-fade>section:has([data-slot=calendar])>.grid>.glass-panel:last-child>.btn-luxe{background-image:linear-gradient(135deg,#0d5b46,#16785b 58%,#0f674f);border-radius:999px;min-height:3.35rem;margin-top:auto;padding-top:.8rem;padding-bottom:.8rem;font-size:.95rem;box-shadow:0 18px 38px -22px #0d5b46b8}@media (width>=768px){#services .step-fade>section:has([data-slot=calendar])>.grid{grid-template-columns:minmax(17.5rem,21rem) minmax(0,1fr)}}@media (width<=767px){#services .step-fade>section:has([data-slot=calendar])>.grid{grid-template-columns:minmax(0,1fr)}:is(#services .step-fade>section:has([data-slot=calendar])>.grid>.glass-panel:first-child,#services .step-fade>section:has([data-slot=calendar])>.grid>.glass-panel:last-child){border-radius:1.55rem}#services .step-fade>section:has([data-slot=calendar])>.grid>.glass-panel:first-child{padding:.8rem}#services .step-fade>section:has([data-slot=calendar])>.grid>.glass-panel:last-child{padding:1.1rem}#services .step-fade>section:has([data-slot=calendar]) [data-slot=calendar]{--cell-size:2.2rem;max-width:21rem}#services .step-fade>section:has([data-slot=calendar])>.grid>.glass-panel:last-child>.grid>button{min-height:3rem}}@media (width<=379px){#services .step-fade>section:has([data-slot=calendar]) [data-slot=calendar]{--cell-size:2rem;padding-inline:0}#services .step-fade>section:has([data-slot=calendar])>.grid>.glass-panel:last-child>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
