.lawqts-testimonials,
.lawqts-testimonial-form-wrap {
 --lawqts-brown: var(--lawqts-card-0-bg, #2b1d13);
 --lawqts-deep: var(--lawqts-hero-bg, #160d09);
 --lawqts-gold: var(--lawqts-accent, #d4af37);
 --lawqts-cream: var(--lawqts-page-bg, #f7f3eb);
 --lawqts-page-text: var(--lawqts-page-text, #6f6258);
 box-sizing: border-box;
 width: 100%;
 max-width: var(--lawqts-max-width, 1440px);
 margin: 32px auto;
 color: var(--lawqts-page-text);
 font-family: var(--lawqts-credit-font, Arial, Helvetica, sans-serif);
}

.lawqts-testimonials *,
.lawqts-testimonial-form-wrap * {
 box-sizing: border-box;
}

.lawqts-testimonials :is(button, a, input, textarea, select):focus-visible,
.lawqts-testimonial-form-wrap :is(button, a, input, textarea, select):focus-visible {
 outline: 3px solid var(--lawqts-gold);
 outline-offset: 3px;
}

.lawqts-testimonial-header,
.lawqts-form-chooser-header {
 max-width: 780px;
 margin: 0 auto 34px;
 text-align: center;
}

.lawqts-testimonial-kicker {
 margin: 0 0 10px;
 color: var(--lawqts-gold);
 font-size: 11px;
 font-weight: 800;
 letter-spacing: .2em;
 line-height: 1.6;
}

.lawqts-testimonial-header h2,
.lawqts-form-chooser-header h2,
.lawqts-testimonial-form-panel h2 {
 margin: 0 0 12px;
 color: inherit;
 font: 700 clamp(34px, 5vw, 60px)/1.08 var(--lawqts-heading-font, Georgia, serif);
 letter-spacing: -.025em;
}

.lawqts-form-chooser-header h2[tabindex="-1"]:focus,
.lawqts-testimonial-form-panel h2[tabindex="-1"]:focus {
 outline: none;
}

.lawqts-testimonial-header > p:last-child,
.lawqts-form-chooser-header > p:last-child,
.lawqts-testimonial-form-panel > header > p:nth-last-child(2) {
 margin: 0;
 font-size: 16px;
 line-height: 1.75;
}

.lawqts-testimonial-track {
 display: grid;
 grid-template-columns: repeat(var(--lawqts-testimonial-columns, 3), minmax(0, 1fr));
 gap: var(--lawqts-card-gap, 24px);
}

.lawqts-testimonial-card {
 --lawqts-card-bg: var(--lawqts-card-1-bg, #f7f3eb);
 --lawqts-card-text: var(--lawqts-card-1-text, #2b1d13);
 --lawqts-card-accent: var(--lawqts-card-1-credit, #8a691a);
 position: relative;
 display: flex;
 flex-direction: column;
 min-width: 0;
 padding: min(var(--lawqts-card-padding, 40px), 48px);
 border: var(--lawqts-border-width, 1px) solid var(--lawqts-card-accent);
 border-radius: var(--lawqts-corner-radius, 20px);
 background: var(--lawqts-card-bg);
 color: var(--lawqts-card-text);
 box-shadow: 0 16px 40px rgba(43, 29, 19, .12);
 overflow: hidden;
}

.lawqts-testimonial-card:nth-child(3n + 2) {
 --lawqts-card-bg: var(--lawqts-card-3-bg, #fffaf0);
 --lawqts-card-text: var(--lawqts-card-3-text, #2b1d13);
 --lawqts-card-accent: var(--lawqts-card-3-credit, #705213);
}

.lawqts-testimonial-card:nth-child(3n) {
 --lawqts-card-bg: var(--lawqts-card-0-bg, #2b1d13);
 --lawqts-card-text: var(--lawqts-card-0-text, #fff8eb);
 --lawqts-card-accent: var(--lawqts-card-0-credit, #ead58a);
}

.lawqts-testimonial-context {
 position: relative;
 z-index: 1;
 align-self: flex-start;
 max-width: calc(100% - 70px);
 padding: 6px 11px;
 border: 1px solid currentColor;
 border-radius: 999px;
 color: var(--lawqts-card-accent);
 font-size: 10px;
 font-weight: 800;
 letter-spacing: .09em;
 line-height: 1.4;
 text-transform: uppercase;
}

.lawqts-testimonial-mark {
 position: absolute;
 right: 24px;
 top: 12px;
 color: var(--lawqts-card-accent);
 font: 88px/1 Georgia, serif;
 opacity: .28;
}

.lawqts-testimonial-words {
 position: relative;
 flex: 1;
 margin: 26px 0;
 color: inherit;
 font: 400 clamp(18px, 2vw, 22px)/var(--lawqts-line-height, 1.65) var(--lawqts-quote-font, Georgia, serif);
}

.lawqts-testimonial-words p:last-child {
 margin-bottom: 0;
}

.lawqts-testimonial-card footer {
 display: flex;
 align-items: center;
 gap: 14px;
 border-top: 1px solid var(--lawqts-card-accent);
 padding-top: 18px;
}

.lawqts-testimonial-card footer div {
 display: grid;
 gap: 2px;
 min-width: 0;
}

.lawqts-testimonial-card footer :is(strong, span) {
 color: inherit;
}

.lawqts-testimonial-card footer span {
 font-size: 13px;
 opacity: .82;
}

.lawqts-testimonial-card footer a,
.lawqts-testimonial-video {
 color: var(--lawqts-card-accent);
 font-weight: 700;
}

.lawqts-testimonial-photo {
 flex: 0 0 62px;
 width: 62px;
 height: 62px;
 object-fit: cover;
 border: 2px solid var(--lawqts-card-accent);
 border-radius: 50%;
 padding: 3px;
 background: var(--lawqts-card-bg);
}

.lawqts-testimonials-modern .lawqts-testimonial-card {
 border-radius: 8px;
 border-top-width: 5px;
}

.lawqts-testimonials-minimal .lawqts-testimonial-card {
 padding: 26px;
 border: 0;
 border-left: 3px solid var(--lawqts-card-accent);
 border-radius: 0;
 background: transparent;
 color: var(--lawqts-page-text);
 box-shadow: none;
}

.lawqts-testimonial-controls {
 display: flex;
 justify-content: center;
 align-items: center;
 gap: 16px;
 margin: 0 0 22px;
}

.lawqts-testimonial-controls button,
.lawqts-testimonial-pages .current {
 border: 1px solid var(--lawqts-gold);
 border-radius: 999px;
 background: var(--lawqts-brown);
 color: var(--lawqts-card-0-text, #fff8eb);
 padding: 11px 20px;
 font-weight: 800;
 cursor: pointer;
}

.lawqts-testimonial-controls button:disabled {
 opacity: .38;
 cursor: not-allowed;
}

.lawqts-testimonial-controls span {
 min-width: 100px;
 text-align: center;
 font-size: 13px;
}

.lawqts-testimonials[data-layout="slider"] .lawqts-testimonial-track {
 display: block;
 max-width: 860px;
 margin: auto;
}

.lawqts-testimonials[data-layout="slider"][data-lawqts-slider-ready="1"] .lawqts-testimonial-card {
 display: none;
 min-height: 340px;
}

.lawqts-testimonials[data-layout="slider"][data-lawqts-slider-ready="1"] .lawqts-testimonial-card[aria-hidden="false"] {
 display: flex;
 animation: lawqtsTestimonialIn .45s ease both;
}

.lawqts-testimonial-pages {
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
 gap: 8px;
 margin-top: 30px;
}

.lawqts-testimonial-pages .page-numbers {
 min-width: 44px;
 min-height: 44px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 9px 13px;
 border: 1px solid var(--lawqts-gold);
 border-radius: 9px;
 color: var(--lawqts-page-text);
 text-decoration: none;
}

.lawqts-testimonial-form-wrap {
 max-width: min(var(--lawqts-max-width, 1240px), 1240px);
 padding: clamp(18px, 3vw, 34px);
 border: 1px solid color-mix(in srgb, var(--lawqts-gold) 55%, transparent);
 border-radius: calc(var(--lawqts-corner-radius, 18px) + 10px);
 background:
  radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--lawqts-gold) 15%, transparent), transparent 35%),
  linear-gradient(145deg, var(--lawqts-cream), color-mix(in srgb, var(--lawqts-cream) 86%, white));
 box-shadow: 0 24px 65px rgba(43, 29, 19, .12);
 overflow: hidden;
}

.lawqts-form-chooser-header {
 padding: clamp(20px, 4vw, 44px) 16px 0;
 color: var(--lawqts-page-text);
}

.lawqts-form-choices {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: var(--lawqts-card-gap, 24px);
 max-width: 980px;
 margin: 0 auto clamp(24px, 4vw, 46px);
}

.lawqts-form-choice {
 --lawqts-choice-bg: var(--lawqts-card-0-bg, #2b1d13);
 --lawqts-choice-text: var(--lawqts-card-0-text, #fff8eb);
 --lawqts-choice-accent: var(--lawqts-card-0-credit, #ead58a);
 position: relative;
 display: grid;
 gap: 12px;
 min-height: 230px;
 padding: clamp(26px, 4vw, 42px);
 border: 1px solid var(--lawqts-choice-accent);
 border-radius: var(--lawqts-corner-radius, 18px);
 background:
  radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--lawqts-choice-accent) 22%, transparent), transparent 44%),
  var(--lawqts-choice-bg);
 color: var(--lawqts-choice-text);
 text-align: left;
 cursor: pointer;
 box-shadow: 0 16px 38px rgba(43, 29, 19, .13);
 transition: transform .28s ease, box-shadow .28s ease;
}

.lawqts-form-choice:nth-child(2) {
 --lawqts-choice-bg: var(--lawqts-card-1-bg, #fffcf5);
 --lawqts-choice-text: var(--lawqts-card-1-text, #2b1d13);
 --lawqts-choice-accent: var(--lawqts-card-1-credit, #8a691a);
}

.lawqts-form-choice:hover {
 transform: translateY(-5px);
 box-shadow: 0 24px 52px rgba(43, 29, 19, .2);
}

.lawqts-form-choice > span {
 color: var(--lawqts-choice-accent);
 font-size: 12px;
 font-weight: 800;
 letter-spacing: .22em;
}

.lawqts-form-choice strong {
 color: inherit;
 font: 700 clamp(25px, 3vw, 36px)/1.15 var(--lawqts-heading-font, Georgia, serif);
}

.lawqts-form-choice small {
 color: inherit;
 font-size: 14px;
 line-height: 1.7;
 opacity: .84;
}

.lawqts-testimonial-form-panel {
 --lawqts-form-bg: var(--lawqts-card-0-bg, #2b1d13);
 --lawqts-form-text: var(--lawqts-card-0-text, #fff8eb);
 --lawqts-form-accent: var(--lawqts-card-0-credit, #ead58a);
 position: relative;
 max-width: 980px;
 margin: 0 auto;
 padding: clamp(26px, 5vw, 64px);
 border: var(--lawqts-border-width, 1px) solid var(--lawqts-form-accent);
 border-radius: var(--lawqts-corner-radius, 18px);
 background:
  radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--lawqts-form-accent) 20%, transparent), transparent 35%),
  radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--lawqts-form-accent) 10%, transparent), transparent 34%),
  var(--lawqts-form-bg);
 color: var(--lawqts-form-text);
 box-shadow: 0 24px 60px rgba(23, 16, 11, .2);
}

.lawqts-form-tone-0 { --lawqts-form-bg: var(--lawqts-card-0-bg); --lawqts-form-text: var(--lawqts-card-0-text); --lawqts-form-accent: var(--lawqts-card-0-credit); }
.lawqts-form-tone-1 { --lawqts-form-bg: var(--lawqts-card-1-bg); --lawqts-form-text: var(--lawqts-card-1-text); --lawqts-form-accent: var(--lawqts-card-1-credit); }
.lawqts-form-tone-2 { --lawqts-form-bg: var(--lawqts-card-2-bg); --lawqts-form-text: var(--lawqts-card-2-text); --lawqts-form-accent: var(--lawqts-card-2-credit); }
.lawqts-form-tone-3 { --lawqts-form-bg: var(--lawqts-card-3-bg); --lawqts-form-text: var(--lawqts-card-3-text); --lawqts-form-accent: var(--lawqts-card-3-credit); }
.lawqts-form-tone-4 { --lawqts-form-bg: var(--lawqts-card-4-bg); --lawqts-form-text: var(--lawqts-card-4-text); --lawqts-form-accent: var(--lawqts-card-4-credit); }
.lawqts-form-tone-5 { --lawqts-form-bg: var(--lawqts-card-5-bg); --lawqts-form-text: var(--lawqts-card-5-text); --lawqts-form-accent: var(--lawqts-card-5-credit); }
.lawqts-form-tone-6 { --lawqts-form-bg: var(--lawqts-card-6-bg); --lawqts-form-text: var(--lawqts-card-6-text); --lawqts-form-accent: var(--lawqts-card-6-credit); }
.lawqts-form-tone-7 { --lawqts-form-bg: var(--lawqts-card-7-bg); --lawqts-form-text: var(--lawqts-card-7-text); --lawqts-form-accent: var(--lawqts-card-7-credit); }
.lawqts-form-tone-8 { --lawqts-form-bg: var(--lawqts-card-8-bg); --lawqts-form-text: var(--lawqts-card-8-text); --lawqts-form-accent: var(--lawqts-card-8-credit); }
.lawqts-form-tone-9 { --lawqts-form-bg: var(--lawqts-card-9-bg); --lawqts-form-text: var(--lawqts-card-9-text); --lawqts-form-accent: var(--lawqts-card-9-credit); }
.lawqts-form-tone-10 { --lawqts-form-bg: var(--lawqts-card-10-bg); --lawqts-form-text: var(--lawqts-card-10-text); --lawqts-form-accent: var(--lawqts-card-10-credit); }
.lawqts-form-tone-11 { --lawqts-form-bg: var(--lawqts-card-11-bg); --lawqts-form-text: var(--lawqts-card-11-text); --lawqts-form-accent: var(--lawqts-card-11-credit); }

.lawqts-testimonial-form-panel > header {
 max-width: 750px;
 margin: 0 auto clamp(26px, 5vw, 48px);
 text-align: center;
}

.lawqts-testimonial-form-panel > header > span {
 display: block;
 width: 54px;
 height: 2px;
 margin: 24px auto 0;
 background: var(--lawqts-form-accent);
}

.lawqts-testimonial-form-panel .lawqts-testimonial-kicker {
 color: var(--lawqts-form-accent);
}

.lawqts-form-back {
 margin: 0 0 22px;
 padding: 8px 0;
 border: 0;
 border-bottom: 1px solid currentColor;
 background: transparent;
 color: var(--lawqts-form-accent);
 font: 700 12px/1.4 var(--lawqts-credit-font, Arial, sans-serif);
 cursor: pointer;
}

.lawqts-testimonial-form {
 display: grid;
 gap: clamp(20px, 3vw, 30px);
}

.lawqts-form-section {
 display: grid;
 gap: 18px;
 padding: clamp(20px, 3vw, 30px);
 border: 1px solid color-mix(in srgb, var(--lawqts-form-accent) 48%, transparent);
 border-radius: max(10px, calc(var(--lawqts-corner-radius, 18px) - 5px));
 background: color-mix(in srgb, var(--lawqts-form-bg) 88%, var(--lawqts-form-text));
}

.lawqts-form-section-title {
 display: flex;
 align-items: center;
 gap: 14px;
 padding-bottom: 16px;
 border-bottom: 1px solid color-mix(in srgb, var(--lawqts-form-accent) 48%, transparent);
}

.lawqts-form-section-title > span {
 display: grid;
 place-items: center;
 flex: 0 0 42px;
 width: 42px;
 height: 42px;
 border: 1px solid var(--lawqts-form-accent);
 border-radius: 50%;
 color: var(--lawqts-form-accent);
 font-size: 11px;
 font-weight: 800;
 letter-spacing: .08em;
}

.lawqts-form-section-title > div {
 display: grid;
 gap: 3px;
}

.lawqts-form-section-title strong {
 color: inherit;
 font: 700 22px/1.2 var(--lawqts-heading-font, Georgia, serif);
}

.lawqts-form-section-title small,
.lawqts-field-note {
 color: inherit;
 font-size: 12px;
 font-weight: 400;
 line-height: 1.55;
 opacity: .78;
}

.lawqts-testimonial-form p {
 margin: 0;
}

.lawqts-testimonial-form label {
 display: grid;
 gap: 8px;
 color: inherit;
 font-size: 14px;
 font-weight: 750;
}

.lawqts-testimonial-form label > span[aria-hidden="true"] {
 display: inline;
 color: var(--lawqts-form-accent);
}

.lawqts-testimonial-form :is(input, textarea, select) {
 width: 100%;
 min-height: 50px;
 padding: 13px 15px;
 border: 1px solid color-mix(in srgb, var(--lawqts-form-accent) 58%, #8d8175);
 border-radius: max(7px, calc(var(--lawqts-corner-radius, 18px) / 2));
 background: var(--lawqts-page-bg, #fffdf8);
 color: var(--lawqts-page-text, #352318);
 font: 400 16px/1.5 var(--lawqts-credit-font, Arial, sans-serif);
 box-shadow: inset 0 1px 2px rgba(43, 29, 19, .08);
 transition: border-color .2s ease, box-shadow .2s ease;
}

.lawqts-testimonial-form :is(input, textarea, select):focus {
 border-color: var(--lawqts-form-accent);
 box-shadow: 0 0 0 4px color-mix(in srgb, var(--lawqts-form-accent) 24%, transparent);
}

.lawqts-testimonial-form textarea {
 min-height: 124px;
 resize: vertical;
}

.lawqts-testimonial-form-row {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 16px;
}

.lawqts-testimonial-form .lawqts-testimonial-consent {
 display: flex;
 align-items: flex-start;
 gap: 12px;
 padding: 16px;
 border: 1px solid color-mix(in srgb, var(--lawqts-form-accent) 52%, transparent);
 border-radius: 10px;
 font-weight: 400;
 line-height: 1.6;
}

.lawqts-testimonial-consent input {
 flex: 0 0 auto;
 width: 20px;
 min-height: 20px;
 margin-top: 2px;
 padding: 0;
 accent-color: var(--lawqts-form-accent);
}

.lawqts-privacy-link {
 color: var(--lawqts-form-accent);
 font-size: 13px;
 font-weight: 700;
}

.lawqts-form-submit {
 display: grid;
 gap: 3px;
 justify-items: center;
 width: 100%;
 min-height: 64px;
 padding: 13px 24px;
 border: 1px solid var(--lawqts-form-accent);
 border-radius: 999px;
 background: var(--lawqts-gold);
 color: var(--lawqts-accent-ink, #21160d);
 font: 800 16px/1.3 var(--lawqts-credit-font, Arial, sans-serif);
 cursor: pointer;
 box-shadow: 0 12px 30px color-mix(in srgb, var(--lawqts-gold) 30%, transparent);
 transition: transform .25s ease, box-shadow .25s ease;
}

.lawqts-form-submit:hover {
 transform: translateY(-3px);
 box-shadow: 0 18px 38px color-mix(in srgb, var(--lawqts-gold) 38%, transparent);
}

.lawqts-form-submit span,
.lawqts-form-submit small {
 color: inherit;
}

.lawqts-form-submit small {
 font-size: 11px;
 font-weight: 500;
 opacity: .75;
}

.lawqts-testimonial-trap {
 position: absolute !important;
 left: -10000px !important;
}

.lawqts-testimonial-notice,
.lawqts-testimonial-error {
 margin: 0 0 24px;
 padding: 15px 18px;
 border-radius: 9px;
 font-weight: 750;
}

.lawqts-testimonial-notice {
 background: #e4f1e8;
 color: #174b2c;
}

.lawqts-testimonial-error {
 background: #fae5e2;
 color: #75261f;
}

.lawqts-testimonial-empty {
 text-align: center;
}

.lawqts-testimonial-form-wrap [hidden] {
 display: none !important;
}

.lawqts-testimonial-form-wrap[data-mode="chooser"][data-lawqts-chooser-ready="1"][data-lawqts-active=""] :is(.lawqts-form-chooser-header, .lawqts-form-choices),
.lawqts-testimonial-form-wrap[data-mode="chooser"][data-lawqts-chooser-ready="1"][data-lawqts-active="service"] :is(.lawqts-form-chooser-header, .lawqts-form-choices) {
 display: none;
}

.lawqts-testimonial-form-wrap[data-lawqts-form-motion="fade"] .lawqts-testimonial-form-panel:not([hidden]) { animation: lawqtsFormFade .7s ease both; }
.lawqts-testimonial-form-wrap[data-lawqts-form-motion="rise"] .lawqts-testimonial-form-panel:not([hidden]) { animation: lawqtsFormRise .75s ease both; }
.lawqts-testimonial-form-wrap[data-lawqts-form-motion="slide"] .lawqts-testimonial-form-panel:not([hidden]) { animation: lawqtsFormSlide .75s ease both; }
.lawqts-testimonial-form-wrap[data-lawqts-form-motion="zoom"] .lawqts-testimonial-form-panel:not([hidden]) { animation: lawqtsFormZoom .75s ease both; }
.lawqts-testimonial-form-wrap[data-lawqts-form-motion="glow"] .lawqts-testimonial-form-panel:not([hidden]) { animation: lawqtsFormGlow 1.1s ease both; }

@keyframes lawqtsTestimonialIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes lawqtsFormFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes lawqtsFormRise { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
@keyframes lawqtsFormSlide { from { opacity: 0; transform: translateX(32px); } to { opacity: 1; transform: none; } }
@keyframes lawqtsFormZoom { from { opacity: 0; transform: scale(.965); } to { opacity: 1; transform: none; } }
@keyframes lawqtsFormGlow { from { opacity: 0; box-shadow: 0 0 0 transparent; } 55% { opacity: 1; box-shadow: 0 0 48px color-mix(in srgb, var(--lawqts-form-accent) 38%, transparent); } to { box-shadow: 0 24px 60px rgba(23, 16, 11, .2); } }

@media (max-width: 980px) {
 .lawqts-testimonial-track { grid-template-columns: repeat(min(2, var(--lawqts-testimonial-columns, 3)), minmax(0, 1fr)); }
}

@media (max-width: 700px) {
 .lawqts-testimonial-form-wrap { padding: 12px; border-radius: 18px; }
 .lawqts-form-choices,
 .lawqts-testimonial-track,
 .lawqts-testimonial-form-row { grid-template-columns: 1fr; }
 .lawqts-form-choice { min-height: 190px; }
 .lawqts-testimonial-card,
 .lawqts-testimonial-form-panel { padding: 24px; }
 .lawqts-form-section { padding: 18px; }
 .lawqts-testimonial-controls { gap: 8px; }
 .lawqts-testimonial-controls button { padding: 10px 13px; }
}

@media (prefers-reduced-motion: reduce) {
 .lawqts-testimonials *,
 .lawqts-testimonial-form-wrap * {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
 }
}
