.hero { background-image:linear-gradient(90deg,#F6EEDD 0%,#F6EEDDED 28%,#F6EEDD00 62%),url('images/krishna-modern-hero.png'); background-position:center,right center; }
.hero-copy { width:51%; }
.hero-trust { color:#36513B; font-size:.875rem; }
.service-card::after { display:none; }
.service-card .label { background:#EBD9B5; color:#653316; font-size:.875rem; letter-spacing:.035em; }
html[data-theme='dark'] .service-card .label { background:#493B26; color:#FFE0A0; border:1px solid #78603B; }
html[data-theme='dark'] .hero-trust,html[data-theme='dark'] .hero-trust span::before { color:#C6DBAD; }
html[data-theme='dark'] .pill { background:#493B26; color:#FFE0A0; }
html[data-theme='dark'] .hero { background-image:linear-gradient(90deg,#1C1915 0%,#1C1915F5 30%,#1C191535 78%),url('images/krishna-modern-hero.png'); background-repeat:no-repeat; }
.policy-layout { max-width:900px; }
.policy-nav { display:flex; flex-wrap:wrap; gap:10px 20px; padding:20px; border:1px solid var(--line); margin-bottom:30px; background:var(--paper); }
.policy-layout section { margin:32px 0; scroll-margin-top:130px; }
.policy-layout h2 { font-size:1.55rem; margin-bottom:12px; }
.policy-layout p { margin:12px 0; line-height:1.85; }
.policy-layout a,.request-policy a { text-decoration:underline; text-underline-offset:3px; }
.request-policy { padding:16px; border:1px solid var(--line); background:var(--cream-2); border-radius:12px; font-size:.9rem; margin:16px 0; }
.photo-credit { font-size:.875rem; line-height:1.6; color:var(--muted); margin-top:8px; }
@media(max-width:720px){
 .hero-copy { width:100%; }
 .hero { background-image:linear-gradient(to bottom,#F6EEDD00 180px,#F6EEDD 300px),url('images/krishna-modern-hero.png'); background-size:100% 100%,auto 310px; background-position:center,top right; background-repeat:no-repeat; }
 .hero-grid { padding-top:300px; }
 html[data-theme='dark'] .hero { background-image:linear-gradient(to bottom,#1C191500 180px,#1C1915 300px),url('images/krishna-modern-hero.png'); background-size:100% 100%,auto 310px; background-position:center,top right; background-repeat:no-repeat; }
 .policy-layout h2,body.ml .policy-layout h2 { font-size:1.4rem; }
}
