.v5-membership-page{background:#f8f3eb;color:#37352f}
.v5-membership-page header{height:88px;padding-inline:3%;background:#f8f3eb;border-bottom:1px solid #8c77642d}
.v5-membership-page header .brand{font-family:Arial,sans-serif;font-size:25px;letter-spacing:-1px}
.v5-membership-page header nav{margin-left:auto;font-size:14px;gap:27px}
.v5-membership-page header>.button{border:0;border-radius:12px;background:#354235;color:#fff;font-size:13px;padding:13px 18px}
.v5-membership-page header>.button:hover{background:#465447}
.v5-membership-page h1,.v5-membership-page h2,.v5-membership-page h3{font-family:Arial,Helvetica,sans-serif;font-weight:400}
.v5-membership-page .button{border-radius:10px}

.membership-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:end;padding:clamp(72px,8vw,118px) 8% clamp(70px,8vw,110px);background:#eee5d6}
.membership-hero h1{margin:22px 0 0;font-size:clamp(56px,6.6vw,100px);line-height:.98;letter-spacing:-.065em;color:#34352e}
.membership-hero-copy{max-width:490px;padding-bottom:8px}
.membership-hero-copy p{font:clamp(22px,2.2vw,34px)/1.4 Georgia,serif;color:#4d4a42}
.membership-hero-copy span{display:block;padding-top:22px;border-top:1px solid #8c776440;color:#766d62;font-size:11px;letter-spacing:.08em;text-transform:uppercase}

.membership-config{padding:clamp(70px,8vw,112px) 8%;background:#f8f3eb}
.membership-config-head{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:52px}
.membership-config-head h2,.membership-rules-title h2{margin:16px 0 0;font-size:clamp(42px,5vw,72px);line-height:1.05;letter-spacing:-.05em}
.membership-config-head>p{max-width:390px;margin:0 0 8px auto;color:#70675e;font-size:15px;line-height:1.75}
.membership-choices{display:grid;grid-template-columns:1.2fr 1fr .8fr;border-block:1px solid #8c776438}
.membership-choices fieldset{min-width:0;margin:0;padding:28px 28px 30px;border:0;border-right:1px solid #8c776438}
.membership-choices fieldset:first-child{padding-left:0}.membership-choices fieldset:last-child{padding-right:0;border-right:0}
.membership-choices legend{padding:0;color:#4f4b43;font-size:12px;font-weight:600;letter-spacing:.02em}
.membership-choices legend span{margin-right:9px;color:#9a704b;font-size:9px;letter-spacing:.14em}
.membership-choices small{display:block;margin-top:12px;color:#796f64;font-size:10px;line-height:1.55}
.choice-tabs{display:flex;gap:6px;margin-top:15px;padding:5px;border:1px solid #8c77642d;border-radius:12px;background:#eeeae1}
.choice-tabs button{flex:1;min-height:48px;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:#6d645b;font-size:12px;line-height:1.3}
.choice-tabs button[aria-pressed=true]{background:#fff;color:#633b33;box-shadow:0 2px 8px #584d3e12}
.choice-tabs button:hover{color:#633b33}

.membership-result{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:34px}
.selected-plan,.first-fee-card{border:1px solid #8c776433;border-radius:20px}
.selected-plan{padding:clamp(34px,4.5vw,64px);background:#eee5d6}
.selected-plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.saving{padding:7px 11px;border-radius:99px;background:#dbe4d6;color:#3f5943;font-size:10px;letter-spacing:.05em;text-transform:uppercase}
.selected-plan h3{margin:14px 0 30px;font-size:clamp(32px,3.6vw,55px);letter-spacing:-.045em}
.membership-price{display:flex;align-items:flex-end;gap:10px;margin:0 0 13px}
.membership-price strong{font:clamp(48px,5.2vw,76px)/1 Georgia,serif;color:#70473d}
.membership-price span{padding-bottom:8px;color:#756b61;font-size:12px}
.selected-plan>p:not(.membership-price):not(.eyebrow){color:#71685e;font-size:13px}
.selected-plan ul{margin:32px 0 0;padding:0;list-style:none;border-top:1px solid #8c77642b}
.selected-plan li{position:relative;padding:13px 0 13px 22px;border-bottom:1px solid #8c77642b;color:#514b45;font-size:13px}
.selected-plan li::before{content:'✓';position:absolute;left:1px;color:#6e8068}
.first-fee-card{padding:clamp(30px,4vw,50px);background:#fff}
.first-fee-card label{margin:26px 0 28px;color:#625b53;font-size:12px}
.first-fee-card input{min-height:48px;border-radius:8px;color:#37352f}
.fee-total{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 0;border-block:1px solid #8c776438}
.fee-total span{max-width:110px;color:#736a60;font-size:11px;line-height:1.45}
.fee-total strong{font:32px/1 Georgia,serif;color:#70473d;white-space:nowrap}
.fee-line{display:flex;justify-content:space-between;gap:20px;padding-top:15px;color:#786f65;font-size:11px}
.fee-line b{color:#46433d;font-weight:500}
.fee-note{margin:22px 0;color:#766d63;font-size:11px;line-height:1.6}
.membership-enquire{display:flex;align-items:center;justify-content:space-between;width:100%;background:#354235;border-color:#354235}
.membership-enquire:hover{background:#465447}
.trial-link{display:block;margin:18px 0 16px;color:#70473d;font-size:11px;text-decoration:underline;text-underline-offset:5px}
.first-fee-card>small{display:block;color:#8a8177;font-size:9px;line-height:1.55}

.membership-rules{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;padding:clamp(74px,8vw,112px) 8%;background:#354235;color:#f7f2e8}
.membership-rules .eyebrow{color:#d5bea0}
.membership-rules-title h2{color:#fff}
.membership-rules ol{margin:0;padding:0;list-style:none}
.membership-rules li{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid #ffffff26}
.membership-rules li:first-child{padding-top:0}.membership-rules li:last-child{border-bottom:0}
.membership-rules li>span{padding-top:8px;color:#d5bea0;font-size:9px;letter-spacing:.15em}
.membership-rules h3{margin:0 0 8px;color:#fff;font-size:24px;letter-spacing:-.03em}
.membership-rules li p{margin:0;max-width:560px;color:#d9ddd7;font-size:13px;line-height:1.7}

.membership-final{padding:clamp(78px,9vw,132px) 8%;text-align:center;background:#eee5d6}
.membership-final h2{margin:20px auto 24px;max-width:820px;font-size:clamp(44px,5.5vw,78px);line-height:1.05;letter-spacing:-.055em}
.membership-final>p:not(.eyebrow){max-width:520px;margin:0 auto 32px;color:#6f665d}
.membership-final .button{background:#70473d;border-color:#70473d}

.v5-membership-page footer{background:#eae7df}
.v5-membership-page [hidden]{display:none!important}
.v5-membership-page button:focus-visible,.v5-membership-page a:focus-visible,.v5-membership-page input:focus-visible{outline:2px solid #9a704b;outline-offset:3px}

@media(max-width:1000px){
  .v5-membership-page header nav{gap:15px;font-size:12px}
  .membership-hero{grid-template-columns:1fr 1fr;gap:6%;padding-inline:6%}
  .membership-config,.membership-rules,.membership-final{padding-inline:6%}
  .membership-choices{grid-template-columns:1fr}
  .membership-choices fieldset,.membership-choices fieldset:first-child,.membership-choices fieldset:last-child{padding:22px 0;border-right:0;border-bottom:1px solid #8c776438}
  .membership-choices fieldset:last-child{border-bottom:0}
  .membership-result{grid-template-columns:1fr 1fr}
}

@media(max-width:650px){
  .v5-membership-page header{height:80px;padding-inline:6%}
  .v5-membership-page header>.button{display:none}
  .v5-membership-page nav{top:80px}
  .membership-hero{grid-template-columns:1fr;gap:36px;padding:58px 7% 64px}
  .membership-hero h1{font-size:clamp(50px,15vw,64px)}
  .membership-hero-copy{padding:0}
  .membership-hero-copy p{font-size:22px}
  .membership-config,.membership-rules,.membership-final{padding-inline:7%}
  .membership-config-head{grid-template-columns:1fr;gap:20px;margin-bottom:32px}
  .membership-config-head>p{margin:0}
  .choice-tabs{flex-wrap:wrap}
  .choice-tabs button{min-width:42%}
  .membership-result{grid-template-columns:1fr}
  .selected-plan,.first-fee-card{padding:30px 24px}
  .selected-plan-top{display:block}.saving{display:inline-block;margin-bottom:12px}
  .membership-price{align-items:flex-start;flex-direction:column;gap:2px}
  .membership-price span{padding:0}
  .membership-rules{grid-template-columns:1fr;gap:42px}
  .membership-rules-title h2{font-size:42px}
  .membership-final h2{font-size:43px}
}
