body.page-id-1645 { background: #f6f9f9; }
body.page-id-1645 header.wp-block-template-part { background:#082f3b; }
body.page-id-1645 .entry-content:has(> .tr-reviews) { max-width: none !important; padding: 0 !important; margin: 0 !important; }
.tr-reviews { --tr-ink:#082f3b; --tr-teal:#006c7a; --tr-muted:#4b6066; color:var(--tr-ink); background:#f6f9f9; width:100%; max-width:none !important; margin:0 !important; font-size:16px; line-height:1.6; }
.tr-reviews *, .tr-reviews *::before, .tr-reviews *::after { box-sizing:border-box; }
.tr-reviews [hidden] { display:none !important; }
.tr-reviews h1, .tr-reviews h2, .tr-reviews h3, .tr-reviews p { margin:0; color:inherit; }
.tr-reviews h1, .tr-reviews h2, .tr-reviews h3 { text-transform:none; font-weight:600; letter-spacing:-.045em; line-height:1.12; }
.tr-reviews a { color:var(--tr-teal); text-decoration:underline; text-underline-offset:4px; }
.tr-reviews a:hover { color:#003c47; }
.tr-reviews :is(a,button,input,select):focus-visible { outline:3px solid #bf6800; outline-offset:4px; }
.tr-reviews button, .tr-reviews input, .tr-reviews select { font:inherit; }
.tr-reviews button, .tr-reviews select { cursor:pointer; }
.tr-reviews-wrap { width:min(1240px,calc(100% - 80px)); margin-inline:auto; }
.tr-reviews-hero { position:relative; background:radial-gradient(ellipse at 83% 15%,#c3edf0 0,transparent 44%),linear-gradient(135deg,#edf7f5,#f9fcfa 70%); padding:140px 0 80px; }
.tr-hero-grid { display:grid; grid-template-columns:1.18fr 1fr; align-items:center; gap:80px; }
.tr-breadcrumb { display:flex; gap:12px; align-items:center; font-size:12px; margin-bottom:34px; }
.tr-breadcrumb a { color:var(--tr-muted); text-decoration:none; }
.tr-reviews .tr-eyebrow { color:var(--tr-teal); font-size:11px; font-weight:700; letter-spacing:.17em; margin-bottom:20px; }
.tr-reviews h1 { font-size:clamp(38px,4.6vw,66px) !important; }
.tr-reviews h1 span { color:var(--tr-teal); }
.tr-reviews .tr-hero-intro { font-size:17px; line-height:1.8; max-width:540px; margin-top:26px; color:var(--tr-muted); }
.tr-actions { display:flex; align-items:center; gap:25px; flex-wrap:wrap; margin-top:32px; }
.tr-reviews .tr-button { display:inline-flex; justify-content:center; align-items:center; gap:20px; min-height:50px; padding:14px 24px; border:1px solid var(--tr-teal); border-radius:8px; background:var(--tr-teal); color:#fff; font-size:13px; font-weight:600; line-height:1.5; text-decoration:none; cursor:pointer; }
.tr-reviews .tr-button:hover { background:#004b58; border-color:#004b58; color:#fff; }
.tr-reviews .tr-text-link { font-size:13px; font-weight:600; }
.tr-reviews .tr-featured-label { font-size:12px; color:var(--tr-muted); margin:0 0 14px 4px; }
.tr-review-card { display:flex; flex-direction:column; min-width:0; padding:28px; border:1px solid #dce6e7; border-radius:16px; background:#fff; box-shadow:0 3px 14px #0b354b04; }
.tr-review-featured { padding:34px; box-shadow:0 20px 50px #16445012; border-color:#fff; transform:rotate(1deg); }
.tr-review-top { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:20px; }
.tr-stars { color:#9a6300; font-size:20px; line-height:1.2; letter-spacing:2px; white-space:nowrap; }
.tr-google { color:#53616a; font-size:11px; font-weight:500; white-space:nowrap; }
.tr-review-card blockquote { border:0; margin:0 0 22px; padding:0; background:transparent !important; box-shadow:none; color:var(--tr-ink); font-size:14px; line-height:1.8; font-style:normal; overflow-wrap:anywhere; }
.tr-review-card blockquote p { background:transparent !important; }
.tr-review-featured blockquote { font-size:18px; line-height:1.8; }
.tr-review-card blockquote p { white-space:pre-line; }
.tr-reviews .tr-expand { align-self:flex-start; border:0; background:none; color:var(--tr-teal); font-size:12px; font-weight:600; padding:8px 0; margin:-16px 0 18px; text-decoration:underline; text-underline-offset:4px; min-height:36px; }
.tr-review-person { display:flex; align-items:center; gap:12px; margin-top:auto; padding-top:2px; }
.tr-avatar { width:38px; height:38px; flex:0 0 38px; display:grid; place-items:center; background:#e8f3f1; color:#28626b; border-radius:50%; font-size:14px; font-weight:600; }
.tr-review-person .tr-review-name { font-size:13px; font-weight:600; line-height:1.5; }
.tr-review-person a { font-size:12px; text-decoration:none; }
.tr-review-bottom { display:flex; gap:8px; justify-content:space-between; flex-wrap:wrap; align-items:center; margin-top:22px; padding-top:17px; border-top:1px solid #edf0f0; font-size:10px; color:var(--tr-muted); }
.tr-review-bottom a { font-weight:500; font-size:11px; }
.tr-proof-strip { border-top:1px solid #d6e7e7; border-bottom:1px solid #d6e7e7; background:#fff; }
.tr-proof-strip .tr-reviews-wrap { display:flex; justify-content:space-between; gap:25px; align-items:center; padding-block:24px; }
.tr-proof-strip p { display:flex; gap:10px; align-items:center; font-size:12px; color:var(--tr-muted); }
.tr-proof-strip strong { font-size:25px; font-weight:600; color:var(--tr-ink); }
.tr-proof-strip .tr-stars { font-size:15px; }
.tr-reviews-explore { padding-block:80px 65px; scroll-margin-top:110px; }
.tr-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:70px; margin-bottom:35px; }
.tr-section-heading h2 { font-size:37px; max-width:520px; }
.tr-section-heading > p { max-width:370px; font-size:14px; color:var(--tr-muted); }
.tr-review-filters { display:grid; grid-template-columns:1.55fr 1fr .85fr auto; gap:18px; align-items:end; background:#fff; border:1px solid #dce6e7; border-radius:12px; padding:24px; margin-bottom:20px; }
.tr-review-filters label { display:block; font-size:11px; font-weight:600; margin:0 0 8px; }
.tr-review-filters :is(input,select) { width:100%; min-height:46px; border:1px solid #bfd0d4; border-radius:6px; background:#fff; color:var(--tr-ink); padding:10px 12px; font-size:13px; }
.tr-review-filters input::placeholder { color:#687980; opacity:1; }
.tr-reviews .tr-reset { padding:12px 0; border:0; background:transparent; text-decoration:underline; text-underline-offset:4px; color:var(--tr-teal); font-size:11px; min-height:46px; }
.tr-results-line { display:flex; justify-content:space-between; gap:15px; flex-wrap:wrap; margin-bottom:23px; font-size:12px; color:var(--tr-muted); }
.tr-results-line #tr-review-results { font-weight:600; }
.tr-results-line .tr-selection-note { font-size:11px; }
.tr-reviews-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:stretch; }
.tr-clinic-context { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-bottom:24px; padding:18px 22px; border-radius:10px; background:#e4f1f0; font-size:13px; }
.tr-clinic-context a { flex-shrink:0; }
.tr-empty { border:1px dashed #b4cbcf; text-align:center; padding:55px 20px; border-radius:14px; background:#fff; }
.tr-empty h3 { font-size:24px; margin-bottom:12px; }
.tr-empty .tr-button { margin-top:20px; }
.tr-load-wrap { text-align:center; margin-top:35px; }
.tr-reviews .tr-review-note { max-width:800px; margin:30px auto 0; font-size:11px; line-height:1.8; color:var(--tr-muted); text-align:center; }
.tr-reviews-cta { display:flex; justify-content:space-between; gap:70px; align-items:center; background:#082f3b; color:#fff; border-radius:20px; padding:50px; margin-bottom:70px; }
.tr-reviews-cta .tr-eyebrow { color:#a3dce1; }
.tr-reviews-cta h2 { font-size:40px; }
.tr-reviews-cta p:not(.tr-eyebrow) { max-width:520px; font-size:14px; margin-top:20px; color:#c9dadd; }
.tr-reviews-cta .tr-actions { margin-top:0; flex-direction:column; align-items:flex-start; flex-shrink:0; }
.tr-reviews-cta .tr-button { background:#bdebf0; color:#082f3b; border-color:#bdebf0; }
.tr-reviews-cta .tr-button:hover { background:#d9f7fa; color:#082f3b; }
.tr-reviews-cta .tr-text-link { color:#fff; }
.tr-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:1100px) { .tr-hero-grid { gap:40px; } .tr-review-filters { grid-template-columns:1.3fr 1fr 1fr; } .tr-reset { justify-self:start; } .tr-proof-strip .tr-reviews-wrap { flex-wrap:wrap; } .tr-section-heading { gap:30px; } .tr-review-card { padding:22px; } .tr-reviews-cta { gap:35px; padding:35px; } }
@media(max-width:800px) { .tr-reviews-wrap { width:calc(100% - 40px); } .tr-reviews-hero { padding:110px 0 45px; } .tr-hero-grid { grid-template-columns:1fr; gap:35px; } .tr-breadcrumb { margin-bottom:28px; } .tr-reviews h1 { font-size:48px; } .tr-hero-review { max-width:560px; } .tr-review-featured { transform:none; } .tr-proof-strip .tr-reviews-wrap { gap:8px 24px; padding-block:18px; } .tr-proof-strip p { font-size:11px; } .tr-proof-strip strong { font-size:21px; } .tr-reviews-explore { padding-top:50px; } .tr-section-heading { display:block; } .tr-section-heading > p { margin-top:20px; max-width:550px; } .tr-section-heading h2 { font-size:32px; } .tr-review-filters { grid-template-columns:1fr 1fr; padding:20px; gap:14px; } .tr-review-filters > div:first-child { grid-column:1/-1; } .tr-reviews-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; } .tr-reviews-cta { flex-direction:column; align-items:flex-start; gap:30px; } .tr-reviews-cta h2 { font-size:34px; } .tr-clinic-context { align-items:flex-start; flex-direction:column; gap:10px; } }
@media(max-width:520px) { .tr-reviews-wrap { width:calc(100% - 32px); } .tr-reviews h1 { font-size:40px; } .tr-reviews .tr-hero-intro { font-size:15px; } .tr-review-featured { padding:24px; } .tr-review-featured blockquote { font-size:16px; } .tr-actions { gap:20px; } .tr-proof-strip .tr-reviews-wrap { display:grid; gap:10px; } .tr-proof-strip p { font-size:12px; } .tr-reviews-grid { grid-template-columns:1fr; } .tr-review-card { padding:25px; } .tr-review-card blockquote { font-size:15px; } .tr-review-person .tr-review-name { font-size:14px; } .tr-review-person a { font-size:13px; } .tr-review-bottom { font-size:11px; } .tr-review-filters { padding:17px; gap:14px 10px; } .tr-review-filters :is(input,select) { font-size:16px; } .tr-review-filters > div:nth-child(2) { grid-column:1/-1; } .tr-results-line { gap:7px; } .tr-reviews .tr-eyebrow { margin-bottom:15px; } .tr-reviews-cta { padding:30px 24px; margin-bottom:40px; } .tr-reviews-cta .tr-button { width:100%; gap:12px; } .tr-reviews-cta .tr-actions { width:100%; } }
@media(prefers-reduced-motion:reduce) { .tr-reviews *, .tr-reviews *::before, .tr-reviews *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; } }
