main{padding-top:var(--header-h)}.pr-intro{padding:clamp(80px,13vh,140px) clamp(28px,6vw,88px) clamp(60px,9vh,100px);max-width:960px;margin:0 auto;border-bottom:1px solid var(--color-line)}.pr-eyebrow{font-size:11px;letter-spacing:.36em;text-transform:uppercase;font-weight:500;color:var(--color-ink-soft);margin:0 0 32px}.pr-title{font-family:var(--font-display);font-weight:300;font-size:clamp(36px,5vw,72px);line-height:1;letter-spacing:-.015em;margin:0 0 28px;white-space:nowrap}.pr-lede{font-size:clamp(16px,1.5vw,19px);line-height:1.65;color:var(--color-ink-soft);max-width:58ch;margin:0}.pr-rating-bar{background:var(--color-paper-warm);border-bottom:1px solid var(--color-line);padding:clamp(48px,7vh,72px) clamp(28px,6vw,88px)}.pr-rating-inner{display:flex;align-items:center;justify-content:center;gap:clamp(32px,6vw,80px);max-width:800px;margin:0 auto}.pr-rating-item{text-align:center}.pr-rating-score{font-family:var(--font-display);font-weight:300;font-size:clamp(40px,6vw,64px);line-height:1;letter-spacing:-.02em;color:var(--color-ink);margin:0 0 8px}.pr-stars{font-size:18px;color:#c9a84c;letter-spacing:2px;margin:0 0 10px}.pr-rating-source{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--color-ink-soft);margin:0}.pr-rating-divider{width:1px;height:64px;background:var(--color-line);flex-shrink:0}.pr-reviews{padding:clamp(80px,12vh,140px) clamp(28px,6vw,88px)}.pr-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-line);border:1px solid var(--color-line);max-width:1200px;margin:0 auto}.pr-review-card{background:var(--color-paper);padding:clamp(32px,4vw,48px) clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:20px}.pr-review-stars{font-size:16px;color:#c9a84c;letter-spacing:2px}.pr-review-quote{margin:0;flex:1}.pr-review-quote p{font-family:var(--font-display);font-weight:300;font-size:clamp(15px,1.4vw,18px);line-height:1.65;color:var(--color-ink);margin:0;font-style:italic}.pr-author-name{font-size:13px;font-weight:600;color:var(--color-ink);margin:0 0 4px}.pr-author-location{font-size:12px;color:var(--color-ink-soft);margin:0}.pr-leave-review{background:var(--color-paper-warm);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:clamp(80px,12vh,140px) clamp(28px,6vw,88px)}.pr-leave-inner{max-width:680px;margin:0 auto;text-align:center}.pr-section-eyebrow{font-size:11px;letter-spacing:.36em;text-transform:uppercase;font-weight:500;color:var(--color-ink-soft);margin:0 0 20px}.pr-section-headline{font-family:var(--font-display);font-weight:300;font-size:clamp(28px,4vw,48px);line-height:1.1;letter-spacing:-.008em;margin:0 0 24px}.pr-leave-body{font-size:clamp(15px,1.3vw,17px);line-height:1.68;color:var(--color-ink-soft);margin:0 0 36px}.pr-leave-btn{display:inline-block;font-size:12px;letter-spacing:.28em;text-transform:uppercase;font-weight:500;padding:16px 36px;border:1px solid var(--color-ink);color:var(--color-ink);transition:background .28s var(--ease-out),color .28s var(--ease-out)}.pr-leave-btn:hover{background:var(--color-ink);color:var(--color-paper)}.pr-cta{padding:clamp(80px,12vh,140px) clamp(28px,6vw,88px)}.pr-cta-inner{max-width:680px;margin:0 auto;text-align:center}.pr-cta-eyebrow{font-size:11px;letter-spacing:.36em;text-transform:uppercase;font-weight:500;color:var(--color-ink-soft);margin:0 0 28px}.pr-cta-headline{font-family:var(--font-display);font-weight:300;font-size:clamp(28px,4vw,52px);line-height:1.1;letter-spacing:-.01em;margin:0 0 20px}.pr-cta-body{font-size:clamp(15px,1.3vw,17px);line-height:1.68;color:var(--color-ink-soft);margin:0 0 36px}.pr-cta-body a{border-bottom:1px solid currentColor;transition:opacity .2s}.pr-cta-body a:hover{opacity:.6}.pr-cta-btn{display:inline-block;font-size:12px;letter-spacing:.28em;text-transform:uppercase;font-weight:500;padding:16px 36px;border:1px solid var(--color-ink);color:var(--color-ink);transition:background .28s var(--ease-out),color .28s var(--ease-out)}.pr-cta-btn:hover{background:var(--color-ink);color:var(--color-paper)}@media (max-width: 960px){.pr-reviews-grid{grid-template-columns:repeat(2,1fr)}.pr-rating-inner{gap:clamp(20px,4vw,48px)}}@media (max-width: 680px){.pr-reviews-grid{grid-template-columns:1fr}.pr-rating-inner{flex-direction:column}.pr-rating-divider{width:64px;height:1px}}
