.plans-page{background:var(--cream);min-height:100vh;color:var(--charcoal)}.plans-hero{padding:clamp(60px,9vh,100px) 0 clamp(40px,5vh,60px);background:linear-gradient(160deg,var(--warm-white) 0,var(--cream) 100%);border-bottom:1px solid var(--border)}.plans-hero-inner{max-width:820px;margin:0 auto;padding:0 28px}.plans-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-dark);margin-bottom:18px}.plans-dot{width:6px;height:6px;border-radius:50%;background:var(--sage);flex-shrink:0}.plans-hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:500;line-height:1.08;letter-spacing:-.012em;color:var(--charcoal);margin-bottom:14px}.plans-hero p{font-family:DM Sans,sans-serif;font-size:1.05rem;color:var(--mid);line-height:1.6}.plans-diff-wrap{padding:clamp(40px,5vh,64px) 28px}.plans-diff{max-width:820px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.plans-diff-3col{max-width:1100px;grid-template-columns:1fr 1fr 1fr;gap:18px}.plans-diff-col{border:1px solid var(--border);border-radius:20px;padding:28px 24px;background:var(--warm-white);position:relative}.plans-diff-plus{border-color:var(--sage);background:#fff}.plans-diff-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--sage-dark);color:#fff;font-size:10px;letter-spacing:.08em;padding:4px 14px;border-radius:999px;white-space:nowrap}.plans-diff-badge,.plans-diff-tag{font-family:DM Sans,sans-serif;font-weight:700;text-transform:uppercase}.plans-diff-tag{font-size:11px;letter-spacing:.1em;color:var(--sage-dark);margin-bottom:6px}.plans-diff-price{font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:500;color:var(--charcoal);line-height:1;margin-bottom:12px}.plans-diff-price span{font-size:14px;font-weight:400}.plans-diff-col>p,.plans-diff-price span{font-family:DM Sans,sans-serif;color:var(--mid)}.plans-diff-col>p{font-size:13.5px;line-height:1.55;margin-bottom:16px}.plans-diff-list{list-style:none;margin-bottom:24px}.plans-diff-list li{font-family:DM Sans,sans-serif;font-size:13.5px;color:var(--charcoal);padding:5px 0 5px 20px;position:relative;border-bottom:1px solid var(--border)}.plans-diff-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--sage-light)}.plans-diff-plus .plans-diff-list li:before{background:var(--sage-dark)}.plans-btn-ghost,.plans-btn-light,.plans-btn-outline,.plans-btn-primary{display:block;text-align:center;border-radius:999px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;padding:12px 20px;transition:transform .2s,background .2s,border-color .2s}.plans-btn-primary{background:var(--charcoal);color:var(--cream)}.plans-btn-primary:hover{transform:translateY(-1px);background:#111}.plans-btn-outline{border:1.5px solid var(--border);color:var(--charcoal)}.plans-btn-outline:hover{border-color:var(--charcoal);transform:translateY(-1px)}.plans-btn-light{background:var(--cream);color:var(--charcoal)}.plans-btn-light:hover{background:var(--warm-white);transform:translateY(-1px)}.plans-btn-ghost{border:1.5px solid rgba(253,250,246,.35);color:var(--cream)}.plans-btn-ghost:hover{border-color:var(--cream)}.plans-table-wrap{background:var(--warm-white);border-top:1px solid var(--border);padding:clamp(40px,5vh,64px) 28px}.plans-table-inner{max-width:820px;margin:0 auto}.plans-table-heading{font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;color:var(--charcoal);margin-bottom:24px}.plans-table{border:1px solid var(--border);border-radius:16px;overflow:hidden}.plans-table-head{display:grid;grid-template-columns:1fr 100px 120px;background:var(--charcoal);color:var(--cream);padding:0}.plans-table-3col .plans-table-head{grid-template-columns:1fr 96px 110px 130px}.plans-th{font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:14px 16px;text-align:center}.plans-th-feature{text-align:left}.plans-th-plus{background:var(--sage-dark)}.plans-table-section{border-top:1px solid var(--border)}.plans-table-section:first-of-type{border-top:none}.plans-table-cat{font-family:DM Sans,sans-serif;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-dark);padding:10px 16px 6px;background:rgba(138,158,133,.06)}.plans-table-cat,.plans-table-row{border-bottom:1px solid var(--border)}.plans-table-row{display:grid;grid-template-columns:1fr 100px 120px;transition:background .15s}.plans-table-3col .plans-table-row{grid-template-columns:1fr 96px 110px 130px}.plans-table-row:last-child{border-bottom:none}.plans-table-row:hover{background:rgba(44,44,44,.02)}.plans-table-row.is-highlight{background:rgba(138,158,133,.06)}.plans-td-feature{padding:14px 16px;font-family:DM Sans,sans-serif;font-size:13.5px;color:var(--charcoal);line-height:1.4}.plans-td-note{display:block;font-size:11.5px;color:var(--mid);margin-top:2px}.plans-td{padding:14px 16px;display:flex;align-items:center;justify-content:center;font-family:DM Sans,sans-serif;font-size:13.5px;color:var(--mid)}.plans-td-plus{background:rgba(138,158,133,.04)}.plans-check{color:var(--sage-dark);display:flex;align-items:center;justify-content:center}.plans-dash{color:var(--light);font-weight:300;font-size:1.1rem}.plans-val{font-weight:600;color:var(--charcoal)}.plans-pricing-wrap{padding:clamp(40px,5vh,64px) 28px;background:var(--cream)}.plans-pricing-wrap .fade-up{opacity:1;transform:none}.plans-cta-band{background:var(--charcoal);color:var(--cream);padding:clamp(48px,6vh,72px) 28px}.plans-cta-band h2{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500;color:var(--cream);margin-bottom:12px}.plans-cta-band p{font-family:DM Sans,sans-serif;font-size:15px;color:rgba(253,250,246,.7);max-width:520px;margin:0 auto 28px;line-height:1.6}.plans-cta-btns{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}@media (max-width:920px){.plans-diff-3col{grid-template-columns:1fr;max-width:480px}}@media (max-width:640px){.plans-diff{grid-template-columns:1fr}.plans-table-head,.plans-table-row{grid-template-columns:1fr 60px 70px}.plans-table-3col .plans-table-head,.plans-table-3col .plans-table-row{grid-template-columns:1fr 56px 64px 76px}.plans-td,.plans-th{padding:11px 6px;font-size:11.5px}.plans-td-feature{font-size:12.5px}}