/* Analog palette and material details. Responsive geometry lives in styles.css. */
.nav { background: #ece4d2; }
.nav-cta { color: var(--olive); }
.hero::after { background: linear-gradient(90deg, #25251fe8, #25251f88 45%, transparent 65%); }
.hero h1 em { color: #dfc399; }
.intro { color: #e0d5c0; }
.photo-frame {
  background: radial-gradient(ellipse at 80% 40%, #7a6040, transparent 60%), linear-gradient(125deg, #25291e, #4e4934 65%, #1c241b);
}
.photo-frame::before {
  background: repeating-linear-gradient(90deg, #100f0a18 0 2px, transparent 2px 85px), linear-gradient(180deg, transparent 65%, #15160e77);
}
.photo-frame::after {
  border: 10px solid #191d17;
  background: repeating-radial-gradient(circle, #1e231b 0 3px, #30372a 4px 6px);
  box-shadow: 0 0 0 2px #b5a382, 0 0 0 28px #201f1799, 18px 25px 60px #0006;
}
.photo-placeholder-copy { color: #f0eadb; }
.photo-placeholder-copy i { color: #ddbd84; }
.photo-placeholder-copy small { color: #d2c6b0; }
.photo-tag { color: #ded0b6; border-bottom: 1px solid #bba17a80; padding-bottom: 8px; }
.hero-recognition { color: #e6dcc9; }
.hero-achievement > span { color: #dbccb3; }
.hero-achievement > span b { color: #dfc399; }
.marquee { background: #454c36; color: #e9dfc9; border-top: 3px solid #cba56b; border-bottom: 3px solid #cba56b; }
.services { background: #f0eadb; }
.section-heading h2 em, .gallery-heading h2 em, .featured h3 { color: #795937; }
.service-card p { color: #625c4d; }
.gallery { background: #ded6c3; border-top: 1px solid #b8ae97; }
.cover-art { border: 0; box-shadow: none; }
.release-one .cover-art { background: #f7f3ea; }
.release-three .cover-art { background: linear-gradient(150deg, #454c36 0 47%, #cba56b 47% 53%, #282e24 53%); }
.release-kia .cover-art { background: linear-gradient(140deg, #52583e, #242a22); }
.kia-play:hover:not(:disabled) { background: #cba56b; color: #292820; }
.about { background: #454c36; color: #eee6d6; }
.about-copy p { color: #e2d8c6; }
.text-link { color: #e3c593; border-color: #e3c593; }
.studio { background: #292820; color: #eee6d6; }
.studio-intro > p { color: #d7ccb8; }
.studio-shot { border: 6px solid #ddd1b9; background: linear-gradient(140deg, #6d684b, #363e2e); box-shadow: 0 5px 15px #0002; }
.studio-shot:nth-child(2) { background: linear-gradient(30deg, #3e402e, #877052); }
.studio-shot:nth-child(3) { background: linear-gradient(120deg, #806345, #36382b); }
.studio-shot span, .studio-shot small { color: #ded0b6; }
.gear { color: #d2c3a7; }
.contact { background: #cba56b; border-top: 8px solid #454c36; }
.contact h2 em { color: #454c36; }
.contact .eyebrow > span:first-child:empty { background: #454c36; }
.button-light { background: #454c36; color: #f0eadb; }
footer { background: #22251c; color: #dfd4bc; }
@media (max-width: 960px) {
  .hero::after { background: linear-gradient(90deg, #25251fe8, #25251fcc 45%, #25251f15); }
}
@media (max-width: 700px) {
  .hero::after { background: linear-gradient(90deg, #25251fdf, #25251fb8 65%, #25251f80); }
  .photo-frame::after { width: 280px; height: 280px; right: -80px; top: 90px; opacity: .45; }
}
