.pricing-page-body{text-align:center;z-index:10;padding:0 clamp(20px,3vw,64px) 6rem;position:relative}.pricing-hero-grid{z-index:0;grid-template-columns:1.05fr .95fr;align-items:center;gap:3.5rem;padding:9rem 0 5rem;display:grid;position:relative}.pricing-hero-grid:before{content:"";background:var(--stage-deep-teal);z-index:-1;border-bottom:1px solid #1e484629;width:100vw;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.pricing-hero-grid .hp-h1{letter-spacing:-.025em;line-height:1.06;color:var(--stage-cream)!important;font-size:clamp(42px,4.6vw,68px)!important}.pricing-hero-grid .hp-p{font-size:clamp(16px,1.4vw,19px);line-height:1.6}.pricing-hero-grid>div:first-child>:is(.hp-eyebrow,p){color:var(--stage-cream)!important}.pricing-hero-grid .pf{border-color:#bbd0ca;border-radius:6px}.pf{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.6rem 1.7rem}.pf-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.9rem;display:flex}.pf-label{font-family:var(--font-accent);letter-spacing:.16em;text-transform:uppercase;color:var(--coral-text);font-size:.72rem;font-weight:700}.pf-guests{color:var(--slate);font-size:.95rem}.pf-guests strong{font-family:var(--font-body), sans-serif;font-variant-numeric:tabular-nums;color:var(--ink);margin-right:3px;font-size:1.55rem;font-weight:600}.pf-slider{cursor:pointer;width:100%;height:6px}.pf-marks{color:var(--slate);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:7px;font-size:.7rem;display:flex}.pf-result{border-top:1px solid var(--border);animation:pfPop .4s var(--ease-emil);flex-direction:column;gap:3px;margin-top:1.4rem;padding-top:1.2rem;display:flex}.pf-plan{font-family:var(--font-display);letter-spacing:-.01em;font-size:2rem;font-weight:500;line-height:1}.pf-price{font-family:var(--font-body), sans-serif;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.pf-price small{color:var(--slate);font-size:.78rem}.pf-note{color:var(--slate);margin-top:4px;font-size:.82rem}.pf-counts{border-top:1px solid var(--border);color:var(--slate);margin-top:14px;padding-top:12px;font-size:.82rem;line-height:1.55}.pf-counts strong{color:var(--ink);margin-bottom:4px;font-size:.88rem;display:block}.pf-counts p{margin:0 0 6px}.pf-link{font-family:var(--font-accent);color:var(--coral-text);margin-top:1.1rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-block}.pf-link:hover{text-decoration:underline}@keyframes pfPop{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}@media (max-width:900px){.pricing-hero-grid{grid-template-columns:1fr;gap:2.25rem;padding:7rem 0 4rem}}@media (prefers-reduced-motion:reduce){.pf-result{animation:none}}.pf-choose{width:100%;margin-top:14px}.ep-overlay{z-index:9998;background:#221d1680;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ep-panel{background:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--radius-lg,20px);width:100%;max-width:520px;max-height:88dvh;padding:32px;overflow-y:auto}.ep-title{font-family:var(--font-display);color:var(--ink);margin:0 0 8px;font-size:1.6rem}.ep-sub{color:var(--slate);margin:0 0 22px;font-size:.95rem;line-height:1.6}.ep-loading{color:var(--slate);text-align:center;margin:0}.ep-list{flex-direction:column;gap:10px;display:flex}.ep-item{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;font:inherit;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s;display:flex}.ep-item:hover{border-color:var(--coral,#8e2b4a)}.ep-item-main{flex-direction:column;gap:3px;min-width:0;display:flex}.ep-item-title{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.ep-item-meta{color:var(--slate);font-size:.82rem}.ep-item-go{color:var(--coral,#8e2b4a);flex-shrink:0;font-size:1.1rem}.ep-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.ep-later{cursor:pointer;font:inherit;color:var(--coral-text,#b3324f);background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline}.ep-cancel{cursor:pointer;font:inherit;color:var(--slate);background:0 0;border:none;margin-left:auto;padding:0;font-size:.9rem}
