/* Client reviews — additive styles only; existing site elements remain unchanged. */
.reviews-block[hidden]{display:none!important}.reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem}.reviews-heading .sec-sub{margin-bottom:0}.reviews-leave-link{white-space:nowrap;margin-bottom:.35rem}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(2rem,4vw,3rem);border:1px solid var(--line);background:var(--line)}.review-card{position:relative;display:flex;flex-direction:column;min-height:320px;padding:clamp(1.5rem,2.7vw,2rem);overflow:hidden;background:var(--paper-2)}.review-card::before{content:"“";position:absolute;right:1rem;top:-1.2rem;color:rgba(0,152,212,.09);font:700 9rem/1 var(--display)}.review-card-stars{position:relative;color:#d79a00;font-size:1rem;letter-spacing:.16em}.review-card blockquote{position:relative;flex:1;margin:1.3rem 0 2rem;color:var(--ink);font:500 clamp(1.02rem,1.6vw,1.18rem)/1.65 var(--display)}.review-card footer{display:flex;align-items:center;gap:.85rem;padding:0;border:0}.review-initials{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:var(--ink);color:var(--paper);font:700 .8rem/1 var(--mono)}.review-person{display:grid;gap:.1rem}.review-person strong{font-family:var(--display);font-size:.95rem}.review-person span{color:var(--ink-2);font-size:.78rem}.review-service{display:inline-block;margin-top:.65rem;color:var(--c);font:.62rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.review-empty{grid-column:1/-1;padding:2rem;background:var(--paper-2);color:var(--ink-2)}

/* Standalone review form */
.review-page{padding:clamp(48px,8vw,100px) 0}.review-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(520px,1.28fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}.review-intro{position:sticky;top:100px}.review-intro h1{max-width:10ch;margin:.8rem 0 1.2rem;font:700 clamp(2.7rem,6vw,5rem)/.96 var(--display);letter-spacing:-.04em}.review-intro h1 .dot{color:var(--m)}.review-intro>p{max-width:40ch;color:var(--ink-2)}.review-privacy{display:flex;gap:.8rem;margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line);color:var(--ink-2);font-size:.84rem}.review-privacy i{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:rgba(0,152,212,.1);color:var(--c);font-style:normal;font-weight:800}.review-form-card{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);border-top:4px solid var(--c);background:var(--paper-2)}.review-form-card h2{font:700 clamp(1.7rem,3vw,2.4rem)/1.05 var(--display);margin-bottom:.55rem}.review-form-card>p{color:var(--ink-2);margin-bottom:2rem}.client-review-form{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}.client-review-form label{display:grid;gap:.4rem}.client-review-form label>span,.rating-label{font:.66rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.client-review-form .wide{grid-column:1/-1}.client-review-form input,.client-review-form select,.client-review-form textarea{width:100%;padding:.78rem .85rem;border:1px solid var(--line-2);border-radius:2px;background:#fff;color:var(--ink);font:inherit}.client-review-form textarea{min-height:150px;resize:vertical}.client-review-form input:focus,.client-review-form select:focus,.client-review-form textarea:focus{outline:3px solid rgba(0,152,212,.12);border-color:var(--c)}.rating-field{grid-column:1/-1}.rating-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.35rem;margin-top:.25rem}.rating-picker input{position:absolute;opacity:0;pointer-events:none}.rating-picker label{cursor:pointer;color:#bbb;font-size:2rem;line-height:1;transition:color .15s,transform .15s}.rating-picker label:hover,.rating-picker label:hover~label,.rating-picker input:checked~label{color:#e0a000;transform:translateY(-1px)}.review-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;gap:.65rem!important;color:var(--ink-2);font-size:.82rem;line-height:1.5}.review-consent input{width:18px!important;height:18px;margin-top:.1rem;accent-color:var(--c)}.review-submit{grid-column:1/-1;justify-content:center}.review-form-error{grid-column:1/-1;padding:.8rem 1rem;border:1px solid rgba(230,0,126,.3);background:rgba(230,0,126,.06);color:#8b174f;font-size:.85rem}.review-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.review-success{text-align:center;padding:clamp(2rem,5vw,4rem)}.review-success-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 1.3rem;border-radius:50%;background:var(--ink);color:var(--y);font-size:1.7rem;font-weight:800}.review-success h2{max-width:15ch;margin:0 auto 1rem;font:700 clamp(2rem,4vw,3rem)/1.05 var(--display)}.review-success p{max-width:48ch;margin:0 auto;color:var(--ink-2)}.review-success .btn{margin-top:1.6rem}.review-success[hidden],.review-form-card[hidden]{display:none!important}
@media(max-width:900px){.review-grid{grid-template-columns:1fr 1fr}.review-layout{grid-template-columns:1fr}.review-intro{position:static}.review-intro h1{max-width:13ch}}@media(max-width:650px){.reviews-heading{align-items:start;flex-direction:column}.review-grid{grid-template-columns:1fr}.review-card{min-height:280px}.client-review-form{grid-template-columns:1fr}.client-review-form .wide,.rating-field,.review-submit,.review-form-error{grid-column:auto}.review-form-card{padding:1.25rem}}
.client-review-form fieldset{margin:0;padding:0;border:0}
.review-field-help{color:var(--ink-2);font-size:.72rem;line-height:1.45}.review-counter{justify-self:end;color:var(--ink-2);font:.68rem/1.35 var(--mono);font-variant-numeric:tabular-nums}.review-counter.is-short{color:var(--m)}.review-brand-logo{display:block;width:48px;height:48px;flex:0 0 48px;object-fit:contain;object-position:center;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}.rating-picker input{width:1px!important;height:1px!important;overflow:hidden}
