.pp-experiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);width:100%}.pp-experience-card{display:flex;flex-direction:column;overflow:hidden;background:var(--e-global-color-secondary,#fbf8f1);color:var(--e-global-color-primary,#2b2d2a);border:1px solid color-mix(in srgb,var(--e-global-color-primary,#2b2d2a) 16%,transparent)}.pp-experience-card__image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.pp-experience-card__body{display:flex;flex:1;flex-direction:column;padding:clamp(22px,2.5vw,34px)}.pp-experience-card h3{margin:0 0 10px;font-family:var(--e-global-typography-secondary-font-family,serif);font-size:clamp(24px,2vw,32px);font-weight:400;line-height:1.1;color:inherit}.pp-experience-card__frequency{margin:0 0 16px;color:var(--e-global-color-accent,#a9a487);font-size:14px;text-transform:uppercase;letter-spacing:.05em}.pp-experience-card__description{margin:0 0 20px;line-height:1.55}.pp-experience-card__price{margin:auto 0 22px;font-size:26px}.pp-experience-card__price small{font-size:13px;font-weight:400}.pp-experience-card__form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pp-experience-card__form label{display:flex;flex-direction:column;gap:6px;font-size:13px}.pp-experience-card__form label:first-child{grid-column:1/-1}.pp-experience-card__form input,.pp-experience-card__form select{width:100%;min-height:46px;padding:9px 11px;border:1px solid var(--e-global-color-d7d4cb1,#d7d4cb);border-radius:0;background:#fff;color:var(--e-global-color-primary,#2b2d2a)}.pp-experience-card__form>button{grid-column:1/-1;min-height:50px;padding:12px 18px;border:1px solid var(--e-global-color-primary,#2b2d2a);border-radius:0;background:var(--e-global-color-primary,#2b2d2a);color:var(--e-global-color-secondary,#fbf8f1);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background-color .2s,color .2s}.pp-experience-card__form>button:hover{background:var(--e-global-color-accent,#a9a487);color:var(--e-global-color-primary,#2b2d2a)}.pp-experience-card__form button:disabled{cursor:not-allowed;opacity:.35}.pp-experience-card__notice{grid-column:1/-1;min-height:1.2em;margin:0;font-size:13px;color:#8b2f2f}.pp-experience-calendar{grid-column:1/-1}.pp-experience-calendar__field-label{display:block;margin-bottom:6px;font-size:13px}.pp-experience-calendar__header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:10px}.pp-experience-calendar__header strong{text-align:center;font-family:var(--e-global-typography-secondary-font-family,serif);font-size:18px;font-weight:400;text-transform:capitalize}.pp-experience-calendar__header button,.pp-experience-calendar__grid button{display:flex;align-items:center;justify-content:center;min-height:38px;padding:0;border:1px solid transparent;border-radius:0;background:transparent;color:var(--e-global-color-primary,#2b2d2a);cursor:pointer}.pp-experience-calendar__header button{font-size:27px}.pp-experience-calendar__header button:not(:disabled):hover,.pp-experience-calendar__grid button:not(:disabled):hover{border-color:var(--e-global-color-accent,#a9a487);background:var(--e-global-color-accent,#a9a487)}.pp-experience-calendar__weekdays,.pp-experience-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.pp-experience-calendar__weekdays span{padding:4px 0;text-align:center;font-size:11px;font-weight:600}.pp-experience-calendar__grid button{font-size:13px}.pp-experience-calendar__grid button:disabled{color:#999;background:color-mix(in srgb,var(--e-global-color-d7d4cb1,#d7d4cb) 28%,transparent);text-decoration:line-through}.pp-experience-calendar__grid button.is-selected{border-color:var(--e-global-color-primary,#2b2d2a);background:var(--e-global-color-primary,#2b2d2a);color:var(--e-global-color-secondary,#fbf8f1)}.pp-experience-calendar__blank{min-height:38px}@media(max-width:1024px){.pp-experiences{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.pp-experiences{grid-template-columns:1fr}.pp-experience-card__form{grid-template-columns:1fr}.pp-experience-card__form label,.pp-experience-card__form label:first-child,.pp-experience-card__form>button,.pp-experience-card__notice{grid-column:1}}
.pp-experience-card{background:var(--e-global-color-secondary,#fbf8f1)}
.pp-experience-card [hidden]{display:none!important}
