@font-face{font-family:WyldGeist;src:url('assets/geist-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
[hidden]{display:none!important}
body.inner-review{--sans:WyldGeist,Inter,Arial,sans-serif;font-family:var(--sans)}
.inner-review main{min-height:70svh}.inner-review .page-hero{padding-top:clamp(35px,5vh,65px);padding-bottom:32px;max-width:1600px;margin:auto;background:transparent}.inner-review .page-hero h1{font-size:clamp(40px,6.4vw,92px);line-height:1.03;letter-spacing:-.055em;margin-bottom:22px}.inner-review .page-hero .lede{font-size:clamp(15px,1.3vw,18px);line-height:1.65;max-width:650px}.inner-review .hero-caption{margin-top:22px;padding-top:16px}.inner-review .section{padding-top:38px;padding-bottom:45px}.inner-review .section-heading,.inner-review .statement h2{font-size:clamp(30px,3.3vw,49px);line-height:1.1}.inner-review .section-intro{margin-bottom:30px}.inner-review .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:17px}.inner-review .service-row,.inner-review .team-row{padding-top:25px;padding-bottom:25px}.inner-review .closing{padding-top:40px;padding-bottom:40px}.inner-review .site-footer{padding-top:38px;padding-bottom:25px}.inner-review .reference-photo img{max-height:430px;object-fit:cover}.inner-review .button{transition:background .25s,transform .25s;border-radius:0}.inner-review .button:hover{transform:translateY(-3px)}
.review-tabs{display:flex;gap:8px;flex-wrap:wrap;width:min(100%,1500px);margin:0 auto;padding:8px clamp(22px,6vw,90px) 25px;position:relative;z-index:2}.review-tabs button{border:1px solid var(--rule);color:var(--ink);background:transparent;padding:11px 15px;font:400 11px/1.3 var(--sans);cursor:pointer;transition:color .2s,background .2s,transform .2s}.review-tabs button:hover{transform:translateY(-2px)}.review-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.review-panel{animation:review-enter .5s cubic-bezier(.2,.8,.2,1) both}.review-panel .statement{align-items:start}.review-reading-progress{position:fixed;left:0;top:0;z-index:100;height:3px;background:var(--bronze);transform-origin:left;width:100%;transform:scaleX(0)}.inner-review .article-header{padding-top:45px;padding-bottom:32px}.inner-review .article-body{font-size:17px;line-height:1.8}.inner-review .article-header h1{font-size:clamp(42px,6vw,84px);letter-spacing:-.04em}.review-tab-hint{font:400 10px var(--sans);color:var(--muted);margin-left:auto;align-self:center}
@keyframes review-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:780px){.review-tabs{gap:7px;padding-bottom:18px}.review-tabs button{font-size:10px;padding:10px 12px}.review-tab-hint{display:none}.inner-review .page-hero h1{font-size:45px;letter-spacing:-.04em}.inner-review .page-hero{padding-top:38px;padding-bottom:20px}.inner-review .section{padding-top:30px;padding-bottom:35px}.inner-review .triptych{margin-top:20px}.inner-review .article-header h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.review-panel{animation:none}.inner-review .button,.review-tabs button{transition:none}}
