.pricing-page{padding-top:120px;display:flex;flex-direction:column;gap:60px}.pricing-page>section{display:flex;flex-direction:column;gap:28px}.pricing-page>section>h2{margin:0}.pricing-page-title{text-align:left;margin:0}.pricing-greet{margin:0;color:var(--color-text-mid);line-height:1.6}.pricing-retouch{margin:0;padding:48px 0 0;border-top:1px solid var(--color-gray-200)}.pricing-retouch h2{font-size:28px;font-weight:300;text-transform:none}.pricing-retouch p{line-height:1.7}.pricing-retouch p:first-child{font-size:20px;font-weight:400;margin:0 0 16px}.pricing-retouch p+p{margin-top:16px}.gift-callout{text-align:center;margin:48px 0 0;color:var(--color-text-mid)}.gift-callout a{color:var(--color-link);text-underline-offset:3px;text-decoration-thickness:1px}.booking-progress{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:48px}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.75;transition:opacity var(--transition-base)}.progress-step.active{opacity:1}.progress-step.completed{opacity:.9}.progress-step.clickable{cursor:pointer}.progress-number{width:36px;height:36px;border-radius:var(--radius-full);border:2px solid var(--color-gray-400);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:var(--color-text-light);transition:all var(--transition-base)}.progress-step.active .progress-number{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-white)}.progress-step.completed .progress-number{border-color:var(--color-accent);background:var(--color-white);color:var(--color-primary-dark)}.progress-label{white-space:nowrap;transition:color var(--transition-base)}.progress-step.active .progress-label{color:var(--color-text);font-weight:400}.progress-step.clickable:hover{opacity:1}.progress-step.clickable:hover .progress-number{background:var(--color-accent);color:var(--color-white)}.progress-step.clickable:hover .progress-label{color:var(--color-text)}.progress-line{width:60px;height:2px;background:var(--color-gray-300);margin:0 12px 24px}.partner-offer-depleted{text-align:center;padding:20px 24px;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);margin-bottom:8px}.partner-offer-depleted p{margin:0;color:var(--color-text-mid);line-height:1.6}.session-type-selector{margin-bottom:40px}.session-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.session-type-card{display:flex;flex-direction:column;border:2px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.session-type-card:hover{border-color:var(--color-gray-400)}.session-type-image-wrapper{position:relative;overflow:hidden;border-radius:var(--radius-md) var(--radius-md) 0 0}.session-type-image{width:100%;height:auto;display:block;border:0;border-radius:0}.session-type-content{flex:1;display:flex;flex-direction:column;padding:24px}.session-type-grid .session-type-card .session-type-title{font-size:28px;font-weight:200;margin:12px 0 20px;text-align:center}.session-type-price{font-size:32px;font-weight:200;text-align:center;margin:0 0 4px;color:var(--color-text-dark)}.session-type-price-row{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:0 0 4px}.session-type-price-original{font-size:20px;font-weight:200;color:var(--color-text-light);text-decoration:line-through}.session-type-price-offer{font-size:20px;font-weight:200;color:var(--color-accent)}.session-type-grid.single-card{grid-template-columns:1fr}.single-card .session-type-card{flex-direction:row}.single-card .session-type-image-wrapper{flex:0 0 45%;border-radius:var(--radius-md) 0 0 var(--radius-md)}.single-card .session-type-image{width:100%;height:100%;object-fit:cover;object-position:center top}.single-card .session-type-content{justify-content:center;padding-bottom:24px}.single-card .session-type-button{margin-top:auto}.session-type-duration{font-size:14px;color:var(--color-text-mid);text-align:center;margin:8px 0 20px}.session-type-features{list-style:disc;padding-left:20px;margin:0 0 40px}.session-type-features li{margin-bottom:8px;font-size:15px;line-height:1.5}.session-type-features li:last-child{margin-bottom:0}.session-type-button{display:block;width:100%;padding:12px 20px;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-white);font-family:var(--font-primary);font-size:14px;font-weight:500;text-transform:uppercase;text-align:center;text-decoration:none;transition:all var(--transition-base);margin-top:28px;box-sizing:border-box}.session-type-button:hover{background:var(--color-white);color:var(--color-text)}.session-type-button:hover:active{background:var(--color-accent);color:var(--color-white)}.on-location-section{max-width:500px;margin:28px auto 0}.on-location-default{font-size:14px;font-weight:400;color:var(--color-text-mid);margin:12px 0 0}.on-location-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer}.on-location-checkbox input{width:18px;height:18px;cursor:pointer}.on-location-label{font-size:14px;font-weight:400}.on-location-details{margin-top:16px}.on-location-service-area{font-size:14px;color:var(--color-text-mid);margin:12px 0 0}.on-location-warning{margin:12px 0 0}.contract-signature-section{margin-bottom:32px}.contract-signature-section h3{font-size:18px;margin:0 0 16px}.contract-signature-section .signature-mode-toggle{display:flex;gap:8px;margin-bottom:16px}.contract-signature-section .signature-mode-btn{padding:8px 16px;font-family:var(--font-primary);font-size:14px;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base)}.contract-signature-section .signature-mode-btn:hover{border-color:var(--color-accent)}.contract-signature-section .signature-mode-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.contract-signature-section .typed-signature-wrapper{border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-white)}.contract-signature-section .typed-signature-input{width:100%;padding:16px;font-family:var(--font-primary);font-size:16px;border:none;box-sizing:border-box}.contract-signature-section .typed-signature-input:focus{outline:none}.contract-signature-section .typed-signature-preview{padding:16px;background:var(--color-gray-50);border-top:1px solid var(--color-gray-200)}.contract-signature-section .signature-preview-label{font-size:12px;color:var(--color-text-light);display:block;margin-bottom:8px}.contract-signature-section .signature-preview-text{font-family:Brush Script MT,cursive;font-size:32px;color:var(--color-text-dark)}.contract-agreement-note{font-size:14px;color:var(--color-text-light);margin:16px 0}.booking-error-link{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.summary-note.contract-signed-note{color:var(--color-text-light)}.booking-nav{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:24px;border-top:1px solid var(--color-gray-200)}.back-button{background:none;border:none;font-family:var(--font-primary);cursor:pointer;padding:8px 0;transition:color var(--transition-base)}.back-button:hover{color:var(--color-accent)}.group-booking-returning-msg{margin:8px 0 0;text-align:center}.group-booking-tagline{margin:-24px 0 36px;text-align:center;font-size:18px;font-weight:200}.group-booking-slug-section{margin-top:12px}.group-booking-slug-hint{margin:0}.group-booking-slug-accent{color:var(--color-accent)}.group-booking-slug-note{margin:0 0 4px}.group-booking-slug-detail{margin:0;font-size:13px}.group-booking-slug-label{display:block;margin-bottom:6px}.group-booking-slug-input-row{display:flex;align-items:center;gap:0}.group-booking-slug-prefix{font-size:14px;white-space:nowrap}.group-booking-slug-input{flex:1;padding:6px 8px;font-size:14px;min-width:0}.group-booking-domain-row{margin-top:16px}.group-booking-optional-hint{font-weight:200}.group-booking-domain-note{display:block;margin-top:4px;font-size:13px}.group-booking-headcount-label{font-size:16px;font-weight:300;display:block;margin-bottom:4px}.group-booking-headcount-hint{font-size:13px;margin-top:0;margin-bottom:8px}.group-booking-headcount-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.group-booking-headcount-input{width:52px;padding:4px 0;font-size:16px;font-family:inherit;font-weight:200;border:none;border-bottom:1.5px solid var(--color-gray-400);border-radius:0;background:transparent;text-align:center;color:var(--color-text);outline:none}.group-booking-headcount-input:focus{border-bottom-color:var(--color-accent)}.group-booking-headcount-calc{font-size:14px;color:var(--color-text)}.group-booking-headcount-total{color:var(--color-text)}.group-booking-solo-hint{font-size:14px;margin-top:8px}.group-booking-solo-link{color:var(--color-link)}.group-booking-rate-code{margin-top:8px}.group-booking-overflow-section+.group-booking-rate-code{margin-top:20px}.group-booking-rate-code-toggle{background:none;border:none;color:var(--color-link);font-family:var(--font-primary);font-size:14px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.group-booking-rate-code-toggle:hover{color:var(--color-accent)}.group-booking-rate-code-hint{margin:8px 0}.group-booking-rate-code-applied{margin-top:8px}.group-booking-overflow-section+.group-booking-rate-code-applied{margin-top:20px}.group-booking-rate-code-badge{font-size:14px;color:var(--color-accent)}.group-booking-rate-code-badge .inline-action{margin-left:8px}.group-booking-overflow-section{margin-top:12px}.group-booking-overflow-toggle{background:none;border:none;color:var(--color-link);font-family:var(--font-primary);font-size:13px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.group-booking-overflow-toggle:hover{color:var(--color-accent)}.group-booking-overflow-label{font-size:13px;color:var(--color-text-light);margin-left:6px}.group-booking-overflow-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.group-booking-overflow-input{width:52px;padding:4px 0;font-size:16px;font-family:inherit;font-weight:200;border:none;border-bottom:1.5px solid var(--color-gray-400);border-radius:0;background:transparent;text-align:center;color:var(--color-text);outline:none}.group-booking-overflow-input:focus{border-bottom-color:var(--color-accent)}.group-booking-overflow-sentence{font-size:15px;font-weight:200;color:var(--color-text)}.group-booking-walkin-summary-note{font-size:13px;margin-top:4px;margin-bottom:0}.group-booking-buyout-section{margin-top:0}.group-booking-buyout-label{display:flex;align-items:flex-start;gap:8px;margin-top:12px;cursor:pointer}.group-booking-buyout-checkbox{margin-top:3px}.group-booking-buyout-text{font-size:15px}.group-booking-buyout-desc{margin:4px 0 0}.group-booking-location-heading{margin-top:24px}.group-booking-saved-locations{margin-bottom:12px}.group-booking-location-select{width:100%}.group-booking-address-wrap{margin-bottom:16px}.group-booking-intake-other{margin-top:12px}.group-booking-schedule-subtitle{text-align:center;margin-bottom:24px}.group-booking-day-gap{margin-top:32px}.group-booking-sign-btn{margin-top:16px}.group-booking-retainer-row{padding-top:12px;margin-top:8px}.group-booking-retainer-label,.group-booking-retainer-value{font-weight:400}.group-booking-autopay-section{margin-top:12px}.group-booking-remainder-note{font-size:13px;margin-top:8px}.group-booking-comm-chips{display:grid;grid-template-columns:1fr 1fr;gap:16px}.group-booking-comm-chip{display:flex;flex-direction:column;gap:8px;padding:24px;border:1.5px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-white);cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;color:var(--color-text);transition:border-color var(--transition-base)}.group-booking-comm-chip:hover{border-color:var(--color-gray-500)}.group-booking-comm-chip.active{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-text)}.group-booking-comm-chip.active .group-booking-comm-chip-desc{color:var(--color-text)}.group-booking-comm-chip-title{display:block;font-weight:400;font-size:15px;text-align:center}.group-booking-comm-chip-price{display:block;font-size:14px;font-weight:300;color:var(--color-text-light);text-align:center;margin:-2px 0 4px}.group-booking-comm-chip-desc{font-size:13px;color:var(--color-text-light);line-height:1.2}.group-booking-comm-chip-desc ul{margin:0;padding-left:18px;list-style:disc}.group-booking-comm-chip-desc li{margin-bottom:4px}.group-booking-comm-chip-desc li:last-child{margin-bottom:0}.group-booking-comm-intro{margin:0 0 16px;font-size:14px}.declined-modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:var(--wash-soft-bg);-webkit-backdrop-filter:var(--wash-soft-blur);backdrop-filter:var(--wash-soft-blur);display:flex;align-items:center;justify-content:center}.declined-modal{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);max-width:480px;width:calc(100% - 40px);position:relative;padding:32px;animation:fadeUp .3s ease-out both}.declined-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;line-height:1;color:var(--color-text-light);cursor:pointer;padding:4px;z-index:calc(var(--z-base) + 1)}.declined-modal-close:hover{color:var(--color-text)}.declined-modal-title{font-size:22px;font-weight:300;margin:0 0 8px}.declined-modal-text{color:var(--color-text-mid);margin:0 0 24px;line-height:1.6}.declined-modal-options{display:flex;flex-direction:column;gap:12px}.declined-modal-option{width:100%;text-align:center;padding:14px 20px}.declined-modal-option-hint{display:block;font-size:13px;margin-top:4px;font-weight:200}.declined-modal-option-hint,.declined-modal-option:hover .declined-modal-option-hint{color:var(--color-text-light)}a.declined-modal-option{text-decoration:none}.pricing-ack-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:var(--wash-soft-bg);-webkit-backdrop-filter:var(--wash-soft-blur);backdrop-filter:var(--wash-soft-blur);display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .3s ease-out}.pricing-ack-backdrop.fading{opacity:0}.pricing-ack-modal{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);max-width:520px;width:calc(100% - 40px);padding:32px;animation:fadeUp .3s ease-out both}.pricing-ack-heading{font-size:20px;font-weight:300;color:var(--color-text);margin:0 0 12px}.pricing-ack-modal p{color:var(--color-text-mid);line-height:1.7;margin:0 0 16px}.pricing-ack-addendum{color:var(--color-text);font-weight:400;margin:0 0 24px}.pricing-ack-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:12px 0}.pricing-ack-checkbox input[type=checkbox]{margin-top:3px;width:18px;height:18px;flex-shrink:0}.pricing-ack-checkbox span{color:var(--color-text);line-height:1.5}@media (max-width:950px){.pricing-page{padding-top:32px;gap:12px}.pricing-page>section{gap:4px}.group-booking-comm-chips{grid-template-columns:1fr}.pricing-ack-modal{max-width:100%;width:100%;min-height:100dvh;border-radius:0;border:none;display:flex;flex-direction:column;justify-content:center;padding:24px 20px}}@media (max-width:900px){.progress-label{display:none}.progress-line{width:40px;margin-bottom:0}}@media (max-width:600px){.session-type-grid{grid-template-columns:1fr}.single-card .session-type-card{flex-direction:column}.single-card .session-type-image-wrapper{flex:none;border-radius:var(--radius-md) var(--radius-md) 0 0}.single-card .session-type-image{height:auto}.booking-nav{flex-direction:column-reverse;gap:16px}.booking-nav .btn-primary{width:100%}}