.reviews-page{font-weight:300;color:#3a3228}.reviews-page h1,.reviews-page h2,.reviews-page h3{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif}.reviews-page [hidden]{display:none!important}.reviews-page .kicker{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:500;color:#7a8b6c;margin:0 0 9px}.reviews-view{max-width:1280px;margin:auto;padding:calc(76px + 27px) 48px 34px}.back-link{border:0;background:none;padding:0;font-size:12px;color:#657452;display:inline-flex;gap:8px;align-items:center;text-decoration:none;margin-bottom:18px}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:25px 0 28px}.reviews-heading h1{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:51px;line-height:1.03;font-weight:400;letter-spacing:-.02em;margin:0 0 10px}.reviews-heading h1 em{color:#5a6b4f;font-style:italic}.reviews-heading p{font-size:13px;color:#777265;margin:0}.rating-card{display:flex;align-items:center;gap:19px;padding:18px 25px;background:#fff;border:1px solid #e7e7dd;border-radius:13px;flex-shrink:0;text-decoration:none;color:inherit}.rating-number{font:600 40px/1 var(--font-cormorant),Cormorant Garamond,serif;color:#5a6b4f}.rating-card small{display:block;font-size:10px;margin-top:7px;color:#787f6d}.star-rating{position:relative;display:inline-block;color:#d4cbbd;letter-spacing:1px;font-size:17px;line-height:1;width:fit-content}.star-rating:before{content:"★★★★★"}.star-rating:after{content:"★★★★★";position:absolute;left:0;top:0;width:var(--pct,88%);overflow:hidden;white-space:nowrap;color:#e8941a}.video-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:20px}.featured-video{position:relative;min-height:280px;aspect-ratio:16/9;background:#273a2e;border:0;padding:0;border-radius:12px;overflow:hidden;color:#fff;text-align:left;cursor:pointer}.featured-video>img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.featured-video:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(#0000,#102017eb)}.feature-caption{position:absolute;left:25px;bottom:23px;z-index:1}.feature-caption small{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:9px;margin-bottom:7px;color:#e7e6d8}.feature-caption strong{display:block;font:400 30px var(--font-cormorant),Cormorant Garamond,serif}.play-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:57px;height:57px;display:grid;place-items:center;border:1px solid #ffffffb3;border-radius:50%;background:#f8f5edee;color:#425738;font-size:19px;padding-left:3px}.video-side{display:flex;flex-direction:column;gap:10px;justify-content:space-between}.video-side h2{font:400 25px var(--font-cormorant),Cormorant Garamond,serif;margin:0 0 5px}.video-choice{border:1px solid #dfdfd3;border-radius:9px;background:#fffaf4;display:flex;gap:15px;text-align:left;align-items:center;padding:9px;font-size:12px;color:#3a4631;flex:1;min-height:80px;cursor:pointer;width:100%}.video-choice[aria-pressed=true]{background:#e7ecdf;border-color:#8c9d7c}.video-choice img{width:105px;aspect-ratio:16/9;object-fit:cover;border-radius:5px;height:auto;flex-shrink:0}.video-choice small{display:block;font-size:10px;color:#808574;margin-top:6px}.video-choice .mini-play{margin-left:auto;margin-right:8px;color:#738760}.experience-note{font-size:10px;color:#787d70;margin:11px 0 26px}.review-row-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 15px}.review-row-heading h2{font:400 31px var(--font-cormorant),Cormorant Garamond,serif;margin:0}.row-tools{display:flex;align-items:center;gap:9px}.google-link{font-size:10px;margin-right:13px;border-bottom:1px solid #a8b497;color:#5e7253;text-decoration:none}.row-tools button{width:32px;height:32px;border:1px solid #c5ccb8;border-radius:50%;background:none;cursor:pointer}.google-row{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#a4b195 #eeeee4}.google-card{flex:0 0 calc((100% - 30px)/3);scroll-snap-align:start;min-width:270px;background:#fff;border:1px solid #e7e7dd;border-radius:12px;padding:20px 21px;display:flex;flex-direction:column;min-height:205px}.google-person{display:flex;gap:10px;align-items:center;font-size:11px;font-weight:500;line-height:1.4}.google-avatar{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#edf0e8;color:#5e7550;flex-shrink:0}.google-g{margin-left:auto;color:#537cbb;font-size:18px;font-weight:600}.google-stars{color:#e8941a;font-size:13px;letter-spacing:1px;margin:10px 0}.google-card p{font-size:12px;line-height:1.65;margin:0 0 13px;color:#666b5f}.google-card a{font-size:10px;color:#677f54;text-decoration:underline;margin-top:auto}.patient-section{margin-top:25px}.patient-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:0 0 14px}.patient-heading h2{font:400 31px var(--font-cormorant),Cormorant Garamond,serif;margin:0}.patient-heading>p{font-size:10px;color:#7b8371;margin:0 0 3px}.patient-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.patient-card{position:relative;padding:23px 23px 19px;background:#edf0e6;border:1px solid #e0e5d5;border-radius:12px;display:flex;flex-direction:column;min-height:204px}.patient-card.patient-card-featured{background:#53684b;color:#f5f5eb;border-color:#53684b}.patient-card .quote-mark{font:400 43px/.7 var(--font-cormorant),Cormorant Garamond,serif;color:#94a582;display:block;height:26px}.patient-card.patient-card-featured .quote-mark{color:#ccd9b9}.patient-card blockquote{font:400 18px/1.45 var(--font-cormorant),Cormorant Garamond,serif;margin:0 0 19px}.patient-author{display:flex;align-items:center;gap:10px;margin-top:auto;font-size:11px;font-weight:500}.patient-author small{display:block;font-size:9px;font-weight:300;opacity:.78;margin-top:4px}.patient-initial{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dce4d2;color:#62764f;font-size:10px;font-weight:500;flex-shrink:0}.patient-card.patient-card-featured .patient-initial{background:#ffffff1a;color:#e4eadb}.patient-author .stars{margin-left:auto;color:#d59e42;font-size:10px;letter-spacing:.3px}.patient-card.patient-card-featured .stars{color:#edc576}.review-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#344930,#5a6b4f);color:#fff;border-radius:12px;padding:23px 28px;margin-top:23px}.review-cta h2{font:400 30px var(--font-cormorant),Cormorant Garamond,serif;margin:0 0 4px}.review-cta p{font-size:11px;margin:0;color:#d0d9c5}.review-cta .btn{background:#f7f3e9;color:#4d5f40;border:0;flex-shrink:0;border-radius:999px;padding:14px 22px;font-size:12px;font-weight:500;cursor:pointer}.review-footer{display:flex;justify-content:space-between;margin-top:22px;font-size:10px;color:#8a8b7c}.reviews-page dialog{position:fixed;inset:0;margin:auto;padding:0;border:1px solid #e3e5d8;border-radius:18px;background:#fcfaf5;color:#3a4631;max-width:calc(100vw - 28px);max-height:calc(100svh - 32px)}.reviews-page dialog::backdrop{background:#102117a8;backdrop-filter:blur(5px)}.reviews-page .dialog-close{position:absolute;right:16px;top:16px;border:1px solid #cbd1c0;border-radius:50%;background:#faf8f1;width:32px;height:32px;display:grid;place-items:center;z-index:2;font-size:22px;font-weight:300;line-height:1;padding-bottom:3px;cursor:pointer}.reviews-page .video-dialog{width:960px;height:fit-content;padding:52px 20px 18px;background:#19291d;color:#eee}.reviews-page .video-dialog iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}.reviews-page .video-dialog p{font-size:11px;text-align:center;margin:14px 0 0}.reviews-page .video-dialog a{text-decoration:underline;color:inherit}.reviews-page .candidate-dialog{width:740px;height:fit-content}.reviews-page .candidate-head{padding:30px 35px 22px;background:linear-gradient(120deg,#e8eddf,#f8f6ee);border-bottom:1px solid #e0e4d5;position:relative}.reviews-page .candidate-head h2{font:400 37px var(--font-cormorant),Cormorant Garamond,serif;margin:0 0 8px}.reviews-page .candidate-head>p{font-size:12px;line-height:1.65;color:#6a7460;margin:0;max-width:580px}.reviews-page .preview-note{display:inline-block;font-size:9px;letter-spacing:.04em;color:#657354;margin:0 0 9px;padding:4px 7px;border:1px solid #cbd3bd;border-radius:4px}.reviews-page .step-track{display:flex;gap:7px;margin:20px 0 0}.reviews-page .step-track span{flex:1;font-size:10px;color:#8a9380;border-top:2px solid #cbd4bf;padding-top:8px}.reviews-page .step-track span.current{border-color:#627949;color:#3b4e31;font-weight:600}.reviews-page .candidate-body{padding:24px 35px 30px}.reviews-page .form-step h3{font:400 26px var(--font-cormorant),Cormorant Garamond,serif;margin:0 0 16px}.reviews-page .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reviews-page .field{display:block;margin:0 0 16px;font-size:11px;font-weight:500;color:#4a5640}.reviews-page .field-grid .field{margin:0}.reviews-page .field input,.reviews-page .field select,.reviews-page .field textarea{display:block;width:100%;border:1px solid #ccd3c0;border-radius:7px;padding:12px 13px;margin-top:7px;background:#fff;color:#3b4a31;font:400 12px Inter,Arial,sans-serif;min-height:43px;box-sizing:border-box}.reviews-page .field textarea{resize:vertical;min-height:75px}.reviews-page .field input:focus,.reviews-page .field select:focus,.reviews-page .field textarea:focus{outline:2px solid #a1b58a;outline-offset:2px}.reviews-page .question{font-size:11px;font-weight:500;margin:19px 0 10px}.reviews-page .choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reviews-page .choice{padding:10px 12px;border:1px solid #d9dfce;border-radius:7px;display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.45;background:#fff;cursor:pointer}.reviews-page .choice:has(input:checked){border-color:#8ca375;background:#edf2e5}.reviews-page .choice input{accent-color:#647f4d;width:15px;height:15px;flex-shrink:0;margin:0}.reviews-page .helper{font-size:10px;line-height:1.65;color:#7b8471;margin:10px 0 16px}.reviews-page .form-buttons{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e3e7dc;padding-top:19px;margin-top:22px;gap:12px}.reviews-page .form-buttons .btn{padding:12px 22px;min-height:43px;font-size:12px;border-radius:999px;border:1px solid #254735;background:#254735;color:#fffaf0;cursor:pointer}.reviews-page .form-buttons .btn.primary{background:#526748;border-color:#526748}.reviews-page .step-count{font-size:10px;color:#89927d;margin-left:auto;margin-right:12px}.reviews-page .form-error{font-size:11px;color:#9c4330;margin:12px 0 0}.reviews-page .review-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reviews-page .summary-item{border-bottom:1px solid #e0e5d6;padding-bottom:10px;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.reviews-page .summary-item strong{display:block;color:#829073;font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}.reviews-page .candidate-done{text-align:center;padding:38px 35px 44px}.reviews-page .candidate-done h3{font:400 34px var(--font-cormorant),Cormorant Garamond,serif;margin:0 0 14px}.reviews-page .candidate-done p{font-size:12px;line-height:1.8;color:#707d64;margin:0 0 20px}.reviews-page .candidate-done svg{margin-bottom:18px}.reviews-page .candidate-done .btn{border-radius:999px;padding:12px 24px;background:#526748;color:#fff;border:1px solid #526748;font-size:12px;cursor:pointer}.reviews-page .approved-consents{display:grid;gap:12px;margin:22px 0 18px;padding:18px;border:1px solid #dddcd4;border-radius:14px;background:#f8f8f3}.reviews-page .approved-consents label{display:flex!important;align-items:flex-start;gap:10px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.65;color:#384b3b}.reviews-page .approved-consents input[type=checkbox]{width:16px!important;height:16px;flex:0 0 16px;margin:3px 0 0!important;padding:0;accent-color:#596a4e}.reviews-page .approved-consent-note a,.reviews-page .approved-consents a{color:inherit;text-decoration:underline}.reviews-page .approved-consent-note{font-family:Inter,sans-serif;font-size:11px;line-height:1.7;color:#63715e;margin:15px 0 0}@media(max-width:1180px){.reviews-view{padding:calc(76px + 24px) 32px 30px}.reviews-heading h1{font-size:45px}.featured-video{min-height:250px}.video-choice img{width:85px}}@media(max-width:960px){.reviews-heading{align-items:flex-start}.rating-card{padding:14px;gap:12px}.reviews-heading h1{font-size:39px}.google-card{flex-basis:calc((100% - 15px)/2)}.video-layout{grid-template-columns:1.45fr 1fr}.featured-video{min-height:235px}.video-choice{font-size:10px;min-height:65px}.video-choice img{width:74px}}@media(max-width:640px){.reviews-view{padding:calc(76px + 20px) 20px 24px}.reviews-heading{display:block;margin:20px 0}.reviews-heading h1{font-size:39px}.reviews-heading p{font-size:11px;line-height:1.6}.rating-card{margin-top:15px;display:inline-flex;padding:12px 17px;gap:15px}.rating-number{font-size:30px}.rating-card small{font-size:9px}.video-layout{display:block}.featured-video{width:100%;min-height:0;aspect-ratio:16/10}.feature-caption{left:19px;bottom:17px}.feature-caption strong{font-size:24px}.video-side{margin-top:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.video-side h2{display:none}.video-choice{padding:5px;display:block;text-align:center;font-size:8px;min-height:0}.video-choice img{width:100%;margin-bottom:4px;border-radius:3px}.mini-play,.video-choice small{display:none}.experience-note{font-size:8px;margin-bottom:24px}.review-row-heading{align-items:flex-end}.review-row-heading h2{font-size:25px}.row-tools{gap:5px}.row-tools button{width:27px;height:27px}.google-link{font-size:8px;margin-right:5px}.google-card{flex-basis:86%;min-width:0;padding:17px 18px;min-height:192px}.google-card p{font-size:11px}.patient-heading{display:block}.patient-heading h2{font-size:25px}.patient-heading>p{margin-top:7px;font-size:9px}.patient-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a4b195 #eeeee4;padding-bottom:9px;grid-template-columns:none}.patient-card{min-width:86%;flex:0 0 86%;min-height:195px;scroll-snap-align:start}.patient-author .stars{display:block}.patient-card blockquote{font-size:18px}.review-cta{display:block;padding:23px 21px;margin-top:20px}.review-cta h2{font-size:28px}.review-cta p{line-height:1.65;margin-bottom:16px}.review-cta .btn{font-size:11px;padding:12px 18px;min-height:40px}.review-footer{font-size:8px;gap:14px}.reviews-page .candidate-head{padding:27px 22px 19px}.reviews-page .candidate-head h2{font-size:30px;padding-right:20px}.reviews-page .candidate-head>p{font-size:10px;line-height:1.65}.reviews-page .candidate-body{padding:22px}.reviews-page .candidate-head .preview-note{font-size:8px}.reviews-page .step-track span{font-size:9px}.reviews-page .field-grid{gap:12px}.reviews-page .field{font-size:10px}.reviews-page .field input,.reviews-page .field select,.reviews-page .field textarea{font-size:12px;padding:11px 9px}.reviews-page .choices{gap:7px}.reviews-page .choice{padding:9px;font-size:10px}.reviews-page .form-buttons .btn{font-size:11px;padding:11px 17px}.reviews-page .step-count{font-size:9px;margin-right:0}.reviews-page .candidate-dialog{max-width:calc(100vw - 20px);max-height:calc(100svh - 20px)}.reviews-page .review-summary{gap:10px}.reviews-page .summary-item{font-size:10px}}@media(max-width:1100px){.patient-card{padding:20px 18px}.patient-card blockquote{font-size:17px}}@media(max-width:760px){.patient-cards{gap:11px}.patient-author .stars{display:none}}@media(prefers-reduced-motion:reduce){.reviews-page *{transition:none!important}}