.gridCtn{padding:var(--xlp)}.gridDiv{max-width:var(--max);margin:0 auto}.gridTitle{text-align:center}.gridDisc{text-align:center;max-width:700px;margin:0 auto}.grid{gap:var(--p);margin-top:var(--lp);grid-template-columns:repeat(2,1fr);display:grid}.singleCardImageCtn{aspect-ratio:4/2;position:relative;overflow:hidden}.singleCardTag{z-index:1;color:#fff;border-radius:var(--br);text-transform:uppercase;background:#7e7463;padding:8px 12px;font-size:12px;font-weight:500;line-height:1;position:absolute;top:20px;left:20px}.singleCard{border-radius:var(--lbr);background:#fff;flex-direction:column;display:flex;overflow:hidden;box-shadow:1px 1px 3px rgba(0,0,0,.1)}.singleCardTitle{font-family:var(--body);margin:0;font-size:18px;font-weight:500}.singleCardDisc{margin:20px 0;font-size:14px}.sessionRow{justify-content:space-between;align-items:center;margin-bottom:8px;padding:20px 10px;display:flex}.linkRow{color:inherit;border-radius:var(--br);border:1px solid rgba(129,72,50,.333);text-decoration:none}.linkRow:hover{border-color:var(--orange)}.sessionRowTitle{font-family:var(--body);font-size:16px;font-weight:500}.sessionRow div p{color:#333;margin:0;font-size:12px}.sessionPrice{margin:0;font-size:18px;font-weight:500}.singleCardInfo{padding:var(--p);flex-direction:column;flex-grow:1;justify-content:space-between;display:flex}.singleCardButtons{gap:10px;display:flex}.singleCardButtons .btn{text-align:center;flex-grow:1;justify-content:center}.singleCardButtons.sessions>:first-child,.singleCardButtons.classes>:first-child{flex-basis:70%}.singleCardButtons.sessions>:not(:first-child),.singleCardButtons.classes>:not(:first-child){flex:0 30%}.popular{color:#fff;background:var(--orange);vertical-align:middle;border-radius:var(--br);margin-left:10px;padding:4px 8px;font-size:12px;font-weight:500;display:none}.sessionRow:last-child .popular{display:inline-block}.grid.memberships{grid-template-columns:repeat(3,1fr)}.memberships .singleCardTitle{gap:8px;font-size:30px;display:flex}.singleCardYearly{margin-top:8px;font-size:12px}.memberships .singleCardTitle span{color:#4a5565;margin-top:4px;font-size:12px;display:block}.singleCardEyebrow span{background:var(--orange);color:#fff;border-radius:var(--br);margin:0 0 0 8px;padding:4px 8px;font-size:14px;line-height:1;display:inline-block}.membershipRow{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.membershipRow svg{flex-shrink:0}.classRow *{font-family:var(--body);font-size:14px}.classRow{justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px;display:flex}.classRow:last-child p{color:#364153;font-size:14px;font-weight:400}.classRow:last-child{margin-bottom:20px}.classPrice{font-weight:500}.classRowTitle{margin:0}.singleCardButtons.memberships{flex-direction:column}.singleCardButtons.memberships>*{width:100%}.singleVacationRow{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.singleVacationRow p{margin:0}.vacationPrice{font-size:36px;font-family:var(--body);color:var(--orange);gap:10px;margin:25px 0 15px;font-weight:500}.vacationPrice span{color:#666;margin-right:10px;font-size:20px;text-decoration:line-through;display:inline-block}.vacationSave{color:#00802f;margin:0 0 30px;font-weight:500}.vacation .singleCard:last-child{text-align:center;width:60%;margin:0 auto}.vacation .singleCard .singleCardImageCtn{aspect-ratio:unset;height:400px}.vacationDisc{color:hsl(0,0 40%);margin:0;font-size:14px}.vacationPrice.last{margin-top:10px}.alt .singleCardPrice{font-size:30px;font-family:var(--body);margin-bottom:30px}.alt .singleCardPrice span{color:#4a5565;margin-top:8px;font-size:12px;display:block}.singleAltRow{align-items:flex-start;gap:10px;margin-bottom:8px;font-size:14px;display:flex}.singleAltRow p{margin:0}.alt .singleCardTitle span{color:#fff;background:var(--orange);border-radius:var(--br);vertical-align:middle;margin-left:10px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}@media screen and (max-width:1100px){.gridCtn{padding:var(--xlp)var(--sp)}.grid{grid-template-columns:repeat(1,1fr)!important}.vacation .singleCard:last-child{width:100%}.vacation .singleCard .singleCardImageCtn{aspect-ratio:1;height:auto}.vacationPrice.last{margin-bottom:30px}.singleCardInfo{padding:30px 20px}.classRow:last-child p{font-size:10px}.singleCardButtons{flex-direction:column}.singleCardButtons .btn{justify-content:center;width:100%;font-size:12px;font-weight:500}}
