.membership-page{--wine:#5a1f2b;--ink:#292526;--paper:#f8f4f0;--line:#ded2ce;--muted:#675c5b;--blush:#e8d3d0;--try-deep:#5f7a55;--try-tint:#f3f7f1;--try-soft:#e2ecdd;--move-deep:#9c4a5e;--move-tint:#fbf2f4;--move-soft:#f3dde3;--connect-deep:#6b4a78;--connect-tint:#f7f2f9;--connect-soft:#e9ddef;background:var(--paper);color:var(--ink);font-family:var(--font-montserrat), Montserrat, Arial, sans-serif;padding:65px 5%;font-size:16px;line-height:1.6}.membership-page h2,.membership-page h3,.membership-page p{margin-top:0}.membership-page button{font:inherit;cursor:pointer}.membership-page .membership-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px;display:flex}.membership-page .membership-head h2{font-family:var(--font-cormorant), Cormorant, Georgia, serif;margin:0;font-size:clamp(38px,4vw,54px);font-weight:400;line-height:1.08}.membership-page .membership-head h2 em{color:var(--wine);font-style:normal}.membership-page .membership-head>p{max-width:380px;color:var(--muted);margin:0 0 6px;font-size:15px}.membership-page .eyebrow{letter-spacing:2px;color:var(--wine);margin:0 0 15px;font-size:12px;font-weight:600}.membership-page .tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.membership-page .tier{--deep:var(--try-deep);--tint:var(--try-tint);--soft:var(--try-soft);background:var(--tint);border:1px solid var(--line);border-radius:6px;flex-direction:column;display:flex;position:relative;overflow:visible;box-shadow:0 6px 25px #5a1f2b08}.membership-page .tier--move{--deep:var(--move-deep);--tint:var(--move-tint);--soft:var(--move-soft);border:1.5px solid var(--move-deep);transform:translateY(-12px);box-shadow:0 14px 40px #5a1f2b1f}.membership-page .tier--connect{--deep:var(--connect-deep);--tint:var(--connect-tint);--soft:var(--connect-soft)}.membership-page .tier-badge{background:var(--wine);color:#fff;letter-spacing:2px;white-space:nowrap;z-index:1;border-radius:999px;align-items:center;gap:7px;padding:7px 16px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,-55%)}.membership-page .tier-badge svg{width:14px;height:14px}.membership-page .tier-head{background:var(--deep);color:#fff;text-align:center;border-radius:5px 5px 0 0;padding:28px 24px 24px}.membership-page .tier-name{font-family:var(--font-cormorant), Cormorant, Georgia, serif;letter-spacing:3px;margin:0 0 12px;font-size:40px;font-weight:500;line-height:1}.membership-page .tier-sub{opacity:.92;margin:0;font-size:14px;line-height:1.5}.membership-page .tier-price{text-align:center;border-bottom:1px solid var(--line);margin:0 24px;padding:26px 24px 18px}.membership-page .tier-price strong{font-family:var(--font-cormorant), Cormorant, Georgia, serif;color:var(--deep);font-size:54px;font-weight:500;line-height:1}.membership-page .tier-price span{color:var(--muted);margin-left:4px;font-size:15px}.membership-page .tier-benefits{flex:1;margin:0;padding:8px 24px 0;list-style:none}.membership-page .tier-benefits li{border-bottom:1px solid var(--line);color:var(--ink);align-items:flex-start;gap:14px;padding:14px 0;font-size:14px;line-height:1.5;display:flex}.membership-page .tier-benefits li:last-child{border-bottom:0}.membership-page .benefit-icon{background:var(--soft);width:42px;height:42px;color:var(--deep);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.membership-page .benefit-icon svg{stroke-width:1.5px;width:20px;height:20px}.membership-page .tier-benefits small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.membership-page .tier-foot{text-align:center;padding:18px 24px 26px}.membership-page .tier-tagline{font-family:var(--font-cormorant), Cormorant, Georgia, serif;color:var(--deep);margin:0 0 18px;font-size:20px;font-style:italic}.membership-page .tier-foot .button{width:100%}.membership-page .button{background:var(--wine);color:#fff;border:1px solid var(--wine);white-space:nowrap;font:500 14px var(--font-montserrat), Montserrat, Arial, sans-serif;border-radius:3px;justify-content:center;align-items:center;gap:30px;padding:17px 24px;text-decoration:none;display:inline-flex}.membership-page .button:hover{background:#571729}.membership-page .button--outline{color:var(--deep);border-color:var(--deep);background:0 0}.membership-page .button--outline:hover{background:var(--deep);color:#fff;text-decoration:none}.membership-page .button:focus-visible,.membership-page button:focus-visible,.membership-page select:focus-visible,.membership-page a.text-link:focus-visible{outline:3px solid var(--wine);outline-offset:4px}.membership-page .promo-row{grid-template-columns:7fr 5fr;gap:22px;margin-top:40px;display:grid}.membership-page .promo-row--single{grid-template-columns:1fr}.membership-page .promo{border:1px solid var(--line);background:#fff;border-radius:6px;padding:30px 32px}.membership-page .promo--gift{background:var(--blush);border-color:#d9bfbb}.membership-page .promo-top{align-items:center;gap:16px;margin-bottom:14px;display:flex}.membership-page .promo-top .benefit-icon{background:var(--move-soft);color:var(--wine);width:48px;height:48px}.membership-page .promo .eyebrow{margin:0 0 4px}.membership-page .promo h3{font-family:var(--font-cormorant), Cormorant, Georgia, serif;margin:0;font-size:32px;font-weight:400;line-height:1.1}.membership-page .promo p{color:var(--muted);margin:0 0 18px;font-size:15px}.membership-page .reward-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.membership-page .reward{background:var(--move-tint);border:1px solid var(--move-soft);border-radius:5px;padding:18px 20px}.membership-page .reward strong{font-family:var(--font-cormorant), Cormorant, Georgia, serif;color:var(--wine);font-size:44px;font-weight:500;line-height:1;display:block}.membership-page .reward b{color:var(--ink);margin:6px 0 4px;font-size:14px;font-weight:500;display:block}.membership-page .reward span{color:var(--muted);font-size:13px;line-height:1.45;display:block}.membership-page .fine-print{color:var(--muted);align-items:flex-start;gap:10px;margin:18px 0 0;font-size:12.5px;display:flex}.membership-page .fine-print svg{width:18px;height:18px;color:var(--wine);flex-shrink:0}.membership-page .promo--gift .offer-end{color:var(--wine);margin:0;font-size:13px;font-weight:500}.membership-page .styles-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:28px;margin-top:40px;padding:22px 0;display:flex}.membership-page .styles-strip>p{letter-spacing:1px;color:var(--muted);margin:0;font-size:13px}.membership-page .styles-strip ul{flex-wrap:wrap;flex:1;gap:0;margin:0;padding:0;list-style:none;display:flex}.membership-page .styles-strip li{border-right:1px solid var(--line);color:var(--ink);flex-direction:column;align-items:center;gap:6px;padding:0 22px;font-size:13px;display:flex}.membership-page .styles-strip li:last-child{font-family:var(--font-cormorant), Cormorant, Georgia, serif;color:var(--wine);border-right:0;justify-content:center;font-size:19px;font-style:italic}.membership-page .styles-strip svg{width:24px;height:24px;color:var(--wine);stroke-width:1.4px}.membership-page .membership-note{color:var(--muted);margin:20px 0 0;font-size:13px}.membership-page .membership-refer-link{text-align:center;margin-top:22px}.membership-page .text-link{color:var(--wine);text-underline-offset:3px;font-size:14px;font-weight:500;text-decoration:underline}@media (max-width:1050px){.membership-page .tier-grid{grid-template-columns:1fr;gap:40px;max-width:520px;margin:0 auto}.membership-page .tier--move{transform:none}.membership-page .promo-row{grid-template-columns:1fr}}@media (max-width:700px){.membership-page{padding:50px 5%}.membership-page .membership-head{margin-bottom:45px;display:block}.membership-page .membership-head>p{margin-top:14px}.membership-page .tier-name{font-size:34px}.membership-page .tier-price strong{font-size:46px}.membership-page .promo{padding:24px 20px}.membership-page .reward-grid{grid-template-columns:1fr}.membership-page .styles-strip li{border-right:0;width:33.33%;padding:8px 14px}}
