/* Revised brief: the second half explains the service before showing the price. */
.facility-comparison{background:#f5f5ed;border-top:8px solid var(--lime)}
.comparison-table-wrap{margin:30px -16px 0}
.facility-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.75;letter-spacing:0}
.facility-table th,.facility-table td{padding:20px 12px;border:1px solid #d5d9c5;text-align:center;vertical-align:middle;background:#fff}
.facility-table thead th{background:#e7eadc;font-weight:800;font-size:15px}
.facility-table thead th:first-child{width:17%;font-size:12px}
.facility-table thead th:last-child{width:31%;font-size:19px;background:#dbe442;color:#171916}
.facility-table tbody th{font-size:13px;background:#f0f2e5;text-align:left}
.facility-table td.zen-cell{background:#f4f7d6;font-weight:800;border-left:2px solid #b6c335;border-right:2px solid #b6c335}
.facility-table small{font-size:11px;font-weight:400;display:block;margin-top:4px;line-height:1.7}
.comparison-conclusion{margin-top:28px;background:#202719;color:#fff;padding:24px 26px;position:relative;border-left:6px solid var(--lime)}
.comparison-conclusion>span{color:var(--lime);font-size:12px;font-weight:700;letter-spacing:.12em}
.comparison-conclusion p{font-size:17px;line-height:1.85;margin-top:8px}.comparison-conclusion b{font-size:19px}
.reasons .section-head h2 span{display:inline-block}
.membership-value{background:#202719;color:#fff;border-top:8px solid var(--lime)}
.membership-value .eyebrow{color:var(--lime)}
.membership-value h2 span{background:none;color:var(--lime)}
.membership-value .section-intro{color:#dce1d3}
.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.value-card{background:#fff;color:#171916;overflow:hidden;border-bottom:5px solid var(--lime)}
.value-photo{position:relative;background:#edeedc}
.value-photo img{width:100%;height:auto;object-fit:contain;filter:none}
.value-photo>span{position:absolute;left:0;bottom:0;padding:5px 14px;background:var(--lime);color:#22291a;font:600 24px/1.4 'Inter',sans-serif}
.value-body{padding:20px}
.value-label{font:700 10px/1.5 'Inter',sans-serif;letter-spacing:.18em;color:#727c45;margin-bottom:7px}
.value-body h3{font-size:20px;font-weight:900;line-height:1.6}
.value-body .value-benefit{font-size:14px;line-height:1.7;font-weight:800;color:#536319;margin:12px 0 8px}
.value-body>p:not([class]){font-size:14px;line-height:1.85}
.value-separate{font-size:11px;color:#6b705e;border-top:1px solid #dee1d1;margin-top:15px;padding-top:12px;line-height:1.8}
.value-summary{margin-top:32px;padding:24px 0;border-top:1px solid #889167;border-bottom:1px solid #889167;text-align:center}
.value-summary p{font-size:13px;color:#d2d8c3;margin-bottom:8px}.value-summary strong{font-size:21px;color:var(--lime);line-height:1.8}
.membership-value .note{color:#c8cebb}
.lesson-pros{background:#f5f5ed}
.pro-list{display:grid;gap:26px}
.pro-card{background:#fff;padding:30px;border:1px solid #d9dec8;box-shadow:6px 6px 0 #e4e8d5}
.pro-head{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center;padding-bottom:22px;border-bottom:1px solid #dde2cd}
.pro-head>img{width:150px;height:auto;object-fit:contain;filter:none}
.pro-label{font:700 11px/1.5 'Inter',sans-serif;letter-spacing:.16em;color:#738044;margin-bottom:8px}
.pro-head h3{font-size:28px}.pro-head h3 small{font-size:14px;margin-left:8px;white-space:nowrap}
.pro-qualification{font-size:14px;font-weight:700;line-height:1.8;margin-top:10px;color:#536319}
.pro-bio{font-size:15px;line-height:1.95;margin-top:22px}
.main-plan h3.plan-inclusions{font-size:17px;line-height:1.85;font-weight:800}
@media(max-width:600px){
.comparison-table-wrap{margin:22px 0 0}.facility-table,.facility-table tbody{display:block;width:100%}
.facility-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.facility-table tr{display:grid;grid-template-columns:1fr 1fr 1.15fr;margin-top:15px}
.facility-table tbody th{grid-column:1/-1;display:block;background:#28311e;color:white;padding:9px 12px;font-size:13px;border:0}
.facility-table td{display:block;padding:12px 7px;font-size:12px;line-height:1.8;border-top:0;overflow-wrap:anywhere}
.facility-table td:before{content:attr(data-label);display:block;font-size:11px;font-weight:800;color:#545d42;margin-bottom:10px;line-height:1.5;padding-bottom:8px;border-bottom:1px solid #e0e3d1}
.facility-table td.zen-cell{border-left:1px solid #b6c335;border-right:1px solid #b6c335;background:#eef3be}
.facility-table td.zen-cell:before{color:#202719;font-size:12px}
.facility-table small{font-size:10px;line-height:1.7}
.comparison-conclusion{padding:20px 17px;margin-top:24px}.comparison-conclusion p{font-size:14px}.comparison-conclusion b{font-size:16px}
.value-grid{gap:13px}.value-body{padding:15px 12px}.value-body h3{font-size:17px;line-height:1.6}
.value-photo>span{font-size:19px;padding:3px 10px}.value-body .value-benefit{font-size:12px;margin:10px 0 6px}.value-body>p:not([class]){font-size:13px}
.value-separate{font-size:10px;margin-top:12px;padding-top:10px}.value-summary{padding:20px 0;margin-top:26px}.value-summary p{font-size:11px}.value-summary strong{font-size:18px}
.pro-card{padding:20px 18px}.pro-head{grid-template-columns:104px 1fr;gap:16px;padding-bottom:18px}.pro-head>img{width:104px}.pro-head h3{font-size:22px;line-height:1.5}.pro-head h3 small{font-size:11px;margin-left:5px}.pro-label{font-size:9px;margin-bottom:6px}.pro-qualification{font-size:12px;margin-top:8px}.pro-bio{font-size:14px;line-height:1.9;margin-top:17px}
.main-plan h3.plan-inclusions{font-size:14px}
}
@media(max-width:360px){.value-body{padding:13px 10px}.value-body h3{font-size:15px}.pro-head{grid-template-columns:84px 1fr;gap:13px}.pro-head>img{width:84px}.pro-head h3{font-size:20px}.facility-table td{font-size:11px;padding:11px 5px}}
.pro-qualification>span{white-space:nowrap}
.pro-qualification small{font-size:.95em;line-height:1.65;font-weight:500}
