.client-reviews{padding:100px 5vw 72px;background:#0a0e15;color:#f2f0ea;border-top:1px solid #ffffff26;scroll-margin-top:2rem}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:42px}.reviews-eyebrow{margin:0 0 18px;color:#c8cbd0;font-size:.8rem;letter-spacing:.17em;text-transform:uppercase}.client-reviews h2,.review-dialog h2,.review-admin h1{margin:0;font:300 clamp(2.5rem,4.6vw,5rem)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.055em}.reviews-button{min-height:50px;padding:12px 25px;border:1px solid #ffffff65;border-radius:0;background:transparent;color:inherit;font:500 .94rem/1.5 "DM Sans",Arial,sans-serif;cursor:pointer;transition:background .18s}.reviews-button:hover{background:#ffffff14}.reviews-button-light{background:#f2f0ea;color:#07090d;border-color:#f2f0ea}.reviews-button-light:hover{background:#d9d9d7}.reviews-button:disabled{opacity:.55;cursor:wait}.client-reviews [hidden],.review-dialog [hidden],.review-admin [hidden]{display:none!important}.client-reviews button:focus-visible,.review-dialog button:focus-visible,.review-admin button:focus-visible,.review-admin select:focus-visible{outline:2px solid #d3b992;outline-offset:5px}.reviews-summary{margin-bottom:24px;color:#c8cbd0;font-size:1rem}.reviews-summary strong{color:#f2f0ea;font-weight:500}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review-card{min-width:0;padding:30px;background:#101620;border:1px solid #ffffff24;display:flex;flex-direction:column;align-items:flex-start}.review-stars{color:#cfb992;font-size:1.18rem;letter-spacing:.13em;white-space:nowrap}.review-card blockquote{margin:24px 0 28px;font:400 1.03rem/1.8 "DM Sans",Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.review-card .review-person{margin:auto 0 4px;padding-top:8px;font-weight:500;font-size:1rem;overflow-wrap:anywhere}.review-card time{font-size:.875rem;color:#aeb4bf}.review-card-photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.review-card-photos button{width:74px;height:74px;padding:0;border:1px solid #ffffff32;background:#07090d;cursor:zoom-in;overflow:hidden}.review-card-photos img{width:100%;height:100%;object-fit:cover}.reviews-state{border:1px solid #ffffff24;padding:42px 26px;color:#c8cbd0;font-size:1.05rem;line-height:1.8;text-align:center}.reviews-state button{display:block;margin:18px auto 0}.reviews-bottom{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:30px;padding-top:25px;border-top:1px solid #ffffff24}.reviews-bottom p{margin:0;color:#aeb4bf;font-size:1rem}.review-dialog,.review-photo-dialog{position:fixed;width:min(740px,calc(100% - 2rem));max-height:calc(100svh - 2rem);margin:auto;padding:0;border:1px solid #ffffff40;background:#0a0e15;color:#f2f0ea;box-shadow:0 30px 100px #0009}.review-dialog::backdrop,.review-photo-dialog::backdrop{background:#030406dd;backdrop-filter:blur(6px)}.review-dialog-shell{position:relative;padding:45px}.review-close{position:absolute;right:15px;top:12px;z-index:2;width:44px;height:44px;background:#0a0e15;border:1px solid #ffffff38;color:#f2f0ea;font:300 30px/1 Arial;cursor:pointer}.review-dialog h2{font-size:clamp(2rem,4vw,3rem)}.review-dialog #review-form-intro{margin:15px 0 26px;color:#b8bec8;font-size:1rem;line-height:1.6}.review-dialog form{display:grid;gap:20px}.review-dialog label:not(.review-consent):not(.review-stars-input label){display:flex;flex-direction:column;gap:9px;font-size:.94rem}.review-dialog label span,.review-rating legend span{color:#adb5c1;font-size:.875rem}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-dialog input:not([type=radio]):not([type=checkbox]),.review-dialog textarea,.review-admin select{width:100%;min-width:0;min-height:46px;padding:12px;border:1px solid #ffffff40;border-radius:0;background:#101620;color:#f2f0ea;font:400 1rem/1.5 "DM Sans",Arial,sans-serif}.review-dialog input::placeholder,.review-dialog textarea::placeholder{color:#939daa}.review-dialog textarea{resize:vertical}.review-dialog input:focus,.review-dialog textarea:focus{outline:2px solid #d3b992;outline-offset:2px}.review-rating{margin:0;padding:0;border:0}.review-rating legend{font-size:.94rem;margin-bottom:6px}.review-stars-input{display:flex;gap:8px}.review-stars-input label{position:relative;display:inline-flex;width:44px;height:48px;cursor:pointer;align-items:center;justify-content:center}.review-stars-input input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.review-stars-input label span{font-size:2.1rem;color:#717a87}.review-stars-input label.is-active span{color:#cfb992}.review-stars-input label:has(input:focus-visible){outline:2px solid #d3b992;outline-offset:2px}.review-rating p{font-size:.875rem;color:#adb5c1;margin:4px 0 0}.review-upload small{font-size:.875rem;color:#adb5c1}.review-upload input::file-selector-button{padding:7px 10px;margin-right:12px;border:1px solid #ffffff60;background:#222b38;color:#fff;cursor:pointer}.review-photo-previews{display:flex;gap:12px;flex-wrap:wrap}.review-photo-previews:empty{display:none}.review-photo-previews figure{margin:0;width:95px}.review-photo-previews img{height:80px;object-fit:cover}.review-photo-previews button{display:block;width:100%;background:transparent;border:1px solid #ffffff40;color:#f2f0ea;font-size:.875rem;min-height:32px;cursor:pointer}.review-consent{display:flex;gap:12px;align-items:flex-start}.review-consent input{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:#d3b992}.review-consent span{font-size:.875rem!important;line-height:1.65}.review-consent a{text-decoration:underline;text-underline-offset:3px;color:#f2f0ea}.review-approval-note{margin:0;color:#aeb4bf;font-size:.875rem;line-height:1.7}.review-dialog #review-form-status{margin:0;color:#f1c2b3;font-size:.94rem}.review-dialog #review-form-status:empty{display:none}.review-dialog .review-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.review-success-mark{display:block;margin-top:25px;color:#cfb992;font-size:2.5rem}.review-dialog #review-success h3{font:300 2rem/1.2 Manrope,Arial}.review-dialog #review-success p{color:#c8cbd0;line-height:1.8}.review-photo-dialog{width:min(1100px,calc(100% - 2rem));padding:54px 16px 16px}.review-photo-dialog img{max-height:calc(100svh - 110px);width:100%;object-fit:contain}.review-admin{max-width:1440px;margin:auto;padding:60px 5vw}.review-admin>a{display:block;margin-bottom:50px;letter-spacing:.1em}.review-admin>p{color:#b9c0ca;font-size:1rem}.review-filter{display:flex;align-items:center;gap:15px;max-width:400px;margin:30px 0}.review-admin .review-admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.review-admin .review-admin-actions button{padding:8px 15px}.review-admin .review-private-email{font-size:.875rem;color:#b9c0ca;overflow-wrap:anywhere}.review-admin #review-admin-more{margin-top:28px}
@media(max-width:900px){.reviews-grid{grid-template-columns:1fr}.review-card{padding:26px}.reviews-heading{align-items:flex-start}.reviews-heading h2{font-size:clamp(2.5rem,5.5vw,4rem)}}@media(max-width:620px){.client-reviews{padding:70px 22px 50px}.reviews-heading{flex-direction:column;gap:26px;margin-bottom:28px}.reviews-heading .reviews-button{width:100%}.reviews-eyebrow{font-size:.75rem}.reviews-bottom{flex-direction:column;align-items:stretch;gap:20px}.review-dialog-shell{padding:55px 22px 26px}.review-dialog .reviews-eyebrow{letter-spacing:.1em;font-size:.75rem}.review-fields{grid-template-columns:1fr}.review-admin{padding:40px 22px}.review-card blockquote{font-size:1rem}.reviews-state{padding:30px 20px}.review-dialog .reviews-button{width:100%}}
.reviews-empty{padding:64px 24px 70px;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;text-align:center}.reviews-empty p{margin:0 auto 28px;max-width:650px;font:300 clamp(1.5rem,2.3vw,2rem)/1.5 Manrope,Arial,sans-serif;letter-spacing:-.025em;color:#c8cbd0}.reviews-empty .reviews-button{min-width:180px}@media(max-width:620px){.reviews-empty{padding:42px 18px 48px}.reviews-empty .reviews-button{width:100%}}
@media(max-width:620px){.review-dialog .review-field-note{margin-top:-6px}}
