.location-pricing{background:var(--color-surface-mist);padding:36px 0}@media only screen and (min-width:768px){.location-pricing{padding:48px 0}}.location-pricing .location-pricing-inner{flex-direction:column;gap:28px;width:100%;max-width:1200px;margin:0 auto;padding:0 25px;display:flex}@media only screen and (min-width:768px){.location-pricing .location-pricing-inner{padding:0 36px}}@media only screen and (min-width:980px){.location-pricing .location-pricing-inner{flex-direction:row;align-items:flex-start;gap:40px}}.location-pricing .location-pricing-rates{flex:1;min-width:0}.location-pricing .location-pricing-script{color:var(--color-sylvan-green);font-family:var(--font-accent);font-size:22px;font-weight:700;line-height:1;display:inline-block;transform:rotate(-1deg)}.location-pricing .location-pricing-title{color:var(--color-sylvan-blue);letter-spacing:-.02em;font-size:24px;line-height:1.2;font-family:var(--font-body);margin:4px 0 16px;padding:0;font-style:normal;font-weight:800}@media only screen and (min-width:768px){.location-pricing .location-pricing-title{font-size:28px}}.location-pricing .location-pricing-description{color:#231f20b8;margin-bottom:18px;font-size:14px;line-height:1.65}.location-pricing .location-pricing-description p:last-child{margin-bottom:0}.location-pricing .location-pricing-rate-card{margin-top:4px}.location-pricing .location-pricing-sessions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.location-pricing .location-pricing-sessions-label{color:#231f2099;letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-family:var(--font-body);font-style:normal;font-weight:700}.location-pricing .location-pricing-sessions-chips{gap:8px;display:flex}.location-pricing .location-pricing-chip{background:var(--color-paper-white);border:1.5px solid var(--color-ink-100);color:var(--color-sharpie-black);cursor:pointer;min-width:52px;font-size:13px;font-family:var(--font-body);border-radius:999px;padding:8px 16px;font-style:normal;font-weight:700;transition:background-color .15s,border-color .15s}.location-pricing .location-pricing-chip.is-selected{background:var(--color-sylvan-blue);border-color:var(--color-sylvan-blue);color:var(--color-paper-white)}.location-pricing .location-pricing-tiers{gap:16px;margin:0;padding:0;list-style:none;display:grid}@media only screen and (min-width:600px){.location-pricing .location-pricing-tiers{grid-template-columns:repeat(3,1fr)}}.location-pricing .location-pricing-tier{background:var(--color-paper-white);border:1.5px solid var(--color-ink-100);text-align:center;border-radius:14px;flex-direction:column;align-items:center;padding:22px 18px 18px;display:flex;position:relative}.location-pricing .location-pricing-tier.is-featured{background:var(--color-sylvan-blue);border-color:var(--color-sylvan-blue)}.location-pricing .location-pricing-tier-flag{background:var(--color-sylvan-green);color:var(--color-paper-white);letter-spacing:.5px;white-space:nowrap;font-size:10px;font-family:var(--font-body);border-radius:999px;padding:5px 12px;font-style:normal;font-weight:700;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.location-pricing .location-pricing-tier-label{color:var(--color-sharpie-black);letter-spacing:.3px;text-transform:uppercase;font-size:13px;font-family:var(--font-body);font-style:normal;font-weight:800}.location-pricing .location-pricing-tier.is-featured .location-pricing-tier-label{color:var(--color-paper-white)}.location-pricing .location-pricing-tier-note{color:#231f208c;margin-top:3px;font-size:11.5px;line-height:1.4}.location-pricing .location-pricing-tier.is-featured .location-pricing-tier-note{color:#ffffffb3}.location-pricing .location-pricing-tier-rule{background:var(--color-sylvan-green);border-radius:2px;width:34px;height:3px;margin:14px 0;display:block}.location-pricing .location-pricing-tier-amount{color:var(--color-sylvan-blue);font-size:40px;line-height:1;font-family:var(--font-body);font-style:normal;font-weight:900}.location-pricing .location-pricing-tier.is-featured .location-pricing-tier-amount{color:var(--color-highlighter-grn)}.location-pricing .location-pricing-tier-price{display:none}.location-pricing .location-pricing-tier-price.is-active{display:inline}.location-pricing .location-pricing-tier-unit{color:#231f20cc;letter-spacing:.6px;text-transform:uppercase;font-size:11px;font-family:var(--font-body);margin-top:8px;font-style:normal;font-weight:700}.location-pricing .location-pricing-tier.is-featured .location-pricing-tier-unit{color:#ffffffd9}.location-pricing .location-pricing-tier-billing{color:#231f2080;margin-top:2px;font-size:11px}.location-pricing .location-pricing-tier.is-featured .location-pricing-tier-billing{color:#fff9}.location-pricing .location-pricing-tier-saving{background:var(--color-sylvan-green);color:var(--color-paper-white);font-size:11.5px;font-family:var(--font-body);border-radius:999px;margin-top:14px;padding:6px 14px;font-style:normal;font-weight:700}.location-pricing .location-pricing-tier:not(.is-featured) .location-pricing-tier-saving:not(.is-saving){color:#231f20b3;background:#eef1f6}.location-pricing .location-pricing-card{background:var(--color-paper-white);border-radius:14px;flex:none;width:100%;overflow:hidden;box-shadow:0 10px 28px #00000014}@media only screen and (min-width:980px){.location-pricing .location-pricing-card{width:360px}.location-pricing.has-no-pricing .location-pricing-card{margin:0 auto}}.location-pricing .location-pricing-card-head{background:var(--color-sylvan-green);color:var(--color-paper-white);font-size:14px;font-family:var(--font-body);padding:14px 20px;font-style:normal;font-weight:800}.location-pricing .location-pricing-card-body{padding:20px}.location-pricing .location-pricing-card-name{color:var(--color-sylvan-blue);font-size:15px;font-family:var(--font-body);margin:0;padding:0;font-style:normal;font-weight:800}.location-pricing .location-pricing-card-address{color:#231f20b3;margin:6px 0 12px;font-size:12.5px;font-style:normal;line-height:1.6}.location-pricing .location-pricing-card-address a{color:var(--color-sharpie-black);font-family:var(--font-body);font-style:normal;font-weight:700}.location-pricing .location-pricing-hours{border-top:1px solid var(--color-ink-100);gap:5px;margin:0;padding-top:12px;display:grid}.location-pricing .location-pricing-hours-row{justify-content:space-between;gap:12px;font-size:12px;display:flex}.location-pricing .location-pricing-hours-row dt{color:#231f20b3;margin:0}.location-pricing .location-pricing-hours-row dd{color:var(--color-sharpie-black);text-align:right;font-family:var(--font-body);margin:0;font-style:normal;font-weight:700}.location-pricing .location-pricing-hours-row.is-closed dd{color:#231f2073;font-family:var(--font-body);font-style:normal;font-weight:600}.location-pricing .location-pricing-special-hours{color:#231f20b3;margin:10px 0 0;font-size:11.5px;line-height:1.5}.location-pricing .location-pricing-card-actions{gap:8px;margin-top:14px;display:flex}.location-pricing .location-pricing-btn{letter-spacing:.3px;text-align:center;text-transform:uppercase;font-size:12.5px;font-family:var(--font-body);border-radius:999px;flex:1;padding:14px 12px;font-style:normal;font-weight:700;text-decoration:none}.location-pricing .location-pricing-btn-primary{background:var(--color-sylvan-blue);color:var(--color-paper-white)}.location-pricing .location-pricing-btn-primary:hover,.location-pricing .location-pricing-btn-primary:focus{color:var(--color-paper-white);background:#00007a}.location-pricing .location-pricing-btn-secondary{background:var(--color-paper-white);border:2px solid var(--color-sylvan-blue);color:var(--color-sylvan-blue);padding:12px}.location-pricing .location-pricing-btn-secondary:hover,.location-pricing .location-pricing-btn-secondary:focus{background:var(--color-sky-tint);color:var(--color-sylvan-blue)}.location-pricing .location-pricing-card-links{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.location-pricing .location-pricing-card-links li a{background:var(--color-surface-mist);color:var(--color-sylvan-blue);text-align:center;font-size:13px;font-family:var(--font-body);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 12px;font-style:normal;font-weight:700;text-decoration:none;display:flex}.location-pricing .location-pricing-card-links li a:hover,.location-pricing .location-pricing-card-links li a:focus{background:var(--color-sky-tint)}.location-pricing .location-pricing-tiers li,.location-pricing{background:var(--color-paper-white);border-top:1px solid var(--color-ink-100)}.location-pricing .location-pricing-inner{display:block}.location-pricing .location-pricing-script{display:none}.location-pricing .location-pricing-title{font-family:var(--font-body);color:var(--color-sylvan-blue);letter-spacing:-.02em;margin:0 0 8px;padding:0;font-size:26px;font-style:normal;font-weight:800;line-height:1.15}@media only screen and (min-width:768px){.location-pricing .location-pricing-title{font-size:30px}}.location-pricing .location-pricing-description,.location-pricing .location-pricing-description p{color:var(--color-ink-700);max-width:700px;margin:0 0 24px;font-size:17px;line-height:1.55}@media only screen and (min-width:768px){.location-pricing .location-pricing-description,.location-pricing .location-pricing-description p{font-size:20px}}.location-pricing .location-pricing-tiers{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.location-pricing .location-pricing-more{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;margin-top:16px;display:grid}.location-pricing .location-pricing-single{background:var(--color-paper-white);border:1.5px solid #e8ebf0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding:22px 28px;display:flex}.location-pricing .location-pricing-single-copy{flex-direction:column;gap:4px;display:flex}.location-pricing .location-pricing-single-label{color:var(--color-sylvan-blue);letter-spacing:.3px;text-transform:uppercase;font-size:15px;font-weight:800}.location-pricing .location-pricing-single-note{color:#231f2099;font-size:13px;line-height:1.4}.location-pricing .location-pricing-single-amount{align-items:baseline;gap:10px;display:flex}.location-pricing .location-pricing-single-amount .location-pricing-tier-unit{margin-top:0}.location-pricing .location-pricing-single-price{color:var(--color-sylvan-blue);font-size:40px;font-weight:900;line-height:1}.location-pricing .location-pricing-save{background:var(--color-sky-tint);border-radius:14px;flex-direction:column;justify-content:center;gap:12px;padding:22px 24px;display:flex}.location-pricing .location-pricing-save p{color:var(--color-sharpie-black);text-wrap:pretty;max-width:none;margin:0;font-size:15px;line-height:1.5}.location-pricing .location-pricing-save strong{font-weight:800}.location-pricing .location-pricing-save a{border-bottom:2.5px solid var(--color-sylvan-green);color:var(--color-sylvan-blue);align-self:flex-start;padding-bottom:2px;font-size:15px;font-weight:800;text-decoration:none}.location-pricing .location-pricing-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 16px;margin-top:24px;display:flex}.location-pricing .location-pricing-actions .location-pricing-book{background:var(--color-sylvan-blue);color:var(--color-paper-white);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:15px 28px;font-size:14px;font-weight:800;text-decoration:none;transition:background-color .15s;box-shadow:0 10px 20px -10px #00009980}.location-pricing .location-pricing-actions .location-pricing-book:hover,.location-pricing .location-pricing-actions .location-pricing-book:focus-visible{background:var(--color-navy-900);color:var(--color-paper-white)}.location-pricing .location-pricing-actions .location-pricing-contact{background:var(--color-sylvan-green);color:var(--color-sharpie-black);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5em;padding:15px 28px;font-size:14px;font-weight:800;text-decoration:none;transition:background-color .15s;display:inline-flex}.location-pricing .location-pricing-actions .location-pricing-contact:hover,.location-pricing .location-pricing-actions .location-pricing-contact:focus-visible{background:var(--color-highlighter-grn);color:var(--color-sharpie-black)}.location-pricing .location-pricing-rates-note{color:var(--color-ink-500);text-align:center;max-width:none;margin:20px 0 0;font-size:13.5px;line-height:1.5}.location-pricing .location-pricing-rates-note strong{color:var(--color-sharpie-black);font-weight:800}
