/* Phase 3 — Trust, Reviews and Team Transparency */
.wh-trust-page-shell{padding-top:var(--header-height,88px);background:var(--wh-cream,#faf8f4)}
.wh-trust-hero{padding:clamp(4rem,8vw,7rem) 0 clamp(2.5rem,5vw,4rem);background:linear-gradient(135deg,#171512,#2f2922);color:#fff;text-align:center}
.wh-trust-hero h1{max-width:900px;margin:.4rem auto 1rem;color:#fff;font-size:clamp(2.5rem,6vw,5rem)}
.wh-trust-hero p{max-width:760px;margin:0 auto;color:rgba(255,255,255,.76);font-size:clamp(1rem,2vw,1.2rem)}
.wh-trust-content{padding-block:clamp(2rem,5vw,5rem)}
.wh-trust-nav{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin:0 0 clamp(2rem,4vw,4rem)}
.wh-trust-nav a{padding:.7rem 1rem;border:1px solid rgba(35,29,23,.16);border-radius:999px;background:#fff;color:var(--wh-ink,#231d17);font-size:.86rem;text-decoration:none;transition:border-color .2s ease,transform .2s ease,background .2s ease}
.wh-trust-nav a:hover,.wh-trust-nav a:focus-visible{border-color:var(--wh-terracotta,#9a4f3c);transform:translateY(-1px)}
.wh-trust-nav a[aria-current="page"]{background:var(--wh-ink,#231d17);border-color:var(--wh-ink,#231d17);color:#fff}
.wh-trust-intro{max-width:820px;margin:0 auto clamp(2rem,4vw,4rem);font-size:1.08rem;text-align:center;color:var(--wh-stone,#6e665f)}
.wh-trust-group{margin-bottom:clamp(3rem,6vw,6rem)}
.wh-trust-group>.wh-kicker{display:block;margin-bottom:1rem}
.wh-trust-grid,.wh-suitability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}
.wh-trust-card{background:#fff;border:1px solid rgba(35,29,23,.11);border-radius:18px;padding:clamp(1.35rem,3vw,2.25rem);box-shadow:0 16px 45px rgba(36,28,21,.045)}
.wh-trust-card--wide{grid-column:1/-1}
.wh-trust-card h2,.wh-trust-card h3{margin-top:0;margin-bottom:.75rem}
.wh-prose>*:last-child{margin-bottom:0}
.wh-prose h3{font-size:1.15rem;margin-top:1.4rem}
.wh-trust-empty{max-width:760px;margin:2rem auto;text-align:center;background:#fff;border:1px solid rgba(35,29,23,.1);border-radius:20px;padding:clamp(2rem,5vw,4rem)}
.wh-trust-empty h2{margin-top:0}
.wh-team-directory{display:grid;gap:1.5rem}
.wh-team-profile{display:grid;grid-template-columns:minmax(220px,330px) minmax(0,1fr);background:#fff;border:1px solid rgba(35,29,23,.1);border-radius:22px;overflow:hidden}
.wh-team-profile__photo{width:100%;height:100%;min-height:390px;object-fit:cover}
.wh-team-profile__content{padding:clamp(1.5rem,4vw,3.25rem)}
.wh-team-profile__label{display:inline-flex;margin-bottom:.7rem;padding:.35rem .65rem;border-radius:999px;background:var(--wh-blush,#f2e6df);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.wh-team-profile__content h2{margin:.1rem 0 .25rem;font-size:clamp(2rem,4vw,3rem)}
.wh-team-profile__role{margin:0 0 1.2rem;color:var(--wh-terracotta,#9a4f3c);font-weight:600}
.wh-team-profile__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1.5rem 0 0}
.wh-team-profile__facts div{padding:1rem;border-radius:12px;background:var(--wh-cream,#faf8f4)}
.wh-team-profile__facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--wh-stone,#6e665f)}
.wh-team-profile__facts dd{margin:.35rem 0 0}
.wh-team-profile__stories{margin-top:1.5rem}
.wh-trust-story-links{display:flex;flex-wrap:wrap;gap:.5rem}
.wh-trust-story-links a{padding:.55rem .75rem;border:1px solid rgba(35,29,23,.15);border-radius:10px;text-decoration:none}
.wh-team-profile__disclaimer,.wh-trust-note{margin-top:1.25rem;padding:1rem 1.15rem;border-left:3px solid var(--wh-gold,#b38b49);background:#fbf7ef;color:var(--wh-stone,#6e665f);font-size:.92rem}
.wh-assignment{margin-top:clamp(3rem,7vw,7rem)}
.wh-delivery-timeline{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.wh-delivery-timeline li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:clamp(1.25rem,3vw,2rem);border-radius:16px;background:#fff;border:1px solid rgba(35,29,23,.1)}
.wh-delivery-timeline__number{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;background:var(--wh-ink,#231d17);color:#fff;font-family:var(--ff-display);font-size:1.15rem}
.wh-delivery-timeline h2{margin:.25rem 0 .5rem;font-size:clamp(1.35rem,3vw,2rem)}
.wh-trust-cta{text-align:center;margin-top:2rem}
.wh-reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.wh-review-card{position:relative;background:#fff;border:1px solid rgba(35,29,23,.1);border-radius:18px;padding:clamp(1.35rem,3vw,2.2rem)}
.wh-review-card__head{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.wh-review-card__photo{width:66px;height:66px;border-radius:50%;object-fit:cover}
.wh-review-card__name{margin:0;font-size:1rem}
.wh-review-card__meta{margin:.2rem 0 0;color:var(--wh-stone,#6e665f);font-size:.85rem}
.wh-review-card__quote{font-family:var(--ff-accent);font-size:1.08rem;line-height:1.7}
.wh-review-card__badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}
.wh-review-badge{display:inline-flex;padding:.35rem .55rem;border-radius:999px;background:var(--wh-cream,#faf8f4);font-size:.72rem}
.wh-review-badge--verified{background:#edf6ef;color:#245b31}
.wh-review-card__links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.1rem}
.wh-review-card__links a{font-size:.85rem;font-weight:600}
.wh-star-rating{display:inline-flex;gap:.1rem}.wh-rating-star{fill:transparent;stroke:currentColor;stroke-width:1.4;color:#b38b49}.wh-rating-star.is-filled{fill:currentColor}
.wh-review-sources{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin:1.2rem 0 2.5rem}
.wh-review-empty{text-align:center;padding:2rem;border:1px dashed rgba(35,29,23,.25);border-radius:16px}
.wh-trust-admin .wh-admin-card{margin-top:22px;background:#fff;border:1px solid #dcdcde;padding:20px;max-width:1250px}
.wh-trust-table th{width:29%;vertical-align:top}.wh-trust-table td{vertical-align:top}.wh-trust-table textarea{margin-top:8px}
@media(max-width:800px){.wh-trust-grid,.wh-suitability-grid,.wh-reviews-grid{grid-template-columns:1fr}.wh-trust-card--wide{grid-column:auto}.wh-team-profile{grid-template-columns:1fr}.wh-team-profile__photo{min-height:0;aspect-ratio:4/3}.wh-team-profile__facts{grid-template-columns:1fr}}
@media(max-width:480px){.wh-trust-nav{display:grid;grid-template-columns:1fr 1fr}.wh-trust-nav a{text-align:center;padding:.65rem .55rem;font-size:.76rem}.wh-delivery-timeline li{grid-template-columns:1fr}.wh-delivery-timeline__number{width:2.8rem;height:2.8rem}.wh-review-card__head{align-items:flex-start}}

/* v7.0.11 — use the real header variable and keep long trust-page titles fluid. */
.wh-trust-page-shell{padding-top:var(--wh-header-height,76px)}
.wh-trust-hero h1{max-width:min(100%,20ch);line-height:1.02;text-wrap:balance;overflow-wrap:break-word}
@media(max-width:600px){.wh-trust-hero{padding:3rem 0 2.5rem}.wh-trust-hero h1{max-width:15ch;font-size:clamp(2.2rem,10.5vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){.wh-trust-nav a{transition:none}}
