:root{color-scheme:light;--ivory:#eee5d4;--bronze:#745439;--gold:#b79a60;--ink:#493d31;--muted:#786c5e;--ease:cubic-bezier(.4,0,.2,1);--panel-height:max(500px,calc(100dvh - 188px))}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 35%,#eae0cd,#e4d8c2 100%);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overflow-x:hidden;min-height:100dvh}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation;color:inherit;border:0}a{color:var(--bronze)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}#wind{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.65}.ambient{position:fixed;pointer-events:none;border-radius:50%;z-index:0;opacity:.2;animation:mist 22s ease-in-out infinite alternate}.ambient-one{width:48vw;height:58vh;left:-33vw;top:12vh;background:radial-gradient(ellipse,#b99b5d,transparent 70%)}.ambient-two{width:40vw;height:65vh;right:-27vw;top:32vh;background:radial-gradient(ellipse,#c3a871,transparent 70%);animation-delay:-11s}.ambient-three{height:18vh;width:65vw;bottom:-13vh;left:15vw;background:radial-gradient(ellipse,#aa9572,transparent 70%);animation-delay:-6s}header{position:relative;z-index:8;display:flex;justify-content:space-between;align-items:center;height:96px;padding:0 4vw;gap:20px}.brand{background:none;font:32px/1 Georgia,serif;letter-spacing:4px;color:var(--bronze);padding:0;text-align:left}.brand span{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:1.1px;margin-top:9px}nav{display:flex;align-items:center;gap:27px}nav button{padding:7px 0;background:none;color:var(--muted);font-size:14px;border-bottom:1px solid transparent}nav button[aria-current=true]{border-color:var(--bronze)}nav>span{color:#b29b78;font-size:12px}main{position:relative;z-index:1;max-width:1600px;margin:auto;padding:0 4vw}.intro{text-align:center;height:125px;transition:opacity .25s,transform 1s var(--ease)}.eyebrow{font-size:11px;font-weight:500;letter-spacing:2.2px;color:var(--bronze);text-transform:uppercase;margin:0}h1{font:45px/1.15 Georgia,serif;letter-spacing:-1.5px;margin:10px 0}h1 em{font-weight:400;color:#9a7a46}.intro-copy{font-size:14px;color:var(--muted);margin:0}.scene{position:relative;perspective:1700px;perspective-origin:50% 45%;height:calc(100dvh - 282px);min-height:470px;max-height:820px;margin:auto;isolation:isolate}.portal{position:absolute;top:5%;width:40%;height:90%;transform-style:preserve-3d;transition:transform 1s var(--ease),opacity .4s;will-change:transform}.portal.a{left:7%;transform:rotateY(15deg) rotateZ(-2deg)}.portal.w{left:53%;transform:rotateY(-15deg) rotateZ(2deg)}.glass{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateY(0);transition:transform 1s var(--ease);will-change:transform}.cover,.explorer{position:absolute;inset:0;border-radius:25px;border:1px solid #f9f1dfc9;background:linear-gradient(115deg,#f8f0dfce,#e8dcc4d9 55%,#f3e8d1c9);box-shadow:inset 1px 1px 2px #fff7,inset -1px -1px 2px #a68c5d33,0 22px 52px -22px #74543935;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(1px);overflow:hidden}.cover{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 30px;width:100%;font:inherit}.cover::before,.explorer::before{content:'';position:absolute;inset:5px;border-radius:20px;box-shadow:inset 0 1px 1px #fff5;pointer-events:none}.cover .panel-no{position:absolute;left:29px;top:23px;font-size:12px;color:#947d59}.panel-no-right{position:absolute;right:29px;top:23px;font-size:12px;color:#aa916a}.cover-symbol{font:50px/1 Georgia,serif;color:#a98a4b;margin:4px 0 18px}.cover .eyebrow{font-size:10px;letter-spacing:2.5px}.cover h2{font:clamp(36px,4.4vw,65px)/1.1 Georgia,serif;letter-spacing:-2px;margin:12px 0;color:var(--bronze)}.cover-copy{font-size:14px;color:var(--muted);max-width:260px;margin:0 0 21px}.cover-divider{width:36px;height:1px;background:#a1875666;margin:0 0 19px}.category-preview{font-size:12px;line-height:2;color:#7b6748;max-width:310px;margin:0}.enter{font-size:13px;display:flex;align-items:center;gap:15px;margin-top:24px}.enter b{font-weight:400;width:31px;height:31px;border:1px solid #af957761;border-radius:50%;display:grid;place-items:center;background:#eaddc355}.explorer{transform:rotateY(180deg) translateZ(1px);padding:30px;display:flex;flex-direction:column}.explorer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.back{background:none;padding:5px 0;font-size:13px;color:var(--bronze)}.explorer-top .eyebrow{font-size:10px;text-align:right;letter-spacing:1px}.explorer-title{margin:16px 0 24px;flex-shrink:0}.explorer-title h2{font:42px/1.1 Georgia,serif;color:var(--bronze);margin:0;letter-spacing:-1px}.explorer-title p{font-size:13px;color:var(--muted);margin:6px 0 0}.catalog{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 10px 15px 2px;scrollbar-width:thin;scrollbar-color:#a28a6265 transparent}.service-section{margin-bottom:28px}.service-section>h3{font:24px/1.25 Georgia,serif;letter-spacing:-.4px;color:#674a31;margin:0 0 14px;display:flex;align-items:baseline;gap:11px}.service-section>h3 span{font:11px/1.5 Arial,sans-serif;color:#927b57}.offer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start}.offer-wrap{border:1px solid #efdfc7;border-radius:12px;background:#f4ead9a3;box-shadow:0 5px 14px #a48a540b;position:relative;min-width:0;transition:background .35s,box-shadow .35s}.offer{background:none;padding:15px;text-align:left;display:flex;align-items:center;gap:12px;min-height:96px;width:100%;border-radius:12px}.offer-content{flex:1;min-width:0}.offer h4{margin:0;font-size:16px;font-weight:450;line-height:1.4}.offer-arrow{color:#977d53;font-size:20px}.badge{display:inline-block;font-size:11px;color:#80623a;background:#c6ae7b26;border-radius:4px;padding:3px 6px;margin-top:6px}.offer-wrap:hover{background:#f9f0e0d4;box-shadow:0 7px 20px #8d71451a}.offer-wrap.chosen{background:#ddcba9aa;box-shadow:0 0 20px #b5904929,0 7px 18px #8d714518}.offer-wrap.chosen::after{content:'';position:absolute;inset:-4px;pointer-events:none;border-radius:16px;box-shadow:0 0 12px #b88e4333;animation:focus-breeze 5s ease-in-out infinite}.chosen .offer-arrow{transform:rotate(45deg)}.inline-body{display:grid;grid-template-rows:0fr;opacity:0;transition:opacity .2s}.inline-content{min-height:0;overflow:hidden;padding:0 16px}.expanded{grid-column:1/-1}.expanded .inline-body{grid-template-rows:1fr;opacity:1}.expanded .inline-content{padding-bottom:20px}.expanded .offer h4{font-size:20px}.inline-content .description{font-size:16px;line-height:1.8;margin:14px 0}.inline-content .eyebrow{font-size:10px}.inline-content a{font-size:13px;text-underline-offset:4px}.support-section{padding-top:20px;border-top:1px solid #b9a78744}.catalog-note{font-size:12px;color:var(--muted);margin:24px 0 0}.active .intro{height:16px;opacity:0;transform:translateY(-30px);pointer-events:none}.active .scene{height:var(--panel-height);min-height:500px;max-height:none}.active .portal.selected{left:22%;top:0;width:56%;height:var(--panel-height);transform:translateZ(0) rotateY(0) rotateZ(0);z-index:5}.active .selected .glass{transform:rotateY(180deg)}.active .portal:not(.selected){opacity:.72;cursor:pointer;z-index:1}.active .portal.a:not(.selected){left:-26%;top:7%;width:42%;height:90%;transform:translateZ(-270px) rotateY(12deg) rotateZ(-2deg)}.active .portal.w:not(.selected){left:84%;top:7%;width:42%;height:90%;transform:translateZ(-270px) rotateY(-12deg) rotateZ(2deg)}.active .portal:not(.selected):hover{opacity:1}.active .portal:not(.selected) .glass{transform:rotateY(0)}.description{font-size:16px;line-height:1.8;color:#5c4c36;margin:24px 0}.detail-note{font-size:13px;line-height:1.7;color:var(--muted);margin:20px 0}.bottom-bar{display:flex;align-items:center;justify-content:space-between;min-height:60px;color:var(--muted);font-size:11px;letter-spacing:.5px;padding:0 2vw;gap:15px}.bottom-bar p{margin:0}.bottom-mark{font-size:19px;color:#a28a60}.divider{margin:0 10px;color:#aa9675}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.paused .ambient{animation-play-state:paused}@keyframes mist{from{translate:0 -6%;scale:1;opacity:.12}to{translate:10% 12%;scale:1.2;opacity:.22}}@keyframes focus-breeze{0%,100%{opacity:.4;transform:translateY(-2px)}50%{opacity:1;transform:translateY(2px)}}
@media(max-width:1050px){.explorer{padding:25px 19px}.service-section>h3{font-size:22px}.offer{padding:13px 10px}.offer h4{font-size:14px}nav{gap:15px}.active .portal.a:not(.selected){left:-30%}.active .portal.w:not(.selected){left:88%}.cover h2{font-size:44px}.cover-copy{font-size:13px}}
@media(max-width:650px){:root{--panel-height:max(500px,calc(100dvh - 190px))}header{height:91px;padding:0 18px;gap:12px}.brand{font-size:25px;letter-spacing:2px}.brand span{font-size:8px;letter-spacing:.3px}nav{display:none}main{padding:0 16px}.intro{height:122px;padding-top:8px}h1{font-size:33px}.intro-copy{font-size:13px}.scene{min-height:420px;height:calc(100dvh - 273px);perspective:1000px}.portal{width:47%;height:88%;top:5%}.portal.a{left:0;transform:rotateY(12deg) rotateZ(-2deg)}.portal.w{left:53%;transform:rotateY(-12deg) rotateZ(2deg)}.cover{padding:25px 12px}.cover-symbol{font-size:35px;margin-bottom:15px}.cover .eyebrow{font-size:8px;letter-spacing:1px}.cover h2{font-size:clamp(25px,6.3vw,39px);letter-spacing:-1px}.cover-copy{font-size:12px;margin-bottom:17px}.category-preview{font-size:10px;line-height:1.9}.panel-no{top:16px!important;left:16px!important}.panel-no-right{top:16px;right:16px}.enter{font-size:10px;gap:7px;margin-top:17px}.enter b{width:25px;height:25px}.active .portal.a:not(.selected){left:-44%;width:60%;height:440px;top:30px;transform:translateZ(-180px) rotateY(12deg) scale(.85)}.active .portal.w:not(.selected){left:84%;width:60%;height:440px;top:30px;transform:translateZ(-180px) rotateY(-12deg) scale(.85)}.explorer{padding:23px 13px 17px}.explorer-title h2{font-size:34px}.explorer-title p{font-size:12px}.explorer-top .eyebrow{font-size:9px}.back{font-size:12px}.offer-grid{gap:8px}.offer{min-height:92px;padding:12px 9px;gap:5px}.offer h4{font-size:14px}.service-section>h3{font-size:21px}.bottom-bar{font-size:10px;justify-content:center}.bottom-bar p:last-child,.bottom-mark{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(prefers-reduced-motion:no-preference){.portal:not(.selected) .glass{animation:drift 8s ease-in-out infinite}.portal.w:not(.selected) .glass{animation-delay:-4s}@keyframes drift{0%,100%{translate:0 -4px}50%{translate:0 4px}}}

.header-balance{width:160px}@media(max-width:650px){.header-balance{display:none}header{justify-content:center}.brand{text-align:center}}
@media(max-width:650px){.active .portal.selected{left:8%;width:84%;height:var(--panel-height);top:0}}

/* Keep layout fixed throughout each flip; the wrapper handles travel and scale. */
.portal-motion{position:absolute;inset:0;transform-origin:0 0;transform:translate3d(0,0,0) scale3d(1,1,1);transform-style:preserve-3d;will-change:transform;pointer-events:none}
.portal{pointer-events:auto}
.portal-motion:has(.selected){z-index:5}
.transitioning .ambient{animation-play-state:paused}

/* Membership controls and sliding panel. */
.explorer-title{position:relative;padding-right:145px}
.portal.a .explorer-title{padding-right:0}
.membership-button{position:absolute;right:0;top:6px;border:1px solid #af957780;border-radius:24px;padding:10px 15px;background:#b79a6018;font-size:12px;letter-spacing:.3px;color:#745439;box-shadow:inset 0 1px 0 #fff0d377;transition:background .25s}
.membership-button:hover,.membership-button[aria-expanded=true]{background:#b79a6038}
.portal{translate:0 0;transition:transform 1s var(--ease),translate 1s var(--ease),opacity 1s var(--ease)}
.membership-open .portal.w.selected{translate:-105% 0}
.membership-open .portal.a{translate:-100vw 0;opacity:0;pointer-events:none}
.membership-open .portal.w .catalog{opacity:.3;pointer-events:none}
.portal.w .catalog{transition:opacity 1s var(--ease)}
.membership-panel{position:absolute;z-index:4;left:24%;top:0;width:72%;height:100%;min-height:0;padding:32px 34px 20px;border-radius:24px;border:1px solid #e2d2af8c;background:linear-gradient(115deg,#e8dec7,#ded0b4 35%,#e4d2b2 72%,#d8c2a2);box-shadow:inset 0 1px 0 #ede5ca80,inset 0 -1px 0 #8d714555,0 26px 55px -22px #74543950;display:flex;flex-direction:column;transform:translate3d(-12%,0,-30px) scale(.8);transform-origin:left center;opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 24% 0 0 round 24px);transition:transform 1s var(--ease),clip-path 1s var(--ease),opacity .45s,visibility 0s 1s;will-change:transform}
.membership-open .membership-panel{transform:translate3d(0,0,0) scale(1);opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0 0 0 0 round 24px);transition-delay:0s}
.membership-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}
.membership-heading .eyebrow{color:#786344;font-size:9px;letter-spacing:2px}
.membership-heading h2{font:clamp(25px,2.5vw,37px)/1.15 Georgia,serif;margin:9px 0 0;letter-spacing:-.9px;color:#674a31;text-shadow:0 1px 0 #f1e8cb99,0 -1px 1px #74543930}
.membership-close{background:#9a7a4615;border:1px solid #a1875655;border-radius:20px;padding:9px 12px;color:#674a31;font-size:11px;white-space:nowrap}
.membership-close:hover{background:#9a7a4630}
.membership-scroll{overflow:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#a28a6270 transparent;overscroll-behavior:contain}
.membership-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:100%}
.membership-tier{padding:14px 24px;border-left:1px solid #a1875646;box-shadow:inset 1px 0 0 #e8dfbc55;color:#59432f;text-shadow:0 1px 0 #eee4c66b}
.membership-tier:first-child{border-left:0;box-shadow:none;padding-left:0}
.membership-tier:last-child{padding-right:0}
.tier-topline{display:flex;justify-content:space-between;gap:15px;font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:#806b4b;min-height:30px}
.tier-topline>span:first-child{font:italic 16px Georgia,serif;letter-spacing:0}
.membership-tier h3{font:36px/1.2 Georgia,serif;letter-spacing:-1px;margin:16px 0 22px;text-shadow:0 1px 1px #f2e6c9b3,0 -1px 1px #74543945}
.tier-price{font:clamp(30px,3vw,44px)/1.2 Georgia,serif;letter-spacing:-1.5px;white-space:nowrap;text-shadow:0 1px 1px #f2e6c9b3,0 -1px 1px #74543945}
.tier-price span{font:11px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:0;margin-left:5px}
.tier-program{font-size:12px;margin:9px 0 24px;color:#786344}.tier-program span{opacity:.85}
.tier-intro{font:italic 15px/1.6 Georgia,serif;min-height:72px;border-top:1px solid #a1875644;padding-top:20px;margin:0 0 18px}
.membership-tier ul{list-style:none;padding:0;margin:0;font-size:12px;line-height:1.7}
.membership-tier li{position:relative;padding-left:15px;margin:0 0 10px}
.membership-tier li::before{content:'·';position:absolute;left:0;font-size:20px;line-height:1}
.membership-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #a1875644;padding-top:16px;margin-top:22px;font-size:8px;letter-spacing:1.8px;color:#806b4b}
.membership-seal{font:25px Georgia,serif}.swipe-hint{display:none}
@media(max-width:1050px){.membership-panel{left:21%;width:77%;padding:26px 24px 18px}.membership-tiers{grid-template-columns:repeat(3,minmax(220px,1fr))}.swipe-hint{display:inline}.membership-tier{padding:20px 17px}.tier-price{font-size:32px}.membership-close span{display:none}.membership-heading h2{font-size:29px}}
@media(max-width:650px){.explorer-title{padding-right:0}.membership-button{position:static;margin-top:15px;padding:9px 14px}.membership-panel{left:12%;width:88%;top:0;height:100%;min-height:0;padding:22px 20px 14px}.membership-heading{gap:10px;margin-bottom:12px}.membership-heading h2{font-size:25px}.membership-heading .eyebrow{font-size:8px;letter-spacing:1.1px}.membership-tiers{grid-template-columns:repeat(3,230px);width:max-content}.membership-tier{padding:16px 20px}.membership-tier:first-child{padding-right:20px}.membership-tier h3{font-size:32px;margin:10px 0 16px}.tier-price{font-size:36px}.tier-intro{min-height:80px}.membership-foot{letter-spacing:1px;margin-top:12px;padding-top:12px;flex-wrap:wrap}.membership-foot>span:first-child{display:none}.swipe-hint{display:inline}.membership-open .portal.w.selected{translate:-100% 0}}

/* More readable membership copy, with the personal-fit guidance after benefits. */
.membership-tier{display:flex;flex-direction:column}
.membership-tier h3{font-size:39px;min-height:94px;line-height:1.2}
.tier-topline{font-size:10px}.tier-topline>span:first-child{font-size:18px}
.tier-price{font-size:46px}.tier-price span{font-size:13px}
.tier-program{font-size:14px}
.membership-tier ul{font-size:14px;line-height:1.65}
.tier-intro{font-size:17px;line-height:1.6;min-height:0;margin:24px 0 0;padding-top:20px;margin-top:auto}
.membership-tier ul{padding-bottom:24px}
.membership-heading .eyebrow{font-size:10px}.membership-close{font-size:12px}
.membership-foot{font-size:9px}
@media(max-width:1050px){.tier-price{font-size:37px}.membership-tier h3{font-size:35px;min-height:84px}}
@media(max-width:650px){.membership-tiers{grid-template-columns:repeat(3,250px)}.membership-tier h3{font-size:36px;min-height:87px}.tier-price{font-size:39px}.membership-heading .eyebrow{font-size:9px}}

/* Keep plan headings consistent and make the membership invitation stand out. */
.membership-tier h3{font-size:42px;min-height:101px}
.membership-tier h3 span{display:block}
.membership-heading h2{font-size:39px}
.membership-heading .eyebrow{font-size:11px}
.tier-topline{font-size:11px}.tier-topline>span:first-child{font-size:20px}
.tier-price{font-size:49px}.tier-price span{font-size:14px}
.tier-program{font-size:15px}
.membership-tier ul{font-size:16px;line-height:1.6}
.tier-intro{font-size:19px;border-top:0;padding-top:12px}
.membership-foot{font-size:10px;border-top:0}
.membership-close{font-size:13px}
.explorer-title{padding-right:205px}
.membership-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;top:0;padding:14px 19px;min-height:56px;border-radius:28px;border:1px solid #997545;background:linear-gradient(125deg,#967345,#785536);color:#fff3dd;font-size:17px;font-weight:500;letter-spacing:.2px;box-shadow:inset 0 1px 0 #eed3a555,0 6px 16px -7px #74543980;transition:transform .25s var(--ease),box-shadow .25s,background .25s}
.membership-button-arrow{display:grid;place-items:center;width:27px;height:27px;border:1px solid #ecd5b077;border-radius:50%;font-size:20px}
.membership-button:hover,.membership-button[aria-expanded=true]{background:linear-gradient(125deg,#a17c4d,#86603c);box-shadow:inset 0 1px 0 #eed3a566,0 8px 20px -7px #74543990}
.membership-button:hover{transform:translateY(-2px)}
.membership-button:active{transform:translateY(0)}
@media(max-width:1050px){.explorer-title{padding-right:0}.membership-button{position:static;margin-top:16px}.membership-heading h2{font-size:32px}.membership-tier h3{font-size:38px;min-height:92px}.tier-price{font-size:41px}}
@media(max-width:650px){.membership-heading h2{font-size:28px}.membership-heading .eyebrow{font-size:10px}.membership-tier h3{font-size:39px;min-height:94px}.tier-price{font-size:43px}.membership-tiers{grid-template-columns:repeat(3,270px)}.membership-button{font-size:17px;padding:13px 19px}.membership-close{font-size:14px}}
.membership-heading{margin-bottom:10px}
.membership-tier{padding-top:8px}
.membership-tier h3{margin-top:12px;margin-bottom:12px}
.tier-program{margin-bottom:18px}
.membership-tier li{margin-bottom:8px}
.membership-tier ul{padding-bottom:12px}
.tier-intro{line-height:1.5;padding-top:8px}
.membership-foot{margin-top:12px;padding-top:10px}

/* A taller membership sheet with no nested scrolling. */
.membership-button-arrow{border:0;border-radius:0}
body.membership-open{overflow:hidden}
.membership-panel{top:-12px;height:calc(100dvh - 124px)}
.membership-scroll{overflow:visible;min-height:0}
.membership-tiers{height:100%;min-height:0}
.membership-tier[hidden]{display:none}
.membership-plan-tabs{display:none}
@media(max-height:850px) and (min-width:1051px){
 .membership-panel{padding:22px 26px 18px}
 .membership-heading h2{font-size:32px}
 .membership-tier{padding:4px 18px}
 .membership-tier h3{font-size:34px;min-height:82px;margin:8px 0}
 .tier-price{font-size:39px}.tier-program{font-size:13px;margin:6px 0 12px}
 .tier-topline{font-size:10px;min-height:24px}
 .membership-tier ul{font-size:14px;padding-bottom:8px}.membership-tier li{margin-bottom:6px}
 .tier-intro{font-size:16px;line-height:1.4;padding-top:4px}
}
@media(max-width:1050px){
 .membership-panel{top:-12px;height:calc(100dvh - 124px)}
 .membership-plan-tabs{display:flex;gap:6px;margin:6px 0 16px;flex-shrink:0}
 .membership-plan-tab{flex:1;min-width:0;padding:11px 6px;border-radius:18px;background:#7454390d;border:1px solid #a1875640;font-size:14px;color:#745439}
 .membership-plan-tab[aria-selected=true]{background:#88633e;color:#fff1da;border-color:#88633e}
 .membership-tiers{display:block;width:100%}
 .membership-tier{height:100%;padding:0;border:0;box-shadow:none}
 .membership-tier:first-child,.membership-tier:last-child{padding:0}
 .membership-tier h3{margin:8px 0;min-height:0;font-size:36px}
 .tier-price{font-size:41px}.tier-program{margin:6px 0 14px}
 .membership-tier ul{font-size:15px;line-height:1.5;padding-bottom:8px}
 .membership-tier li{margin-bottom:7px}
 .tier-intro{font-size:17px;line-height:1.45;padding-top:8px}
}
@media(max-width:650px){
 .membership-panel{top:-10px;height:calc(100dvh - 116px);padding:18px 16px}
 .membership-heading h2{font-size:26px}.membership-heading .eyebrow{font-size:9px}
 .membership-plan-tab{font-size:12px}
 .membership-tier h3{font-size:34px}.tier-topline{font-size:10px;min-height:24px}
}
@media(max-height:760px) and (max-width:1050px){
 .membership-panel{padding:14px 16px}
 .membership-heading h2{font-size:23px;margin-top:5px}
 .membership-heading .eyebrow{font-size:8px}
 .membership-plan-tabs{margin:2px 0 8px}.membership-plan-tab{padding:8px 5px}
 .membership-tier h3{font-size:28px;margin:5px 0;line-height:1.1}
 .tier-topline{font-size:9px;min-height:20px}
 .tier-price{font-size:33px}.tier-price span,.tier-program{font-size:12px}
 .tier-program{margin:3px 0 8px}
 .membership-tier ul{font-size:13px;line-height:1.35;padding-bottom:4px}.membership-tier li{margin-bottom:5px}
 .tier-intro{font-size:15px;line-height:1.35;padding-top:5px}
}
/* Brushed bronze invitation; a shared bottom row for plan guidance. */
.membership-button{border-color:#ad874b;background:linear-gradient(115deg,#c6a66b 0%,#b99354 42%,#a98243 100%);color:#44321f;box-shadow:inset 0 1px 0 #ffe8b8a6,inset 0 -1px 0 #88652d40,0 6px 16px -7px #99723f70}
.membership-button:hover,.membership-button[aria-expanded=true]{background:linear-gradient(115deg,#d0b47d,#c09d60 42%,#b18b4c);box-shadow:inset 0 1px 0 #ffe8b8b3,0 8px 20px -7px #99723f80}
@media(min-width:1051px){
 .membership-tiers{grid-template-rows:auto auto auto auto 1fr auto}
 .membership-tier{display:grid;grid-template-rows:subgrid;grid-row:1 / span 6}
 .membership-tier .tier-intro{margin-top:0;align-self:start}
}
/* Bronze lettering with a restrained highlight and engraved edge. */
.membership-panel{color:#685033;text-shadow:0 1px 0 #fff0cc99,0 -1px 0 #6b4c2829}
.membership-tier,.membership-tier ul,.tier-intro,.tier-program,.tier-topline,.membership-heading .eyebrow,.membership-close{color:#685033;text-shadow:0 1px 0 #fff0cc99,0 -1px 0 #6b4c2829}
.membership-tier h3,.tier-price,.membership-heading h2{color:#735332;text-shadow:0 1px 1px #ffebbd70,0 -1px 0 #51371935}
@supports (background-clip:text) or (-webkit-background-clip:text){
 .membership-tier h3,.tier-price,.membership-heading h2{background:linear-gradient(165deg,#594027 0%,#8c6a3f 27%,#ae8b52 39%,#684a2d 47%,#805d36 68%,#523923 100%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:0 1px 1px #fff0ce26}
}
.membership-button{text-shadow:0 1px 0 #ffe9b894,0 -1px 0 #78532622}
@media(forced-colors:active){.membership-tier h3,.tier-price,.membership-heading h2{background:none;color:CanvasText;text-shadow:none}}
.membership-tier li{padding-left:14px;text-indent:-14px}
.membership-tier li::before{content:none}
/* Shopping controls share the site's bronze and ivory palette. */
.cart-toggle{display:inline-flex;align-items:center;gap:9px;border:1px solid #ac8b5966;border-radius:24px;padding:10px 14px;background:#e8d6b466;color:#745439;font-size:14px;min-height:44px}
.cart-toggle svg,.add-to-cart svg{width:23px;height:23px;flex-shrink:0}
.cart-count{display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:#9a7847;color:#fff4df;font-size:12px}
.cart-toggle:hover{background:#dbc29680}
.add-to-cart{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#c4a2682b;border:1px solid #ab895650;color:#795832;transition:background .2s,transform .2s;flex-shrink:0}
.add-to-cart:hover{background:#b7975d55;transform:translateY(-2px)}
.add-to-cart.in-cart{background:#a17e49;color:#fff3db;border-color:#a17e49}
.offer-wrap>.add-to-cart{position:absolute;right:12px;top:29px;z-index:1}
.offer-wrap>.offer{padding-right:62px}
.offer-wrap .offer-arrow{display:none}
.tier-topline{align-items:center;min-height:38px;gap:8px}
.tier-topline>span:nth-child(2){flex:1;text-align:right}
.tier-topline>.add-to-cart{text-shadow:none}
body.cart-open{overflow:hidden}
.cart-drawer{position:fixed;inset:0 0 0 auto;width:min(480px,100vw);height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:0;border:0;border-left:1px solid #f7ebcfaa;border-radius:26px 0 0 26px;color:#59432f;background:linear-gradient(145deg,#eee3cd,#deceb0);box-shadow:-18px 0 70px #56402533;overflow:hidden}
.cart-drawer[open]{display:flex;flex-direction:column}
.cart-drawer::backdrop{background:#352b214d;backdrop-filter:blur(3px)}
.cart-heading{display:flex;justify-content:space-between;align-items:center;padding:28px 28px 22px;flex-shrink:0}
.cart-heading .eyebrow{font-size:10px;letter-spacing:1.8px}
.cart-heading h2{font:38px/1.15 Georgia,serif;margin:7px 0 0;color:#745439;letter-spacing:-1px}
.cart-close{width:40px;height:40px;border-radius:50%;background:#b69a6830;color:#745439;font-size:29px;font-weight:300}
.cart-body{padding:0 28px 26px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a78d6270 transparent;flex:1;min-height:0}
.cart-item{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #ad92613b}
.cart-item-copy{flex:1;min-width:0}
.cart-item .eyebrow{font-size:9px;letter-spacing:1.1px}
.cart-item h3{font:23px/1.2 Georgia,serif;margin:6px 0;color:#684c31;overflow-wrap:anywhere}
.cart-item-price{font-size:13px;margin:0;color:#806b4b}
.cart-remove{background:none;padding:9px 0 9px 9px;font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#805d3d}
.cart-summary{padding:20px 0 4px}.cart-summary p{font-size:12px;line-height:1.6;color:#806b4b;margin:9px 0}
.cart-total{display:flex;justify-content:space-between;gap:12px;font-size:14px}.cart-total strong{white-space:nowrap}
.cart-empty{padding:22px 14px 26px;text-align:center;background:#faf0d82e;border-radius:18px}
.cart-empty svg{width:42px;height:42px;color:#a0804c}
.cart-empty h3{font:26px/1.2 Georgia,serif;margin:14px 0 8px;color:#745439}
.cart-empty p{font-size:14px;color:#806b4b;margin:0 0 17px}
.cart-browse{background:none;color:#745439;border-bottom:1px solid #a18756;padding:5px 0;font-size:14px}
.patient-section{padding-top:28px}
.patient-section>.eyebrow{font-size:10px}
.patient-section h3{font:28px/1.2 Georgia,serif;margin:8px 0;color:#745439;letter-spacing:-.5px}
.patient-help,.patient-session{font-size:12px;line-height:1.6;color:#806b4b}
.patient-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;margin-top:19px}
.patient-form label{display:block;font-size:13px;color:#684c31;min-width:0}
.patient-form small{font-size:10px;opacity:.7;margin-left:4px}
.patient-form input,.patient-form select,.patient-form textarea{display:block;width:100%;min-width:0;margin-top:6px;border:1px solid #a98b5b60;border-radius:9px;padding:11px 10px;font:16px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#59432f;background:#fbf1dc66;outline-offset:2px}
.patient-form textarea{resize:vertical;min-height:85px}
.patient-notes{margin-top:16px}
.patient-save{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;margin-top:18px;border-radius:24px;background:linear-gradient(115deg,#c6a66b,#a98243);color:#44321f;border:1px solid #ad874b;font-size:15px}
.patient-status{font-size:13px;color:#6e5736;margin:12px 0 0}
.cart-status{padding:0 28px;font-size:12px;color:#745439;flex-shrink:0}.cart-status:empty{display:none}
@media(max-width:650px){
 header{justify-content:space-between}.brand{text-align:left}
 .cart-toggle{font-size:13px;padding:8px 10px;gap:6px}
 .offer-wrap>.add-to-cart{right:7px;top:28px;width:34px;height:34px}
 .offer-wrap>.offer{padding-right:46px}
 .cart-drawer{border-radius:20px 0 0 20px}
 .cart-heading{padding:22px 20px 18px}.cart-body{padding:0 20px 22px}.cart-status{padding:0 20px}
}
@media(max-height:760px){.tier-topline>.add-to-cart{width:30px;height:30px}.tier-topline{min-height:30px}}
/* Distinct purchase cards, with the selected membership leading the cart. */
.cart-items{display:flex;flex-direction:column;gap:12px}
.cart-item{padding:17px 18px;border:1px solid #b5996838;border-radius:18px;background:#f6ecd65e;box-shadow:inset 0 1px 0 #fff7}
.cart-membership{padding:23px 20px;border-color:#ae884e85;background:linear-gradient(125deg,#dec89e,#cfaf79);box-shadow:inset 0 1px 0 #ffebbea6,0 6px 20px -12px #74543966;position:relative;align-items:flex-start}
.cart-membership .eyebrow{font-size:10px;color:#77562f;letter-spacing:1.5px}
.cart-membership h3{font-size:30px;line-height:1.15;margin:12px 0;color:#614324;text-shadow:0 1px 0 #ffedc680}
.cart-membership .cart-item-price{font:24px/1.3 Georgia,serif;color:#6a4b28}
.cart-membership .cart-remove{margin-top:1px;color:#72522d}
.cart-summary{padding:20px 3px 0}
.patient-section{margin-top:30px;padding:23px 18px 18px;border:1px solid #b5996850;border-radius:20px;background:#f9f0dd60;box-shadow:inset 0 1px 0 #fff8}
.patient-section h3{font-size:27px}
.patient-help{margin-bottom:0}
@media(max-width:650px){.cart-item{padding:15px 14px}.cart-membership{padding:21px 16px}.cart-membership h3{font-size:28px}.patient-section{padding:21px 14px 16px}.patient-fields{gap:14px 10px}.patient-form small{display:block;margin:2px 0 0}.patient-form input,.patient-form select{padding:10px 8px}}
.cart-close{display:grid;place-items:center;padding:0;line-height:1;flex-shrink:0}
.cart-close svg{display:block;width:20px;height:20px}
.cart-membership{border-color:#b7a27b;background:linear-gradient(118deg,#d1c4a8 0%,#eee6d1 24%,#d8c9a7 43%,#bcaa84 55%,#e2d6b9 76%,#c8b592 100%);box-shadow:inset 0 1px 0 #fff7e6cc,inset 0 -1px 0 #8d79584d,0 7px 20px -14px #77634566}
.cart-membership .eyebrow,.cart-membership .cart-remove{color:#726044}
.cart-membership h3,.cart-membership .cart-item-price{color:#665035;text-shadow:0 1px 0 #fff4dca6,0 -1px 0 #75613f26}
.cart-checkout{flex-shrink:0;padding:16px 28px 12px;border-top:1px solid #ac916044;background:#e4d5b9}
.checkout-print{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:50px;padding:13px 17px;border:1px solid #ad874b;border-radius:25px;background:linear-gradient(115deg,#d1b57d,#b9975a);color:#4f3820;font-size:15px;font-weight:500;box-shadow:inset 0 1px 0 #fff0c899}
.checkout-print svg{width:23px;height:23px;flex-shrink:0}
.checkout-print:hover{background:linear-gradient(115deg,#dcc28e,#c5a466)}
.checkout-print:disabled{opacity:.45;cursor:not-allowed}
.cart-checkout p{font-size:11px;line-height:1.4;text-align:center;margin:8px 0 0;color:#806b4b}
.print-receipt{display:none}
@media(max-width:650px){.cart-checkout{padding:13px 20px 12px}.checkout-print{font-size:14px}}
@media print{
 @page{size:auto;margin:16mm}
 html,body,body.membership-open,body.cart-open{height:auto!important;min-height:0!important;overflow:visible!important;background:white!important;color:#222!important}
 body>*:not(.print-receipt){display:none!important}
 .print-receipt{display:block!important;font:11pt/1.5 Arial,sans-serif;color:#222;background:white;width:auto;text-shadow:none}
 .receipt-heading{position:static;display:flex;justify-content:space-between;align-items:flex-start;height:auto;padding:0 0 18pt;gap:20pt;border-bottom:1pt solid #999}
 .receipt-heading h1{font:28pt/1.2 Georgia,serif;letter-spacing:3px;margin:0}
 .receipt-heading h2,.receipt-patient h2{font:bold 13pt/1.4 Arial,sans-serif;margin:0 0 8pt}
 .receipt-heading p{margin:4pt 0;font-size:9pt}.receipt-meta{text-align:right}
 .receipt-patient{padding:20pt 0}.receipt-patient p{margin:3pt 0;white-space:pre-wrap;overflow-wrap:anywhere}
 .receipt-name{font-weight:bold;font-size:13pt}
 .receipt-items{width:100%;border-collapse:collapse;table-layout:fixed}
 .receipt-items th,.receipt-items td{text-align:left;padding:10pt 6pt;border-bottom:1px solid #ccc;vertical-align:top;overflow-wrap:anywhere}
 .receipt-items th:first-child{width:58%}.receipt-items th:nth-child(2){width:10%}.receipt-items th:last-child{width:32%}
 .receipt-items td:last-child,.receipt-items th:last-child{text-align:right}
 .receipt-items thead{display:table-header-group}.receipt-items tr{break-inside:avoid}
 .receipt-item-kind{font-size:9pt;color:#555;margin-top:3pt}
 .receipt-totals{margin-top:20pt;break-inside:avoid}.receipt-totals p{margin:7pt 0}
 .receipt-payment{font-weight:bold}.receipt-note{font-size:9pt;color:#555;margin-top:24pt}
}
/* A narrow, paper-style receipt preview inside the shop. */
.receipt-preview{width:min(420px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #e7dbc3;border-radius:20px;background:#dfd0b4;color:#61492f;overflow:hidden;box-shadow:0 20px 70px #3726194d}
.receipt-preview[open]{display:flex;flex-direction:column}
.receipt-preview::backdrop{background:#352b214d}
.receipt-preview-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;gap:20px;flex-shrink:0}
.receipt-preview-heading h2{font:24px/1.2 Georgia,serif;margin:0;color:#745439}
.receipt-preview-close{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;padding:0;background:#c6ad8138;color:#745439;flex-shrink:0}
.receipt-preview-close svg{width:18px;height:18px}
.receipt-preview-body{padding:0 20px 22px;overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a78d6270 transparent}
.receipt-paper{width:100%;max-width:340px;margin:0 auto;padding:24px 21px 30px;background:#fffdf5;color:#3e382f;font:12px/1.5 'Courier New',monospace;box-shadow:0 4px 10px #765b2b1a;overflow-wrap:anywhere;clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),96% 100%,92% calc(100% - 6px),88% 100%,84% calc(100% - 6px),80% 100%,76% calc(100% - 6px),72% 100%,68% calc(100% - 6px),64% 100%,60% calc(100% - 6px),56% 100%,52% calc(100% - 6px),48% 100%,44% calc(100% - 6px),40% 100%,36% calc(100% - 6px),32% 100%,28% calc(100% - 6px),24% 100%,20% calc(100% - 6px),16% 100%,12% calc(100% - 6px),8% 100%,4% calc(100% - 6px),0 100%)}
.receipt-paper .receipt-heading{position:static;display:block;height:auto;padding:0 0 18px;text-align:center;border-bottom:1px dashed #b0a691}
.receipt-paper .receipt-heading h1{font:28px/1.2 Georgia,serif;letter-spacing:3px;margin:0 0 6px}
.receipt-paper .receipt-heading p{font-size:10px;margin:3px 0}
.receipt-paper .receipt-heading h2{font: bold 12px/1.4 'Courier New',monospace;letter-spacing:1px;text-transform:uppercase;margin:16px 0 7px}
.receipt-paper .receipt-meta{text-align:center}
.receipt-paper .receipt-patient{padding:17px 0}
.receipt-paper .receipt-patient h2{font:bold 11px/1.4 'Courier New',monospace;text-transform:uppercase;margin:0 0 7px}
.receipt-paper .receipt-patient p{font-size:11px;margin:4px 0;white-space:pre-wrap}
.receipt-paper .receipt-name{font-weight:bold}
.receipt-paper .receipt-items{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}
.receipt-paper .receipt-items th,.receipt-paper .receipt-items td{padding:10px 0;border-bottom:1px dashed #c6bca9;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.receipt-paper .receipt-items th:first-child{width:52%}.receipt-paper .receipt-items th:nth-child(2){width:10%;text-align:center}.receipt-paper .receipt-items th:last-child{width:38%}
.receipt-paper .receipt-items td:first-child{padding-right:8px}.receipt-paper .receipt-items td:nth-child(2){text-align:center}
.receipt-paper .receipt-items th:last-child,.receipt-paper .receipt-items td:last-child{text-align:right}
.receipt-paper .receipt-item-kind{font-size:10px;color:#766c5b;margin-top:4px}
.receipt-paper .receipt-totals{margin-top:18px;font-size:11px}.receipt-paper .receipt-totals p{margin:8px 0}
.receipt-paper .receipt-payment{font-weight:bold;text-align:center;margin-top:22px!important}
.receipt-paper .receipt-note{font-size:10px;text-align:center;color:#766c5b;margin:18px 0 0}
.receipt-preview-actions{display:flex;gap:12px;padding:15px 20px 18px;flex-shrink:0;border-top:1px solid #baa17a44}
.receipt-preview-actions button{flex:1;border-radius:22px;padding:12px 10px;font-size:13px}
.receipt-back{background:#f2e7d080;color:#745439;border:1px solid #ad926144}
.receipt-print{background:linear-gradient(115deg,#d1b57d,#b9975a);color:#4f3820;border:1px solid #ad874b}
@media print{.print-receipt{max-width:80mm;margin:0 auto;font:10pt/1.4 'Courier New',monospace}.print-receipt .receipt-heading{display:block;text-align:center}.print-receipt .receipt-meta{text-align:center;margin-top:14pt}.print-receipt .receipt-heading h1{font-size:24pt}.print-receipt .receipt-heading h2,.print-receipt .receipt-patient h2{font-size:11pt}.print-receipt .receipt-items th,.print-receipt .receipt-items td{padding:8pt 3pt;font-size:9pt}.print-receipt .receipt-items th:first-child{width:50%}.print-receipt .receipt-items th:last-child{width:40%}}
/* Match the membership invitation to the metallic membership card in the cart. */
.membership-button{border-color:#b49a66;border-radius:28px;background:linear-gradient(118deg,#d5c297 0%,#f0e3c3 24%,#ddc799 43%,#bca071 55%,#e6d3a8 76%,#cbae80 100%);color:#665035;box-shadow:inset 0 1px 0 #fff7e6cc,inset 0 -1px 0 #8d79584d,0 7px 20px -14px #77634566;text-shadow:0 1px 0 #fff4dca6,0 -1px 0 #75613f26}
.membership-button:hover,.membership-button[aria-expanded=true]{background:linear-gradient(118deg,#dfcca5 0%,#f5ebd2 24%,#e7d3aa 43%,#c7ae80 55%,#eedfbb 76%,#d6bb90 100%);box-shadow:inset 0 1px 0 #fff7e6dd,inset 0 -1px 0 #8d79584d,0 9px 22px -13px #77634577}
/* Local editor controls stay outside the page's content and print layout. */
.site-editor-toolbar{position:fixed;bottom:15px;left:16px;z-index:30;display:flex;align-items:center;gap:4px;padding:5px;border:1px solid #bfa77d88;border-radius:25px;background:#f0e6d2f5;box-shadow:0 4px 18px #63492722;color:#745439;font:12px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.site-editor-toolbar button,.site-editor-toolbar select{font:inherit;color:inherit;padding:8px 11px;border:0;border-radius:19px;background:none;min-height:34px}
.site-editor-toolbar .edit-toggle[aria-checked=true]{background:#b99a66;color:#35291d}
.site-editor-toolbar select{max-width:150px;cursor:pointer}
.site-editor-toolbar.picking{outline:2px solid #a17b40}
.site-editor-toolbar [hidden]{display:none}
.site-editor{width:min(850px,calc(100vw - 24px));height:min(850px,calc(100dvh - 36px));max-width:none;max-height:none;padding:0;border:1px solid #eadcc2;border-radius:22px;background:#eee3cf;color:#5e452f;overflow:hidden;margin:auto}
.site-editor[open]{display:flex;flex-direction:column}
.site-editor::backdrop{background:#34291f66}
.editor-heading{display:flex;justify-content:space-between;align-items:center;padding:23px 26px 12px;flex-shrink:0}
.editor-heading h2{font:32px/1.2 Georgia,serif;margin:7px 0 0;color:#745439}
.editor-heading .eyebrow{font-size:10px}
.editor-close{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#bca37b30;font-size:25px;line-height:1}
.editor-help{font-size:13px;line-height:1.6;color:#806b50;margin:0;padding:0 26px 16px;flex-shrink:0}
.editor-tabs{display:flex;gap:4px;padding:0 22px 14px;flex-shrink:0}
.editor-tabs button,.editor-section-controls button{border-radius:20px;background:#c7b28e33;font-size:12px;padding:10px 12px}
.editor-tabs .selected,.editor-section-controls .selected{background:#a88654;color:#fff3da}
.editor-content{flex:1;min-height:0;overflow:auto;padding:0 26px 20px;overscroll-behavior:contain;scrollbar-width:thin}
.editor-section-controls{display:flex;gap:7px;margin:2px 0 16px}
.editor-group{margin:16px 0;padding:20px;border:1px solid #ad956b55;border-radius:15px;background:#faf2df70}
.editor-group h3{font:24px/1.2 Georgia,serif;margin:0 0 16px;color:#745439}
.editor-field{display:block;margin:12px 0;font-size:12px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.editor-field>span{display:block;margin-bottom:5px}
.editor-field input,.editor-field textarea,.editor-field select,.editor-search{width:100%;min-width:0;border:1px solid #b49b755c;border-radius:8px;padding:10px 11px;font:16px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#fff9ed;color:#58412c}
.editor-field textarea{resize:vertical;min-height:75px}
.editor-field input[type=number]{max-width:250px}
.editor-item{border:1px solid #b39b7438;border-radius:10px;margin:10px 0;background:#eee1c973}
.editor-item summary{padding:13px 14px;font-size:14px;cursor:pointer}
.editor-fields{padding:0 15px 15px}
.editor-row-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.editor-row-actions button,.editor-row-actions a,.editor-copy>button,.editor-history button{font-size:12px;padding:8px 10px;border:1px solid #b2987155;border-radius:16px;background:#dfcda943;color:#715130;text-decoration:none}
.editor-remove{color:#96523c!important}
.editor-add{font-size:13px;padding:10px 15px;border-radius:20px;background:#b99a6650;color:#684b2c;border:1px solid #b1945c55;margin:4px 0 10px}
.editor-note{font-size:13px;line-height:1.6;color:#826b4e}
.editor-actions{display:flex;gap:8px;flex-shrink:0;padding:16px 26px 8px;border-top:1px solid #ad956b44}
.editor-actions button{font-size:13px;padding:11px 15px;border-radius:20px;background:#c9b0863b}
.editor-actions .editor-save{margin-left:auto;background:linear-gradient(120deg,#c3a36b,#ac884e);color:#402d1b;border:1px solid #a18450}
.editor-actions button:disabled{opacity:.4;cursor:not-allowed}
.editor-status{font-size:12px;line-height:1.5;padding:0 26px 12px;min-height:29px;margin:0;color:#7a5b37;flex-shrink:0}
.editor-copy{padding:8px 0 18px;border-bottom:1px solid #b2987140}
.editor-search{margin:12px 0;position:sticky;top:0;z-index:1}
.editor-history-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #b49b753d;font-size:13px}
.editor-history-row button{flex-shrink:0}
.offer-price{display:block;font-size:12px;color:#745439;margin-top:5px}
.membership-tiers{grid-template-columns:repeat(var(--membership-columns,3),minmax(0,1fr))}
.membership-many .membership-plan-tabs{display:flex;gap:5px;margin:6px 0 16px;flex-wrap:wrap}
.membership-many .membership-plan-tab{flex:1;padding:10px;border-radius:18px;background:#c6ac7c33;font-size:13px}
.membership-many .membership-plan-tab[aria-selected=true]{background:#88633e;color:#fff1da}
.membership-many .membership-tiers{display:block;width:100%}
.membership-many .membership-tier{display:flex;flex-direction:column;height:100%;border:0;padding:0;box-shadow:none}
.membership-many .membership-tier[hidden]{display:none}
.membership-many .tier-intro{margin-top:auto}
@media(max-width:650px){.site-editor-toolbar{left:8px;bottom:8px;font-size:11px}.site-editor-toolbar button,.site-editor-toolbar select{padding:7px 9px}.site-editor-toolbar select{max-width:122px}.site-editor{height:calc(100dvh - 18px)}.editor-heading{padding:18px 16px 10px}.editor-help{padding:0 16px 12px;font-size:12px}.editor-tabs{padding:0 12px 12px;gap:4px;flex-wrap:wrap}.editor-tabs button{font-size:11px;padding:8px 10px}.editor-content{padding:0 16px 16px}.editor-group{padding:14px}.editor-actions{padding:12px 14px 8px;flex-wrap:wrap}.editor-actions button{font-size:12px;padding:9px 11px}.editor-status{padding:0 16px 12px}.editor-section-controls{gap:4px}.editor-section-controls button{font-size:11px;padding:9px}.editor-history-row{align-items:flex-start;flex-direction:column}}
@media print{.site-editor-toolbar,.site-editor{display:none!important}}
.section-subtitle{font-size:13px;line-height:1.5;color:var(--muted);margin:-5px 0 16px}
