.section.private-booking-confirmation{text-align:center;max-width:820px;padding-top:40px;padding-bottom:40px}.private-booking-confirmation .private-booking-heading{margin:0 0 12px;font-size:clamp(25px,3.15vw,39px)}.private-booking-confirmation__check{background:var(--sage,#dfe5dc);width:62px;height:62px;color:var(--ink,#1c2d45);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:37px;display:grid}.private-booking-confirmation__intro{margin:0 0 22px;font-size:clamp(16px,1.8vw,18px);line-height:1.5}.private-booking-confirmation .private-booking-confirmation__card{text-align:left;margin:0 auto 22px;padding:22px 28px}.private-booking-confirmation dl{margin:0}.private-booking-confirmation dl>div{border-bottom:1px solid var(--line,#ddd);padding:12px 0}.private-booking-confirmation dl>div:first-child{padding-top:0}.private-booking-confirmation dt{margin-bottom:4px;font-size:14px;font-weight:400}.private-booking-confirmation dd{font-family:var(--serif,Georgia,serif);overflow-wrap:anywhere;margin:0;font-size:clamp(18px,2vw,22px);font-weight:700;line-height:1.35}.private-booking-confirmation__payment{background:var(--sage,#dfe5dc);border-radius:8px;margin-top:14px;padding:12px 16px;font-size:14px;line-height:1.5}.private-booking-confirmation__payment p{margin:4px 0 0}.private-booking-confirmation__terms{text-align:left;margin-bottom:30px}.private-booking-confirmation__terms h2{font-family:var(--serif,Georgia,serif);text-transform:none;margin:0;font-size:26px}.private-booking-confirmation>.button{box-sizing:border-box;min-width:240px;max-width:100%}@media (width<=480px){.section.private-booking-confirmation{padding-top:28px;padding-bottom:28px}.private-booking-confirmation__check{width:54px;height:54px;margin-bottom:16px;font-size:32px}.private-booking-confirmation .private-booking-confirmation__card{padding:18px}.private-booking-confirmation__payment{padding:12px}.private-booking-confirmation>.button{width:100%}}.private-booking{color:var(--ink,#1c2d45)}.private-booking__steps{flex-wrap:wrap;align-items:center;gap:24px;margin:28px 0;padding:0;list-style:none;display:flex}.private-booking__steps li{flex:1;align-items:center;gap:10px;min-width:150px;display:flex}.private-booking__steps button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.private-booking__steps span{background:var(--line,#e5e5e0);border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:700;display:inline-grid}.private-booking__steps [aria-current=step] span{background:var(--terracotta,#a6532c);color:var(--paper,#fff)}.private-booking__layout{grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.private-booking__card{border:1px solid var(--line,#ddd);background:var(--paper,#fff);border-radius:12px;padding:28px;box-shadow:0 2px 8px #1c2d4506}.private-booking__card h2{margin-top:0;font-size:clamp(24px,3vw,32px)}.private-booking__days{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:24px;display:grid}.private-booking__day{border:1px solid var(--line,#ddd);background:#1c2d4504;border-radius:8px;padding:15px}.private-booking__day:has([aria-pressed=true]){border-color:var(--terracotta,#a6532c)}.private-booking__day h3{margin:0 0 16px;font-size:18px}.private-booking__times{flex-wrap:wrap;gap:8px;display:flex}.private-booking__times button{border:1px solid var(--line,#cbd0d4);min-width:64px;min-height:44px;color:inherit;background:var(--paper,#fff);font:inherit;cursor:pointer;border-radius:6px;padding:8px 12px}.private-booking__times [aria-pressed=true]{background:var(--ink,#1c2d45);color:var(--paper,#fff);border-color:var(--ink,#1c2d45)}.private-booking button:focus-visible,.private-booking input:focus-visible,.private-booking textarea:focus-visible{outline:3px solid var(--terracotta,#a6532c);outline-offset:3px}.private-booking button:disabled{opacity:.55;cursor:wait}.private-booking__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.private-booking label{font-weight:600;display:block}.private-booking input,.private-booking textarea{box-sizing:border-box;border:1px solid var(--line,#cbd0d4);width:100%;color:inherit;font:inherit;resize:vertical;background:#1c2d4503;border-radius:6px;margin-top:6px;padding:12px;display:block}.private-booking fieldset{border:0;min-width:0;margin:0;padding:0}.private-booking__full{grid-column:1/-1}.private-booking small,.private-booking__optional{font-size:.9rem;font-weight:400}.private-booking small{margin-top:6px;line-height:1.5;display:block}.private-booking__actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;display:flex}.private-booking__summary dt{margin-top:20px;font-weight:700}.private-booking__summary dd{overflow-wrap:anywhere;margin:4px 0 0}.private-booking__notice{background:#a6532c0d;border:1px solid #a6532c24;border-radius:8px;margin-top:24px;padding:16px}.private-booking__notice p{margin:8px 0 0;font-size:.95rem}@media (width<=800px){.private-booking__layout{grid-template-columns:1fr}.private-booking__card{padding:20px}.private-booking__steps{gap:12px}.private-booking__steps li{min-width:0;font-size:14px}.private-booking__steps span{width:32px;height:32px}}@media (width<=480px){.private-booking__fields{grid-template-columns:1fr}.private-booking__steps li{flex:auto}.private-booking__days{grid-template-columns:1fr}.private-booking__actions .button{width:100%}}.private-booking-heading{font-family:var(--serif,Georgia,serif);text-transform:none;margin-bottom:20px;font-size:clamp(32px,4.5vw,56px);line-height:1.12}.private-booking h2,.private-booking h3{font-family:var(--serif,Georgia,serif);text-transform:none;font-weight:700;line-height:1.2}.private-booking input,.private-booking textarea{font-weight:400}@media (width<=800px){.private-booking__layout.is-details>.private-booking__summary{grid-row:1}}.private-booking__actions .private-booking__selection-summary{flex:240px;align-self:center;margin:0}.private-booking--compact .private-booking-confirmation__card{padding:24px 28px}.private-booking--compact .private-booking-confirmation__card dl{margin:0}.private-booking--compact .private-booking-confirmation__card dd{margin:4px 0 18px}.private-booking--compact .private-booking-confirmation__card dd:last-child{margin-bottom:0}.private-booking--compact .private-booking__result{margin-top:28px}.private-booking--compact .private-booking__result p{margin:0 0 8px}.private-booking--compact .private-booking__result .button{border:1px solid var(--ink,#1c2d45);margin-top:20px;display:inline-block}@media (width<=480px){.private-booking--compact .private-booking-confirmation__card{padding:20px}}.private-booking__location-group+.private-booking__location-group{border-top:1px solid var(--line,#ddd);margin-top:24px;padding-top:20px}.private-booking__location-title{align-items:center;gap:12px;margin:24px 0 12px;font-size:24px;display:flex}.private-booking__location-title svg{flex-shrink:0;width:28px;height:28px}.private-booking__location-group .private-booking__days{margin-top:12px}.private-booking__times [aria-pressed=true]{background:var(--terracotta,#a6532c);border-color:var(--terracotta,#a6532c)}.private-booking a.private-booking__map-link{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}
