.plans-intro{max-width:1216px}.plans-intro>p:not(.eyebrow){max-width:580px;color:#d3dbcc}.plans-page .section-heading h1{font-size:clamp(44px,5vw,68px);margin:0;line-height:1.08}.plans-page .consult-section{min-height:65vh}.opinions-teaser>p:not(.eyebrow){max-width:540px;color:var(--muted)}.reviews-main{padding-block:76px 90px}.reviews-heading{max-width:780px;margin-bottom:55px}.reviews-heading h1{font-size:clamp(46px,5.7vw,78px)}.reviews-heading>p:last-child{color:var(--muted);max-width:610px}.review-invitation-note{padding:30px 0;border-block:1px solid var(--line);margin-bottom:60px;max-width:800px}.review-invitation-note h2{font-size:32px}.review-invitation-note p{max-width:680px;color:var(--muted);font-size:14px}.published-reviews>h2{font-size:34px}.patient-review-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.patient-review{padding:29px;border:1px solid var(--line);background:var(--paper);border-radius:5px}.review-stars{color:var(--rust);font-size:23px;letter-spacing:3px}.patient-review blockquote{margin:18px 0 25px;font-size:15px;white-space:pre-line;overflow-wrap:anywhere;line-height:1.8}.patient-review footer{display:flex;flex-direction:column;gap:4px;font-size:12px}.patient-review footer strong{font-weight:500}.patient-review footer span,.patient-review footer time{font-size:10px;color:var(--muted)}.reviews-empty{color:var(--muted);grid-column:1/-1;max-width:650px}.review-form-section{padding:35px;background:var(--sage);max-width:800px;margin-bottom:65px;border-radius:5px}.review-form-section h2{font-size:36px}.review-form-section>p:not(.eyebrow){font-size:14px;max-width:650px}.review-form-section form{display:flex;flex-direction:column;align-items:start;gap:12px}.review-form-section input[type=text],.review-form-section textarea{width:100%;padding:12px 14px;border:1px solid #b8c5ad;background:var(--paper);border-radius:4px;color:var(--ink)}.review-form-section textarea{resize:vertical;min-height:140px}.review-form-section label,.rating-choice legend{font-size:13px}.review-form-section small{font-size:10px;color:var(--muted)}.rating-choice{border:0;padding:0;margin:10px 0;display:flex;gap:10px;flex-wrap:wrap}.rating-choice legend{margin-bottom:10px}.rating-choice label{cursor:pointer}.rating-choice label span{display:inline-block;padding:9px 14px;background:var(--cream);border:1px solid #b8c5ad;border-radius:3px}.rating-choice input{position:absolute;opacity:0}.rating-choice input:checked+span{background:var(--green);color:var(--cream);border-color:var(--green)}.rating-choice input:focus-visible+span{outline:3px solid var(--rust);outline-offset:3px}.review-consent{display:flex;align-items:start;gap:11px;margin:10px 0 14px;line-height:1.7}.review-consent input{margin-top:5px;accent-color:var(--green)}.review-feedback{font-size:13px;white-space:pre-line;margin:18px 0 0}.published-reviews>.button{margin-top:25px}.reviews-main input:focus-visible,.reviews-main textarea:focus-visible{outline:3px solid var(--rust);outline-offset:3px}.main-nav{gap:21px;font-size:11px}@media(max-width:900px) and (min-width:741px){.main-nav{gap:11px;font-size:10px}.main-nav .button{font-size:10px;padding-inline:11px;gap:10px}.header-inner{gap:18px}.brand-name{font-size:31px}}@media(max-width:740px){.reviews-main{padding-block:43px 55px}.reviews-heading{margin-bottom:34px}.reviews-heading h1{font-size:49px}.patient-review-list{grid-template-columns:1fr}.patient-review{padding:24px}.review-form-section{padding:23px;margin-bottom:45px}.review-form-section h2{font-size:30px}.rating-choice{gap:7px}.rating-choice label span{padding:9px 12px}.review-form-section .button{width:100%}.review-invitation-note{margin-bottom:40px}.plans-page .section-heading h1{font-size:46px}}
.review-rating-summary{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding-block:22px;margin-top:28px;border-block:1px solid var(--line)}.review-average{font-family:Georgia,serif;font-size:46px;color:var(--green);line-height:1}.review-rating-summary>span:last-child{display:flex;flex-direction:column;gap:5px}.review-rating-summary strong{font-size:14px;font-weight:500}.review-rating-summary small{font-size:11px;color:var(--muted)}
