/* Homepage-only proof. Keep the service headline and inquiry CTA dominant. */
.trd .studio-hero-cover .studio-hero-frame{min-height:680px;padding-block:36px;position:relative}
.trd .studio-hero-cover .studio-hero-panel{padding:34px 38px}
.trd .studio-hero-cover .studio-note{display:none}
.trd .hero-review{display:block;text-align:left;font:inherit;color:#1f1f1d;border:1px solid #e1d9cc;border-top:2px solid #c8441a;border-radius:7px;background:#fff7ec;box-shadow:0 12px 35px #231b1524;padding:22px 24px;cursor:pointer;position:absolute;right:0;bottom:48px;width:340px;max-width:100%;transition:box-shadow .15s,border-color .15s}
.trd .hero-review:hover{border-color:#c8441a;box-shadow:0 14px 40px #231b1533}
.trd .hero-review:focus-visible,.trd .hero-review-close:focus-visible{outline:3px solid #c8441a;outline-offset:4px}
.trd .hero-review-top,.trd .hero-review-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}
.trd .hero-review-source{font-size:11px;letter-spacing:.015em;font-weight:600;color:#60685f}
.trd .hero-review-rating{font-size:12px;font-weight:700;color:#884326;white-space:nowrap}
.trd .hero-review-excerpt{display:block;font-size:18px;font-weight:500;line-height:1.48;letter-spacing:-.018em;margin:15px 0 18px}
.trd .hero-review-bottom{font-size:11px;color:#5a5249}
.trd .hero-review-read{color:#c8441a;white-space:nowrap;font-weight:650}
.trd .hero-review-dialog{box-sizing:border-box;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:38px;border:1px solid #f6d3b3;border-radius:12px;background:#fff7ec;color:#1f1f1d;box-shadow:0 24px 90px #151c1940;overflow:auto;margin:auto}
.trd .hero-review-dialog::backdrop{background:rgba(24,29,25,.55);backdrop-filter:blur(3px)}
.trd .hero-review-close{display:flex;align-items:center;gap:8px;margin:0 0 25px auto;background:transparent;border:0;min-height:44px;padding:8px 0 8px 12px;font:inherit;font-size:13px;color:#5a5249;cursor:pointer}
.trd .hero-review-close span{font-size:24px;line-height:1}
.trd .hero-review-dialog .hero-review-eyebrow{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#c8441a;margin:0 0 14px}
.trd .hero-review-dialog h2{font-size:29px;line-height:1.18;margin:0 0 10px;letter-spacing:-.025em}
.trd .hero-review-dialog .hero-review-date{font-size:12px;margin:0 0 25px;color:#5a5249}
.trd .hero-review-dialog blockquote{margin:0;font-size:22px;line-height:1.55;letter-spacing:-.02em}
.trd .hero-review-links{display:grid;gap:16px;border-top:1px solid #f6d3b3;padding-top:24px;margin-top:28px;font-size:13px}
@media(min-width:701px){
 .trd .studio-hero-cover .studio-hero-panel{background:rgba(255,247,236,.98);backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media(max-width:1100px) and (min-width:701px){
 .trd .studio-hero-cover .studio-hero-panel{width:56%;padding:30px}
 .trd .studio-hero-cover .studio-hero-panel h1{font-size:48px}
 .trd .hero-review{width:35%;padding:20px;bottom:42px}
 .trd .hero-review-excerpt{font-size:16px}
 .trd .hero-review-bottom{align-items:flex-start;flex-direction:column;gap:10px}
}
@media(max-width:700px){
 .trd .studio-hero-cover .studio-hero-frame{min-height:0;padding-block:26px}
 .trd .studio-hero-cover .studio-hero-panel{padding:24px 22px}
 .trd .studio-hero-cover .studio-hero-panel h1{margin-bottom:18px}
 .trd .studio-hero-cover .studio-hero-panel .studio-kicker{margin-bottom:14px}
 .trd .studio-hero-cover .studio-hero-panel .studio-lede{font-size:14px;line-height:1.6;margin-bottom:18px}
 .trd .studio-hero-cover .studio-hero-panel .studio-actions{margin-top:18px;gap:13px}
 .trd .studio-hero-cover .studio-hero-panel .studio-actions a:not(.btn){font-size:12px}
 .trd .hero-review{position:static;width:100%;margin:22px 0 0;padding:16px 0 0;background:transparent;border:0;border-top:1px solid #d9cbb9;border-radius:0;box-shadow:none}
 .trd .hero-review:hover{box-shadow:none}
 .trd .hero-review-excerpt{font-size:15px;line-height:1.5;margin:10px 0 12px}
 .trd .hero-review-source,.trd .hero-review-bottom{font-size:10px}
 .trd .hero-review-dialog{padding:24px}
 .trd .hero-review-dialog blockquote{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.trd .hero-review{transition:none}}
