.booking-intro{background:radial-gradient(40rem 22rem at 100% 0,#d7e0cbd9,#0000 65%),0 0;padding-block:clamp(2.5rem,1.5rem + 3vw,4.5rem) clamp(1.5rem,1rem + 2vw,2.5rem)}[dir=rtl] .booking-intro{background:radial-gradient(40rem 22rem at 0 0,#d7e0cbd9,#0000 65%),0 0}.booking-intro__inner{max-inline-size:52rem;margin-inline-start:max(var(--gutter), calc((100% - var(--content)) / 2))}.booking-intro__title{font-size:var(--fs-h1);margin-block:1rem;font-weight:330}:root[lang=ar] .booking-intro__title{font-weight:600}.booking-intro__title:focus{outline:none}.booking-intro__lead{max-inline-size:38rem}.booking-intro__tz{background:var(--sage);color:var(--leaf-deep);border-radius:999px;align-items:center;gap:.5rem;margin-block-start:1.25rem;padding:.45rem .9rem;font-size:.9rem;font-weight:500;display:inline-flex}.booking{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;gap:clamp(1.5rem,1rem + 2.5vw,3.5rem);padding-block-end:var(--space-section);display:grid}@media (width<=959px){.booking{grid-template-columns:1fr}}.booking__main{gap:1.25rem;min-inline-size:0;display:grid}.booking__loading{border-radius:var(--radius-l);background:var(--ivory);box-shadow:var(--shadow-soft);gap:.8rem;padding:clamp(1.25rem,1rem + 1.5vw,2rem);display:grid}.booking__loading-text{color:var(--ink-soft)}.booking__skeleton{block-size:4.5rem}.booking__skeleton--short{inline-size:60%}.booking__state:focus,.booking__result:focus{outline:none}.booking__form{gap:1.25rem;display:grid}.booking__progress{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.booking__progress li{border-block-start:2px solid var(--line);color:var(--ink-soft);transition:border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);align-items:center;gap:.5rem;padding-block-start:.65rem;font-size:.85rem;font-weight:500;display:flex}.booking__progress li span{background:var(--ivory-deep);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;block-size:1.5rem;inline-size:1.5rem;font-size:.8rem;display:inline-grid}.booking__progress li[data-done]{border-block-start-color:var(--leaf);color:var(--leaf-deep)}.booking__progress li[data-done] span{background:var(--sage-deep)}.booking__progress li[aria-current=step]{border-block-start-color:var(--basil);color:var(--basil);font-weight:600}.booking__progress li[aria-current=step] span{background:var(--basil);color:var(--ivory)}@media (width<=599px){.booking__progress li{gap:0;font-size:0}.booking__progress li span{font-size:.8rem}}.booking__step{border-radius:var(--radius-l);background:var(--ivory);box-shadow:var(--shadow-soft);gap:1.1rem;padding:clamp(1.25rem,1rem + 1.5vw,2rem);display:grid}@media (prefers-reduced-motion:no-preference){.booking__step:not([hidden]){animation:rise .48s var(--ease-out) both}}.booking__step-title{font-size:var(--fs-h3);align-items:center;gap:.7rem;display:flex}.booking__step-title:focus{outline:none}.booking__step-num{background:var(--sage);block-size:2rem;inline-size:2rem;color:var(--leaf-deep);border-radius:999px;flex:none;place-items:center;font-family:Fraunces Variable,Georgia,serif;font-size:1rem;display:inline-grid}.type-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;display:grid}.type-card{border:1.5px solid var(--line-strong);border-radius:var(--radius-m);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:#fffefb;gap:.35rem;padding:1rem 1.15rem;display:grid;position:relative}.type-card:hover{border-color:var(--leaf)}.type-card input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.type-card__name{font-family:var(--font-display);font-size:1.2rem;font-weight:var(--display-weight);color:var(--basil);padding-inline-end:1.75rem;line-height:1.25}.type-card__desc{color:var(--ink-soft);font-size:.92rem;line-height:1.5}.type-card__duration{color:var(--leaf-deep);align-items:center;gap:.35rem;margin-block-start:.25rem;font-size:.85rem;font-weight:600;display:inline-flex}.type-card__check{border:1.5px solid var(--line-strong);color:#0000;border-radius:999px;place-items:center;block-size:1.4rem;inline-size:1.4rem;display:grid;position:absolute;inset-block-start:.9rem;inset-inline-end:.9rem}.type-card:has(input:checked){border-color:var(--basil);background:var(--sage);box-shadow:0 0 0 1px var(--basil)}.type-card:has(input:checked) .type-card__check{border-color:var(--basil);background:var(--basil);color:var(--ivory)}.type-card:has(input:focus-visible){outline:2.5px solid var(--clay-deep);outline-offset:3px}.date-strip{scroll-snap-type:x proximity;scrollbar-width:thin;gap:.5rem;margin-inline:-.25rem;padding:.25rem .25rem .75rem;display:flex;overflow-x:auto}.date-chip{scroll-snap-align:start;flex:none;position:relative}.date-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.date-chip span{border:1.5px solid var(--line-strong);border-radius:var(--radius-m);inline-size:4.4rem;color:var(--ink-soft);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:#fffefb;justify-items:center;gap:.1rem;padding:.6rem .4rem;font-size:.8rem;line-height:1.2;display:grid}.date-chip b{color:var(--basil);font-family:Fraunces Variable,Georgia,serif;font-size:1.5rem;font-weight:400;line-height:1.1}.date-chip input:hover+span{border-color:var(--leaf)}.date-chip input:checked+span{border-color:var(--basil);background:var(--basil);color:var(--ivory)}.date-chip input:checked+span b{color:var(--ivory)}.date-chip input:focus-visible+span{outline:2.5px solid var(--clay-deep);outline-offset:3px}.booking__more{justify-self:start}.booking__times{gap:1rem;display:grid}.time-group legend{letter-spacing:.08em;text-transform:uppercase;color:var(--leaf-deep);font-size:.85rem;font-weight:600}:root[lang=ar] .time-group legend{letter-spacing:0;text-transform:none;font-size:.95rem}.time-group .ui-choice span{font-variant-numeric:tabular-nums;justify-content:center;min-inline-size:5rem}.booking__fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.1rem;display:grid}.booking__fields>:first-child,.booking__fields>.ui-fieldset{grid-column:1/-1}@media (width<=599px){.booking__fields{grid-template-columns:1fr}}.booking__hp{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.booking__privacy,.booking__note{color:var(--ink-soft);gap:.55rem;font-size:.88rem;display:flex}.booking__privacy svg{color:var(--leaf-deep);flex:none;margin-block-start:.15rem}.booking__step .btn{justify-self:start}.review{border-block-start:1px solid var(--line);grid-template-columns:auto 1fr auto;gap:0;display:grid}.review>div{display:contents}.review dt,.review dd{border-block-end:1px solid var(--line);padding-block:.75rem}.review dt{color:var(--ink-soft);padding-inline-end:1.5rem;font-size:.88rem;font-weight:600}.review dd{color:var(--basil);font-weight:500}.review__edit{justify-self:end}@media (width<=599px){.review{grid-template-columns:1fr auto}.review dt{border-block-end:0;grid-column:1/-1;padding-block-end:0}}.booking__submit{min-inline-size:15rem}.booking__result{border-radius:var(--radius-l);background:var(--sage);box-shadow:var(--shadow-soft);gap:1rem;padding:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.booking__result-icon{background:var(--basil);block-size:3rem;inline-size:3rem;color:var(--ivory);border-radius:999px;place-items:center;display:grid}.booking__result-icon--pending{background:var(--clay-deep)}.booking__result h2{font-size:var(--fs-h3)}.booking__result .btn{justify-self:start}.booking__reference{color:var(--basil);font-weight:600}.booking__aside{position:sticky;inset-block-start:calc(var(--header-h) + 1.5rem)}@media (width<=959px){.booking__aside{position:static}}.wa-card{border-radius:var(--radius-l);background:var(--basil);color:var(--ivory);gap:.85rem;padding:clamp(1.4rem,1rem + 1.5vw,2rem);display:grid}.wa-card__title{color:var(--ivory);font-size:var(--fs-h3)}.wa-card__body{color:#f7f5efdb;font-size:.95rem}.wa-card__btn{justify-self:start}.wa-card :focus-visible{outline-color:var(--clay-soft)}.wa-card__phone{color:#f7f5efdb;font-size:.92rem}.wa-card__phone a{color:var(--ivory);font-weight:600}
