.memberships{padding:120px clamp(24px,5vw,76px);background:var(--sand)}
.membership-heading{display:grid;grid-template-columns:1.5fr .65fr;gap:8vw;align-items:end;margin-bottom:65px}
.membership-heading h2{font-size:clamp(47px,5.5vw,82px);line-height:.98}
.membership-heading>p{font-size:18px;line-height:1.65;color:#526473;margin:0 0 5px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.price-card{background:#fff;padding:34px;display:flex;flex-direction:column;position:relative;border-top:4px solid transparent}
.price-card.featured{border-top-color:var(--blue);box-shadow:0 24px 70px rgba(7,27,46,.12)}
.price-card.premium{background:var(--navy);color:#fff}
.popular{position:absolute;top:0;right:28px;transform:translateY(-50%);background:var(--blue);color:#fff;margin:0;padding:8px 12px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}
.tier{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--blue);margin:0 0 18px}
.price-card h3{font:400 clamp(28px,2.4vw,38px) "Libre Caslon Display",serif;margin:0;min-height:92px}
.price{display:flex;align-items:baseline;gap:7px;margin:15px 0 22px}
.price strong{font:400 44px "Libre Caslon Display",serif}
.price span{font-size:13px;color:#647581}
.premium .price span,.premium .tier-summary{color:#b9c7d0}
.tier-summary{line-height:1.6;color:#526473;min-height:100px;border-top:1px solid var(--line);padding-top:23px}
.premium .tier-summary{border-color:rgba(255,255,255,.2)}
.price-card ul{list-style:none;margin:8px 0 34px;padding:0;flex:1}
.price-card li{position:relative;padding:10px 0 10px 25px;line-height:1.45;font-size:14px;border-bottom:1px solid rgba(7,27,46,.08)}
.premium li{border-color:rgba(255,255,255,.1);color:#d7e1e6}
.price-card li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:700}
.plan-button{display:flex;justify-content:space-between;gap:15px;border-top:1px solid currentColor;padding-top:18px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}
.plan-button span{font-size:16px;color:var(--blue)}
.pricing-note{max-width:920px;margin:30px auto 0;text-align:center;color:#65747e;font-size:13px;line-height:1.6}
.individual-service{margin-top:54px;padding:36px 40px;background:var(--ice);border-left:4px solid var(--blue);display:grid;grid-template-columns:1fr 1.25fr auto;gap:40px;align-items:center}
.individual-service .eyebrow{margin-bottom:12px}
.individual-service h3{font:400 30px "Libre Caslon Display",serif;margin:0;line-height:1.15}
.individual-service>p{color:#526473;line-height:1.65;margin:0}
.individual-service .button{white-space:nowrap}
@media(max-width:1000px){.individual-service{grid-template-columns:1fr 1fr}.individual-service .button{width:max-content}}
@media(max-width:800px){.memberships{padding:80px 24px}.membership-heading{grid-template-columns:1fr;gap:25px;margin-bottom:50px}.pricing-grid{grid-template-columns:1fr}.price-card h3,.tier-summary{min-height:0}.price-card{padding:30px}.membership-heading h2{font-size:46px}.individual-service{grid-template-columns:1fr;padding:30px 24px;gap:22px}.individual-service .button{width:100%}}
