/* Image-led sections, accessible motion and web reservation. */
/* Mobile reservations use one persistent bottom action. */
@media(max-width:800px){[data-reserve]{display:none!important}.mobile-bar [data-reserve]{display:flex!important}}

.hero-slide{opacity:0;transition:opacity 1.2s ease;pointer-events:none}.hero-slide.is-active{opacity:1}.hero-v2 .hero-slide img{animation:none}.hero-v2 .hero-slide.is-active img{animation:hero-zoom 7.2s linear both}.hero-v2.motion-paused .hero-slide img{animation-play-state:paused}.hero-slide[data-slide="1"] img{object-position:64% center}.hero-slide[data-slide="2"] img{object-position:62% center}.hero-controls{position:absolute;z-index:4;bottom:20px;right:28px;display:flex;align-items:center;gap:13px;color:white}.slide-dots{display:flex;gap:7px}.slide-dot{border:0;background:transparent;padding:12px 0;width:45px;position:relative;cursor:pointer}.slide-dot:before{content:'';height:2px;position:absolute;top:12px;left:0;right:0;background:#ffffff60}.slide-dot span{position:absolute;left:0;top:12px;height:2px;width:var(--progress,0%);background:white}.slide-dot.is-active:before{background:#ffffff90}.slide-pause{border:1px solid #ffffff70;background:#35271b40;color:white;width:32px;height:32px;font:12px Arial;cursor:pointer}.slide-counter{font:10px Arial;letter-spacing:.1em}.concept-v3{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.concept-fashion{position:relative;height:480px}.concept-fashion img{width:100%;height:100%;object-fit:cover;object-position:67% center}.concept-fashion>span{position:absolute;bottom:22px;left:25px;font:13px var(--serif);color:white;text-shadow:0 1px 9px #3d291b}.concept-compact .section-title{font-size:30px}.concept-compact p{font-size:13px;line-height:2.3;color:var(--muted);margin:20px 0}.reason-chips{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.reason-chips span{font-size:11px;border:1px solid var(--line);padding:5px 12px}.services-v2{background:linear-gradient(180deg,transparent,#e7dbcc55);padding-top:45px}.lesson-image img,.care-image img{width:100%;max-width:100%;transform:none;object-fit:cover}.lesson-image img{object-position:65% center}.care-image img{object-position:65% center}.lesson-image:hover img,.care-image:hover img{transform:scale(1.025)}.trial-visual{height:390px;position:relative;overflow:hidden}.trial-visual img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.trial-caption{position:absolute;bottom:28px;left:30px;background:#fcfaf7e8;padding:22px 28px}.trial-caption>span{font:9px Arial;letter-spacing:.2em;color:var(--muted)}.trial-caption h3{font:400 23px/1.7 var(--serif);margin:12px 0 0}.access-location{background:linear-gradient(140deg,#d8c9b7,#eee5d9);padding:70px 35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:550px}.station-mark{border:1px solid #af9579;padding:5px 13px;font:20px Georgia;color:#886c52}.access-location h3{font:400 28px var(--serif);margin:20px 0}.location-route{height:70px;width:1px;background:#b9a38c;margin:0 auto 25px;position:relative}.location-route:after{content:'';position:absolute;bottom:0;left:-4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid #a38b71}.access-location>strong{font:40px Georgia;letter-spacing:.12em}.access-location>p{font-size:12px;line-height:2.2;color:var(--muted);margin-top:20px}.location-note{font-size:10px;color:var(--muted);margin-top:30px}.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s ease}.reveal-ready.is-visible{opacity:1;transform:none}.reservation-page{max-width:1260px;margin:auto;padding:65px 6% 100px}.reservation-heading{text-align:center;margin-bottom:48px}.reservation-heading h1{font:400 37px/1.7 var(--serif);letter-spacing:.08em;margin:0 0 20px}.reservation-heading p{font-size:13px;color:var(--muted);line-height:2.2}.reservation-layout{display:grid;grid-template-columns:.75fr 1.4fr;gap:50px;align-items:start}.reservation-aside img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}.reservation-aside h2{font:400 24px var(--serif);margin:27px 0 17px}.reservation-aside p{font-size:12px;color:var(--muted);line-height:2.2}.reservation-aside .text-link{margin-top:25px}.reservation-panel{background:#fffdf9;border:1px solid var(--line);padding:34px}.form-preview-note{font-size:11px;background:#ede5da;padding:17px 20px;line-height:2;color:var(--muted);margin:0 0 25px}.form-preview-note strong{font-weight:500;color:var(--ink)}.form-steps{display:flex;list-style:none;margin:0 0 30px;padding:0;border-bottom:1px solid var(--line)}.form-steps li{width:50%;padding:12px 0;text-align:center;font-size:12px;color:#9a8c80}.form-steps .is-current{color:var(--brown);border-bottom:2px solid var(--brown)}#booking-form label{display:block;font-size:12px;margin-bottom:22px;color:var(--ink)}#booking-form input,#booking-form select,#booking-form textarea{display:block;width:100%;margin-top:9px;background:#fff;border:1px solid #cbbbA8;border-radius:0;padding:12px;color:var(--ink);font:14px var(--sans);min-height:46px}#booking-form input:focus,#booking-form select:focus,#booking-form textarea:focus{outline:2px solid #a68b6b;outline-offset:2px}#booking-form textarea{resize:vertical;min-height:90px}.required,.optional{font-size:9px;margin-left:8px;letter-spacing:.06em}.required{color:#8b5440}.optional{color:var(--muted)}#booking-form fieldset{border:0;padding:0;margin:28px 0 5px;min-width:0}#booking-form legend{font-size:13px;font-weight:500;margin-bottom:9px}.date-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.field-help{font-size:10px;color:var(--muted);margin:0 0 20px;line-height:2}#booking-form .button{width:100%;margin-top:10px}#booking-confirm h2{font:400 23px var(--serif);margin:0 0 25px}#booking-summary{margin:0}#booking-summary>div{display:grid;grid-template-columns:115px 1fr;gap:15px;border-top:1px solid var(--line);padding:17px 0;font-size:12px}#booking-summary dt{color:var(--muted)}#booking-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.not-sent-note{background:#ede5da;padding:18px;margin-top:25px;font-size:12px;line-height:2}.form-actions{display:flex;gap:15px}#booking-form button:disabled{opacity:.45;cursor:not-allowed;transform:none}.form-actions .button{font-size:11px;justify-content:center;padding:13px 12px}[hidden]{display:none!important}
.reservation-aside img{height:auto}
@keyframes hero-zoom{from{transform:scale(1)}to{transform:scale(1.03)}}
@media(max-width:800px){.hero-controls{right:24px;bottom:18px;gap:10px}.slide-dot{width:32px}.slide-pause{width:28px;height:28px}.slide-counter{font-size:8px}.hero-slide[data-slide="1"] img{object-position:71% center}.hero-slide[data-slide="2"] img{object-position:63% center}.concept-v3{display:flex;flex-direction:column;gap:30px}.concept-fashion{height:350px;width:100%}.concept-fashion img{object-position:68% center}.concept-fashion>span{font-size:12px;left:18px;bottom:17px}.concept-compact{width:100%}.concept-compact .section-title{font-size:27px}.concept-compact p{font-size:12px;margin:20px 0}.reason-chips{margin:22px 0}.reason-chips span{font-size:10px;padding:5px 11px}.services-v2{padding-top:20px}.trial-visual{height:290px}.trial-visual img{object-position:55% center}.trial-caption{bottom:15px;left:15px;padding:15px 18px}.trial-caption h3{font-size:18px;margin-top:8px}.trial-caption>span{font-size:8px}.access-location{min-height:400px;padding:42px 25px}.access-location h3{font-size:24px}.access-location>strong{font-size:35px}.location-route{height:45px}.location-note{font-size:9px;margin-top:22px}.reservation-page{padding:40px 20px 65px}.reservation-heading{margin-bottom:30px}.reservation-heading h1{font-size:28px}.reservation-heading p{font-size:12px}.reservation-layout{display:flex;flex-direction:column;gap:25px}.reservation-aside{display:none}.reservation-panel{width:100%;padding:23px 18px}.form-preview-note{font-size:10px;padding:13px 15px}.date-grid{grid-template-columns:1fr}.form-steps li{font-size:11px}#booking-summary>div{grid-template-columns:90px 1fr;gap:10px;font-size:11px}.form-actions{display:block}#booking-form input,#booking-form select,#booking-form textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-v2 .hero-slide.is-active img{animation:none}.reveal-ready{opacity:1;transform:none;transition:none}}

/* v4: visible automatic motion and replaceable photo placements. */
.hero-slide{transition:opacity .7s ease}.hero-v2 .hero-slide.is-active img{animation:hero-zoom-v4 3.7s linear both}.hero-v2.motion-paused .hero-slide img{animation-play-state:paused}
@keyframes hero-zoom-v4{from{transform:scale(1)}to{transform:scale(1.11) translateX(-1%)}}
.replacement-frame{position:relative;overflow:hidden}.replacement-frame::after{content:'差し替え用';position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 25px;background:rgba(255,252,247,.91);border:1px solid rgba(99,76,57,.28);color:#584638;box-shadow:0 3px 20px #35271b20;font:500 22px/1.5 var(--sans);letter-spacing:.14em;white-space:nowrap;pointer-events:none}.hero-v2 .hero-overlay{pointer-events:none}.standalone-frame{margin-bottom:28px}.standalone-frame .sub-image{display:block;margin-bottom:0}.reservation-aside .standalone-frame{margin-bottom:0}.gallery-v4{padding-top:0;display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center}.gallery-v4 figure{margin:0}.gallery-v4 figure:nth-child(2){padding-top:80px}.gallery-v4 img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.gallery-v4 figcaption{font:400 18px/1.8 var(--serif);padding-top:18px;letter-spacing:.06em}.reveal-ready{transform:translateY(42px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.3,1)}.reveal-ready.is-visible{transform:none}
@media(max-width:800px){.replacement-frame::after{font-size:18px;padding:10px 20px}.gallery-v4{grid-template-columns:1fr;gap:30px}.gallery-v4 figure:nth-child(2){padding-top:0}.gallery-v4 figcaption{font-size:16px}.reveal-ready{transform:translateY(30px)}.reveal-ready.is-visible{transform:none}}
@media(prefers-reduced-motion:reduce){.hero-v2 .hero-slide.is-active img{animation:none}.hero-slide{transition:none}.reveal-ready{opacity:1;transform:none;transition:none}}

.hero-v2 .hero-slide{position:absolute;inset:0}

/* v5: restrained ivory, espresso and champagne; centered booking labels. */
:root{--ink:#392f2a;--muted:#73675f;--paper:#fbf9f5;--sand:#eee7de;--line:#d9cdbf;--brown:#514035}
body{background:var(--paper);letter-spacing:.035em}
header{background:#fbf9f5f5;border-bottom-color:#d9cdbf8c}
.button{position:relative;justify-content:center;text-align:center;gap:0;border-color:#6e5945;background:linear-gradient(115deg,#594638,#45352b);color:#fffaf2;font-family:var(--serif);font-weight:500;letter-spacing:.1em;padding-left:47px;padding-right:47px;box-shadow:inset 0 0 0 1px #d6bc9624;transition:background .3s,box-shadow .3s,transform .3s}
.button>span:first-child{display:block;text-align:center;width:100%}
.button>span:last-child{position:absolute;right:21px;top:50%;transform:translateY(-50%);font-family:var(--sans);font-size:17px;color:#dfc8a9}
.button:hover{background:linear-gradient(115deg,#6b5340,#4e3a2e);box-shadow:inset 0 0 0 1px #d6bc964f,0 6px 20px #47342518}
.hero-actions .button{background:#fcf9f2;color:#49382c;border-color:#e5d8c4;box-shadow:inset 0 0 0 3px #fcf9f2,inset 0 0 0 4px #bba27b5c}
.hero-actions .button>span:last-child{color:#92744e}.hero-actions .button:hover{background:#eee5d7}
.hero-v2 .hero-copy h1{font-weight:400;letter-spacing:.13em;text-shadow:0 2px 20px #1e130e20}
.section-title,.closing-copy h2,.service-card h3{font-weight:400;letter-spacing:.11em}
.eyebrow,.service-topline>span{color:#967950;letter-spacing:.25em}
.hero-v2 .hero-copy .eyebrow{color:#f1e2cc}
.membership{background:#42362e;color:#fff9ed}.membership .eyebrow{color:#d8bf9a}.membership p{color:#e3d7c8}.membership .price-note{color:#d7c7b4}.membership .price-row,.membership .entry-fee{border-color:#bba27b66}.amount strong{font-weight:400;letter-spacing:.01em;color:#f7ead5}.membership .free-trial-tag{border-color:#bba27b88}
.service-image{border:1px solid #bda78840}.text-link{letter-spacing:.06em}.quick-info{background:#f5efe6}.quick-info span{color:#927858}.quick-info strong{font-weight:500}
.faq-v2 summary{font-weight:400}.footer{background:#efe8df}.replacement-frame::after{font-family:var(--sans)}
@media(max-width:800px){.hero-actions .button,.trial-bottom>.button,.closing-v2 .button,.mobile-bar .button{justify-content:center;padding-left:38px;padding-right:38px}.mobile-bar .button{font-family:var(--serif);font-size:11px;letter-spacing:.05em}.mobile-bar .button>span:last-child{right:13px}.hero-v2 .hero-copy h1{letter-spacing:.11em}.section-title{letter-spacing:.07em}}

/* v6: clear pricing, editorial cards and progressive native motion. */
.membership{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 5% 10%,#8b6b453b,transparent 52%),linear-gradient(125deg,#2f2823,#493a2f)}
.membership::before{content:'';position:absolute;inset:22px;border:1px solid #c8ad7a22;pointer-events:none;z-index:-1}
.membership-grid{gap:70px;align-items:start}.membership-intro{padding-top:20px}.membership-intro>.section-title{font-size:clamp(32px,3.2vw,45px);line-height:1.7}
.membership .price-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:0}
.membership .price-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:40px;min-height:255px;padding:30px 24px;border:1px solid #c4a77877;border-radius:3px;background:linear-gradient(145deg,#ffffff0d,#ffffff03);box-shadow:0 18px 40px #160e0912;transition:border-color .3s,background .3s,box-shadow .3s,transform .85s,opacity .85s}
.membership .price-row:hover{border-color:#e8c894;background:#ffffff0d;box-shadow:0 20px 45px #160e0930}
.membership .price-row h3{font-family:var(--sans);font-size:19px;font-weight:500;letter-spacing:.04em;margin:13px 0 0}
.membership .price-row .eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:0;color:#e0c9a5}
.membership .amount{display:flex;align-items:baseline;justify-content:flex-start;gap:9px;width:100%;white-space:nowrap}
.amount strong,.quick-info b,.entry-fee strong{font-family:Arial,'Noto Sans JP',sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:'tnum';letter-spacing:0;font-weight:600}
.membership .amount strong{font-size:clamp(40px,4.1vw,58px);line-height:1.05;color:#fffaf1}
.membership .amount span{font:400 12px/1.5 var(--sans);letter-spacing:0;color:#eee2d1}
.membership .entry-fee{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:14px;padding:24px 0 0;border-top:1px solid #baa17b55;margin-top:8px}
.membership .entry-fee>span{font-size:12px;letter-spacing:.02em}.membership .entry-fee strong{font-size:27px;color:#f5dfb9}.membership .price-note{grid-column:1/-1;margin:0;color:#d7c7b4;font-size:10px}
.membership .free-trial-tag{padding:24px;border:1px solid #d5ba8e77;background:#ffffff07;margin-top:35px}.membership .free-trial-tag strong{font-size:21px}.membership .free-trial-tag>a{display:inline-block;margin-top:15px;color:#f5dfb9}
#start-guide .step,.service-card{transition:box-shadow .35s,transform .85s,opacity .85s}
#start-guide .step .replacement-frame{overflow:hidden}
#start-guide .step img,.service-image img{transition:transform .7s cubic-bezier(.2,.65,.3,1)}
#start-guide .step:hover img,.service-card:hover .service-image img{transform:scale(1.055)}
.text-link{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:left bottom;background-repeat:no-repeat;transition:background-size .35s,color .25s}
.text-link:hover{background-size:100% 1px;color:#a08055}
.button>span:last-child{transition:transform .3s}.button:hover>span:last-child{transform:translate(3px,-50%)}
header{transition:box-shadow .35s,background .35s}header.is-scrolled{box-shadow:0 5px 25px #30231912;background:#fbf9f5fa}
.reveal-ready{transition-delay:var(--reveal-delay,0ms)}
@keyframes editorial-photo{from{transform:scale(1.09) translateY(1%)}to{transform:scale(1) translateY(0)}}
@keyframes reading-progress{from{scale:0 1}to{scale:1 1}}
@supports (animation-timeline:view()){
 @media(prefers-reduced-motion:no-preference){
  .concept-fashion img,.trial-visual img,.gallery-v4 img,.closing-image img{animation:editorial-photo linear both;animation-timeline:view();animation-range:entry 0% cover 45%}
  body::before{content:'';position:fixed;z-index:60;left:0;right:0;top:0;height:2px;background:#b39567;transform-origin:left;animation:reading-progress linear both;animation-timeline:scroll(root block);pointer-events:none}
 }
}
@media(max-width:1100px) and (min-width:801px){.membership-grid{grid-template-columns:1fr;gap:40px}.membership-intro{padding-top:0}.membership .price-row{min-height:230px}.membership .amount strong{font-size:58px}}
@media(max-width:800px){
 .membership::before{inset:12px}.membership-grid{padding:55px 25px 45px;gap:0}.membership-intro{padding-top:0}.membership-intro .section-title{font-size:31px}
 .membership .price-list{grid-template-columns:1fr;gap:16px;margin-top:28px}
 .membership .price-row{min-height:0;padding:24px;gap:25px;display:grid;grid-template-columns:1fr;align-items:start}
 .membership .price-row h3{font-size:20px}.membership .price-row .eyebrow{font-size:9px}
 .membership .amount strong{font-size:58px}.membership .amount span{font-size:12px}
 .membership .entry-fee{display:grid;gap:8px;padding-top:20px}.membership .entry-fee>span{font-size:12px}.membership .entry-fee strong{font-size:25px}.membership .price-note{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.reveal-ready{transition-delay:0ms}.concept-fashion img,.trial-visual img,.gallery-v4 img,.closing-image img{animation:none}body::before{display:none}header,.text-link,.button>span:last-child,#start-guide .step img,.service-image img{transition:none}.membership .price-row{transition:none}}

/* v7: consistent editorial rhythm and factual price comparison. */
#start-guide{padding-top:80px;padding-bottom:80px}
#start-guide .flow-grid{align-items:stretch;gap:28px}
#start-guide .step{display:flex;flex-direction:column;padding:0;border:1px solid #d9cdbf99;background:#fffdf9;border-radius:3px;overflow:hidden}
#start-guide .step .replacement-frame{margin:0!important}
#start-guide .step img{display:block;object-position:center}
#start-guide .step>.eyebrow{padding:0 24px;margin:25px 0 0}
#start-guide .step>h3{padding:0 24px;margin:15px 0 12px;min-height:34px;font-size:22px;line-height:1.55;letter-spacing:.045em}
#start-guide .step>p{padding:0 24px;margin:0 0 20px;min-height:4.2em;line-height:2.1;font-size:12px;letter-spacing:.02em}
#start-guide .step>.text-link{margin:auto 24px 23px;min-height:44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #a8947c;font-size:12px}
.service-pair{align-items:stretch;gap:40px}
.service-card,.service-card:nth-child(2){padding-top:0;display:flex;flex-direction:column}
.service-image{height:330px;flex-shrink:0;margin:0;aspect-ratio:auto}
.service-image img{height:100%;object-fit:cover;object-position:center}
.service-image>span{font-family:Arial,sans-serif;font-style:normal;font-size:25px;letter-spacing:.02em;bottom:18px;left:20px}
.service-card h3{font-size:27px;line-height:1.6;margin:15px 0 16px}
.service-card>p{min-height:4.2em;line-height:2.1;margin:0 0 20px}
.service-card>.text-link{margin-top:auto;min-height:45px;display:flex;align-items:center;justify-content:space-between}
.gallery-v4{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start;padding-top:0;padding-bottom:85px}
.gallery-v4 figure:nth-child(2){padding-top:0}
.gallery-v4 img{height:355px;aspect-ratio:auto;object-fit:cover;object-position:center}
.gallery-v4 figcaption{font-size:16px;line-height:1.8;padding-top:17px}
.membership .price-row{gap:20px;min-height:335px;padding:30px 27px;border-color:#c8ad7a80;background:linear-gradient(140deg,#ffffff12,#ffffff03)}
.membership .price-row:nth-child(2){border-color:#e2c79b;background:linear-gradient(140deg,#c5a57220,#ffffff06)}
.membership .price-row>div:first-child{width:100%}
.membership .price-row .plan-lead{display:block!important;margin:0;font:400 12px/1.9 var(--sans);letter-spacing:.02em;color:#e9dbc9;min-height:2em}
.membership .price-row .amount{margin-top:auto}
.membership .price-row .unit-price{display:block!important;width:100%;border-top:1px solid #d3b88744;padding-top:15px;margin:0;font:400 12px/1.8 var(--sans);letter-spacing:.03em;color:#e7d7c1}
.membership .unit-price b{font-family:Arial,sans-serif;font-size:22px;font-weight:500;letter-spacing:0;color:#fff8ed}
.membership .amount strong{font-size:clamp(40px,4vw,56px)}
.membership .entry-fee{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:24px}
.membership .entry-fee>span{padding:14px 0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-family:var(--sans);font-size:12px;line-height:1.8}
.membership .entry-fee b{font-family:Arial,sans-serif;font-weight:400;font-size:18px}.membership .entry-fee strong{font-family:Arial,sans-serif;font-size:28px;letter-spacing:0}
@media(max-width:1100px) and (min-width:801px){#start-guide .flow-grid{gap:18px}#start-guide .step>h3{font-size:19px}#start-guide .step>p{min-height:6.3em}.gallery-v4 img{height:300px}}
@media(max-width:800px){
 #start-guide{padding-top:50px;padding-bottom:55px}#start-guide .flow-grid{gap:25px}
 #start-guide .step>h3{font-size:22px;min-height:0}#start-guide .step>p{min-height:0;font-size:12px;margin-bottom:16px}
 .service-pair{gap:35px}.service-card:nth-child(2){padding-top:0;margin-top:38px}
 .service-image{height:250px}.service-card h3{font-size:24px}.service-card>p{min-height:0;margin-bottom:16px}
 .gallery-v4{grid-template-columns:1fr;gap:28px;padding-bottom:55px}.gallery-v4 img{height:260px}.gallery-v4 figcaption{font-size:14px;padding-top:12px}
 .membership .price-row{min-height:0;padding:25px;gap:18px;display:flex}
 .membership .amount strong{font-size:56px}.membership .price-row .plan-lead{font-size:12px;min-height:0}
 .membership .entry-fee{grid-template-columns:1fr;gap:0}.membership .entry-fee>span{padding:12px 0}.membership .entry-fee>span+span{border-top:1px solid #c5ab7e33}
}


