:root{--text-body:2rem;--text-supporting:1.6rem;--text-action:1.8rem;--radius-small:.4rem;--radius-control:.8rem;--radius-card:1.2rem}*{box-sizing:border-box}html{scroll-padding-top:110px;font-size:62.5%}body{color:#202923;font-family:Nunito Sans,sans-serif;font-size:var(--text-body);background:#fff;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}p,figure,h1,h2,h3{margin:0}a:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #536f00}a:hover{text-decoration:underline}.page-width{width:calc(100% - 80px);max-width:1200px;margin-inline:auto}.review-strip{color:#fff;font-size:var(--text-supporting);background:#202923}.review-strip .page-width{justify-content:space-between;align-items:center;gap:12px;padding-block:10px;display:flex}.review-strip a{text-underline-offset:3px;text-decoration:underline}.pd-promo{display:none}.eyebrow{color:#546443;font-weight:700;font-size:var(--text-supporting)!important;margin-bottom:10px!important}.treatment-preview#pd-main h1{font-weight:700;font-size:clamp(4rem,4vw,5.6rem)!important;line-height:1.15!important}.treatment-preview#pd-main h2{font-weight:700;font-size:clamp(2.8rem,2.6vw,3.4rem)!important;line-height:1.25!important}.treatment-preview#pd-main h3{font-size:2.3rem!important;line-height:1.25!important}.intro{max-width:46ch;margin:16px 0 20px;font-size:2rem!important;line-height:1.5!important}.action{border-radius:var(--radius-control);color:#182000;min-height:52px;font-size:var(--text-action);text-align:center;background:#91b500;justify-content:center;align-items:center;gap:24px;padding:14px 24px;font-weight:700;line-height:1.4;display:inline-flex}.action:hover{background:#a0c519;text-decoration:none}.hero-call{width:fit-content;font-size:var(--text-action);text-underline-offset:4px;margin-top:14px;text-decoration:underline;display:block}.editorial{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:48px;padding-block:40px;display:grid}.reading-column{max-width:60ch}.reading-column p+p{margin-top:12px}.key-point{border-top:1px solid #dce2d6;padding-top:14px;font-weight:700}.cost-section{background:#f3f6ed;padding-block:40px}.cost-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.cost-grid>div>p:not(.eyebrow){max-width:48ch;margin-top:14px}.text-link{text-underline-offset:5px;font-size:var(--text-action);margin-top:16px;font-weight:700;text-decoration:underline;display:inline-block}.payment-panel{border-radius:var(--radius-card);background:#fff;border:1px solid #c7d4b7;border-top:5px solid #91b500;padding:22px}.payment-label{font-size:var(--text-supporting);color:#52604e;margin-bottom:10px;display:block}.payment-panel p{margin:10px 0 8px}.payment-panel>a{font-size:var(--text-supporting);text-decoration:underline}.payment-question{font-size:var(--text-body);border-top:1px solid #dce2d6;margin-top:14px;padding-top:14px}.payment-question a{font-weight:700;text-decoration:underline}.steps-section{border-bottom:1px solid #dce2d6;padding-block:40px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:24px 0 0;padding:0;list-style:none;display:grid}.steps li>span{font-size:var(--text-supporting);color:#536f00;border-top:2px solid #91b500;margin-bottom:10px;padding-top:16px;display:block}.steps h3{margin-bottom:8px}.steps p{max-width:34ch}.faq-list{min-width:0}.faq-list details{border-bottom:1px solid #dce2d6}.faq-list details:first-child{border-top:1px solid #dce2d6}.faq-list summary{cursor:pointer;font-weight:700;font-size:var(--text-body);justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:14px 0;line-height:1.5;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-question{overflow-wrap:anywhere;min-width:0}.faq-symbol{text-align:center;flex-shrink:0;width:1em;font-size:2.4rem}.faq-symbol:before{content:"+"}.faq-list details[open] .faq-symbol:before{content:"−"}.faq-list details p{max-width:58ch;padding:0 24px 16px 0}.closing{color:#fff;background:#202f24;padding-block:32px}.closing .eyebrow{color:#c4da8d}.closing-inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.closing p:not(.eyebrow){margin-top:14px}.closing .action{flex-shrink:0}.site-footer{color:#f6f8f2;background:#16342d;border-top:.1rem solid #36534a}.site-footer a{color:inherit}.site-footer a:hover{text-underline-offset:.3rem;text-decoration:underline}.site-footer a:focus-visible{outline-offset:.4rem;border-radius:.2rem;outline:.2rem solid #d3e5ac}.preview-footer{font-size:var(--text-body);grid-template-columns:1.2fr 1fr 1fr;gap:3.2rem;padding-block:3.2rem;display:grid}.preview-footer p{margin-top:1.2rem}.preview-footer>div>a{width:fit-content;margin-bottom:1.2rem;display:block}.preview-footer img{width:20rem;max-width:100%;height:auto}.treatment-preview section[id]{scroll-margin-top:24px}.treatment-preview p,.treatment-preview a,.preview-footer a{overflow-wrap:anywhere}@media (width<=1000px){.editorial,.cost-grid{gap:40px}.steps{gap:28px}.closing-inner{flex-direction:column;align-items:flex-start}.preview-footer{grid-template-columns:1fr 1fr}.preview-footer>div:first-child{grid-row:span 2}}@media (width<=700px){.page-width{width:calc(100% - 40px)}.review-strip .page-width{font-size:var(--text-supporting);align-items:flex-start}.review-strip a{text-align:right;max-width:55%}.treatment-preview#pd-main h1{font-size:3.8rem!important}.treatment-preview#pd-main h2{font-size:2.8rem!important}.treatment-preview#pd-main h3{font-size:2.2rem!important}.treatment-preview#pd-main p,.treatment-preview#pd-main li{font-size:var(--text-body);line-height:1.5}.treatment-preview#pd-main .intro{margin:14px 0 18px;font-size:var(--text-body)!important}.editorial{grid-template-columns:1fr;gap:16px;padding-block:28px}.cost-section{padding-block:28px}.cost-grid{grid-template-columns:1fr;gap:20px}.payment-panel{padding:18px}.steps-section{padding-block:28px}.steps{grid-template-columns:1fr;gap:18px;margin-top:20px}.steps li>span{margin-bottom:12px}.steps p{max-width:100%}.steps h3{margin-bottom:8px}.closing{padding-block:28px}.preview-footer{grid-template-columns:1fr;gap:1.6rem;padding-block:2.4rem}.preview-footer>div:first-child{grid-row:auto}.faq-list summary{font-size:var(--text-body)}.eyebrow{margin-bottom:8px!important}.hero-call{margin-inline:auto}.pd-dialog-top{font-size:var(--text-body)}}.treatment-preview h1,.treatment-preview h2,.treatment-preview h3{overflow-wrap:anywhere}.editorial h2{max-width:16ch}@media (width<=700px){.editorial h2{max-width:none}.steps li{border-top:1px solid #dce2d6;grid-template-columns:30px minmax(0,1fr);column-gap:12px;padding-top:16px;display:grid}.steps li>span{border:0;grid-row:1/3;margin:0;padding:0;line-height:1.8}.steps li h3,.steps li p{grid-column:2}.preview-footer>div>a{margin-bottom:8px}.faq-list summary{padding-block:12px}.closing-inner{gap:18px}}body .pd-book,body .pd-call,body .pd-mobile-actions .pd-book,body .pd-mobile-actions .pd-call{border-radius:var(--radius-control);font-size:var(--text-action);min-height:4.8rem;line-height:1.5}.cosmetic-page .editorial:not(.faq-section){border-radius:var(--radius-card);background:#f3f6ef;border:.1rem solid #dce2d6;gap:2.4rem;margin-block:2.4rem;padding:2.4rem}.cosmetic-page .editorial .reading-column{border-radius:var(--radius-card);background:#fff;padding:1.6rem}.cosmetic-page .cost-section{padding-block:2.4rem}.cosmetic-page .cost-grid{align-items:start;gap:2.4rem}.cosmetic-page .payment-panel{border:.1rem solid #c7d4b7;padding:1.6rem}.cosmetic-page .steps-section{padding-block:3.2rem}.cosmetic-page .steps{gap:1.6rem}.cosmetic-page .steps li{border-radius:var(--radius-card);background:#f3f6ef;border:.1rem solid #dce2d6;padding:1.6rem}.cosmetic-page .steps li>span{background:#dce8cc;border:0;border-radius:50%;place-items:center;width:3.2rem;height:3.2rem;margin-bottom:1.2rem;padding:0;font-weight:700;display:grid}.cosmetic-page .patient-case,.cosmetic-page .results-case{border-radius:var(--radius-card);background:#f3f6ef;border:.1rem solid #dce2d6;margin-top:1.6rem;padding:2rem}.cosmetic-page .case-list{max-width:none}@media (width<=700px){.cosmetic-page .editorial:not(.faq-section){gap:1.6rem;padding:1.6rem}.cosmetic-page .steps{grid-template-columns:minmax(0,1fr)}.cosmetic-page .steps li{grid-template-columns:3.2rem minmax(0,1fr);column-gap:1.2rem;display:grid}.cosmetic-page .steps li>span{grid-row:1/3;margin:0}.cosmetic-page .steps li>p{grid-column:2}.cosmetic-page .patient-case,.cosmetic-page .results-case{padding:1.6rem}}
