.service-page .service-hero { padding-block: clamp(3rem, 6vw, 5rem); }
.service-page .service-hero h1 { font-size: clamp(2.3rem, 4.5vw, 3.75rem); line-height: 1.08; }
.service-page .service-hero p { font-size: clamp(1.05rem, 1.7vw, 1.3rem); }
.shade-proof { padding: 3rem 0; }
.shade-proof__heading { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.5rem; }
.shade-proof__heading .eyebrow { margin-bottom: .5rem; }
.shade-proof__link { color: var(--color-primary); text-decoration: underline; text-underline-offset: .25em; }
.shade-proof__photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.shade-proof__photos figure { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 1rem; overflow: hidden; }
.shade-proof__photos img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.shade-proof__photos figcaption { padding: .85rem 1rem; }
.shade-proof__reviews { display: grid; grid-template-columns: 1fr 1.3fr 1fr; gap: 1.5rem; border-top: 1px solid var(--color-border); margin-top: 2rem; padding-top: 2rem; }
.shade-proof__reviews p, .shade-proof__reviews figcaption { color: var(--color-text-muted); }
.shade-proof__reviews blockquote { font-size: .95rem; }
.shade-proof__reviews figcaption { margin-top: .6rem; }
@media (max-width: 640px) {
  .shade-proof__heading { display: block; }
  .shade-proof__link { display: inline-block; margin-top: 1rem; }
  .shade-proof__photos, .shade-proof__reviews { grid-template-columns: 1fr; }
}
