.customer-reviews-page{background:var(--surface)}.reviews-hero{background-color:var(--orchid-lavender);background-image:url(/review.png);background-repeat:no-repeat;background-position:50%;background-size:cover}.reviews-hero,.reviews-hero-inner{min-height:414px;display:flex;align-items:center}.reviews-hero-content{width:min(475px,46%);padding:48px 0}.reviews-hero h1{margin:0;color:var(--ink);font-size:clamp(38px,4.6vw,58px);font-weight:700;letter-spacing:-.052em;line-height:1.08}.reviews-hero h1 span{display:block;color:var(--evergreen-800)}.reviews-hero p{margin:18px 0 0;max-width:360px;color:var(--orchid-plum);font-size:18px;line-height:1.58}.reviews-section{padding:56px 0 82px;background:var(--surface)}.reviews-columns{display:grid;grid-template-columns:minmax(0,1fr) 332px;align-items:start;grid-gap:30px;gap:30px}.reviews-main{min-width:0}.reviews-main-header{margin-bottom:24px}.reviews-main-header h2{margin:0 0 10px;color:var(--ink);font-size:clamp(27px,3vw,34px);font-weight:700;letter-spacing:-.035em;line-height:1.14}.reviews-main-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:12px}.reviews-main-summary span:first-child{display:inline-flex;align-items:center;gap:8px}.reviews-main-summary svg{flex:0 0 auto;color:var(--evergreen-600)}.reviews-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.customer-review-card{display:flex;flex-direction:column;min-width:0;min-height:204px;padding:21px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.customer-review-stars{display:flex;gap:3px;color:var(--marigold-500)}.customer-review-text{margin:13px 0 22px;color:var(--orchid-plum);font-size:14px;line-height:1.6;overflow-wrap:anywhere;flex:1 1}.customer-review-author{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:9px}.customer-review-author div{display:grid;grid-gap:2px;gap:2px}.customer-review-author strong{color:var(--ink);font-size:13px;font-weight:700}.customer-review-author div span{color:var(--muted);font-size:12px}.customer-review-job{max-width:100%;padding:5px 7px;border-radius:6px;background:var(--soft-green);color:var(--evergreen-800);font-size:11px;white-space:normal;overflow-wrap:anywhere}.customer-reviews-empty{min-height:280px;display:grid;justify-items:center;align-content:center;text-align:center;border:1px solid var(--border);border-radius:12px;background:var(--orchid-white);padding:35px}.customer-reviews-empty>svg{color:var(--evergreen-600)}.customer-reviews-empty h3{margin:15px 0 2px;color:var(--ink);font-size:22px}.customer-reviews-empty p{max-width:350px;margin:5px 0 13px;color:var(--muted);font-size:14px}.customer-reviews-empty span{display:inline-flex;align-items:center;gap:6px;color:var(--evergreen-600);font-size:13px}.reviews-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:26px 0 5px}.reviews-pagination a,.reviews-pagination span{display:grid;min-width:34px;min-height:38px;place-items:center;border:1px solid var(--border);border-radius:6px;background:var(--orchid-white);color:var(--ink);font-size:13px}.reviews-pagination a:hover{border-color:var(--evergreen-800)}.reviews-pagination a.is-active{background:var(--evergreen-950);color:var(--orchid-white);border-color:var(--evergreen-950)}.reviews-pagination .is-disabled{background:var(--orchid-white);color:var(--orchid-plum)}.reviews-pagination-note{text-align:center;margin:9px 0 0;font-size:12px;color:var(--muted)}.customer-review-sidebar{position:-webkit-sticky;position:sticky;top:24px}.customer-review-form{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:26px 22px;box-shadow:0 8px 28px rgba(50,26,68,.055)}.customer-review-form h2{margin:0;color:var(--ink);font-size:23px;line-height:1.15;letter-spacing:-.03em}.review-form-intro{margin:9px 0 18px;color:var(--muted);font-size:13px;line-height:1.5}.review-form-rule{border-top:1px solid var(--border);margin-bottom:18px}.review-form-tip{display:flex;align-items:flex-start;gap:10px;margin:0 0 23px;padding:12px;border-radius:9px;border:1px solid var(--orchid-lavender);background:var(--soft-green);color:var(--evergreen-800);font-size:12px;line-height:1.55}.review-form-tip svg{flex:0 0 auto;margin-top:2px}.customer-review-form .alert{display:flex;align-items:center;gap:8px}.review-form-field{margin:0 0 16px}.review-form-field label,.review-rating-field legend{display:block;margin-bottom:6px;color:var(--ink);font-size:13px;font-weight:700}.review-form-field .input{min-height:43px;border-radius:8px;font-size:13px}.review-form-field input:disabled,.review-form-field textarea:disabled{background:var(--orchid-white);color:var(--orchid-plum)}.review-form-field small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.4}.review-form-label-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.review-form-label-row>span{font-size:11px;color:var(--muted)}.review-form-field .textarea{min-height:116px;border-radius:8px;font-size:13px;line-height:1.5}.review-verify-btn{display:flex;gap:7px;align-items:center;justify-content:center;width:100%;min-height:42px;margin:-3px 0 22px;border:1px solid var(--evergreen-950);border-radius:8px;background:var(--soft-green);color:var(--evergreen-950);font-size:13px;font-weight:700}.review-verify-btn:hover:not(:disabled){background:var(--orchid-lavender)}.review-verify-btn:disabled{opacity:.5;cursor:not-allowed}.review-rating-field{border:0;margin:0 0 13px;padding:0}.review-rating-buttons{display:flex;align-items:center;gap:7px}.review-rating-buttons button{display:grid;place-items:center;width:36px;height:38px;padding:0;border:0;background:transparent;color:var(--orchid-lavender)}.review-rating-buttons button.is-selected,.review-rating-buttons button:hover:not(:disabled){color:var(--marigold-500)}.review-consent{display:flex;gap:9px;margin:0 0 20px;align-items:start;color:var(--muted);font-size:11px;line-height:1.5}.review-consent input{width:16px;height:16px;flex:0 0 auto;margin-top:1px;accent-color:var(--evergreen-950)}.review-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.review-submit-btn{display:grid;place-items:center;width:100%;min-height:47px;border:0;border-radius:8px;background:var(--evergreen-950);color:var(--orchid-white);font-size:14px;font-weight:700}.review-submit-btn:hover:not(:disabled){background:var(--evergreen-800)}.review-submit-btn:disabled{opacity:.5;cursor:not-allowed}.review-form-footnote{display:flex;gap:7px;align-items:flex-start;margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.review-form-footnote svg{flex:0 0 auto;color:var(--evergreen-600)}@keyframes review-spin{to{transform:rotate(1turn)}}.review-spin{animation:review-spin .9s linear infinite}@media (max-width:970px){.reviews-columns{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.customer-review-card{padding:16px}.reviews-hero,.reviews-hero-inner{min-height:350px}}@media (max-width:780px){.reviews-columns{grid-template-columns:1fr}.customer-review-sidebar{position:static;width:min(100%,500px);margin:18px auto 0}.reviews-hero{background-position:57%}.reviews-hero-content{width:min(440px,56%)}}@media (max-width:570px){.reviews-hero,.reviews-hero-inner{min-height:340px}.reviews-hero{background-position:57%;background-size:auto 100%}.reviews-hero-content{width:min(260px,70%);padding:35px 0}.reviews-hero h1{font-size:clamp(29px,9vw,39px)}.reviews-hero p{max-width:235px;font-size:13px;margin-top:13px}.reviews-section{padding:36px 0 54px}.reviews-card-grid{grid-template-columns:1fr}.customer-review-card{min-height:175px}.reviews-main-summary{font-size:11px}.customer-review-form{padding:24px 18px}}@media (prefers-reduced-motion:reduce){.review-spin{animation:none}}main:has(.customer-reviews-page)+.site-footer{margin-top:0}.customer-review-stars-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.review-sample-tag{padding:2px 7px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:var(--orchid-white);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.customer-review-job-sample{color:var(--muted);background:var(--orchid-lavender)}.reviews-mobile-write-link{display:none}@media (max-width:780px){.reviews-section{padding:44px 0 64px}.reviews-columns{gap:0}.reviews-main-header{margin-bottom:22px}.reviews-main-summary,.reviews-main-summary span:first-child{align-items:flex-start}.reviews-main-summary svg{margin-top:1px}.reviews-mobile-write-link{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;margin-top:19px;padding:10px 18px;border-radius:9px;background:var(--evergreen-950);color:var(--orchid-white);font-size:14px;font-weight:700}.reviews-mobile-write-link:hover{background:var(--evergreen-800)}.reviews-card-grid{gap:13px}.customer-review-sidebar{width:min(100%,570px);margin:36px auto 0;scroll-margin-top:22px}.review-form-field .input,.review-form-field .textarea{font-size:16px;min-height:48px}.review-form-field .textarea{min-height:134px}.review-form-field label,.review-rating-field legend{font-size:14px}.review-rating-buttons button{width:44px;height:44px}.review-consent{gap:11px;font-size:13px}.review-consent input{width:20px;height:20px}.review-submit-btn,.review-verify-btn{min-height:48px;font-size:14px}}@media (max-width:570px){.customer-reviews-page .shell{width:calc(100% - 32px)}.reviews-hero,.reviews-hero-inner{min-height:300px}.reviews-hero{background-image:url(/review.png);background-position:60%;background-size:cover}.reviews-hero-content{width:min(325px,76%);padding:30px 0}.reviews-hero h1{font-size:clamp(30px,8.6vw,41px);line-height:1.12;overflow-wrap:break-word}.reviews-hero p{max-width:255px;margin-top:13px;font-size:14px;line-height:1.55}.reviews-section{padding:38px 0 55px}.reviews-main-header h2{font-size:28px}.reviews-main-summary{display:grid;grid-gap:9px;gap:9px;font-size:12px;line-height:1.5}.reviews-card-grid{grid-template-columns:minmax(0,1fr);gap:12px}.reviews-pagination{gap:5px;margin-top:26px}.reviews-pagination a,.reviews-pagination span{min-height:44px;min-width:44px;border-radius:8px}.customer-review-sidebar{width:100%;margin-top:34px}.customer-review-form{padding:23px 19px}.review-form-tip{font-size:13px}}@media (max-width:420px){.reviews-pagination{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.reviews-pagination a,.reviews-pagination span{min-width:0;width:100%}.reviews-hero-content{width:80%}.reviews-hero h1{font-size:clamp(29px,8.4vw,35px)}.customer-review-form{padding:21px 16px}}