.page-hero{min-height:630px;padding:156px var(--ph) 100px;background:var(--navy-dark);position:relative;overflow:hidden;display:flex;align-items:center}
.page-hero::before{content:"";position:absolute;width:560px;height:560px;right:-130px;top:15px;border:1px solid rgba(0,188,212,0.12);border-radius:50%;pointer-events:none}
.page-hero::after{content:"";position:absolute;width:350px;height:350px;right:-20px;top:120px;border:1px solid rgba(255,255,255,0.08);border-radius:50%;pointer-events:none}
.page-hero-inner{width:100%;max-width:var(--max);margin:0 auto;position:relative;z-index:1}
.page-hero-inner--split{display:grid;grid-template-columns:1.2fr 0.8fr;gap:80px;align-items:end}
.page-hero h1{font-family:'Cormorant Garamond',serif;font-weight:300;letter-spacing:-0.01em;font-size:clamp(46px,6vw,76px);line-height:0.98;color:#fff;max-width:680px}
.page-hero h1 em{font-style:italic;color:var(--teal-light)}
.hero-copy{font-size:15px;font-weight:300;color:rgba(255,255,255,0.58);line-height:1.9;max-width:520px;margin-top:25px}
@media(max-width:960px){
  .page-hero-inner--split{grid-template-columns:1fr;gap:45px}
  .page-hero{min-height:auto}
}
@media(max-width:600px){
  .page-hero{padding:118px 22px 72px}
  .page-hero h1{font-size:clamp(40px,13vw,58px)}
  .page-hero::before,.page-hero::after{display:none}
}
