.mobile-pay{display:none}
.plan-rail{min-width:0}
.plan-rail .plan-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:calc(22px * var(--theme-gap-scale,1));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:4px;max-width:none;padding:4px 4px 22px;margin:0;scrollbar-width:auto;scrollbar-color:#8b754f #eae5d8}
.plan-rail .plan-panel{scroll-snap-align:start;overflow-wrap:anywhere}
.plan-rail-controls{display:flex;align-items:center;justify-content:space-between;gap:calc(16px * var(--theme-gap-scale,1));flex-wrap:wrap;margin:0 0 18px}
.plan-rail-controls p{font-size:calc(.875rem * var(--theme-text-scale,1));color:var(--muted)}
.plan-rail-buttons{display:flex;gap:calc(10px * var(--theme-gap-scale,1));align-items:center}
.plan-rail-buttons button{min-width:48px;min-height:48px;border:1px solid #beb79f;border-radius:50%;color:var(--green);background:var(--theme-background,#fffdf8);font-size:calc(1.3rem * var(--theme-text-scale,1));cursor:pointer}
.plan-rail-buttons button:disabled{opacity:.4;cursor:default}
.plan-rail [hidden]{display:none!important}
.plan-rail :focus-visible{outline:3px solid #a58044;outline-offset:3px}
@media(max-width:1100px){.plan-rail .plan-grid{grid-auto-columns:calc((100% - 22px)/2)}}
@media(max-width:650px){.plan-rail .plan-grid{grid-auto-columns:92%;gap:calc(16px * var(--theme-gap-scale,1))}.plan-rail-controls{align-items:flex-start}.plan-rail-controls p{flex:1;min-width:140px}}
/* Embrace 50 membership collection — ivory, evergreen and brushed gold. */
.gold-text{color:#866338}.membership-collection{overflow:clip}.collection-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding-top:calc(68px * var(--theme-section-scale,1));padding-bottom:calc(80px * var(--theme-section-scale,1))}.collection-hero h1,.member-space h1{font-size:calc(clamp(2.8rem,4.4vw,4.8rem) * var(--theme-title-scale,1));line-height:1.08;font-weight:400;margin:18px 0 25px}.collection-hero h1 em,.member-space h1 em{font-weight:400;color:#876b43}.collection-intro{max-width:510px;color:var(--muted);font-size:calc(1.1rem * var(--theme-text-scale,1));margin-bottom:24px}.collection-image{position:relative;border-radius:calc(130px * var(--theme-radius-scale,1)) calc(130px * var(--theme-radius-scale,1)) calc(12px * var(--theme-radius-scale,1)) calc(12px * var(--theme-radius-scale,1));overflow:hidden;min-height:330px;aspect-ratio:1.15}.collection-image img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(12,45,36,.9));color:#fff;padding:70px 24px 22px;font-family:var(--serif);font-size:calc(1.2rem * var(--theme-text-scale,1));text-align:center}.text-link{color:var(--green);font-weight:600;font-size:calc(.92rem * var(--theme-text-scale,1));display:inline-flex;align-items:center;gap:calc(12px * var(--theme-gap-scale,1))}.collection-body{padding-bottom:70px}.collection-heading{display:flex;align-items:end;justify-content:space-between;gap:calc(25px * var(--theme-gap-scale,1));margin-bottom:34px}.collection-heading h2,.comparison-section h2,.membership-faq h2,.privileges-section h2,.payment-history h2{font-size:calc(clamp(2rem,3vw,2.9rem) * var(--theme-heading-scale,1));margin-top:10px}.currency-form{display:flex;gap:calc(10px * var(--theme-gap-scale,1));align-items:center;font-size:calc(.85rem * var(--theme-text-scale,1));flex-shrink:0}.currency-form select{min-width:100px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(22px * var(--theme-gap-scale,1));align-items:stretch}.plan-panel{padding:32px 28px 25px;border:1px solid #ddd7c7;border-radius:calc(12px * var(--theme-radius-scale,1));background:var(--theme-background,#fffdf8);display:flex;flex-direction:column;position:relative;min-width:0}.plan-featured{background:var(--green);border-color:var(--green);color:#e1e8df;box-shadow:0 16px 40px #123e3115}.plan-featured h3,.plan-featured .plan-price strong,.plan-featured .eyebrow,.plan-featured strong{color:#fff8e9}.plan-topline{display:flex;justify-content:space-between;align-items:center;gap:calc(10px * var(--theme-gap-scale,1));min-height:30px;margin-bottom:25px}.plan-symbol{font-size:calc(1.9rem * var(--theme-text-scale,1));color:#ae8650;line-height:1}.plan-badge{color:#dec395;text-transform:uppercase;letter-spacing:.09em;font-size:calc(.58rem * var(--theme-text-scale,1));border:1px solid #71907b;border-radius:calc(30px * var(--theme-radius-scale,1));padding:5px 9px;max-width:80%}.plan-panel h3{font-family:var(--serif);font-size:calc(2.6rem * var(--theme-heading-scale,1));line-height:1.2;margin:10px 0 12px}.plan-tagline{font-size:calc(.95rem * var(--theme-text-scale,1));min-height:3.2em;color:var(--muted)}.plan-featured .plan-tagline,.plan-featured .hint,.plan-featured .plan-footnote,.plan-featured .plan-description{color:#c6d3c6}.plan-price{margin:26px 0 18px;display:flex;flex-direction:column;gap:calc(4px * var(--theme-gap-scale,1));min-height:116px}.plan-price strong{font-family:var(--serif);font-weight:400;font-size:calc(clamp(1.7rem,2.45vw,2.5rem) * var(--theme-text-scale,1));line-height:1.2;color:var(--green);overflow-wrap:anywhere}.plan-price>span:not(.hint){font-size:calc(.82rem * var(--theme-text-scale,1))}.plan-price del{font-size:calc(.85rem * var(--theme-text-scale,1));color:var(--muted)}.plan-featured .plan-price del{color:#b9c7bb}.plan-price .hint{font-size:calc(.72rem * var(--theme-text-scale,1))}.price-choice{font-size:calc(.78rem * var(--theme-text-scale,1));margin-bottom:20px;display:block}.price-choice select{width:100%;margin-top:7px;font-size:calc(.82rem * var(--theme-text-scale,1))}.plan-featured select{background:#224f40;color:white;border-color:#73917f}.plan-description{padding-top:20px;border-top:1px solid #ded8cb;font-size:calc(.9rem * var(--theme-text-scale,1));color:var(--muted);margin-bottom:12px}.plan-featured .plan-description{border-color:#456a59}.privilege-list{list-style:none;padding:0;margin:12px 0 26px;display:flex;flex-direction:column;gap:calc(11px * var(--theme-gap-scale,1));font-size:calc(.9rem * var(--theme-text-scale,1))}.privilege-list li{padding-left:24px;position:relative;line-height:1.5}.privilege-list li:before{content:'✓';position:absolute;left:0;color:#a0804d;font-size:calc(.8rem * var(--theme-text-scale,1))}.plan-cta{margin-top:auto;width:100%}.plan-cta .button{width:100%}.plan-featured .button{background:#e9d6b7;color:#173c2d;border-color:#e9d6b7}.plan-panel .button{font-size:calc(.88rem * var(--theme-text-scale,1));padding:13px 16px;white-space:normal;text-align:center}.plan-footnote{text-align:center;font-size:calc(.68rem * var(--theme-text-scale,1));color:var(--muted);margin-top:12px}.collection-note{margin:30px 0;display:flex;gap:calc(22px * var(--theme-gap-scale,1));align-items:center;background:#f2eee3;border-radius:calc(12px * var(--theme-radius-scale,1));padding:28px}.collection-note>span{font-size:calc(2rem * var(--theme-text-scale,1));color:#a0804d}.collection-note h3{font-family:var(--serif);font-size:calc(1.5rem * var(--theme-heading-scale,1));margin-bottom:8px}.collection-note p{color:var(--muted);font-size:calc(.95rem * var(--theme-text-scale,1))}.comparison-section{margin-top:80px}.benefit-table{margin-top:28px;font-size:calc(.88rem * var(--theme-text-scale,1));min-width:580px}.benefit-table th{font-weight:500}.benefit-table thead th{font-family:var(--serif);font-size:calc(1.3rem * var(--theme-text-scale,1));color:var(--green);text-transform:none;letter-spacing:0}.benefit-table tbody th{min-width:180px}.comparison-section .hint{margin-top:15px}.membership-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:calc(65px * var(--theme-gap-scale,1));margin-top:75px;border-top:1px solid #ddd7c7;padding-top:55px}.membership-faq details{border-bottom:1px solid #ddd7c7;padding:18px 0;font-size:calc(.94rem * var(--theme-text-scale,1))}.membership-faq summary{font-weight:600;cursor:pointer}.membership-faq details p{color:var(--muted);padding-top:15px}.membership-layout{display:grid;grid-template-columns:1fr 1fr;gap:calc(55px * var(--theme-gap-scale,1));margin:40px 0 65px;align-items:center}.luxe-card{position:relative;overflow:hidden;border-radius:calc(16px * var(--theme-radius-scale,1));background:radial-gradient(ellipse at 90% 0%,#52705a,transparent 70%),linear-gradient(125deg,#143f31,#092b22);box-shadow:0 20px 35px #0c2d241a;padding:38px;min-height:280px;border:1px solid #8e9672}.luxe-card>*:not(.card-orbit){position:relative;z-index:1}.luxe-card .wordmark{font-size:calc(1.8rem * var(--theme-text-scale,1));margin-bottom:35px}.luxe-card>.eyebrow{color:#d5bb8a;font-size:calc(.7rem * var(--theme-text-scale,1))}.luxe-card h2{font-size:calc(2rem * var(--theme-heading-scale,1));margin:10px 0 25px;color:#fff9e8}.luxe-card .membership-meta{font-size:calc(.7rem * var(--theme-text-scale,1));color:#d0dacf;justify-content:space-between}.card-orbit{position:absolute;border:1px solid #bca66d65;width:310px;height:310px;border-radius:50%;right:-165px;bottom:-105px;box-shadow:0 0 0 20px #c9b1760d,0 0 0 45px #c9b1760b,0 0 0 80px #c9b17608}.member-card-actions{display:flex;align-items:center;justify-content:space-between;gap:calc(14px * var(--theme-gap-scale,1));margin-top:16px;font-size:calc(.75rem * var(--theme-text-scale,1));flex-wrap:wrap}.member-card-actions .text-button{font-size:calc(.78rem * var(--theme-text-scale,1))}.membership-welcome h2{font-size:calc(2.5rem * var(--theme-heading-scale,1));margin:12px 0 20px}.membership-welcome>p:not(.eyebrow){color:var(--muted)}.membership-welcome .button-row{margin-top:25px}.renewal-note{margin-top:25px;padding-left:20px;border-left:2px solid #ae8951;font-size:calc(.88rem * var(--theme-text-scale,1))}.renewal-note p{color:var(--muted);margin-top:5px}.scheduled-plan{display:flex;gap:calc(22px * var(--theme-gap-scale,1));align-items:center;background:#efeee3;border:1px solid #ddd7c7;border-radius:calc(12px * var(--theme-radius-scale,1));padding:28px;margin-bottom:55px}.scheduled-plan>span{font-size:calc(2rem * var(--theme-text-scale,1));color:#ab8954}.scheduled-plan h3{font-size:calc(1.5rem * var(--theme-heading-scale,1));margin:8px 0}.scheduled-plan p:last-child{font-size:calc(.88rem * var(--theme-text-scale,1))}.discount-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(14px * var(--theme-gap-scale,1));margin-top:30px}.discount-grid article{border:1px solid #ddd7c7;padding:23px 18px;border-radius:calc(10px * var(--theme-radius-scale,1));background:#faf8f1;display:flex;flex-direction:column;gap:calc(8px * var(--theme-gap-scale,1))}.discount-grid .eyebrow{font-size:calc(.62rem * var(--theme-text-scale,1));min-height:2.8em}.discount-grid strong{font-size:calc(2rem * var(--theme-text-scale,1));font-family:var(--serif);font-weight:400;color:var(--green)}.discount-grid p{font-size:calc(.78rem * var(--theme-text-scale,1));color:var(--muted);margin-bottom:8px}.discount-grid a{font-size:calc(.8rem * var(--theme-text-scale,1));margin-top:auto}.member-benefits{display:flex;flex-wrap:wrap;gap:calc(15px * var(--theme-gap-scale,1)) calc(28px * var(--theme-gap-scale,1));padding:25px 0;border-bottom:1px solid #ddd7c7;font-size:calc(.83rem * var(--theme-text-scale,1));color:var(--muted)}.payment-history{margin-top:65px}.payment-row{display:flex;align-items:center;justify-content:space-between;gap:calc(22px * var(--theme-gap-scale,1));padding:22px 0;border-bottom:1px solid #e1ded3}.payment-row h3{font-size:calc(1.3rem * var(--theme-heading-scale,1));margin:5px 0}.payment-row .eyebrow{font-size:calc(.65rem * var(--theme-text-scale,1))}.payment-row>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-end;gap:calc(7px * var(--theme-gap-scale,1));flex-shrink:0}.payment-row .hint{font-size:calc(.73rem * var(--theme-text-scale,1));overflow-wrap:anywhere}.empty-payment{text-align:center;padding:42px;background:#f4f2ea;border-radius:calc(12px * var(--theme-radius-scale,1))}.empty-payment>span{font-size:calc(2rem * var(--theme-text-scale,1));color:#927448}.empty-payment h3{font-family:var(--serif);font-size:calc(1.6rem * var(--theme-heading-scale,1));margin:10px}.empty-payment p{font-size:calc(.9rem * var(--theme-text-scale,1));color:var(--muted)}.term-history{margin-top:25px}.checkout-wrap{max-width:1150px}.checkout-heading{margin:38px 0}.checkout-heading h1{font-size:calc(clamp(2.4rem,4vw,3.5rem) * var(--theme-title-scale,1));margin:12px 0}.checkout-heading>p:last-child{color:var(--muted)}.checkout-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:calc(60px * var(--theme-gap-scale,1));align-items:start}.checkout-step{display:flex;gap:calc(18px * var(--theme-gap-scale,1));align-items:flex-start}.checkout-step>span{color:#947349;border:1px solid #cbb99b;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:calc(.72rem * var(--theme-text-scale,1));flex-shrink:0}.checkout-step h2{font-size:calc(1.65rem * var(--theme-heading-scale,1));margin-bottom:10px}.checkout-step p{color:var(--muted);font-size:calc(.9rem * var(--theme-text-scale,1))}.checkout-details>.privilege-list{padding-left:54px}.order-summary{position:sticky;top:110px;background:#f0ecdf;border:1px solid #ddd2bc;border-radius:calc(12px * var(--theme-radius-scale,1));padding:30px}.order-summary h2{font-size:calc(2rem * var(--theme-heading-scale,1));margin:12px 0}.order-summary>p{font-size:calc(.82rem * var(--theme-text-scale,1))}.cost-breakdown{margin:28px 0}.cost-breakdown>div{display:flex;justify-content:space-between;gap:calc(25px * var(--theme-gap-scale,1));padding:10px 0;font-size:calc(.9rem * var(--theme-text-scale,1))}.cost-breakdown dd{margin:0;text-align:right;white-space:nowrap}.cost-breakdown .saving{color:#386145}.cost-breakdown .cost-total{border-top:1px solid #cbbda4;padding-top:20px;margin-top:12px;font-size:calc(1.13rem * var(--theme-text-scale,1));font-weight:600}.order-summary .button{width:100%;font-size:calc(.9rem * var(--theme-text-scale,1));white-space:normal}.order-summary .hint{margin-top:15px;font-size:calc(.75rem * var(--theme-text-scale,1))}.summary-signoff{display:flex;align-items:center;gap:calc(15px * var(--theme-gap-scale,1));margin-top:30px;padding-top:25px;border-top:1px solid #d9cdb5}.summary-signoff span{font-size:calc(1.7rem * var(--theme-text-scale,1));color:#a38551}.summary-signoff p{font-family:var(--serif);font-size:calc(1.15rem * var(--theme-text-scale,1));line-height:1.4;color:#6f775e}.selection-form{padding:24px;background:#f5f2ea;border-radius:calc(10px * var(--theme-radius-scale,1));display:grid;gap:calc(14px * var(--theme-gap-scale,1))}.selection-form label,.phone-label{display:flex;flex-direction:column;gap:calc(8px * var(--theme-gap-scale,1));font-size:calc(.85rem * var(--theme-text-scale,1))}.selection-form .checkbox-row{flex-direction:row;align-items:flex-start}.selection-form .button{justify-self:start}.gateway-choice{display:grid;gap:calc(10px * var(--theme-gap-scale,1));margin-top:20px}.gateway-choice>label{display:flex;gap:calc(14px * var(--theme-gap-scale,1));border:1px solid #ddd7c7;border-radius:calc(10px * var(--theme-radius-scale,1));padding:18px;cursor:pointer;align-items:center}.gateway-choice>label:has(input:checked){border-color:var(--green);background:#edf2e9}.gateway-choice input{width:18px;height:18px;flex-shrink:0;accent-color:var(--green)}.gateway-choice>label>span:nth-child(2){flex:1}.gateway-choice strong{display:block;font-size:calc(.97rem * var(--theme-text-scale,1))}.gateway-choice small{display:block;font-size:calc(.74rem * var(--theme-text-scale,1));color:var(--muted);margin-top:3px}.phone-label{margin-top:25px}.checkout-terms{margin-top:28px;font-size:calc(.86rem * var(--theme-text-scale,1))}.checkout-terms>p{padding:18px 0;border-top:1px solid #ddd7c7;color:var(--muted)}.checkout-terms details{margin-bottom:20px}.checkout-terms details p{padding-top:12px}.checkout-terms a{text-decoration:underline}.payment-page{max-width:850px}.payment-result{text-align:center;margin-top:45px;padding:42px;background:#f2efe6;border:1px solid #ddd7c7;border-radius:calc(16px * var(--theme-radius-scale,1));display:flex;flex-direction:column;align-items:center;gap:calc(20px * var(--theme-gap-scale,1))}.result-symbol{font-size:calc(2.4rem * var(--theme-text-scale,1));color:#a0804d}.payment-result h1{font-size:calc(clamp(2.2rem,4vw,3.2rem) * var(--theme-title-scale,1));max-width:580px}.payment-result>p{max-width:560px}.payment-result .hint{font-size:calc(.8rem * var(--theme-text-scale,1))}.payment-result .button-row{justify-content:center}.payment-result .soft-note{text-align:left;font-size:calc(.85rem * var(--theme-text-scale,1))}.payment-launch{margin:8px 0}.refund-details{padding:25px;border:1px solid #ddd7c7;margin-top:25px;border-radius:calc(10px * var(--theme-radius-scale,1));font-size:calc(.9rem * var(--theme-text-scale,1))}.refund-details summary{font-weight:600}.refund-details>p{margin:15px 0}.receipt-wrap{max-width:950px}.receipt-paper{margin-top:30px;padding:50px;border:1px solid #ddd7c7;background:white}.receipt-heading{display:flex;justify-content:space-between;gap:calc(30px * var(--theme-gap-scale,1));align-items:start}.receipt-heading h1{font-size:calc(1rem * var(--theme-title-scale,1));font-family:var(--sans);letter-spacing:0;margin:8px 0;overflow-wrap:anywhere}.receipt-heading>div:last-child{text-align:right}.receipt-parties{display:grid;grid-template-columns:1fr 1fr;gap:calc(30px * var(--theme-gap-scale,1));padding:40px 0;margin-bottom:30px;border-bottom:1px solid #ddd7c7}.receipt-parties h2{font-size:calc(1.4rem * var(--theme-heading-scale,1));margin:10px 0}.receipt-parties p{font-size:calc(.86rem * var(--theme-text-scale,1));overflow-wrap:anywhere}.receipt-thanks{font-family:var(--serif);font-size:calc(1.3rem * var(--theme-text-scale,1));margin:30px 0 10px}.studio-heading{margin-bottom:30px}.studio-heading .page-title{margin:10px 0 18px}.studio-heading p:last-child{color:var(--muted);font-size:calc(.95rem * var(--theme-text-scale,1))}.nav-group{margin-top:25px!important;font-size:calc(.64rem * var(--theme-text-scale,1))!important}.commerce-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:30px}.commerce-stats .stat strong{font-size:calc(2rem * var(--theme-text-scale,1));overflow-wrap:anywhere}.commerce-stats .stat span{font-size:calc(.78rem * var(--theme-text-scale,1))}.studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:calc(20px * var(--theme-gap-scale,1));margin-bottom:26px}.studio-toolbar p{font-size:calc(.92rem * var(--theme-text-scale,1));color:var(--muted)}.studio-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(20px * var(--theme-gap-scale,1))}.studio-plan{background:var(--theme-background,#fffdf8);border:1px solid #ddd7c7;border-radius:calc(12px * var(--theme-radius-scale,1));padding:26px;min-width:0}.studio-plan>div:first-child{display:flex;align-items:center;justify-content:space-between}.studio-plan h2{font-size:calc(2rem * var(--theme-heading-scale,1));margin:20px 0 12px}.studio-plan>p{font-size:calc(.86rem * var(--theme-text-scale,1));color:var(--muted)}.studio-plan ul{list-style:none;padding:0;margin:24px 0}.studio-plan li{display:flex;justify-content:space-between;gap:calc(10px * var(--theme-gap-scale,1));padding:8px 0;border-bottom:1px solid #e6e1d6;font-size:calc(.8rem * var(--theme-text-scale,1));flex-wrap:wrap}.studio-plan .text-button{font-size:calc(.8rem * var(--theme-text-scale,1))}.studio-section{padding:30px;border:1px solid #ddd7c7;background:var(--theme-background,#fffdf8);border-radius:calc(12px * var(--theme-radius-scale,1));margin-bottom:25px}.studio-section h2{font-size:calc(1.8rem * var(--theme-heading-scale,1));margin:10px 0 22px}.studio-form label,.price-editor label{display:flex;flex-direction:column;gap:calc(8px * var(--theme-gap-scale,1));font-size:calc(.85rem * var(--theme-text-scale,1));margin-bottom:18px}.studio-form input,.studio-form textarea,.studio-form select,.price-editor input,.price-editor select{width:100%;max-width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 calc(22px * var(--theme-gap-scale,1))}.discount-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 calc(20px * var(--theme-gap-scale,1))}.discount-inputs label{font-size:calc(.76rem * var(--theme-text-scale,1))}.studio-form .checkbox-row,.price-editor .checkbox-row{flex-direction:row;align-items:center}.studio-form .checkbox-row input,.price-editor .checkbox-row input{width:18px;height:18px;flex-shrink:0}.studio-form .hint,.price-editor .hint{font-size:calc(.74rem * var(--theme-text-scale,1));color:var(--muted)}.studio-section>p.hint{margin:0 0 22px}.studio-save{display:flex;gap:calc(20px * var(--theme-gap-scale,1));align-items:center;padding:5px 0 32px}.pricing-section>p:not(.eyebrow){font-size:calc(.88rem * var(--theme-text-scale,1));color:var(--muted)}.price-accordion{border:1px solid #ddd7c7;border-radius:calc(10px * var(--theme-radius-scale,1));background:var(--theme-background,#fffdf8);margin:20px 0}.price-accordion>summary{padding:20px;display:flex;justify-content:space-between;gap:calc(18px * var(--theme-gap-scale,1));cursor:pointer;font-size:calc(.9rem * var(--theme-text-scale,1))}.price-accordion>summary:after{content:'+';font-size:calc(1.1rem * var(--theme-text-scale,1));margin-left:auto}.price-accordion[open]>summary:after{content:'−'}.price-accordion>summary>span{font-size:calc(.8rem * var(--theme-text-scale,1));color:var(--muted)}.price-editor,.coupon-form,.price-accordion>.studio-form{padding:20px}.gateway-checks{display:flex;flex-wrap:wrap;gap:calc(5px * var(--theme-gap-scale,1)) calc(20px * var(--theme-gap-scale,1));border:0;padding:0;margin:15px 0}.gateway-checks legend{font-size:calc(.82rem * var(--theme-text-scale,1));font-weight:600;margin-bottom:12px}.gateway-checks .checkbox-row{margin-bottom:6px}.gateway-admin-panel{border:1px solid #ddd7c7;border-radius:calc(12px * var(--theme-radius-scale,1));background:var(--theme-background,#fffdf8);margin:25px 0;overflow:hidden}.gateway-brand{display:flex;gap:calc(20px * var(--theme-gap-scale,1));align-items:center;padding:28px}.gateway-brand h2{font-size:calc(1.9rem * var(--theme-heading-scale,1))}.gateway-brand p{font-size:calc(.8rem * var(--theme-text-scale,1));color:var(--muted);margin-top:7px}.gateway-monogram{width:50px;height:50px;border-radius:calc(12px * var(--theme-radius-scale,1));display:grid;place-items:center;background:#edf0e8;color:var(--green);font-family:var(--serif);font-size:calc(1.8rem * var(--theme-text-scale,1));flex-shrink:0}.gateway-config{border-top:1px solid #e1ddcf}.gateway-config>summary{padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:calc(15px * var(--theme-gap-scale,1));cursor:pointer;font-size:calc(.88rem * var(--theme-text-scale,1))}.gateway-config>.studio-form{padding:0 28px 20px}.gateway-endpoint{padding:24px 28px;background:#f1efe6;border-top:1px solid #e0dac9;font-size:calc(.85rem * var(--theme-text-scale,1))}.gateway-endpoint code{overflow-wrap:anywhere;word-break:break-word;white-space:normal;display:block;margin:12px 0;font-size:calc(.8rem * var(--theme-text-scale,1))}.gateway-endpoint .button{margin-top:16px}.payment-filters{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:calc(16px * var(--theme-gap-scale,1));margin:28px 0}.payment-filters label{display:flex;flex-direction:column;gap:calc(8px * var(--theme-gap-scale,1));font-size:calc(.8rem * var(--theme-text-scale,1))}.payment-filters input,.payment-filters select{width:100%}.admin-payment{padding:24px;border:1px solid #ddd7c7;border-radius:calc(12px * var(--theme-radius-scale,1));background:var(--theme-background,#fffdf8);margin:16px 0;overflow-wrap:anywhere}.admin-payment .payment-row{padding-top:0}.admin-payment h2{font-size:calc(1.55rem * var(--theme-heading-scale,1))}.admin-payment .payment-row p,.admin-payment small{font-size:calc(.8rem * var(--theme-text-scale,1));color:var(--muted)}.admin-payment details{font-size:calc(.85rem * var(--theme-text-scale,1));margin-top:16px}.admin-payment summary{cursor:pointer}.admin-payment-details{display:grid;grid-template-columns:150px 1fr;gap:calc(10px * var(--theme-gap-scale,1));font-size:calc(.78rem * var(--theme-text-scale,1));margin:20px 0}.admin-payment-details dd{margin:0;overflow-wrap:anywhere}.admin-payment .hint{font-size:calc(.75rem * var(--theme-text-scale,1));margin-top:16px}.pagination{display:flex;align-items:center;gap:calc(20px * var(--theme-gap-scale,1));justify-content:center;margin-top:30px;font-size:calc(.82rem * var(--theme-text-scale,1))}.commerce-price-box{border:1px solid #d4c7ae;background:#f3efe4;border-radius:calc(12px * var(--theme-radius-scale,1));padding:22px;margin:24px 0}.commerce-price-box strong{font-family:var(--serif);font-size:calc(1.9rem * var(--theme-text-scale,1));color:var(--green)}.commerce-price-box del{color:var(--muted);margin-right:12px}.commerce-price-box p{font-size:calc(.85rem * var(--theme-text-scale,1));margin-top:8px}body:has(.member-space) .member-card{margin:0}.studio-form .button,.price-editor .button{white-space:normal}.admin-main,.checkout-details,.membership-welcome{min-width:0}
@media(min-width:1500px){.plan-grid{gap:calc(30px * var(--theme-gap-scale,1))}.plan-panel{padding:36px}}
@media(max-width:1100px){.plan-grid{gap:calc(15px * var(--theme-gap-scale,1))}.plan-panel{padding:24px 20px}.plan-panel h3{font-size:calc(2.2rem * var(--theme-heading-scale,1))}.plan-badge{font-size:calc(.53rem * var(--theme-text-scale,1))}.collection-hero{gap:5%}.checkout-layout{gap:calc(28px * var(--theme-gap-scale,1))}.discount-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.membership-layout{gap:calc(30px * var(--theme-gap-scale,1))}.luxe-card{padding:28px}.studio-plan-grid{grid-template-columns:1fr}.discount-inputs{grid-template-columns:1fr 1fr}.gateway-brand,.studio-section{padding:24px}}
@media(max-width:820px){.collection-hero{padding-top:calc(40px * var(--theme-section-scale,1));padding-bottom:calc(50px * var(--theme-section-scale,1))}.collection-image{min-height:280px;border-radius:100px 100px 10px 10px}.collection-hero h1{font-size:calc(2.8rem * var(--theme-title-scale,1))}.collection-intro{font-size:calc(.96rem * var(--theme-text-scale,1))}.plan-grid{grid-template-columns:1fr;max-width:600px;margin:auto}.plan-panel{padding:30px}.plan-tagline{min-height:0}.plan-price{min-height:0}.plan-price strong{font-size:calc(2.5rem * var(--theme-text-scale,1))}.plan-description{min-height:0}.plan-footnote{font-size:calc(.75rem * var(--theme-text-scale,1))}.plan-badge{font-size:calc(.65rem * var(--theme-text-scale,1))}.membership-faq{gap:calc(30px * var(--theme-gap-scale,1));grid-template-columns:1fr}.membership-layout{grid-template-columns:1fr}.membership-welcome{padding-top:10px}.luxe-card{max-width:600px}.checkout-layout{grid-template-columns:1fr}.order-summary{position:static;grid-row:1}.summary-signoff{display:none}.checkout-heading{margin:30px 0}.order-summary .button{display:none}.checkout-details .enrollment-form:after{content:'';display:block}.enrollment-form .mobile-pay{display:block}.studio-toolbar{align-items:start;flex-direction:column}.commerce-stats{grid-template-columns:1fr 1fr}.receipt-paper{padding:30px}.studio-section{padding:23px}.payment-row{flex-wrap:wrap}.payment-row>div:first-child{flex:1;min-width:180px}.payment-row>.button{margin-left:0}.collection-heading{align-items:start}.studio-heading .page-title{font-size:calc(2.5rem * var(--theme-title-scale,1))}}
@media(max-width:600px){.collection-hero{grid-template-columns:1fr;padding-top:calc(35px * var(--theme-section-scale,1));gap:calc(30px * var(--theme-gap-scale,1))}.collection-hero h1{font-size:calc(3rem * var(--theme-title-scale,1))}.collection-image{aspect-ratio:1.7;min-height:220px;border-radius:calc(80px * var(--theme-radius-scale,1)) calc(80px * var(--theme-radius-scale,1)) calc(10px * var(--theme-radius-scale,1)) calc(10px * var(--theme-radius-scale,1))}.collection-hero .text-link{font-size:calc(.86rem * var(--theme-text-scale,1))}.collection-heading{flex-direction:column;gap:calc(20px * var(--theme-gap-scale,1))}.collection-heading h2{font-size:calc(2.15rem * var(--theme-heading-scale,1))}.collection-body{padding-bottom:40px}.plan-panel{padding:28px 24px}.comparison-section{margin-top:50px}.membership-faq{padding-top:35px;margin-top:45px}.discount-grid{grid-template-columns:1fr 1fr}.discount-grid article{padding:20px 15px}.discount-grid .eyebrow{font-size:calc(.6rem * var(--theme-text-scale,1))}.discount-grid strong{font-size:calc(1.8rem * var(--theme-text-scale,1))}.member-space h1{font-size:calc(2.8rem * var(--theme-title-scale,1))}.membership-layout{margin-top:30px;margin-bottom:45px}.luxe-card{padding:25px;min-height:255px}.luxe-card .wordmark{font-size:calc(1.7rem * var(--theme-text-scale,1))}.luxe-card h2{font-size:calc(1.8rem * var(--theme-heading-scale,1))}.luxe-card .membership-meta{font-size:calc(.65rem * var(--theme-text-scale,1))}.membership-meta{gap:calc(10px * var(--theme-gap-scale,1));flex-wrap:wrap}.member-card-actions .badge{font-size:calc(.65rem * var(--theme-text-scale,1))}.member-benefits{flex-direction:column;gap:calc(12px * var(--theme-gap-scale,1))}.payment-row{gap:calc(16px * var(--theme-gap-scale,1))}.payment-row>div:nth-child(2){align-items:flex-start}.payment-row h3{font-size:calc(1.2rem * var(--theme-heading-scale,1))}.payment-result{padding:30px 20px}.payment-result .button{font-size:calc(.85rem * var(--theme-text-scale,1));white-space:normal}.form-grid,.discount-inputs{grid-template-columns:1fr}.studio-section{padding:20px}.studio-section h2{font-size:calc(1.6rem * var(--theme-heading-scale,1))}.studio-heading .page-title{font-size:calc(2.15rem * var(--theme-title-scale,1))}.price-accordion>summary{flex-wrap:wrap;padding:16px}.gateway-config>summary{padding:18px;font-size:calc(.82rem * var(--theme-text-scale,1))}.gateway-brand{padding:20px;gap:calc(14px * var(--theme-gap-scale,1))}.gateway-config>.studio-form{padding:0 20px 20px}.gateway-endpoint{padding:20px}.gateway-brand p{font-size:calc(.72rem * var(--theme-text-scale,1))}.gateway-checks{gap:calc(10px * var(--theme-gap-scale,1)) calc(18px * var(--theme-gap-scale,1))}.commerce-stats{grid-template-columns:1fr}.payment-filters{grid-template-columns:1fr}.payment-filters .button{justify-self:start}.admin-payment{padding:20px}.admin-payment-details{grid-template-columns:1fr;gap:calc(4px * var(--theme-gap-scale,1))}.admin-payment-details dd{margin-bottom:10px}.receipt-paper{padding:24px}.receipt-heading{flex-direction:column}.receipt-heading>div:last-child{text-align:left}.receipt-parties{grid-template-columns:1fr}.cost-breakdown .cost-total{font-size:calc(1rem * var(--theme-text-scale,1))}.studio-save{flex-direction:column;align-items:start}.collection-note{align-items:start;padding:24px}.checkout-details>.privilege-list{padding-left:0}.checkout-step h2{font-size:calc(1.5rem * var(--theme-heading-scale,1))}.order-summary{padding:24px}.checkout-wrap .button{white-space:normal}.checkout-terms .checkbox-row{align-items:flex-start}.term-history summary{font-size:calc(.9rem * var(--theme-text-scale,1))}}
@media(prefers-reduced-motion:reduce){.membership-collection *{scroll-behavior:auto;transition:none}}
@media print{.site-header,.site-footer,.mobile-bottom,.no-print,.flash,.member-card-actions,.member-space .collection-heading,.membership-welcome,.privileges-section,.payment-history,.term-history,.scheduled-plan,.refund-details,.skip-link{display:none!important}.member-space,.receipt-wrap{padding:0!important;max-width:none}.membership-layout{display:block;margin:0}.luxe-card{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:140mm;box-shadow:none}.receipt-paper{border:none;padding:10mm;margin:0}.receipt-parties{grid-template-columns:1fr 1fr}.receipt-heading{flex-direction:row}.receipt-heading>div:last-child{text-align:right}body{padding:0!important;background:white}.receipt-paper,.luxe-card{break-inside:avoid}}

/* Membership publishing, connection diagnostics and member invitations. */
.membership-nav{white-space:nowrap}
.account-section-nav{display:flex;flex-wrap:wrap;gap:calc(12px * var(--theme-gap-scale,1)) calc(24px * var(--theme-gap-scale,1));padding:18px 0;margin-bottom:26px;border-block:1px solid var(--line)}
.account-section-nav a{font-size:calc(.95rem * var(--theme-text-scale,1));text-underline-offset:5px}
.publishing-panel{padding:26px;background:#f3f1e8;border:1px solid #d9d2bd;border-radius:calc(12px * var(--theme-radius-scale,1));margin:24px 0 36px}
.publishing-panel h2{font-family:var(--serif);font-size:calc(1.6rem * var(--theme-heading-scale,1));font-weight:400;margin:8px 0}
.publishing-panel .collection-heading{margin:0 0 12px}
.readiness-list{list-style:none;padding:0;margin:18px 0}
.readiness-list li{display:flex;justify-content:space-between;gap:calc(20px * var(--theme-gap-scale,1));padding:14px 0;border-top:1px solid #d9d2bd;font-size:calc(.95rem * var(--theme-text-scale,1))}
.readiness-list li span{max-width:65%;text-align:right}
.publishing-status{font-size:calc(.9rem * var(--theme-text-scale,1));color:var(--green);padding:12px 0;border-bottom:1px solid var(--line)}
.connection-diagnostics{padding:22px 26px;border-top:1px solid var(--line);background:#f8f6f0}
.connection-diagnostics p{margin:8px 0}
.gateway-config{scroll-margin-top:100px}
.gateway-config .gateway-endpoint{margin:22px 26px;padding:18px;background:#f3f1e8;border-radius:calc(8px * var(--theme-radius-scale,1))}
.gateway-config .copy-value{display:block;font-size:calc(.95rem * var(--theme-text-scale,1));overflow-wrap:anywhere;user-select:all}
.membership-invitation{margin:34px 0 42px;padding:32px;background:#f3f1e8;border:1px solid #d9d2bd;border-radius:calc(14px * var(--theme-radius-scale,1));position:relative;overflow:hidden}
.invitation-heading{display:flex;align-items:center;justify-content:space-between;gap:calc(32px * var(--theme-gap-scale,1))}
.invitation-heading>div{min-width:0}
.invitation-heading h2{font-family:var(--serif);font-weight:400;font-size:calc(clamp(1.75rem,2.5vw,2.3rem) * var(--theme-heading-scale,1));line-height:1.2;margin:10px 0}
.invitation-heading p{max-width:630px;margin:10px 0;line-height:1.65}
.invitation-heading>.button-row{flex-shrink:0;max-width:320px;display:flex;flex-direction:column;align-items:flex-start;gap:calc(14px * var(--theme-gap-scale,1))}
.membership-preview-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(18px * var(--theme-gap-scale,1));margin-top:26px}
.membership-preview-list>a{display:flex;align-items:center;gap:calc(14px * var(--theme-gap-scale,1));background:var(--cream);border:1px solid #d9d2bd;padding:20px;border-radius:calc(8px * var(--theme-radius-scale,1));text-decoration:none;transition:border-color .2s}
.membership-preview-list>a:hover{border-color:var(--green)}
.membership-preview-list>a>span:first-child{flex:1;min-width:0}
.membership-preview-list strong{font-family:var(--serif);font-weight:400;font-size:calc(1.45rem * var(--theme-text-scale,1))}
.membership-preview-list small{display:block;line-height:1.5;font-size:calc(.85rem * var(--theme-text-scale,1));color:var(--muted);margin-top:5px}
.preview-price{font-size:calc(.95rem * var(--theme-text-scale,1));text-align:right;white-space:nowrap}
.invitation-compact .membership-preview-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
@media(max-width:1100px){.membership-preview-list{grid-template-columns:1fr}.invitation-heading{align-items:flex-start}.invitation-heading>.button-row{max-width:270px}.invitation-compact .membership-preview-list{grid-template-columns:1fr}}
@media(max-width:680px){.membership-invitation{padding:23px 20px}.invitation-heading{flex-direction:column;gap:calc(16px * var(--theme-gap-scale,1))}.invitation-heading>.button-row{max-width:100%;width:100%}.invitation-heading .button{width:100%}.membership-preview-list>a{padding:16px;gap:calc(10px * var(--theme-gap-scale,1))}.membership-preview-list small{font-size:calc(.875rem * var(--theme-text-scale,1))}.readiness-list li{flex-direction:column;gap:calc(7px * var(--theme-gap-scale,1))}.readiness-list li span{max-width:100%;text-align:left}.publishing-panel{padding:20px}.gateway-config .gateway-endpoint{margin:18px}.connection-diagnostics{padding:18px}.account-section-nav{gap:calc(16px * var(--theme-gap-scale,1))}}
@media print{.membership-invitation,.publishing-panel,.connection-diagnostics,.account-section-nav{display:none!important}}
/* Country preferences and quoted payment choices. */
.region-choice{border:1px solid #d7d6ca;border-radius:calc(14px * var(--theme-radius-scale,1));background:#f8f7f1;margin:20px 0 30px;padding:0 22px;text-align:left}.region-choice>summary{display:flex;justify-content:space-between;align-items:center;gap:calc(20px * var(--theme-gap-scale,1));padding:18px 0;cursor:pointer;list-style:none}.region-choice>summary::-webkit-details-marker{display:none}.region-choice summary strong,.region-choice summary .eyebrow{display:block}.region-choice summary .eyebrow{font-size:calc(.64rem * var(--theme-text-scale,1));margin:0 0 5px;color:#686b5a}.region-choice summary strong{font-size:calc(.95rem * var(--theme-text-scale,1));font-weight:500}.region-choice .region-form{display:grid;grid-template-columns:1fr 1fr;gap:calc(18px * var(--theme-gap-scale,1));padding:5px 0 12px}.region-form label{display:grid;gap:calc(8px * var(--theme-gap-scale,1));font-size:calc(.875rem * var(--theme-text-scale,1))}.region-form .button-row{grid-column:1/-1}.region-form select{min-width:0;width:100%}.region-choice .hint{font-size:calc(.79rem * var(--theme-text-scale,1));line-height:1.7}.region-choice .hint:last-child{margin-bottom:22px}.gateway-choice .gateway-amount{text-align:right;margin-left:auto;flex-shrink:0}.gateway-choice .gateway-amount strong{font-size:calc(1rem * var(--theme-text-scale,1))}.gateway-choice label:has(input:checked){background:#edf3eb;border-color:#315643;box-shadow:0 0 0 1px #315643}.gateway-choice label{transition:background .15s ease,border-color .15s ease}.unavailable-methods{border-top:1px solid #dddacf;margin-top:20px;padding-top:10px}.unavailable-methods>div{padding:10px 0}.unavailable-methods strong{font-size:calc(.9rem * var(--theme-text-scale,1))}.unavailable-methods p{font-size:calc(.84rem * var(--theme-text-scale,1));line-height:1.65;color:#666b61;margin:5px 0}.cost-breakdown [hidden]{display:none!important}.cost-total small{display:block;font-size:calc(.7rem * var(--theme-text-scale,1));letter-spacing:.08em;font-weight:400;margin-top:6px}.change-payment-method{display:block;margin:24px 0 12px}.payment-method-label{font-size:calc(.875rem * var(--theme-text-scale,1));letter-spacing:.07em;color:#586553}.regional-settings{max-width:760px;border:1px solid #dad8ca;border-radius:calc(16px * var(--theme-radius-scale,1));padding:28px;background:#fcfbf6}.regional-settings .checkbox-row{align-items:flex-start;line-height:1.7}.region-choice:focus-within{outline:2px solid #899e81;outline-offset:3px}.detail-hero .region-choice{margin-bottom:18px}.detail-hero .region-form{grid-template-columns:1fr}
@media(max-width:650px){.region-choice{padding:0 16px}.region-choice .region-form{grid-template-columns:1fr}.gateway-choice label{gap:calc(10px * var(--theme-gap-scale,1));flex-wrap:wrap}.gateway-choice .gateway-amount{font-size:calc(.9rem * var(--theme-text-scale,1))}.regional-settings{padding:20px}.region-choice>summary{gap:calc(12px * var(--theme-gap-scale,1))}.region-choice summary .text-link{font-size:calc(.8rem * var(--theme-text-scale,1))}.order-summary .cost-total dd{font-size:calc(1.5rem * var(--theme-text-scale,1))}}
@media print{.region-choice{display:none!important}}

/* Plan stories and reusable benefits, v1.7. */
.membership-collection .collection-hero{padding-top:calc(40px * var(--theme-section-scale,1));padding-bottom:calc(50px * var(--theme-section-scale,1));grid-template-columns:1.25fr 1fr}
.membership-collection .collection-image{min-height:250px;max-height:350px;aspect-ratio:1.4}
.plan-panel .eyebrow{font-size:calc(.75rem * var(--theme-text-scale,1));line-height:1.6}
.plan-panel .plan-badge{font-size:calc(.75rem * var(--theme-text-scale,1));letter-spacing:.03em}
.plan-panel .plan-tagline,.plan-panel .plan-description,.plan-panel .privilege-list{font-size:calc(1rem * var(--theme-text-scale,1))}
.plan-panel .plan-description{white-space:pre-line}
.plan-panel .plan-price .hint,.plan-panel .plan-footnote,.plan-panel .hint,.plan-panel .price-choice,.plan-panel .plan-price>span:not(.hint){font-size:calc(.875rem * var(--theme-text-scale,1));line-height:1.6}
.plan-panel .plan-price del{font-size:calc(.875rem * var(--theme-text-scale,1))}
.plan-panel .plan-cta .button,.plan-panel>a.button{font-size:calc(1rem * var(--theme-text-scale,1));min-height:48px}
.plan-card-offer{margin-top:auto;padding-top:4px}
.plan-card-offer .plan-price{margin-top:22px;min-height:0}
.plan-story-link{display:block;padding:4px 0 20px;font-size:calc(1rem * var(--theme-text-scale,1));font-weight:600;color:var(--green);text-decoration:underline;text-underline-offset:5px}
.plan-story-link small{display:block;font-size:calc(.875rem * var(--theme-text-scale,1));font-weight:400;margin-top:10px;text-decoration:none}
.plan-featured .plan-story-link{color:#f2dfb9}
.plan-term-select{width:100%;min-width:0;font-size:calc(1rem * var(--theme-text-scale,1));margin-bottom:14px}
.plan-panel .price-choice{margin-bottom:6px}
.plan-reference:empty{display:none}
.plan-reference{margin-bottom:16px}
.plan-panel .current-plan{font-size:calc(.875rem * var(--theme-text-scale,1));white-space:normal;margin-top:18px;align-self:flex-start}
.plan-featured .current-plan{background:#f4e9d4;color:var(--theme-primary,#123e31)}
.benefit-table th,.benefit-table td{min-width:180px;font-size:calc(1rem * var(--theme-text-scale,1));overflow-wrap:anywhere}
.benefit-table tbody th{min-width:220px}
.benefit-table td{vertical-align:top}
.plan-story-page{overflow-wrap:anywhere}
.plan-story-page .breadcrumb{display:inline-block;margin-bottom:25px}
.plan-story-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:7%;align-items:center;padding:16px 0 54px}
.plan-story-hero h1{font-family:var(--serif);font-weight:400;font-size:calc(clamp(2.5rem,4.2vw,4.5rem) * var(--theme-title-scale,1));line-height:1.12;margin:18px 0 24px;color:var(--green)}
.plan-story-hero .lead{font-size:calc(1.125rem * var(--theme-text-scale,1));color:var(--muted);line-height:1.8;white-space:pre-line}
.plan-story-hero .button-row{margin-top:28px;gap:calc(20px * var(--theme-gap-scale,1));flex-wrap:wrap}
.plan-story-hero .button,.story-closing .button{white-space:normal;text-align:center;min-height:48px}
.plan-story-hero figure{margin:0;border-radius:calc(130px * var(--theme-radius-scale,1)) calc(130px * var(--theme-radius-scale,1)) calc(12px * var(--theme-radius-scale,1)) calc(12px * var(--theme-radius-scale,1));overflow:hidden;background:#eee8da}
.plan-story-hero img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.plan-story-hero figcaption{padding:16px 24px;text-align:center;font-size:calc(.875rem * var(--theme-text-scale,1));color:var(--green);line-height:1.6}
.plan-story-nav{display:flex;gap:calc(28px * var(--theme-gap-scale,1));flex-wrap:wrap;border-block:1px solid #d6d0c1;padding:20px 0;margin-bottom:50px;font-size:calc(1rem * var(--theme-text-scale,1))}
.plan-story-nav a{padding:6px 0;color:var(--green);text-underline-offset:6px}
.plan-story-nav a:hover{text-decoration:underline}
.plan-story-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:6%;align-items:start}
.plan-story-content{min-width:0}
.plan-story-chapter{padding-bottom:48px;margin-bottom:40px;border-bottom:1px solid #ddd7c7;scroll-margin-top:110px}
.plan-story-chapter h2{font-size:calc(clamp(2rem,3vw,2.7rem) * var(--theme-heading-scale,1));line-height:1.2;margin:14px 0 25px}
.plan-story-chapter .prose{font-size:calc(1.06rem * var(--theme-text-scale,1));line-height:1.9}
.plan-story-chapter .prose p{white-space:pre-line}
.plan-audience{padding:28px;background:#efeee5;border-left:3px solid #997947;margin-top:30px;border-radius:0 calc(12px * var(--theme-radius-scale,1)) calc(12px * var(--theme-radius-scale,1)) 0}
.plan-audience ul{margin:18px 0 0;padding-left:22px;display:grid;gap:calc(14px * var(--theme-gap-scale,1))}
.plan-benefit-group{margin:30px 0}
.plan-benefit-group>h3,.benefit-subheading{font-size:calc(1.35rem * var(--theme-heading-scale,1));margin:24px 0 18px}
.plan-benefit-grid,.member-benefit-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(16px * var(--theme-gap-scale,1))}
.plan-benefit-grid article,.member-benefit-details article{background:var(--theme-background,#fffdf8);border:1px solid #ddd7c7;border-radius:calc(12px * var(--theme-radius-scale,1));padding:24px;min-width:0}
.plan-benefit-grid h4,.member-benefit-details h3{font-size:calc(1.15rem * var(--theme-heading-scale,1));line-height:1.5;margin:12px 0;font-family:var(--sans);font-weight:600}
.plan-benefit-grid p,.member-benefit-details p{font-size:calc(1rem * var(--theme-text-scale,1));line-height:1.75;white-space:pre-line;color:var(--muted)}
.benefit-check{display:grid;place-items:center;width:32px;height:32px;border:1px solid #c4d0bf;border-radius:50%;background:#e9efe4;color:var(--green)}
.plan-benefit-grid .feature-value,.member-benefit-details .feature-value{font-size:calc(.875rem * var(--theme-text-scale,1));font-weight:600;color:var(--green);margin-bottom:10px}
.story-savings{background:var(--green);color:#f6f3e7;padding:28px;border-radius:calc(14px * var(--theme-radius-scale,1));margin:30px 0}
.story-savings h3{font-size:calc(1.6rem * var(--theme-heading-scale,1));color:#fff7e6;line-height:1.35}
.story-savings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(22px * var(--theme-gap-scale,1));margin:28px 0}
.story-savings-grid strong{display:block;font-size:calc(2.5rem * var(--theme-text-scale,1));font-family:var(--serif);font-weight:400;line-height:1.2;color:#e8c891}
.story-savings-grid span{font-size:calc(.875rem * var(--theme-text-scale,1));display:block;margin-top:10px}
.story-savings>p{font-size:calc(.875rem * var(--theme-text-scale,1));color:#d5e1d7;line-height:1.75}
.story-booking-note{border-left:3px solid #a48049;padding-left:24px;margin:30px 0}
.story-booking-note h3{font-size:calc(1.4rem * var(--theme-heading-scale,1));margin-bottom:12px}
.plan-faq-list details{padding:20px 0;border-bottom:1px solid #ddd7c7}
.plan-faq-list summary{cursor:pointer;font-weight:600;line-height:1.7}
.plan-faq-list p{padding-top:16px;white-space:pre-line;line-height:1.8;color:var(--muted)}
.plan-help{font-size:calc(1rem * var(--theme-text-scale,1));line-height:1.7;margin-top:22px}
.plan-help a{text-decoration:underline;color:var(--green)}
.story-subscribe{position:sticky;top:105px;scroll-margin-top:110px}
.story-subscribe .plan-panel{background:#f2eee3;padding:26px}
.story-subscribe h2{font-size:calc(2.4rem * var(--theme-heading-scale,1));line-height:1.2;margin:12px 0}
.story-subscribe .region-choice{margin:20px 0 0;padding-inline:14px;background:#fbf9f2}
.story-subscribe .region-choice>summary{align-items:flex-start;gap:calc(8px * var(--theme-gap-scale,1));flex-wrap:wrap}
.story-subscribe .region-form{grid-template-columns:1fr}
.story-subscribe .plan-price{min-height:0}
.story-subscribe .text-link{margin-top:18px}
.story-subscribe .plan-cta .button,.story-closing .button{background:var(--green);color:#fff;border-color:var(--green)}
.story-subscribe>.plan-panel>.hint{margin-top:14px}
.story-closing{padding:50px 30px;text-align:center;background:#eee8da;border-radius:calc(16px * var(--theme-radius-scale,1));margin-top:15px}
.story-closing h2{font-size:calc(clamp(2rem,3.4vw,3.2rem) * var(--theme-heading-scale,1));line-height:1.2;max-width:800px;margin:18px auto}
.story-closing>p:not(.eyebrow){max-width:680px;margin:18px auto 26px;font-size:calc(1.1rem * var(--theme-text-scale,1));line-height:1.8;white-space:pre-line}
.member-benefit-details{margin-top:30px}
.member-benefit-details:empty{display:none}
.feature-form{padding:25px;display:grid;gap:calc(22px * var(--theme-gap-scale,1))}
.feature-form label,.feature-picker-item>label,.studio-form label{font-size:calc(1rem * var(--theme-text-scale,1));line-height:1.6}
.feature-form label:not(.checkbox-row){display:grid;gap:calc(8px * var(--theme-gap-scale,1))}
.feature-form .button{justify-self:start}
.feature-accordion{scroll-margin-top:110px}
.feature-picker{margin:26px 0 32px}
.feature-picker .section-heading{display:flex;align-items:center;justify-content:space-between;gap:calc(18px * var(--theme-gap-scale,1));flex-wrap:wrap}
.feature-picker h3{font-size:calc(1.35rem * var(--theme-heading-scale,1))}
.feature-picker .hint,.studio-form .hint{font-size:calc(.875rem * var(--theme-text-scale,1));line-height:1.7}
.feature-picker-group{border:1px solid #d4d4c4;border-radius:calc(10px * var(--theme-radius-scale,1));margin:22px 0;padding:20px}
.feature-picker-group legend{font-size:calc(1rem * var(--theme-text-scale,1));padding:0 8px;color:var(--green);font-weight:600}
.feature-picker-item{display:grid;gap:calc(14px * var(--theme-gap-scale,1));padding:18px 0;border-bottom:1px solid #dedbce}
.feature-picker-item:last-child{border-bottom:0;padding-bottom:0}
.feature-picker-item .checkbox-row{align-items:flex-start}
.feature-picker-item small{display:block;font-size:calc(.875rem * var(--theme-text-scale,1));color:var(--muted);margin-top:8px;line-height:1.7}
.feature-picker-item>label:not(.checkbox-row){display:block;padding-left:30px}
.feature-picker-item input:not([type=checkbox]){display:block;width:100%;margin-top:6px;font-size:calc(1rem * var(--theme-text-scale,1))}
.feature-picker-item input[type=checkbox],.feature-form input[type=checkbox]{min-width:20px;min-height:20px;accent-color:var(--green)}
.story-editor-faq{border-block:1px solid #ddd7c7;padding:20px 0;margin:20px 0}
.story-editor-faq summary{cursor:pointer;font-size:calc(1.1rem * var(--theme-text-scale,1));font-weight:600}
.story-editor-faq .form-grid{margin-top:18px}
#story-editor>p:not(.eyebrow){margin-bottom:20px;line-height:1.7}
#story-editor .form-grid,.feature-form .form-grid{align-items:start}
.membership-invitation .membership-preview-list,.invitation-compact .membership-preview-list{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(300px,calc((100% - 18px)/2));gap:calc(18px * var(--theme-gap-scale,1));overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:18px;scrollbar-color:#8b754f #eae5d8}
.membership-preview-list>a{scroll-snap-align:start;min-width:0;overflow-wrap:anywhere;flex-wrap:wrap}
.membership-preview-list .preview-price{white-space:normal}
.plan-story-page :focus-visible,.feature-picker :focus-visible{outline:3px solid #a58044;outline-offset:4px}
@media(max-width:980px){.plan-story-layout{grid-template-columns:1fr;gap:calc(36px * var(--theme-gap-scale,1))}.story-subscribe{position:static;grid-row:1}.story-subscribe .plan-panel{max-width:650px;margin:auto}.plan-story-hero{gap:5%}.plan-story-hero h1{font-size:calc(2.8rem * var(--theme-title-scale,1))}.plan-story-nav{gap:calc(20px * var(--theme-gap-scale,1))}.story-subscribe .region-form{grid-template-columns:1fr 1fr}.plan-story-chapter{scroll-margin-top:100px}}
@media(max-height:850px){.story-subscribe{position:static}}
@media(max-width:650px){.membership-collection .collection-hero{grid-template-columns:1fr;padding-top:calc(30px * var(--theme-section-scale,1));padding-bottom:calc(35px * var(--theme-section-scale,1))}.membership-collection .collection-image{min-height:180px;max-height:240px;aspect-ratio:1.7}.plan-rail .plan-panel{padding:26px 22px}.plan-story-hero{grid-template-columns:1fr;padding-top:0;padding-bottom:32px;gap:calc(30px * var(--theme-gap-scale,1))}.plan-story-hero h1{font-size:calc(clamp(2.25rem,9vw,3rem) * var(--theme-title-scale,1))}.plan-story-hero figure{border-radius:calc(80px * var(--theme-radius-scale,1)) calc(80px * var(--theme-radius-scale,1)) calc(10px * var(--theme-radius-scale,1)) calc(10px * var(--theme-radius-scale,1))}.plan-story-hero img{aspect-ratio:1.5}.plan-story-nav{gap:calc(8px * var(--theme-gap-scale,1)) calc(20px * var(--theme-gap-scale,1));margin-bottom:30px;font-size:calc(.9375rem * var(--theme-text-scale,1))}.plan-benefit-grid,.member-benefit-details{grid-template-columns:1fr}.story-savings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-savings,.plan-audience{padding:24px 20px}.story-subscribe .region-form{grid-template-columns:1fr}.story-closing{padding:35px 20px}.feature-picker-group{padding:15px}.feature-form{padding:20px}.membership-invitation .membership-preview-list,.invitation-compact .membership-preview-list{grid-auto-columns:94%}.plan-story-page .eyebrow{font-size:calc(.75rem * var(--theme-text-scale,1))}}
@media(prefers-reduced-motion:reduce){.plan-rail .plan-grid,.membership-preview-list{scroll-behavior:auto}}
@media print{.plan-rail-buttons,.plan-story-nav,.story-subscribe,.story-closing .button{display:none!important}.plan-story-layout,.plan-story-hero{display:block}.plan-story-hero figure{max-width:300px}.plan-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-rail .plan-grid{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.plan-panel{break-inside:avoid}.story-savings{print-color-adjust:exact}}

.plan-membership-status{font-size:1rem;line-height:1.6;margin:10px 0 18px;font-weight:600}.plan-featured .plan-membership-status{color:#fff5dc}.membership-change-summary{padding:24px;border:1px solid var(--theme-border,#ccd8c8);border-radius:14px;background:var(--theme-surface,#fff);margin-bottom:24px}.membership-change-summary h3{font-size:1.5rem;margin:0 0 16px}.membership-change-summary p{font-size:1rem;line-height:1.6;margin:10px 0}.membership-change-warning{border-left:3px solid #af8244;padding:12px 16px;background:#fff5df;color:#5b3f18}.membership-change-consent{padding:16px;border:1px solid #bfa470;border-radius:10px;background:#fff8e9;color:#493719;margin-bottom:24px;font-size:1rem}
