/* Restrained brand details and text entrances on interior pages only. */
.interior-framed main>section .eyebrow,
.interior-framed .page-hero:not(.has-img) .eyebrow,
.interior-framed .service-topic .topic-number,
.interior-framed .fee-principle-mark,
.interior-framed .fee-menu-icon,
.interior-framed .investment-principles svg{color:#7d5f33}
.interior-framed .service-detail>summary{color:#7d5f33}
.interior-framed .reading-links a:hover,.interior-framed .fee-menu-item:hover h3{color:#7d5f33}
.interior-framed .pricing-frame,.interior-framed main>.service-method>.wrap{position:relative}
.interior-framed .pricing-frame::before,.interior-framed main>.service-method>.wrap::before{content:"";position:absolute;top:34px;left:64px;width:36px;height:2px;background:#d7b486}
.advice-flow{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:36px 24px;background:#0c1a2d;border:1px solid #25394c;border-radius:8px}
.advice-step{display:flex;flex-direction:column;align-items:center;gap:18px;min-width:0;text-align:center;font-size:14px;line-height:1.45;color:#f3f3f3}
.advice-step>svg{display:block;width:88px;height:88px;padding:14px;border:1px solid #c3ad8c;border-radius:50%;color:#d7b486}
.advice-plan>svg{background:#d7b486;border-color:#d7b486;color:#0c1a2d}
.advice-connector{width:24px;height:20px;margin-top:34px;color:#d7b486}
.detail-motion .refined main .detail-reveal{opacity:0;transform:translateY(18px) scale(.985);transform-origin:center top;transition:opacity .55s ease,transform .65s cubic-bezier(.16,1,.3,1);transition-delay:0s}
.detail-motion .refined main .detail-reveal.detail-visible{opacity:1;transform:none}
.detail-motion .refined main .detail-reveal:focus-within{opacity:1;transform:none}
@media(max-width:1000px){
 .interior-framed .pricing-frame::before,.interior-framed main>.service-method>.wrap::before{left:36px;top:26px}
 .advice-flow{padding:28px 16px;gap:6px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr)}
 .advice-step>svg{width:72px;height:72px;padding:10px}
 .advice-connector{width:18px;margin-top:26px}
 .advice-step{font-size:12px}
}
@media(max-width:760px){
 .interior-framed .pricing-frame::before,.interior-framed main>.service-method>.wrap::before{left:20px;top:21px;width:28px}
 .advice-flow{max-width:420px;width:100%;margin:8px auto;padding:28px 12px;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr);gap:4px}
 .advice-step>svg{width:64px;height:64px}
 .advice-connector{width:14px;margin-top:22px}
 .advice-step{gap:14px}
 .detail-motion .refined main .detail-reveal{transform:translateY(12px) scale(.99)}
 .detail-motion .refined main .detail-reveal.detail-visible{transform:none}
}
@media(prefers-reduced-motion:reduce){
 .detail-motion .refined main .detail-reveal{opacity:1;transform:none;transition:none}
}
@media print{
 .detail-motion .refined main .detail-reveal{opacity:1;transform:none;transition:none}
}

/* Large, clearly labeled slots for owner-supplied RightCapital demonstration visuals. */
.interior-framed.service-refined main>.service-visual>.wrap{background:#0c1a2d;border-color:#25394c;padding:32px}
.planning-visual{margin:0;min-width:0}
.planning-visual-placeholder{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:28px;color:#0c1a2d;background:#f1ede4;border:1px solid #d7b486;border-radius:3px}
.planning-visual-placeholder>svg{width:68px;height:68px;color:#7d5f33}
.planning-visual-placeholder>span{font-family:"Editor's Note",Georgia,serif;font-size:clamp(28px,3vw,42px);font-weight:300;line-height:1.2}
.planning-visual-placeholder>small{font-size:13px;line-height:1.6;color:#4a5568}
.planning-visual>img{display:block;width:100%;height:auto;object-fit:contain;border-radius:3px}
.planning-visual>figcaption{padding-top:24px;font-size:14px;line-height:1.6;color:#d7b486}
@media(max-width:760px){
 .interior-framed.service-refined main>.service-visual>.wrap{padding:14px}
 .planning-visual-placeholder{min-height:240px;aspect-ratio:4/3;padding:22px 16px;gap:14px}
 .planning-visual-placeholder>svg{width:48px;height:48px}
 .planning-visual-placeholder>span{font-size:28px}
 .planning-visual-placeholder>small{font-size:12px}
 .planning-visual>figcaption{padding:18px 6px 4px;font-size:13px}
}
