.page-membership .hero{background:var(--ink);min-height:auto;padding:9rem 3rem 5rem;position:relative;overflow:hidden}.page-membership .hero-photo{background-position:50%;background-size:cover;position:absolute;inset:0}.page-membership .hero-photo-grad{background:linear-gradient(#090807a6 0%,#0908078c 22%,#090807b8 55%,#090807f7 100%);position:absolute;inset:0}.page-membership .hero-inner{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:3.5rem;max-width:1180px;margin:0 auto;display:grid;position:relative}.page-membership .hero-content{text-align:left;min-width:0;max-width:560px}.page-membership .mcard-wrap{min-width:0}.page-membership .hero-tag{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;font-size:.65rem;font-weight:600;animation:1s .3s both memFadeUp;display:block}.page-membership .hero h1{font-family:var(--font-playfair),serif;color:var(--white);text-align:left;font-size:clamp(2.6rem,5.2vw,3.9rem);font-weight:400;line-height:1.12;animation:1s .5s both memFadeUp}.page-membership .hero-sub{color:#f0ebe1bf;text-align:left;max-width:480px;margin:1.5rem 0 0;font-size:1rem;font-weight:300;line-height:1.8;animation:1s .7s both memFadeUp}.page-membership .hero-ctas{justify-content:flex-start;gap:1rem;margin-top:2.25rem;animation:1s .9s both memFadeUp;display:flex}@keyframes memFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.page-membership .hero-inner{grid-template-columns:1fr}.page-membership .hero-content{text-align:center;margin:0 auto}.page-membership .hero h1,.page-membership .hero-sub{text-align:center;margin-left:auto;margin-right:auto}.page-membership .hero-ctas{flex-wrap:wrap;justify-content:center}}.page-membership .mcard-wrap{justify-content:center;display:flex}.page-membership .mcard{aspect-ratio:1.6;background:linear-gradient(135deg,var(--ink3),var(--ink4) 60%);border:1px solid var(--gold-line);border-radius:16px;width:100%;max-width:420px;padding:1.75rem 2rem;transition:transform .15s ease-out;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000073}.page-membership .mcard:before{content:"";background:linear-gradient(120deg,#0000,#c9a84c24,#0000);width:55%;height:100%;position:absolute;top:0;left:-40%;transform:skew(-12deg)}.page-membership .mcard-top{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.page-membership .mcard-brand{font-family:var(--font-playfair),serif;color:var(--gold-light);font-size:1.05rem;line-height:1.25}.page-membership .mcard-badge{border:1px solid var(--gold-line);color:var(--gold);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.3rem .75rem;font-size:.6rem}.page-membership .mcard-chip{background:linear-gradient(135deg,var(--gold-light),var(--gold));z-index:1;border-radius:6px;width:42px;height:32px;margin:1.9rem 0 1.4rem;position:relative}.page-membership .mcard-number{font-family:var(--font-dm-sans),sans-serif;letter-spacing:.18em;color:#f0ebe180;z-index:1;margin-bottom:1.75rem;font-size:1rem;position:relative}.page-membership .mcard-bottom{z-index:1;justify-content:space-between;align-items:flex-end;display:flex;position:relative}.page-membership .mcard-name{letter-spacing:.08em;text-transform:uppercase;color:var(--chalk);font-size:.72rem}.page-membership .mcard-since{color:var(--smoke);margin-top:.25rem;font-size:.63rem}.page-membership .mcard-price{font-family:var(--font-playfair),serif;color:var(--gold);text-align:right;font-size:1.35rem}.page-membership .mcard-price span{color:var(--smoke);font-size:.6rem;font-family:var(--font-dm-sans),sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-top:.2rem;display:block}.page-membership .plans{background:var(--ink2);border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line);padding:5.5rem 2.5rem}.page-membership .plans-inner{max-width:1000px;margin:0 auto}.page-membership .plans-head{text-align:center;margin-bottom:1rem}.page-membership .plans-head p{color:var(--smoke);max-width:560px;margin:1rem auto 0;font-size:.92rem;line-height:1.8}.page-membership .journey{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:3.5rem 0;display:grid}.page-membership .journey-step{background:var(--ink3);border:1px solid var(--gold-line);flex-direction:column;transition:border-color .25s,transform .25s;display:flex;position:relative;overflow:hidden}.page-membership .journey-step:hover{border-color:var(--gold);transform:translateY(-4px)}.page-membership .journey-photo{background-position:50%;background-size:cover;height:150px;transition:transform .6s;position:relative}.page-membership .journey-step:hover .journey-photo{transform:scale(1.06)}.page-membership .journey-photo:after{content:"";background:linear-gradient(to bottom,#0908071a,var(--ink3));position:absolute;inset:0}.page-membership .journey-body{flex:1;padding:1.5rem 1.75rem 2rem;position:relative}.page-membership .journey-arrow{color:var(--gold);z-index:2;font-size:1.3rem;position:absolute;top:50%;right:-1.3rem;transform:translateY(-50%)}.page-membership .journey-num{font-family:var(--font-playfair),serif;color:var(--gold);opacity:.7;margin-bottom:.75rem;font-size:.85rem}.page-membership .journey-step h3{font-family:var(--font-playfair),serif;color:var(--chalk);margin-bottom:.6rem;font-size:1.35rem}.page-membership .journey-step p{color:var(--smoke);font-size:.82rem;line-height:1.7}@media (max-width:900px){.page-membership .journey{grid-template-columns:1fr}.page-membership .journey-arrow{display:none}}.page-membership .plans-cta{text-align:center;margin-top:2.5rem}.page-membership .partner-cta{background:var(--ink);padding:3rem 2.5rem 6rem}.page-membership .partner-cta-inner{max-width:1140px;margin:0 auto}.page-membership .partner-box{background:var(--ink3);border:1px solid var(--gold-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem;display:flex}.page-membership .partner-box-label{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.75rem;font-size:.68rem;display:block}.page-membership .partner-box h3{font-family:var(--font-playfair),serif;color:var(--chalk);max-width:480px;margin-bottom:.75rem;font-size:1.5rem;font-weight:400}.page-membership .partner-box p{color:var(--smoke);max-width:480px;font-size:.85rem;line-height:1.7}.page-membership .talk-tracey{background:var(--ink3);border:1px solid var(--gold-line);text-align:left;align-items:center;gap:1.5rem;max-width:640px;margin:2.5rem auto;padding:1.75rem 2rem;display:flex}.page-membership .talk-tracey-photo{border:2px solid var(--gold-line);width:130px;height:130px;box-shadow:inset 0 0 0 3px var(--ink3),inset 0 0 16px 6px #09080780,0 4px 14px #0006;background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0}.page-membership .talk-tracey h4{font-family:var(--font-playfair),serif;color:var(--chalk);margin-bottom:.3rem;font-size:1.2rem}.page-membership .talk-tracey p{color:var(--smoke);font-size:.82rem;line-height:1.6}@media (max-width:600px){.page-membership .talk-tracey{text-align:center;flex-direction:column;padding:1.75rem 1.5rem}}.page-membership .mem-apply{background:var(--ink2);border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line);padding:6rem 2.5rem}.page-membership .mem-apply-inner{max-width:720px;margin:0 auto}.page-membership .mem-apply-inner h2{margin-top:.75rem;margin-bottom:1rem}.page-membership .mem-apply-select{color:var(--smoke);margin-top:.4rem;font-size:.9rem;line-height:1.7}.page-membership .mem-apply-select strong{color:var(--chalk)}.page-membership .mem-form-box{background:var(--ink3);border:1px solid var(--gold-line);margin-top:2rem;padding:2.5rem}.page-membership .form-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.5rem;display:grid}.page-membership .form-field{flex-direction:column;gap:.5rem;display:flex}.page-membership .form-field.full{grid-column:1/-1}.page-membership .form-label{letter-spacing:.08em;text-transform:uppercase;color:var(--smoke);font-size:.7rem;font-weight:600}.page-membership .form-input{border:1px solid var(--gold-line);color:var(--chalk);font-family:var(--font-dm-sans),sans-serif;background:#09080799;outline:none;width:100%;padding:.875rem 1rem;font-size:.82rem;transition:border-color .2s}.page-membership .form-input::placeholder{color:var(--smoke)}.page-membership .form-input:focus{border-color:var(--gold)}.page-membership select.form-input{cursor:pointer}.page-membership .form-textarea{resize:none;height:100px;font-family:var(--font-dm-sans),sans-serif}.page-membership .form-error{color:#e08a7a;font-size:.72rem}.page-membership .mem-form-box .btn-p:disabled{opacity:.6;cursor:wait}.page-membership .form-status{text-align:center;border:1px solid var(--gold-line);margin-top:1rem;padding:.75rem 1rem;font-size:.82rem;line-height:1.5}.page-membership .form-status.success{color:var(--gold)}.page-membership .form-status.error{color:#e08a7a;border-color:#e08a7a66}.page-membership .mem-form-note{color:var(--smoke);text-align:center;margin-top:1.5rem;font-size:.78rem;line-height:1.7}@media (max-width:700px){.page-membership .form-grid{grid-template-columns:1fr}}.page-membership .mem-testi{background:var(--ink2);border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line);text-align:center;padding:5rem 2.5rem}.page-membership .mem-testi-inner{max-width:640px;margin:0 auto}.page-membership .mem-testi-photo{border:2px solid var(--gold-line);background-position:50%;background-size:cover;border-radius:50%;width:76px;height:76px;margin:0 auto 1.5rem}.page-membership .mem-testi blockquote{font-family:var(--font-playfair),serif;color:var(--chalk);font-size:1.3rem;font-style:italic;line-height:1.6}.page-membership .mem-testi cite{color:var(--gold);text-transform:uppercase;letter-spacing:.06em;margin-top:1.25rem;font-size:.78rem;font-style:normal;display:block}.page-membership .photo-band{height:55vh;position:relative;overflow:hidden}@media (max-width:700px){.page-membership .photo-band{height:240px}}.page-membership .photo-band-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.page-membership .photo-band-ov{background:linear-gradient(#09080733 0% 55%,#090807e0 100%);position:absolute;inset:0}.page-membership .photo-band-cap{text-align:center;position:absolute;bottom:2rem;left:2.5rem;right:2.5rem}.page-membership .photo-band-cap span{letter-spacing:.16em;text-transform:uppercase;color:var(--chalk);font-size:.68rem;font-weight:600}.page-membership .brochure-modal-bg{z-index:500;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#090807d1;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .35s;display:flex;position:fixed;inset:0}.page-membership .brochure-modal-bg.open{opacity:1;visibility:visible}.page-membership .brochure-box{background:var(--ink3);border:1px solid var(--gold-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:640px;margin:0 auto;padding:2.25rem 2rem;transition:transform .35s;display:flex;position:relative;transform:translateY(16px)scale(.97)}.page-membership .brochure-modal-bg.open .brochure-box{transform:translateY(0)scale(1)}.page-membership .brochure-close{border:1px solid var(--gold-line);width:28px;height:28px;color:var(--smoke);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:color .2s,border-color .2s;display:flex;position:absolute;top:.9rem;right:.9rem}.page-membership .brochure-close:hover{color:var(--gold);border-color:var(--gold)}.page-membership .brochure-box h3{font-family:var(--font-playfair),serif;color:var(--chalk);margin-bottom:.5rem;font-size:1.2rem}.page-membership .brochure-box p{color:var(--smoke);font-size:.82rem;line-height:1.6}.page-membership .leo-video-section{background:var(--ink2);border-top:1px solid var(--gold-line);padding:6rem 2.5rem}.page-membership .leo-video-inner{text-align:center;max-width:800px;margin:0 auto}.page-membership .leo-video-inner p{color:var(--smoke);margin-top:1rem;font-size:.9rem;line-height:1.7}.page-membership .leo-video-wrap{border:1px solid var(--gold-line);background:var(--ink3);height:0;margin-top:2.5rem;padding-bottom:56.25%;position:relative;overflow:hidden}.page-membership .leo-video-wrap video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}@media (max-width:900px){.page-membership .fg{grid-template-columns:1fr 1fr}}
