
/* V12 WHY PAGE REVIEW — isolated page styles. Both pages intentionally identical. */
.v12-why .v5-page-hero{min-height:445px;max-width:none;margin-left:auto;margin-right:auto}
.v12-why .v5-page-hero .v5-hero-photo{width:69%;object-position:center center;filter:saturate(.72)}
.v12-why .v5-page-hero:after{background:linear-gradient(90deg,#fafaf7 0%,rgba(250,250,247,.99) 20%,rgba(250,250,247,.95) 39%,rgba(250,250,247,.67) 57%,rgba(250,250,247,.12) 81%,rgba(250,250,247,.02) 100%)}
.v12-why .v5-hero-content h1{font-family:Poppins,"Helvetica Neue",Arial,sans-serif;font-size:clamp(41px,4.6vw,61px);font-weight:400;line-height:1.18;letter-spacing:-.04em;margin:0;max-width:700px}
.v12-why .why-reasons{background:#fafbf8;padding:66px 0 75px}
.v12-why .why-reasons h2,.v12-why .why-explainer h2,.v12-why .why-faq h2{font-family:Poppins,"Helvetica Neue",Arial,sans-serif;font-weight:400;font-size:clamp(28px,2.7vw,35px);letter-spacing:-.032em;color:#304d37;margin:0 0 28px}
.v12-why .why-reasons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.v12-why .why-reason{background:#fff;border:1px solid #e5eae1;border-radius:8px;padding:23px 22px 23px;min-height:175px;display:grid;grid-template-columns:50px minmax(0,1fr);gap:16px;align-items:start}
.v12-why .why-icon{border:1px solid #dbe4d7;border-radius:50%;height:49px;width:49px;background:#eff3ea;color:#5b7952;display:flex;align-items:center;justify-content:center}
.v12-why .why-icon svg{height:24px;width:24px}
.v12-why .why-reason h3{font-size:16px;letter-spacing:-.012em;line-height:1.38;font-weight:500;margin:3px 0 9px;color:#2f4935}
.v12-why .why-reason p{font-size:13.4px;line-height:1.62;color:#637066;margin:0}
.v12-why .why-explainer{background:white;padding:65px 0 68px}
.v12-why .why-explainer-inner{display:grid;grid-template-columns:36% 1fr;gap:65px;align-items:start}
.v12-why .why-explainer h2{max-width:350px;margin-bottom:14px}
.v12-why .why-explainer .side-label{font-size:12px;text-transform:uppercase;color:#6b896d;letter-spacing:.14em;margin-bottom:14px;display:block}
.v12-why .why-explainer p{font-size:15px;line-height:1.83;color:#56615a;margin:0 0 16px}
.v12-why .why-explainer .text-link{font-size:14px;margin-top:11px;color:#365b42}
.v12-why .why-faq{background:#f6f7f3;padding:63px 0 78px}
.v12-why .why-faq .faq-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px}
.v12-why .why-faq .faq-count{font-size:12px;letter-spacing:.045em;color:#829182}
.v12-why .why-faq-list{display:grid;gap:9px;max-width:100%}
.v12-why details.why-question{background:white;border:1px solid #e0e5dc;border-radius:7px;overflow:hidden}
.v12-why details.why-question summary{padding:16px 22px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:54px;font-size:15px;line-height:1.45;cursor:pointer;color:#303c33;font-weight:400}
.v12-why details.why-question summary::-webkit-details-marker{display:none}
.v12-why details.why-question summary::after{content:'+';font-size:22px;font-weight:300;color:#4c7251;line-height:1}
.v12-why details.why-question[open] summary::after{content:'−'}
.v12-why details.why-question[open] summary{color:#2d5a3e}
.v12-why details.why-question p{font-size:14px;line-height:1.75;max-width:920px;border-top:1px solid #edf0eb;margin:0 22px;padding:14px 0 20px;color:#59675b}
.v12-why .wide-cta{padding:59px 0 63px}
.v12-why .wide-cta h2{font-size:33px}
@media(max-width:850px){.v12-why .why-reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v12-why .why-explainer-inner{grid-template-columns:1fr;gap:18px}}
@media(max-width:640px){.v12-why .v5-page-hero{min-height:410px}.v12-why .v5-page-hero .v5-hero-photo{width:100%;opacity:.62;object-position:68% center}.v12-why .v5-page-hero:after{background:linear-gradient(180deg,rgba(250,250,247,.98) 0%,rgba(250,250,247,.9) 48%,rgba(250,250,247,.56) 83%)}.v12-why .why-reasons,.v12-why .why-explainer,.v12-why .why-faq{padding:39px 0 50px}.v12-why .why-reasons-grid{grid-template-columns:1fr;gap:11px}.v12-why .why-reason{min-height:unset;padding:18px 18px}.v12-why .why-faq .faq-count{display:none}.v12-why .why-explainer-inner{gap:8px}.v12-why details.why-question summary{font-size:14px;padding:16px}.v12-why .wide-cta{padding:42px 0}}

/* V12 revised review: selected still-life images, equal paired layouts, fully expanded FAQs */
.v12-why .v5-page-hero{min-height:455px;max-width:1200px;margin:auto;border-radius:0;align-items:center}
.v12-why .v5-page-hero .v5-hero-photo{height:100%;width:100%;object-fit:cover;object-position:center center;filter:saturate(.91);opacity:1}
.v12-why .v5-page-hero:after{background:linear-gradient(90deg,rgba(250,250,247,.99) 0%,rgba(250,250,247,.94) 21%,rgba(250,250,247,.86) 37%,rgba(250,250,247,.38) 57%,rgba(250,250,247,0) 77%)}
.v12-why .v5-hero-content{padding-top:100px!important;padding-bottom:75px!important}
.v12-why .v5-hero-content h1{max-width:560px;font-size:clamp(40px,4.1vw,56px);font-weight:400;letter-spacing:-.034em}
.v12-why .v5-hero-content .v5-hero-subtitle{max-width:505px;font-size:16px;line-height:1.75;color:#4e6255;margin-top:22px}
.v12-why .why-reasons{padding-top:60px;padding-bottom:64px}
.v12-why .why-reasons h2{margin-bottom:24px}
.v12-why .why-reason{min-height:152px;padding:22px 20px;grid-template-columns:54px minmax(0,1fr);gap:17px}
.v12-why .why-icon{width:52px;height:52px;background:#eaf0e7;color:#4f7756;border:1px solid #d8e3d3}
.v12-why .why-icon svg{width:27px;height:27px}
.v12-why .why-reason h3{margin:4px 0 6px;font-size:16px}
.v12-why .why-reason p{font-size:13.7px;line-height:1.55}
.v12-why .why-explainer{padding:58px 0 66px;background:#fff}
.v12-why .why-explainer-inner{grid-template-columns:45% 1fr;gap:55px;align-items:center}
.v12-why .why-secondary-image{position:relative;margin:0;border-radius:10px;overflow:hidden;background:#edf1e9;height:355px}
.v12-why .why-secondary-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.v12-why .why-secondary-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 18px 12px;color:white;font-size:10px;letter-spacing:.07em;background:linear-gradient(0deg,rgba(30,38,27,.4),transparent);text-shadow:0 1px 4px #0007}
.v12-why .why-explainer h2{margin-bottom:20px;max-width:none;font-size:clamp(27px,2.65vw,35px)}
.v12-why .why-explainer p{font-size:14.5px;line-height:1.75;margin-bottom:13px}
.v12-why .why-faq{padding:62px 0 75px}
.v12-why .why-faq h2{margin-bottom:22px}
.v12-why details.why-question summary{font-size:15px;font-weight:500;min-height:51px;padding:15px 21px}
.v12-why details.why-question[open] summary{color:#315c3d}
.v12-why details.why-question p{font-size:14px;line-height:1.7;padding:13px 0 17px}
@media(max-width:850px){.v12-why .why-explainer-inner{grid-template-columns:1fr;gap:26px}.v12-why .why-secondary-image{height:310px}.v12-why .v5-hero-content h1{max-width:450px}}
@media(max-width:640px){
 .v12-why .v5-page-hero{min-height:420px}
 .v12-why .v5-page-hero .v5-hero-photo{width:100%;object-position:70% center;opacity:.77}
 .v12-why .v5-page-hero:after{background:linear-gradient(180deg,rgba(250,250,247,.98) 0%,rgba(250,250,247,.95) 27%,rgba(250,250,247,.78) 63%,rgba(250,250,247,.23) 100%)}
 .v12-why .v5-hero-content{padding-top:112px!important;padding-bottom:35px!important}
 .v12-why .v5-hero-content h1{font-size:37px;max-width:340px}
 .v12-why .v5-hero-content .v5-hero-subtitle{font-size:13.7px;max-width:330px;line-height:1.7}
 .v12-why .why-reasons,.v12-why .why-explainer,.v12-why .why-faq{padding-top:43px;padding-bottom:48px}
 .v12-why .why-reasons h2{font-size:25px;line-height:1.25}
 .v12-why .why-reasons-grid{grid-template-columns:1fr 1fr;gap:10px}
 .v12-why .why-reason{grid-template-columns:1fr;gap:10px;padding:16px 15px;min-height:187px}
 .v12-why .why-icon{width:43px;height:43px}
 .v12-why .why-icon svg{width:24px;height:24px}
 .v12-why .why-reason h3{font-size:13.5px;line-height:1.35;margin:0 0 5px}
 .v12-why .why-reason p{font-size:12px;line-height:1.5}
 .v12-why .why-secondary-image{height:244px}
 .v12-why .why-explainer h2{font-size:27px}
 .v12-why .why-explainer p{font-size:13.5px}
 .v12-why details.why-question summary{font-size:13px;padding:13px 15px}
 .v12-why details.why-question p{font-size:12.8px;line-height:1.68;margin-left:15px;margin-right:15px}
}

/* V12 second review, user-requested refinements. Both pages use identical styles. */
.v12-why .why-secondary-image figcaption{display:none;}
.v12-why .why-secondary-image{height:345px;}
.v12-why .v5-hero-content .v5-hero-subtitle{max-width:490px;}
.v12-why .why-reasons h2{margin-bottom:26px;}
.v12-why .why-reason{min-height:150px;}
.v12-why .why-icon{width:54px;height:54px;}
.v12-why .why-icon svg{width:30px;height:30px;}
.v12-why.v12-herbal .v5-page-hero .v5-hero-photo{object-position:100% 50%;} 
.v12-why.v12-acupuncture .v5-page-hero .v5-hero-photo{object-position:50% 49%;} 
.v12-why .why-explainer h2{max-width:none;}
.v12-why .why-faq-list details[open] summary{background:#fefefd;}
.v12-why .why-secondary-image img{object-fit:cover;}
@media(max-width:640px){
 .v12-why .why-reasons-grid{grid-template-columns:1fr 1fr;}
 .v12-why .why-icon{width:44px;height:44px;}
 .v12-why .why-icon svg{width:26px;height:26px;}
 .v12-why .why-secondary-image{height:244px;}
 .v12-why.v12-herbal .v5-page-hero .v5-hero-photo{object-position:80% 50%;}
}
