.testimonials-page main{overflow:clip}.testimonials-page .testimonials-band{position:relative;isolation:isolate;overflow:clip;border-top:0}.testimonials-page .testimonials-band:before{content:attr(data-watermark);position:absolute;top:clamp(1.25rem,3vw,2.5rem);right:max(1.5rem,calc((100vw - var(--maxw)) / 2));z-index:0;font-family:var(--font-display);font-size:clamp(7rem,18vw,15rem);font-weight:600;line-height:.75;letter-spacing:-.08em;color:color-mix(in oklab,currentColor 5%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none}.testimonials-page .testimonials-band>.wrap{position:relative;z-index:1}.testimonials-page .testimonials-band--hero{background:radial-gradient(circle at 82% 22%,color-mix(in oklab,var(--accent) 18%,transparent) 0 10%,transparent 32%),linear-gradient(145deg,var(--paper-bg) 0 58%,color-mix(in oklab,var(--surface-2) 82%,var(--paper-bg)) 100%)}.testimonials-page .testimonials-band--ink{--ink: #f8f2e6;--ink-soft: #e7dfce;--ink-muted: #c7bda7;--ink-faint: #a89d87;--line: rgba(248, 242, 230, .18);--line-strong: rgba(248, 242, 230, .34);--accent: #a8bf92;--accent-ink: #d8e8c9;--surface: rgba(248, 242, 230, .065);--surface-2: rgba(248, 242, 230, .1);background:#27352b;color:var(--ink)}.testimonials-page .testimonials-band--ink .theme-card{box-shadow:0 24px 65px -42px #000000b3}.testimonials-page .testimonials-band--sandstone{--surface: #f8f1e3;--surface-2: #eadfc9;--line: #c7b995;--line-strong: #a7956c;background:#dfd1b3}@media(max-width:560px){.testimonials-page .testimonials-band:before{top:1.2rem;right:1rem;font-size:7rem}}.testimonials-hero{padding-block:clamp(3.5rem,7vw,6.25rem) clamp(2.5rem,5vw,4rem)}.testimonials-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:clamp(2rem,5vw,4.5rem);align-items:end}.testimonials-title{font-size:clamp(2.7rem,6.6vw,4.9rem);margin:1.3rem 0 1.5rem;max-width:13ch}.testimonials-title .hl{position:relative;color:var(--accent-ink)}.testimonials-title .hl:after{content:"";position:absolute;left:-2px;right:-2px;bottom:.08em;height:.32em;background:color-mix(in oklab,var(--accent) 30%,transparent);z-index:-1;border-radius:2px}.testimonials-lead{max-width:54ch;margin:0 0 2rem}.testimonials-cta-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.featured-quote{position:relative;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(1.5rem,3vw,2.25rem)}.featured-quote:before{content:"“";position:absolute;top:1.2rem;left:1rem;font-family:var(--font-display);font-size:8rem;line-height:1;color:color-mix(in oklab,var(--accent) 32%,transparent)}.featured-quote blockquote{position:relative;margin:1.7rem 0 1.6rem}.featured-quote blockquote p{font-family:var(--font-display);font-size:clamp(1.25rem,2.6vw,1.7rem);font-style:italic;line-height:1.36;color:var(--ink);margin:0}.featured-quote figcaption,.quote-card figcaption{display:flex;align-items:center;gap:.8rem}.featured-quote img,.quote-card img{border-radius:50%;object-fit:cover;border:1px solid var(--line-strong);flex-shrink:0}.featured-quote strong,.quote-card strong{display:block;color:var(--ink);font-weight:700;line-height:1.2}.featured-quote figcaption span span,.quote-card figcaption span span{display:block;margin-top:.18rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.testimonials-section{padding-block:clamp(3rem,6vw,5rem);border-top:1px solid var(--line);position:relative;z-index:1}.testimonials-section-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .8rem}.testimonials-section-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.4vw,2.45rem);font-weight:600;line-height:1.12;color:var(--ink);margin:0}.themes-grid{display:grid;grid-template-columns:.42fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.theme-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--block-gap)}.theme-card,.quote-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.theme-card{padding:clamp(1.15rem,2.4vw,1.55rem)}.theme-card span{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:.7rem}.theme-card p{margin:0;color:var(--ink-soft);line-height:1.6}.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--block-gap)}.quote-card{display:flex;flex-direction:column;justify-content:space-between;gap:1.35rem;margin:0;padding:clamp(1.2rem,2.4vw,1.55rem)}.quote-card blockquote{margin:0}.quote-card blockquote p{font-family:var(--font-display);font-size:1.02rem;font-style:italic;line-height:1.55;color:var(--ink-soft);margin:0}.quote-card-source{justify-content:flex-start;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 10%,transparent),transparent 56%),color-mix(in oklab,var(--surface) 91%,white);border-color:color-mix(in oklab,var(--accent) 22%,var(--line))}.quote-card-source .source-k{color:var(--accent-strong);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;margin:0}.quote-card-source h3{color:var(--ink);font-size:clamp(1.35rem,2.6vw,1.8rem);font-weight:600;line-height:1.12;margin:0}.quote-card-source p:not(.source-k){color:var(--ink-soft);line-height:1.55;margin:0}.testimonials-colophon{padding-block:clamp(3rem,7vw,5.5rem);border-top:1px solid var(--line);position:relative;z-index:1}.testimonials-colophon-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.testimonials-colophon p{font-size:clamp(1.25rem,2.8vw,1.8rem);margin:0 0 .35rem}.testimonials-colophon h2{font-size:clamp(1.65rem,3.4vw,2.4rem);font-weight:600;line-height:1.12;margin:0;max-width:20ch;color:var(--ink)}@media(max-width:980px){.testimonials-hero-grid,.themes-grid{grid-template-columns:1fr}.theme-cards,.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.theme-cards,.quote-grid{grid-template-columns:1fr}.testimonials-colophon-inner{flex-direction:column;align-items:flex-start}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.1rem}}
