html{scroll-behavior:smooth;scroll-padding-top:110px}.membership-page{--wine:#710c31;--gold:#aa7b31;background:#fffdfa;color:#233b45;font-family:Inter,Arial,sans-serif}.membership-page h1,.membership-page h2,.membership-page h3{font-family:Georgia,serif;color:var(--wine)}.membership-page h2{font-size:clamp(29px,3.3vw,42px);text-align:center;margin:0 0 12px}.membership-page h3{line-height:1.1}.wrap{max-width:1200px;margin:auto;padding:44px 28px}.membership-hero{display:grid;grid-template-columns:1fr 1.1fr;background:#f5ede4;min-height:440px}.hero-text{padding:55px max(30px,calc((100vw - 1200px)/2));padding-right:28px;align-self:center}.hero-text h1{font-size:clamp(36px,4.5vw,58px);line-height:1.03;margin:18px 0}.hero-text>p:not(.overline){font-size:18px;line-height:1.5;max-width:500px}.overline{font-size:12px;letter-spacing:2px;text-transform:uppercase;background:var(--gold);color:white;display:inline-block;padding:6px 12px}.membership-hero img{width:100%;height:100%;object-fit:cover;min-height:440px}.membership-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;border-radius:6px;padding:15px 24px;background:var(--wine);color:#fff;text-decoration:none;font-weight:700;line-height:1.3}.membership-button:hover{filter:brightness(1.12)}.membership-button:focus-visible,summary:focus-visible{outline:3px solid #aa7b31;outline-offset:4px}.hero-text .price-note{color:#835c20;font-size:15px}.section-intro{text-align:center;margin:0 0 30px}.values{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.values article{padding:0 30px;border-right:1px solid #c5a469}.values article:last-child{border:0}.values span{display:grid;place-items:center;margin:auto;border-radius:50%;background:#f7dde1;color:var(--wine);width:65px;height:65px;font:42px Georgia}.values h3{font-size:25px;margin:12px 0}.values p{line-height:1.5;font-size:15px;margin:0}.plans{padding-top:10px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}.plan{padding:30px;border:1px solid #e4cacf;border-radius:8px;background:#fcf7f5;display:flex;flex-direction:column}.plan.coaching{border:2px solid var(--gold);background:#fffdfa}.plan h3{font-size:35px;margin:8px 0}.plan-label{text-transform:uppercase;font-size:11px;letter-spacing:1px}.cost{font:bold 53px Georgia;color:var(--wine);margin:10px 0}.cost span{font-size:20px}.plan>p{line-height:1.5}.plan .cost{line-height:1}.plan h4{text-transform:uppercase;letter-spacing:1px;color:var(--wine);font-size:13px;margin:12px 0}.plan ul{list-style:none;padding:0;margin:0 0 25px}.plan li{padding:7px 0 7px 26px;position:relative;font-size:15px;line-height:1.4}.plan li:before{content:'✓';position:absolute;left:0;color:var(--wine);font-weight:bold}.plan .membership-button{margin-top:auto}.gold-note{color:#805819;font-weight:600}.gold-button{background:#a47932;color:#fff}.registration-note{text-align:center;font-size:14px;margin:20px 0 0}.steps-section{background:#f8f0ed}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:25px}.steps article{padding-left:20px;border-left:1px solid #cfb993}.steps b{display:grid;place-items:center;border-radius:50%;background:var(--wine);color:white;width:38px;height:38px}.steps h3{font-size:23px;margin:16px 0 10px}.steps p{font-size:15px;line-height:1.6}.faq{max-width:950px}.faq h2{margin-bottom:25px}.faq details{border-bottom:1px solid #e3d6cd;padding:15px 0}.faq summary{cursor:pointer;color:#233b45;font-weight:500}.faq details p{line-height:1.6;font-size:15px}.closing{background:var(--wine);text-align:center;padding:45px 25px;color:white}.closing h2{color:white;font-style:italic}.closing p{margin:16px 0 24px}.membership-footer{text-align:center;padding:25px;font-size:13px;background:#fffdfa}.membership-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:18px}.membership-footer a{color:var(--wine)}@media(max-width:760px){.membership-hero{grid-template-columns:1fr}.hero-text{padding:35px 24px}.membership-hero img{min-height:0;height:260px;object-position:center}.values{grid-template-columns:1fr 1fr;gap:30px 0}.values article{padding:0 15px}.values article:nth-child(2){border:0}.plan-grid,.steps{grid-template-columns:1fr}.wrap{padding:32px 20px}.plans{padding-top:0}.plan{padding:24px}.plan h3{font-size:31px}.steps{gap:20px}.hero-text h1{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.signup-section{background:linear-gradient(135deg,#fff8f4,#f5e9e6);border-top:1px solid #ead8d0;border-bottom:1px solid #ead8d0}.signup-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:start}.signup-intro h2{text-align:left}.signup-intro>p:last-child{font-size:17px;line-height:1.65}.eyebrow{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:2px}.signup-form{background:#fff;padding:30px;border:1px solid #e4cacf;border-radius:10px;box-shadow:0 12px 35px rgba(113,12,49,.08)}.signup-form label:not(.consent-row):not(.website-field){display:grid;gap:7px;font-weight:700;color:#4a2634}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.signup-form>label,.signup-grid{margin-bottom:17px}.signup-form input,.signup-form select{width:100%;box-sizing:border-box;border:1px solid #cdbcc1;border-radius:6px;padding:12px 13px;background:#fff;color:#233b45;font:inherit}.signup-form input:focus,.signup-form select:focus{outline:3px solid rgba(170,123,49,.25);border-color:var(--gold)}.consent-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.consent-row input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.signup-submit{border:0;width:100%;cursor:pointer;font-size:16px}.signup-submit:disabled{opacity:.65;cursor:wait}.signup-status{min-height:24px;text-align:center;font-weight:700;margin:14px 0 0}.signup-status.success{color:#1c6a42}.signup-status.error{color:#a01b32}.signup-privacy{font-size:12px;line-height:1.45;color:#5d6870;margin:10px 0 0}@media(max-width:760px){.signup-wrap{grid-template-columns:1fr;gap:22px}.signup-form{padding:22px}.signup-grid{grid-template-columns:1fr}.signup-intro h2{text-align:left}}

