:root{--navy:#071d3c;--gold:#c8922e;--gold2:#e2ad45;--ink:#111827;--cream:#fbf8f2;--line:#e8dfd2;--shadow:0 18px 45px rgba(7,29,60,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:#fff;line-height:1.55}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);line-height:1.05;margin:0 0 18px}h1{font-size:clamp(42px,5.5vw,76px);letter-spacing:-.04em;max-width:720px}h2{font-size:clamp(30px,3.2vw,52px);letter-spacing:-.025em}h3{font-size:22px}p{margin:0 0 18px}.site-header{min-height:205px;padding:20px 72px 18px;display:flex;align-items:flex-start;gap:36px;justify-content:space-between;background:#fff;position:relative;z-index:20;box-shadow:0 1px 0 rgba(7,29,60,.08)}.brand{display:flex;align-items:flex-start;flex:0 0 auto}.brand img{width:520px;max-width:42vw;height:auto;display:block}.nav{display:flex;gap:28px;margin-top:54px;align-items:center;text-transform:uppercase;font-weight:800;font-size:14px;letter-spacing:.07em}.nav a{color:var(--navy);text-decoration:none;white-space:nowrap}.nav a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;font-size:13px;text-decoration:none;border-radius:0;transition:.2s ease}.site-header>.button{margin-top:42px}.button.gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#fff}.button.navy{background:var(--navy);color:#fff}.button.ghost{border:1px solid rgba(7,29,60,.28);color:var(--navy);background:#fff}.button:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.hero{min-height:620px;display:flex;align-items:center;padding:70px 72px;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 34%,rgba(255,255,255,.2) 65%),radial-gradient(circle at 62% 50%,rgba(226,173,69,.28),transparent 25%),linear-gradient(125deg,#fff 0%,#f8efe2 42%,#b7c9d6 100%);position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-85px;bottom:-120px;width:860px;height:560px;background:linear-gradient(180deg,rgba(7,29,60,.06),rgba(7,29,60,0)),url('assets/paa-logo.png');background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.12;filter:grayscale(10%)}.hero-copy{position:relative;z-index:1;max-width:720px}.hero-copy p{font-size:21px;color:#22324b;max-width:640px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:13px;color:var(--gold);margin-bottom:14px}.hero-actions{display:flex;gap:14px;margin-top:28px}.section{padding:92px 72px}.section-heading{max-width:900px;margin-bottom:42px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.services{background:var(--cream)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-grid article{background:#fff;padding:42px;min-height:300px}.icon{width:54px;height:54px;color:var(--gold);margin-bottom:20px}.icon svg{width:54px;height:54px;stroke:currentColor;stroke-width:2.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.service-grid h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:18px;text-transform:uppercase;letter-spacing:.05em;font-weight:900}.service-grid p{color:#39465a;font-size:15px}.dark{background:linear-gradient(135deg,var(--navy),#031125);color:#fff}.dark h2,.dark h3{color:#fff}.gold-text{color:var(--gold2)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,640px);gap:80px;align-items:center}.split p{color:rgba(255,255,255,.86);font-size:17px}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.17)}.stats div{background:rgba(255,255,255,.04);padding:38px;text-align:center}.stats strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:58px;color:#fff;line-height:1}.stats span{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:800;color:rgba(255,255,255,.82);margin-top:12px}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.pillar-grid article{border-top:3px solid var(--gold);padding:28px 24px;background:#fff;box-shadow:var(--shadow)}.pillar-grid h3{text-transform:uppercase;letter-spacing:.08em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px}.experience{background:#f7f9fb}.experience-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.experience-list div{background:#fff;border-left:4px solid var(--gold);padding:28px;box-shadow:var(--shadow)}.experience-list strong{display:block;font-size:19px;color:var(--navy);margin-bottom:10px}.experience-list span{color:#46556b}.wide-copy{max-width:980px;text-align:center;margin:0 auto 38px;color:#39465a;font-size:18px}.insight-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.insight-cards article{border:1px solid var(--line);padding:32px;background:#fff}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.team-card{background:rgba(255,255,255,.08);padding:40px;border:1px solid rgba(255,255,255,.16)}.team-photo{width:145px;height:145px;object-fit:cover;object-position:center 22%;border-radius:50%;display:block;margin:0 auto 22px;border:3px solid rgba(226,173,69,.75)}.team-photo-placeholder{width:145px;height:145px;border-radius:50%;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:700;background:rgba(255,255,255,.05)}.team-grid .role{color:var(--gold2);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.team-grid p{color:rgba(255,255,255,.86)}.expertise{font-size:14px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#fff!important}.contact{background:var(--cream)}.contact-card{background:#fff;box-shadow:var(--shadow);padding:54px;display:grid;grid-template-columns:180px 1fr;gap:44px;align-items:center;max-width:1040px;margin:0 auto}.contact-card img{width:180px}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:26px 72px;background:#031125;color:rgba(255,255,255,.78);font-size:13px;text-transform:uppercase;letter-spacing:.12em}.site-footer p{margin:0}@media(max-width:1100px){.site-header{padding:16px 28px;gap:16px;min-height:170px}.brand img{width:380px;max-width:42vw}.nav{gap:14px;margin-top:42px;font-size:11px;letter-spacing:.06em}.site-header>.button{margin-top:30px;padding:12px 16px;font-size:11px}.hero,.section{padding-left:32px;padding-right:32px}.service-grid,.pillar-grid{grid-template-columns:repeat(2,1fr)}.split,.team-grid,.experience-list{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.site-header{height:auto;min-height:auto;flex-wrap:wrap;padding:14px 18px}.brand img{width:300px;max-width:78vw}.nav{order:3;width:100%;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:10px}.site-header .button{display:none}.hero{min-height:560px;padding-top:54px}.hero-actions{flex-direction:column;align-items:flex-start}.service-grid,.pillar-grid,.insight-cards,.stats{grid-template-columns:1fr}.contact-card{grid-template-columns:1fr;text-align:center}.contact-card img{margin:auto}.site-footer{display:block;text-align:center;padding:24px 18px}.site-footer p+p{margin-top:10px}}

/* Pier Avenue Advisory Website V2.1 Homepage Update */
.hero{
  background:
    linear-gradient(90deg,
      rgba(255,255,255,.98) 0%,
      rgba(255,255,255,.94) 31%,
      rgba(255,255,255,.58) 49%,
      rgba(255,255,255,.18) 72%),
    linear-gradient(90deg,
      rgba(200,146,46,.14) 0%,
      rgba(200,146,46,.09) 40%,
      rgba(200,146,46,.03) 100%),
    url("assets/hero-stage12-v21.png") !important;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
}

.hero:before{
  content:"";
  position:absolute;
  left:-175px;
  top:16px;
  width:560px;
  height:560px;
  background:url("assets/paa-seal.png") center/contain no-repeat;
  opacity:.038;
  z-index:0;
  pointer-events:none;
}

.hero:after{
  opacity:.085 !important;
  filter:grayscale(10%) !important;
}

.hero-copy{
  position:relative;
  z-index:2;
}

.bio-link{display:inline-flex;margin-top:14px;color:#e2ad45;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:12px;text-decoration:none}
.bio-link:hover{color:#fff;text-decoration:underline}
.bio-hero{display:grid;grid-template-columns:280px minmax(0,1fr);gap:52px;align-items:center;padding:76px 72px;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.82)),linear-gradient(125deg,#fff 0%,#f8efe2 42%,#b7c9d6 100%);position:relative;overflow:hidden}
.bio-hero:before{content:"";position:absolute;right:-160px;top:-160px;width:620px;height:620px;background:url("assets/paa-seal.png") center/contain no-repeat;opacity:.05}
.bio-hero img{width:260px;height:260px;border-radius:50%;object-fit:cover;object-position:center 20%;border:4px solid #c8922e;box-shadow:0 18px 45px rgba(7,29,60,.18);position:relative;z-index:2}
.bio-hero-content{position:relative;z-index:2}
.bio-hero .role-line{color:#c8922e;font-weight:900;text-transform:uppercase;letter-spacing:.13em}
.bio-content{max-width:980px;margin:0 auto;padding:78px 72px}
.bio-content h2{margin-top:34px;padding-top:22px;border-top:2px solid #c8922e}
.bio-content p,.bio-content li{font-size:18px;color:#334155}
.bio-cta{background:linear-gradient(135deg,#071d3c,#031125);color:#fff;text-align:center;padding:72px}
.bio-cta h2{color:#fff}
.bio-cta p{max-width:760px;margin:0 auto 24px;color:rgba(255,255,255,.84)}
@media(max-width:800px){.bio-hero{grid-template-columns:1fr;text-align:center;padding:48px 28px}.bio-hero img{margin:auto}.bio-content{padding:48px 28px}}

/* V2.5: featured production planning card */
.experience-list .experience-featured{grid-column:1/-1;border-left-width:6px;padding:34px 36px}
.experience-list .experience-featured strong{font-size:22px}
.experience-list .experience-featured span{display:block;max-width:900px}
.experience-list .experience-featured span+span{margin-top:12px;color:var(--navy);font-weight:600}
