.pricing-page{background:#faf9f7}.pricing-page .joe-marketing-pricing-card{padding:2.5rem;margin-bottom:4rem;border:0;border-radius:24px;box-shadow:none}.pricing-page .joe-marketing-pricing-card .joe-marketing-eyebrow{font-family:Special Elite,Georgia,serif!important;font-size:2rem;letter-spacing:0;text-transform:none}.pricing-page .joe-marketing-pricing-card__price{font-family:Playfair Display,Georgia,serif!important;font-size:3.5rem;font-weight:700}.pricing-page .joe-marketing-pricing-card__features{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-card__footer{padding-top:1rem;text-align:center;border-top:1px solid rgba(255,255,255,.15)}.membership-card__footer a{color:#f59e0b;font-weight:500;text-decoration:none}.fees-footnote{max-width:600px;margin:1rem auto 0;color:#6b7280;font-size:.85rem;text-align:center}.platform-link{padding:3rem 1.5rem 1rem;text-align:center}.platform-link a{display:inline-block;padding:1rem 2rem;color:var(--poster-paper-bright);font-weight:600;text-decoration:none;background:var(--poster-ink);border-radius:50px}.pricing-cta .joe-marketing-cta-banner{justify-content:center;padding:0;margin-top:1rem;background:transparent;box-shadow:none}.pricing-cta .joe-marketing-cta-banner h2{font-size:clamp(2rem,5vw,3rem)}.pricing-cta .page-cta-primary{display:inline-flex;min-height:48px;align-items:center;padding:.8rem 1.4rem;color:#fff;font-weight:700;text-decoration:none;background:#141311;border-radius:50px}@media(max-width:720px){.pricing-page .joe-marketing-pricing-card__features{grid-template-columns:1fr}}.pricing-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.pricing-hero{text-align:center;padding:5rem 1.5rem 3rem}.pricing-hero h1{font-family:Playfair Display,Georgia,serif;font-size:3rem;font-weight:600;margin-bottom:1rem;color:#1a1a1a}.pricing-hero p{font-size:1.25rem;color:#6b7280;max-width:700px;margin:0 auto}.membership-card{background:#1a1a1a;border-radius:24px;padding:2.5rem;color:#fff;margin-bottom:4rem}.membership-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.15)}.membership-title h2{font-family:Playfair Display,Georgia,serif;font-size:2rem;margin-bottom:.25rem;color:#fff}.membership-title p{color:#ffffffb3;margin:0}.membership-price{text-align:right}.membership-price .price-main{font-family:Playfair Display,Georgia,serif;font-size:3.5rem;font-weight:700}.membership-price .price-main span{font-size:1.25rem;font-weight:400}.membership-price .price-alt{color:#fff9;font-size:1rem}.savings-tag{display:inline-block;background:#f59e0b;color:#1a1a1a;padding:.3rem .75rem;border-radius:50px;font-size:.8rem;font-weight:600;margin-top:.5rem}.membership-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.feature-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.feature-icon{width:24px;height:24px;background:#f59e0b;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#1a1a1a;font-weight:700;font-size:12px}.feature-text strong{display:block;font-size:.95rem;margin-bottom:.2rem}.feature-text span{font-size:.85rem;color:#fff9}.section-title{font-family:Playfair Display,Georgia,serif;font-size:2rem;text-align:center;margin-bottom:.5rem;color:#1a1a1a}.section-subtitle{text-align:center;color:#6b7280;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.fees-section{margin-bottom:4rem}.fees-table-wrapper{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e5e7eb}.fees-table{width:100%;border-collapse:collapse}.fees-table th{background:#1a1a1a;color:#fff;padding:1.25rem 1rem;text-align:center;font-weight:600;font-size:.9rem}.fees-table th:first-child{text-align:left;padding-left:1.5rem}.fees-table th .subtext{font-weight:400;font-size:.75rem;opacity:.7;display:block;margin-top:.25rem}.fees-table td{padding:1.25rem 1rem;text-align:center;border-bottom:1px solid #e5e7eb;font-size:.95rem}.fees-table td:first-child{text-align:left;padding-left:1.5rem;font-weight:600}.fees-table tr:last-child td{border-bottom:none}.fee-value{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:700}.fee-value.highlight{color:#1a1a1a;background:#f59e0b;padding:.25rem .5rem;border-radius:4px}.fee-note{font-size:.75rem;color:#6b7280;margin-top:.25rem}.coming-soon{color:#6b7280;font-size:.8rem;font-weight:400}.loyalty-section{margin-bottom:4rem}.loyalty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.loyalty-card{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a;border:2px solid #e5e7eb}.loyalty-card.punch{border-color:#dc2626}.loyalty-card.square{border-color:#f59e0b}.loyalty-card.joe{background:#1a1a1a;color:#fff;border:none;position:relative}.loyalty-card.joe:before{content:"BEST VALUE";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#f59e0b;color:#1a1a1a;padding:.35rem 1rem;border-radius:50px;font-size:.7rem;font-weight:700;letter-spacing:.5px}.loyalty-card h3{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.loyalty-card.punch h3:before{content:"✗";color:#dc2626}.loyalty-card.square h3:before{content:"⚠";color:#f59e0b}.loyalty-card.joe h3:before{content:"✓";color:#f59e0b}.loyalty-rate{text-align:center;padding:1.25rem;background:#f3f4f6;border-radius:12px;margin-bottom:1.5rem}.loyalty-card.punch .loyalty-rate{background:#fef2f2}.loyalty-card.square .loyalty-rate{background:#fffbeb}.loyalty-card.joe .loyalty-rate{background:#ffffff1a}.loyalty-rate .rate{font-family:Playfair Display,Georgia,serif;font-size:2.25rem;font-weight:700}.loyalty-card.punch .loyalty-rate .rate{color:#dc2626}.loyalty-card.square .loyalty-rate .rate,.loyalty-card.joe .loyalty-rate .rate{color:#f59e0b}.loyalty-rate .rate-label{font-size:.8rem;color:#6b7280;margin-top:.25rem}.loyalty-card.joe .loyalty-rate .rate-label{color:#fff9}.loyalty-list{list-style:none;padding:0;margin:0;font-size:.85rem}.loyalty-list li{padding:.5rem 0;border-bottom:1px solid #e5e7eb;display:flex;align-items:flex-start;gap:.5rem}.loyalty-card.joe .loyalty-list li{border-bottom-color:#ffffff1a}.loyalty-list li:last-child{border-bottom:none}.loyalty-card.punch .loyalty-list .icon{color:#dc2626}.loyalty-card.square .loyalty-list .icon,.loyalty-card.joe .loyalty-list .icon{color:#f59e0b}.square-tiers{background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;padding:.75rem;margin-top:1rem;font-size:.75rem}.square-tiers-title{font-weight:700;color:#b45309;margin-bottom:.5rem}.tier-row{display:flex;justify-content:space-between;padding:.2rem 0}.callout{background:#f3f4f6;border-left:4px solid #6b7280;padding:1.25rem 1.5rem;border-radius:0 12px 12px 0;margin:1.5rem 0}.callout.warning{background:#fffbeb;border-left-color:#f59e0b}.callout h4{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;margin:0 0 .5rem}.callout.warning h4{color:#b45309}.callout p{font-size:.9rem;color:#6b7280;line-height:1.6;margin:0}.callout strong{color:#1a1a1a}.calculator-section{background:#1a1a1a;border-radius:24px;padding:3rem;color:#fff;margin:0 0 4rem}.calculator-section h3{font-family:Playfair Display,Georgia,serif;font-size:2rem;text-align:center;margin-bottom:.5rem;color:#fff}.calculator-intro{text-align:center;color:#ffffffb3;margin-bottom:2rem}.calculator-grid{display:grid;grid-template-columns:1fr 2fr;gap:3rem}.calculator-inputs{display:flex;flex-direction:column;gap:1.25rem}.input-group label{display:block;font-weight:500;margin-bottom:.5rem;font-size:.85rem;color:#fffc}.input-group input,.input-group select{width:100%;padding:.875rem 1rem;border:2px solid rgba(255,255,255,.2);border-radius:12px;font-size:1rem;font-family:inherit;background:#ffffff0d;color:#fff;transition:border-color .2s}.input-group select option{background:#1a1a1a}.input-group input:focus,.input-group select:focus{outline:none;border-color:#f59e0b}.input-group .helper{font-size:.75rem;color:#ffffff80;margin-top:.4rem}.calculated-value{background:#ffffff1a;padding:.875rem 1rem;border-radius:12px;display:flex;justify-content:space-between;align-items:center}.calculated-value .label{color:#ffffffb3;font-size:.9rem}.calculated-value .value{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700}.calculator-results{display:flex;flex-direction:column;gap:1.5rem}.result-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.result-card{padding:1.5rem;border-radius:24px;text-align:center}.result-card.square-result{background:#fff;color:#1a1a1a}.result-card.joe-result{background:#f59e0b;color:#1a1a1a}.result-card h5{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .25rem;opacity:.7}.result-card .provider{font-weight:700;font-size:.95rem;margin-bottom:.75rem}.result-card .result-amount{font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:700}.result-card .result-detail{font-size:.75rem;margin-top:.5rem;opacity:.7}.result-card .effective-badge{display:inline-block;margin-top:.75rem;padding:.25rem .75rem;border-radius:50px;font-size:.8rem;font-weight:600}.result-card.square-result .effective-badge{background:#fef2f2;color:#dc2626}.result-card.joe-result .effective-badge{background:#00000026;color:#1a1a1a}.savings-card{background:#f59e0b26;border:2px solid #f59e0b;border-radius:24px;padding:2rem;text-align:center}.savings-card h5{color:#f59e0b;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem}.savings-card .amount{font-family:Playfair Display,Georgia,serif;font-size:3rem;font-weight:700;color:#f59e0b}.savings-card .detail{color:#ffffffb3;font-size:.9rem;margin-top:.5rem}.pricing-cta{text-align:center;padding:4rem 1.5rem;background:#fff;margin:0}.pricing-cta h3{font-family:Playfair Display,Georgia,serif;font-size:2rem;margin-bottom:.75rem;color:#1a1a1a}.pricing-cta p{color:#6b7280;margin-bottom:1.5rem}.btn-primary{display:inline-block;background:#1a1a1a;color:#fff;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0003}@media(max-width:1000px){.loyalty-grid,.calculator-grid{grid-template-columns:1fr}}@media(max-width:768px){.pricing-hero h1{font-size:2rem}.membership-header{flex-direction:column;text-align:center}.membership-price{text-align:center}.result-row{grid-template-columns:1fr}.fees-table{font-size:.85rem}.fees-table th,.fees-table td{padding:1rem .5rem}.calculator-section{padding:2rem 1.5rem}}
