/* Private Wealth — editorial layout (reference HTML, WebP assets) */
:root{
  --pwm-ink:#17171b;
  --pwm-warm:#f4f1ec;
  --pwm-line:#d8d4ce;
  --pwm-grey:#6f6d72;
  --pwm-deep:#24206f;
}

.pwm-ms{font-family:var(--font);background:#fff;color:var(--pwm-ink)}
.pwm-ms .wrap{width:min(1380px,86vw);margin:0 auto}
.pwm-ms .kicker{
  font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--purple);margin-bottom:18px
}
.pwm-ms .display{
  font-size:clamp(3.5rem,6.1vw,7.2rem);line-height:.94;letter-spacing:-.055em;
  font-weight:600;margin:0;color:var(--pwm-ink)
}
.pwm-ms .section-title{
  font-size:clamp(2.5rem,4.2vw,4.85rem);line-height:1.03;letter-spacing:-.045em;
  font-weight:600;margin:0;color:var(--pwm-ink)
}
.pwm-ms .lead{font-size:clamp(1rem,1.25vw,1.23rem);line-height:1.75;color:#47464b}
.pwm-ms .copy{font-size:.98rem;line-height:1.8;color:#5f5e63}
.pwm-ms .link-arrow{
  display:inline-flex;align-items:center;gap:12px;text-decoration:none;
  font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  border-bottom:1px solid currentColor;padding-bottom:5px;color:var(--pwm-ink);
  background:none;border-left:0;border-right:0;border-top:0;padding-left:0;cursor:pointer
}
.pwm-ms .link-arrow:after{content:"↗";font-size:1rem;transition:.2s}
.pwm-ms .link-arrow:hover:after{transform:translate(3px,-3px)}

/* hero */
.pwm-ms-hero{
  display:grid;grid-template-columns:46% 54%;min-height:690px;
  background:#f1efeb;position:relative;overflow:hidden
}
.pwm-ms-hero-copy{
  padding:96px 6vw 82px 7vw;display:flex;flex-direction:column;justify-content:center;
  position:relative;z-index:2
}
.pwm-ms-hero-copy .display{max-width:720px}
.pwm-ms-hero-copy .lead{max-width:640px;margin:28px 0 0}
.pwm-ms-hero-cta{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}
.pwm-ms-hero .btn-dark{
  background:var(--pwm-ink);color:#fff;border:1px solid var(--pwm-ink);
  padding:15px 26px;border-radius:0;text-decoration:none;font-weight:700
}
.pwm-ms-hero .btn-quiet{
  background:transparent;color:var(--pwm-ink);border:1px solid var(--pwm-ink);
  padding:15px 26px;border-radius:0;text-decoration:none;font-weight:700
}
.pwm-ms-hero-image{
  position:relative;min-height:690px;
  background:#d8d7d4 url("../img/pwm/hero.webp") center/cover no-repeat
}
.pwm-ms-hero-image:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(241,239,235,.13),rgba(0,0,0,.03))
}
.pwm-ms-hero-caption{
  position:absolute;left:34px;bottom:28px;z-index:2;background:rgba(255,255,255,.92);
  padding:13px 16px;font-size:.65rem;letter-spacing:.07em;text-transform:uppercase
}

/* vision */
.pwm-ms-vision{padding:120px 0;background:#fff}
.pwm-ms-vision-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:10vw;align-items:start}
.pwm-ms-vision .section-title{max-width:610px}
.pwm-ms-vision-right{padding-top:14px}
.pwm-ms-vision-right .lead{margin:0 0 24px}
.pwm-ms-rule{height:1px;background:var(--pwm-line);margin-top:55px}

/* film */
.pwm-ms-film{
  position:relative;min-height:670px;
  background:url("../img/pwm/film.webp") center 42%/cover no-repeat;
  display:flex;align-items:flex-end
}
.pwm-ms-film:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(15,15,18,.78) 100%)
}
.pwm-ms-film-box{
  position:relative;z-index:2;color:#fff;padding:0 0 58px;
  width:min(1380px,86vw);margin:0 auto;
  display:grid;grid-template-columns:1.1fr .7fr;gap:60px;align-items:end
}
.pwm-ms-film h3{
  font-size:clamp(2.3rem,4vw,4.6rem);line-height:1.04;letter-spacing:-.04em;
  margin:0;font-weight:500;max-width:790px;color:#fff
}
.pwm-ms-film p{margin:0 0 8px;line-height:1.7;color:rgba(255,255,255,.87);font-size:.95rem}

/* services */
.pwm-ms-services{padding:120px 0 112px;background:var(--pwm-warm)}
.pwm-ms-services-head{
  display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:end;margin-bottom:58px
}
.pwm-ms-services-head .copy{margin:0}
.pwm-ms-service-grid{border-top:1px solid #bdb8b2;display:grid;grid-template-columns:repeat(4,1fr)}
.pwm-ms-service{
  padding:34px 26px 30px 0;border-bottom:1px solid #bdb8b2;min-height:270px;position:relative
}
.pwm-ms-service:not(:nth-child(4n)){border-right:1px solid #c8c3bd;padding-right:26px;padding-left:26px}
.pwm-ms-service:nth-child(4n+1){padding-left:0}
.pwm-ms-service:nth-child(4n){padding-left:26px}
.pwm-ms-service:nth-child(n+5){padding-top:36px}
.pwm-ms-service .num{font-size:.65rem;letter-spacing:.13em;color:#77716b}
.pwm-ms-service h3{font-size:1.28rem;line-height:1.25;margin:28px 0 14px;font-weight:600;color:var(--pwm-ink)}
.pwm-ms-service p{font-size:.83rem;line-height:1.66;color:#666268;margin:0}

/* conversation CTA */
.pwm-ms-convo{background:var(--purple);color:#fff;padding:95px 0}
.pwm-ms-convo-grid{display:grid;grid-template-columns:1.1fr .72fr;gap:100px;align-items:end}
.pwm-ms-convo .section-title{color:#fff;max-width:820px}
.pwm-ms-convo .kicker{color:#c9c6ff}
.pwm-ms-convo .copy{color:rgba(255,255,255,.78);margin:0 0 26px}
.pwm-ms-convo .btn{
  border-radius:0;background:#fff;color:var(--purple);padding:15px 24px;
  text-decoration:none;font-weight:700;display:inline-block;border:0
}

/* tailored needs */
.pwm-ms-needs{padding:118px 0;background:#fff}
.pwm-ms-needs-head{margin-bottom:52px}
.pwm-ms-needs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pwm-ms-need{
  min-height:390px;position:relative;overflow:hidden;background:#ddd;
  display:flex;align-items:flex-end;text-decoration:none;color:#fff
}
.pwm-ms-need:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.03) 30%,rgba(0,0,0,.78) 100%)
}
.pwm-ms-need.one{background:url("../img/pwm/need-families.webp") center 38%/cover no-repeat}
.pwm-ms-need.two{background:url("../img/pwm/need-business.webp") center 35%/cover no-repeat}
.pwm-ms-need.three{background:url("../img/pwm/need-professionals.webp") center 30%/cover no-repeat}
.pwm-ms-need.four{background:url("../img/pwm/need-parents.webp") center 38%/cover no-repeat}
.pwm-ms-need-copy{position:relative;z-index:2;padding:28px}
.pwm-ms-need-copy small{
  font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.75)
}
.pwm-ms-need-copy h3{font-size:1.55rem;line-height:1.18;margin:9px 0 0;font-weight:600;color:#fff}

/* insights */
.pwm-ms-insights{padding:115px 0;background:#f5f5f4}
.pwm-ms-insights-head{
  display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px
}
.pwm-ms-insights-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}
.pwm-ms-article{
  background:#fff;text-decoration:none;color:var(--pwm-ink);
  min-height:430px;display:flex;flex-direction:column
}
.pwm-ms-article-img{height:220px;background:#d9d9d9 center/cover no-repeat}
.pwm-ms-article:nth-child(1) .pwm-ms-article-img{
  height:270px;background-image:url("../img/pwm/insight-legacy.webp");background-position:center 40%
}
.pwm-ms-article:nth-child(2) .pwm-ms-article-img{
  background-image:url("../img/pwm/insight-business.webp");background-position:center 32%
}
.pwm-ms-article:nth-child(3) .pwm-ms-article-img{
  background-image:url("../img/pwm/insight-protection.webp");background-position:center 42%
}
.pwm-ms-article-copy{padding:26px 28px 30px}
.pwm-ms-article-copy small{
  font-size:.64rem;text-transform:uppercase;letter-spacing:.11em;color:var(--purple);font-weight:700
}
.pwm-ms-article-copy h3{font-size:1.25rem;line-height:1.35;margin:12px 0 8px;font-weight:600}
.pwm-ms-article-copy p{font-size:.82rem;line-height:1.64;color:#666;margin:0}

/* final consult */
.pwm-ms-final{padding:110px 0;background:#17171b;color:#fff}
.pwm-ms-final-grid{display:grid;grid-template-columns:1fr .75fr;gap:90px;align-items:center}
.pwm-ms-final .section-title{color:#fff}
.pwm-ms-final .kicker{color:#ff9fa8}
.pwm-ms-final .copy{color:rgba(255,255,255,.73)}
.pwm-ms-final-actions{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}
.pwm-ms-final .btn{border-radius:0;text-decoration:none;font-weight:700;display:inline-block}
.pwm-ms-final .btn-coral{padding:15px 25px}
.pwm-ms-final .btn-outline{padding:15px 25px}

.pwm-ms .reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.pwm-ms .reveal.visible{opacity:1;transform:none}

@media(max-width:1080px){
  .pwm-ms-hero{grid-template-columns:1fr}
  .pwm-ms-hero-image{min-height:520px}
  .pwm-ms-vision-grid,.pwm-ms-services-head,.pwm-ms-convo-grid,.pwm-ms-final-grid{grid-template-columns:1fr;gap:34px}
  .pwm-ms-service-grid{grid-template-columns:repeat(2,1fr)}
  .pwm-ms-service:not(:nth-child(4n)){border-right:0}
  .pwm-ms-service:nth-child(odd){border-right:1px solid #c8c3bd;padding-right:25px}
  .pwm-ms-service:nth-child(even){padding-left:25px}
  .pwm-ms-service:nth-child(4n+1){padding-left:0}
  .pwm-ms-needs-grid{grid-template-columns:1fr 1fr}
  .pwm-ms-insights-grid{grid-template-columns:1fr 1fr}
  .pwm-ms-article:first-child{grid-column:1/-1}
  .pwm-ms-film-box{grid-template-columns:1fr}
}
@media(max-width:720px){
  .pwm-ms .wrap{width:min(88vw,1380px)}
  .pwm-ms-hero-copy{padding:72px 6vw 58px}
  .pwm-ms-hero-image{min-height:430px}
  .pwm-ms-vision,.pwm-ms-services,.pwm-ms-needs,.pwm-ms-insights,.pwm-ms-final{padding:82px 0}
  .pwm-ms-film{min-height:560px}
  .pwm-ms-service-grid,.pwm-ms-needs-grid,.pwm-ms-insights-grid{grid-template-columns:1fr}
  .pwm-ms-service{border-right:0!important;padding-left:0!important}
  .pwm-ms-article:first-child{grid-column:auto}
  .pwm-ms-insights-head{display:block}
  .pwm-ms-insights-head .link-arrow{margin-top:20px}
  .pwm-ms-need{min-height:320px}
  .pwm-ms-convo{padding:74px 0}
  .pwm-ms .display{font-size:clamp(2.6rem,11vw,3.4rem)}
}
