header .brand small{letter-spacing:.08em}

main .reviews-visual-hero{position:relative;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)!important;gap:clamp(2rem,5vw,5.5rem)!important;align-items:center!important;min-height:auto!important;padding:clamp(3.5rem,7vw,7rem) clamp(1.4rem,7vw,7rem) clamp(5rem,8vw,8rem)!important;background:radial-gradient(circle at 88% 12%,rgba(188,156,229,.38),transparent 32%),linear-gradient(135deg,#fff 0%,#faf7ff 58%,#eee5fa 100%)!important;color:#28163e!important;overflow:hidden!important}
main .reviews-visual-hero:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-72px;height:120px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0;pointer-events:none}
.reviews-hero-copy,.reviews-hero-visual{position:relative;z-index:1;min-width:0}
main .reviews-visual-hero .eyebrow{color:#6b3593!important}
main .reviews-visual-hero h1{color:#32134f!important;font-size:clamp(3.3rem,6.2vw,6.7rem)!important;line-height:.94!important;letter-spacing:-.045em!important;margin:.45rem 0 1.25rem!important}
main .reviews-visual-hero h1 em{color:#7440a0!important}
main .reviews-visual-hero .intro{color:#312643!important;max-width:50rem;font-size:clamp(1.05rem,1.35vw,1.28rem)!important;line-height:1.68!important}
main .reviews-visual-hero .stats{display:flex!important;flex-wrap:wrap;gap:.7rem!important;margin-top:1.7rem!important}
main .reviews-visual-hero .stats span{padding:.75rem 1rem!important;border-radius:999px!important;background:#fff!important;border:1px solid #d9c8e7!important;color:#372346!important;box-shadow:0 7px 20px rgba(53,26,72,.07)!important}
main .reviews-visual-hero .stats strong{color:#632b8c!important;font-size:1.25em}
.reviews-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.reviews-hero-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-width:13rem;padding:.92rem 1.15rem;border-radius:999px;text-decoration:none!important;font-weight:800}
.reviews-hero-actions a:first-child{background:#60278d;color:#fff!important;box-shadow:0 10px 24px rgba(65,28,94,.2)}
.reviews-hero-actions a:last-child{border:2px solid #6f3c98;color:#4b236b!important;background:#fff}
.reviews-hero-visual{display:flex;flex-direction:column;align-items:center;justify-content:center}
.reviews-hero-visual img{display:block!important;width:min(100%,520px)!important;max-width:520px!important;height:auto!important;filter:drop-shadow(0 22px 30px rgba(49,20,74,.14))}
.reviews-hero-visual p{margin:.7rem 0 0;color:#54257a;text-transform:uppercase;letter-spacing:.1em;font-weight:900;text-align:center}

main .portfolio{padding-top:clamp(3rem,6vw,6rem)!important}
main .section-heading{border-radius:20px;background:#fff;border:1px solid #e1d6ea;box-shadow:0 12px 30px rgba(53,26,72,.065);padding:clamp(1.4rem,3vw,2.4rem)!important}
main .jump-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;margin:2rem 0 3.5rem!important}
main .jump-links a{display:flex!important;align-items:center;justify-content:space-between;min-height:110px;padding:1.3rem 1.4rem!important;border:1px solid #d9c9e6!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#f5effb)!important;color:#342043!important;text-decoration:none!important;font-weight:800;box-shadow:0 10px 28px rgba(54,26,75,.08);transition:transform .18s ease,box-shadow .18s ease}
main .jump-links a:hover,main .jump-links a:focus-visible{transform:translateY(-3px);box-shadow:0 16px 34px rgba(54,26,75,.14)}
main .jump-links a span{display:grid;place-items:center;min-width:48px;height:48px;border-radius:50%;background:#642e8d;color:#fff!important;font-size:1.05rem}

main .review-section{margin-bottom:4rem!important}
main .review-heading{align-items:flex-start!important;padding:1.4rem!important;border-radius:18px!important;background:#f4eef9!important;border:1px solid #dfd1e9!important}
main .review-heading>p{display:grid;place-items:center;min-width:50px;height:50px;margin:0!important;border-radius:50%;background:#642e8d;color:#fff!important;font-weight:900}
main .review-heading h2{color:#32134f!important}
main .review-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;margin-top:1.2rem!important}
main .review-list article{display:grid!important;grid-template-columns:auto 1fr!important;grid-template-areas:"year copy" "link link"!important;column-gap:1rem!important;row-gap:.8rem!important;align-items:start!important;padding:1.25rem!important;border:1px solid #e2d7ea!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(51,27,68,.055)!important;min-width:0}
main .review-list article .year{grid-area:year;display:grid;place-items:center;min-width:66px;height:34px;border-radius:999px;background:#eee4f5!important;color:#5a2a7d!important;font-weight:900}
main .review-list article>div:nth-child(2){grid-area:copy;min-width:0}
main .review-list article h3{color:#331748!important;margin:.1rem 0 .35rem!important}
main .review-list article p{margin:0!important;color:#55475f!important}
main .review-list article>a{grid-area:link;display:inline-flex!important;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:.7rem .9rem;border-radius:999px;background:#632c8b;color:#fff!important;text-decoration:none!important;font-weight:800}
main .note{border-radius:20px!important;border:1px solid #dacbe7!important;background:linear-gradient(135deg,#fff,#f5effb)!important;box-shadow:0 12px 30px rgba(53,26,72,.07)!important}

@media(max-width:900px){
  main .reviews-visual-hero{grid-template-columns:1fr!important;padding:3rem 1.2rem 5.5rem!important}
  .reviews-hero-visual{order:-1}
  .reviews-hero-visual img{width:min(100%,430px)!important}
  main .reviews-visual-hero h1{font-size:clamp(3rem,14vw,5.6rem)!important}
  .reviews-hero-actions a{width:100%}
  main .review-list{grid-template-columns:1fr!important}
}

@media(max-width:580px){
  main .jump-links{grid-template-columns:1fr!important}
  main .review-list article{grid-template-columns:1fr!important;grid-template-areas:"year" "copy" "link"!important}
}
