.reap-psh-page{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden}
.reap-psh-wrap{
  --ink:#202124;
  --muted:#6d6e70;
  --line:#ded9d2;
  --soft:#f6f3ee;
  --soft-2:#fbfaf7;
  --panel:#f3f0eb;
  --dark:#191a1d;
  --dark-2:#26282d;
  --gold:#c5a15b;
  --radius:0;
  font-family: inherit;
  color:var(--ink);
  background:#fff;
}
.reap-psh-wrap *{box-sizing:border-box}
.reap-psh-inner,
.reap-psh-content,
.reap-psh-sitemap{max-width:1240px;margin:0 auto}
.reap-psh-hero{
  position:relative;
  overflow:hidden;
  color:#fff;
  min-height:72vh;
  display:flex;
  align-items:flex-end;
  padding:132px 0 86px;
  background:
    linear-gradient(90deg,rgba(12,13,16,.88) 0%,rgba(16,18,23,.82) 23%,rgba(22,25,31,.58) 46%,rgba(27,30,36,.24) 72%,rgba(27,30,36,.16) 100%),
    linear-gradient(180deg,rgba(8,10,13,.55) 0%,rgba(8,10,13,.08) 18%,rgba(8,10,13,.22) 100%),
    url('reap-hero-reference.jpg') center center / cover no-repeat,
    linear-gradient(120deg,#16181d 0%,#24282f 58%,#39404b 100%);
}
.reap-psh-hero-overlay{display:none}
.reap-psh-inner{width:100%;padding:0 42px}
.reap-psh-hero-copy{max-width:640px}
.reap-psh-eyebrow,
.reap-psh-kicker{
  margin:0 0 16px;
  font-size:.72rem;
  line-height:1.2;
  letter-spacing:.24em;
  font-weight:700;
  text-transform:uppercase;
  color:var(--gold);
}
.reap-psh-hero h1,
.reap-psh-content h2,
.reap-psh-dual-cta__panel h2{
  font-family: Georgia, "Times New Roman", serif;
  font-weight:500;
  letter-spacing:-.02em;
}
 .reap-psh-hero h1{
  margin:0 0 22px;
  color:#fff;
  max-width:880px;
  font-size:clamp(3.3rem,6vw,6rem);
  line-height:.98;
}
.reap-psh-lead{
  margin:0;
  max-width:640px;
  font-size:1.34rem;
  line-height:1.68;
  color:#f0f0ee;
}
.reap-psh-actions{
  display:flex;
  gap:18px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:32px;
}
.reap-psh-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:14px 28px;
  border:1px solid #fff;
  border-radius:999px;
  background:#fff;
  color:var(--dark)!important;
  text-decoration:none!important;
  font-size:1rem;
  font-weight:700;
  transition:transform .2s ease,opacity .2s ease;
}
.reap-psh-btn:hover{transform:translateY(-1px);opacity:.95}
.reap-psh-link,
.reap-psh-link-arrow{
  color:inherit!important;
  text-decoration:none!important;
  font-weight:600;
  position:relative;
}
.reap-psh-link{padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.45)}
.reap-psh-link-arrow:after{
  content:'→';
  display:inline-block;
  margin-left:8px;
  transition:transform .2s ease;
}
.reap-psh-link-arrow:hover:after{transform:translateX(3px)}
.reap-psh-hero-stats{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:34px;
}
.reap-psh-hero-stats span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:11px 14px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  font-size:.92rem;
  color:#f5f5f2;
}
.reap-psh-hero-stats span:before{
  content:'';
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--gold);
  flex:none;
}
.reap-psh-content{padding:82px 42px 100px}
.reap-psh-section{margin:0 0 96px}
.reap-psh-split{
  display:grid;
  grid-template-columns:minmax(280px,1.05fr) minmax(380px,1fr);
  gap:40px;
  align-items:start;
}
.reap-psh-col--title h2,
.reap-psh-content h2{
  margin:0;
  color:#232429;
  font-size:clamp(2rem,4.2vw,3.5rem);
  line-height:1.02;
}
.reap-psh-col p,
.reap-psh-content p{
  margin:0 0 18px;
  color:var(--muted);
  font-size:1.06rem;
  line-height:1.82;
}
.reap-psh-section--intro{padding-top:4px}
.reap-psh-process{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:34px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.reap-psh-process>div{
  padding:28px 24px 30px;
  border-right:1px solid var(--line);
  min-height:220px;
  background:#fff;
}
.reap-psh-process>div:last-child{border-right:none}
.reap-psh-process span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  margin-bottom:18px;
  border-radius:50%;
  background:var(--soft);
  color:var(--dark);
  font-size:.86rem;
  font-weight:700;
}
.reap-psh-process h3,
.reap-psh-sector-card h3,
.reap-psh-role-card h3,
.reap-psh-value-grid h3{
  margin:0 0 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-weight:500;
  color:#232429;
  font-size:1.45rem;
  line-height:1.08;
}
.reap-psh-process p,
.reap-psh-sector-card p,
.reap-psh-role-card p,
.reap-psh-value-grid p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.72}
.reap-psh-sector-grid,
.reap-psh-role-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:34px;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.reap-psh-sector-card,
.reap-psh-role-card{
  padding:26px 22px 24px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
}
.reap-psh-sector-card a{
  display:inline-block;
  margin-top:16px;
  color:var(--dark)!important;
  text-decoration:none!important;
  font-weight:600;
}
.reap-psh-sector-card a:after{content:'→';display:inline-block;margin-left:8px}
.reap-psh-value-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:34px;
  padding-top:20px;
  border-top:1px solid var(--line);
}
.reap-psh-value-grid>div{padding-right:16px}
.reap-psh-dual-cta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  border:1px solid var(--line);
}
.reap-psh-dual-cta__panel{padding:48px 44px;background:#fff;min-height:250px}
.reap-psh-dual-cta__panel--dark{background:linear-gradient(120deg,#18191d 0%,#26282d 100%);color:#fff}
.reap-psh-dual-cta__panel--dark h2,
.reap-psh-dual-cta__panel--dark p,
.reap-psh-dual-cta__panel--dark .reap-psh-link-arrow{color:#fff!important}
.reap-psh-dual-cta__panel h2{margin:0 0 16px;font-size:clamp(2rem,4vw,3rem);line-height:1.02}
.reap-psh-dual-cta__panel p{margin:0 0 16px;font-size:1rem;line-height:1.75;color:var(--muted)}
.reap-psh-dual-cta__panel--dark p{color:#e7e7e2}
.reap-psh-contact-line{margin:0 0 10px}
.reap-psh-contact-line a{color:inherit!important;text-decoration:none;border-bottom:1px solid currentColor}
.reap-psh-about-card{
  display:grid;
  grid-template-columns:minmax(320px,1.05fr) 1fr;
  gap:28px;
  padding:34px;
  background:var(--soft-2);
  border:1px solid var(--line);
}
.reap-psh-about-copy h2{margin-bottom:16px}
.reap-psh-about-meta{
  display:grid;
  grid-template-columns:1fr;
  border-left:1px solid var(--line);
}
.reap-psh-about-meta>div{padding:10px 0 18px 28px;border-bottom:1px solid var(--line)}
.reap-psh-about-meta>div:last-child{border-bottom:none;padding-bottom:0}
.reap-psh-about-meta strong{display:block;margin-bottom:6px;font-size:1rem;color:#232429}
.reap-psh-about-meta span{display:block;color:var(--muted);line-height:1.7}
.reap-psh-faq-list{margin-top:32px;border-top:1px solid var(--line)}
.reap-psh-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.reap-psh-faq summary{
  list-style:none;
  cursor:pointer;
  font-size:1.08rem;
  font-weight:600;
  color:#232429;
  padding-right:24px;
  position:relative;
}
.reap-psh-faq summary::-webkit-details-marker{display:none}
.reap-psh-faq summary:after{content:'+';position:absolute;right:0;top:0;font-size:1.3rem;line-height:1}
.reap-psh-faq details[open] summary:after{content:'–'}
.reap-psh-faq details p{margin:14px 0 0;max-width:900px}
.reap-psh-related-list,
.reap-psh-sitemap ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 22px;
  padding:0;
  margin:32px 0 0;
  list-style:none;
}
.reap-psh-related-list li,
.reap-psh-sitemap li{margin:0;padding:0}
.reap-psh-related-list a,
.reap-psh-sitemap a{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:18px 20px;
  background:#fff;
  border:1px solid var(--line);
  text-decoration:none!important;
  color:var(--ink)!important;
  transition:transform .2s ease,border-color .2s ease;
}
.reap-psh-related-list a:hover,
.reap-psh-sitemap a:hover{transform:translateY(-1px);border-color:#b7b0a5}
.reap-psh-related-list span,
.reap-psh-sitemap span{font-weight:600;font-size:1.02rem}
.reap-psh-related-list small,
.reap-psh-sitemap small{font-size:.85rem;color:var(--muted)}

/* HTML sitemap integration */
.reap-psh-sitemap{
  margin:48px auto 24px;
  padding:34px;
  border:1px solid var(--line);
  background:var(--soft-2);
}
.reap-psh-sitemap h2{
  margin:0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight:500;
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1.02;
  color:#232429;
}
.reap-psh-sitemap p{max-width:920px;color:var(--muted);line-height:1.8}

@media(max-width:1080px){
  .reap-psh-sector-grid,
  .reap-psh-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .reap-psh-process{grid-template-columns:repeat(2,minmax(0,1fr))}
  .reap-psh-process>div:nth-child(2){border-right:none}
  .reap-psh-process>div:nth-child(1),
  .reap-psh-process>div:nth-child(2){border-bottom:1px solid var(--line)}
}
@media(max-width:900px){
  .reap-psh-content{padding:58px 24px 84px}
  .reap-psh-hero{min-height:0;padding:104px 0 64px}
  .reap-psh-inner{padding:0 24px}
  .reap-psh-split,
  .reap-psh-about-card,
  .reap-psh-dual-cta{grid-template-columns:1fr}
  .reap-psh-about-meta{border-left:none;border-top:1px solid var(--line);padding-top:10px}
  .reap-psh-about-meta>div{padding-left:0}
  .reap-psh-value-grid,
  .reap-psh-related-list,
  .reap-psh-sitemap ul{grid-template-columns:1fr}
}
@media(max-width:680px){
  .reap-psh-page{margin-left:calc(-50vw);margin-right:calc(-50vw)}
  .reap-psh-hero h1{font-size:2.9rem}
  .reap-psh-lead{font-size:1.12rem}
  .reap-psh-actions{flex-direction:column;align-items:flex-start}
  .reap-psh-process,
  .reap-psh-sector-grid,
  .reap-psh-role-grid{grid-template-columns:1fr}
  .reap-psh-process>div,
  .reap-psh-process>div:nth-child(2){border-right:none;border-bottom:1px solid var(--line)}
  .reap-psh-process>div:last-child{border-bottom:none}
  .reap-psh-dual-cta__panel{padding:34px 26px}
  .reap-psh-sitemap{padding:26px 22px}
}


/* v1.6 layout refinements */
.reap-psh-page .reap-psh-section--intro .reap-psh-split,
.reap-psh-page .reap-psh-section .reap-psh-split{align-items:start}
.reap-psh-page .reap-psh-col--title h2{max-width:700px}
.reap-psh-role-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:34px;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.reap-psh-role-card{
  padding:28px 24px 26px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
  min-height:220px;
}
.reap-psh-role-num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--soft);
  color:#232429;
  font-size:.86rem;
  font-weight:700;
  margin-bottom:18px;
}
.reap-psh-role-card h3{font-size:1.55rem;margin:0 0 12px}
.reap-psh-role-card p{margin:0;max-width:28ch}
.reap-psh-process{margin-top:36px}
.reap-psh-process > div{min-height:235px}
.reap-psh-process h3{font-size:1.3rem}
.reap-psh-role-list{list-style:none!important;padding:0!important;margin:24px 0 0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.reap-psh-role-list li{margin:0!important;padding:28px 24px!important;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;font-weight:600}
@media(max-width:1080px){
  .reap-psh-role-grid,.reap-psh-role-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .reap-psh-role-grid,.reap-psh-role-list{grid-template-columns:1fr}
  .reap-psh-role-card{min-height:0}
}
