.rp-hero .hero-bg img{object-position:center 35%}
.rp-hero .page-hero-copy{max-width:600px}
.rp-hero h1{font-size:clamp(42px,5.4vw,68px);line-height:.98}
.rp-sub{font-family:var(--head);font-weight:600;font-size:clamp(22px,2.2vw,26px);letter-spacing:.02em;margin:0 0 16px;color:#fff}
.rp-hero p.rp-lead{font-size:17px;max-width:520px;margin:0 0 32px}
.rp-intro{background:var(--light)}
.rp-intro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,72px);align-items:center}
.rp-intro .photo{aspect-ratio:16/10;border-radius:4px}
.rp-intro .photo img{object-position:40% center}
.rp-copy p{font-size:17px;line-height:1.7;margin:20px 0 0;max-width:540px;text-wrap:pretty}
.rp-sign{font-family:'Mrs Saint Delafield',cursive;font-size:52px;line-height:1;color:var(--ink);margin:28px 0 4px}
.rp-roles{font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text)}
.rp-dark{background:var(--black);color:#fff}
.rp-dark .title{color:#fff}
.rp-dark .eyebrow{color:var(--gold)}
.rp-steps{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:36px 28px;counter-reset:step}
.rp-steps li{display:flex;flex-direction:column;gap:14px;counter-increment:step}
.rp-step-top{display:flex;align-items:center;gap:16px}
.rp-step-top::before{content:counter(step);width:44px;height:44px;flex:none;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-family:var(--head);font-weight:700;font-size:22px}
.rp-steps svg,.rp-services svg{width:34px;height:34px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rp-steps h3,.rp-services h3{font-family:var(--head);font-weight:600;font-size:20px;letter-spacing:.04em;text-transform:uppercase;margin:6px 0 0}
.rp-steps p{margin:0;font-size:16px;line-height:1.6;color:#cfcfcf;text-wrap:pretty}
.rp-services{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:0}
.rp-services li{display:flex;flex-direction:column;gap:10px;padding:8px 28px 8px 0;margin-bottom:28px;border-right:1px solid var(--rule)}
.rp-services li+li{padding-left:28px}
.rp-services li:last-child{border-right:0}
.rp-services svg{stroke:var(--gold-text)}
.rp-services p{margin:0;font-size:16px;line-height:1.6;color:#4a4a4a;text-wrap:pretty}
.rp-intro-line{font-size:17px;line-height:1.6;margin:16px 0 0;max-width:620px}
.rp-samples-band{background:var(--charcoal);color:#fff}
.rp-samples-band .title{color:#fff}
.rp-samples-band .eyebrow{color:var(--gold)}
.rp-samples-band .rp-intro-line{color:#cfcfcf}
.rp-samples{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;margin-top:44px}
.rp-sample{background:#0e0e0e;border:1px solid #2a2a2a;border-radius:4px;padding:24px;display:flex;flex-direction:column;gap:18px}
.rp-sample h3{font-family:var(--head);font-weight:600;font-size:24px;margin:0}
.rp-genre{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.rp-player{display:flex;flex-direction:column;gap:8px}
.rp-player-label{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#bdbdbd}
.rp-player-row{display:flex;align-items:center;gap:12px}
.rp-play{width:38px;height:38px;flex:none;border-radius:50%;border:1px solid var(--gold);background:none;color:var(--gold);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s}
.rp-play:hover{background:var(--gold);color:var(--ink)}
.rp-play svg{width:14px;height:14px;fill:currentColor}
.rp-play .i-pause{display:none}
.rp-player.playing .i-play{display:none}
.rp-player.playing .i-pause{display:block}
.rp-bar{flex:1;height:4px;background:#333;border-radius:2px;position:relative;cursor:pointer}
.rp-bar span{position:absolute;inset:0 auto 0 0;width:0;background:var(--gold);border-radius:2px}
.rp-time{font-size:12px;color:#9a9a9a;font-variant-numeric:tabular-nums;min-width:68px;text-align:right}
.rp-player.final .rp-player-label{color:var(--gold)}
.rp-player.unavailable{opacity:.45}
.rp-player.unavailable .rp-play{cursor:default}
.rp-player.unavailable .rp-play:hover{background:none;color:var(--gold)}
.rp-reviews{background:var(--light)}
.rp-reviews .review{background:#fff}
.rp-connect{position:relative;background:var(--black);color:#fff;overflow:hidden}
.rp-connect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:clamp(32px,6vw,96px);align-items:center}
.rp-connect h2{font-family:var(--head);font-weight:700;font-size:clamp(32px,3.6vw,44px);line-height:1.02;margin:0;letter-spacing:.01em}
.rp-connect p{font-size:17px;line-height:1.7;color:#cfcfcf;margin:20px 0 0;max-width:520px;text-wrap:pretty}
.rp-motto{display:flex;align-items:center;gap:28px;padding-left:clamp(0px,4vw,56px);border-left:2px solid var(--gold)}
.rp-motto svg{width:64px;height:64px;flex:none;fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.rp-motto div{font-family:var(--head);font-weight:600;font-size:clamp(26px,2.6vw,32px);line-height:1.25}
.rp-motto div span:last-child{color:var(--gold)}
@media (max-width:700px){.rp-services li,.rp-services li+li{border-right:0;padding:0 0 24px;border-bottom:1px solid var(--rule)}.rp-services li:last-child{border-bottom:0}}
