/* Dusk at the chhatri, sandstone entrances and quiet paper for the words. */
body.parampara-site {
  --w-bg: #f3ecde;
  --w-paper: #fffaf0;
  --w-soft: #eae0cb;
  --w-line: #d6c8ad;
  --w-ink: #342b25;
  --w-muted: #6c5e50;
  --w-sage: #67472b;
  --w-sage-soft: #eadfc9;
  --w-clay: #895125;
  --p-night: #201e1b;
  --p-gold: #d8b779;
  margin: 0;
  background: #f3ecde;
  color: #342b25;
}
body.parampara-site:has(.darshan-intro) { background: #f3ecde; }
body.parampara-site .warm-header { background: #201e1b; border-bottom: 1px solid #a8804d; }
.parampara-site .warm-header .warm-brand { color: #f6e8ce; }
.parampara-site .warm-brand small { color: #c7bba5; }
.parampara-site .warm-header #warm-navigation > a { color: #e0d3bb; }
.parampara-site .warm-header #warm-navigation > a:hover { color: #fff9eb; background: #383026; }
.parampara-site .warm-header #warm-navigation > a[aria-current=page] { color: #f3d89f; border-bottom-color: #d8b779; }
.parampara-site .warm-header #warm-navigation { border-color: #65533c; }
.parampara-site .warm-brand img { width: 56px; height: 56px; }
.parampara-site :is(a,button,summary,select,input):focus-visible { outline-color: #ad762b; }
.parampara-lineage { display: flex; align-items: center; gap: 22px; color: #c59c5b; width: max-content; max-width: 100%; margin: 0 0 28px; }
.parampara-lineage figure { margin: 0; text-align: center; }
.parampara-lineage figure > img, .parampara-babaji { display: block; width: 112px; height: 112px; }
.parampara-lineage figcaption { font: 500 11px/1.6 system-ui,sans-serif; letter-spacing: .13em; margin-top: 8px; text-transform: uppercase; color: inherit; }
.parampara-babaji { position: relative; padding: 9px; }
.parampara-babaji img { display: block; width: 100%; height: 100%; border-radius: 50%; }
.parampara-babaji svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.parampara-geometry { width: 80px; height: 80px; flex: none; stroke: currentColor; stroke-width: 1.2; }
.parampara-lineage > .parampara-geometry { margin-bottom: 22px; }
.parampara-site .parampara-entrance { position: relative; }
.parampara-site :is(.library-intro,.knowledge-intro,.ad-hero,main > .hero).parampara-entrance {
  min-height: 0; padding: 38px 44px; margin: 24px 0 28px; border: 1px solid #bfa574;
  background: #e9dfca; border-radius: 100px 4px 4px 4px;
}
.parampara-site :is(.library-intro,.knowledge-intro,.ad-hero,main > .hero) .parampara-lineage { float: right; margin: 10px 0 20px 36px; }
.parampara-site :is(.library-intro,.knowledge-intro,.ad-hero,main > .hero)::after { content: none; }
.parampara-site :is(.library-intro,.knowledge-intro,.ad-hero,main > .hero) h1 { color: #473425; }
.parampara-site :is(.library-intro,.knowledge-intro,.ad-hero,main > .hero)::before { content: none; }
.parampara-site :is(.library-intro,.knowledge-intro,.ad-hero,main > .hero) > p { color: #655341; }
.parampara-site :is(.library-intro,.knowledge-intro,.ad-hero,main > .hero) { display: flow-root; }
.parampara-site[data-parampara=garden] .photo-journal-hero { gap: 48px; padding-block: 40px; border-bottom: 1px solid #bfa574; }
.parampara-site[data-parampara=garden] .photo-journal-cover img { height: auto; width: 100%; border-radius: 140px 140px 0 0; }
.parampara-site[data-parampara=garden] .photo-journal-copy .parampara-lineage { color: #835d2d; }
.parampara-site .photo-journal-copy h1 { color: #4d503b; }
/* Entrance to a conversation. Full-frame photography remains available in the viewer. */
body.parampara-site.reading-room.conversation-first .darshan-intro {
  background: #24211e; color: #f4e9d3; border: 1px solid #a6814e;
  padding: clamp(24px, 3vw, 44px); gap: 36px; margin-block: 26px 42px;
  border-radius: 90px 4px 4px 4px; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
}
.parampara-site.reading-room .darshan-intro .intro-copy { padding: 0; }
body.parampara-site.reading-room.conversation-first .darshan-intro #page-title { color: #f4e6c8; font-size: clamp(34px,3.8vw,56px); line-height: 1.16; letter-spacing: -.03em; }
.parampara-site.reading-room .darshan-intro .lead { color: #d5c5a8; }
.parampara-site.reading-room .darshan-intro .eyebrow { color: #d8b779; }
.parampara-site.reading-room .darshan-intro .enter-room { color: #f0d59f; border-bottom: 1px solid #a6814e; padding: 8px 0; }
.parampara-site.reading-room .darshan-intro .room-hero-figure { background: transparent; border: 1px solid #806746; border-radius: 0; }
.parampara-site.reading-room .darshan-intro .hero-caption span { color: #cabea6; }
.parampara-site.reading-room .darshan-intro .hero-caption { background: #30291f; color: #ddd0b7; padding: 12px 16px; }
.parampara-site.reading-room .darshan-intro #room-hero-photo { border-radius: 0; }
.parampara-site.reading-room .darshan-entry-topics { background: #ece2ce; border: 1px solid #c5aa7e; border-top: 3px solid #9b7139; }
.parampara-site.reading-room .darshan-entry-topics h2 { color: #624529; }
body.parampara-site.reading-room.conversation-first[data-reading-theme] .room-content { background: #fffaf0; border: 1px solid #dac8a6; padding: clamp(20px,4vw,52px); }
.parampara-site.reading-room .conversation-a { border-left-color: #b38d52; }
.parampara-site.reading-room .compiled-source-section { padding-top: 30px; border-top: 1px solid #d7c29b; }
.parampara-site.reading-room .compiled-source-section:first-child { border-top: 0; }
.parampara-site.reading-room .darshan-post-section { margin-block: 44px; }
body.parampara-site.reading-room.conversation-first[data-reading-theme=night] .room-content { background: #201e1b; border-color: #6d593b; }
.parampara-site.reading-room[data-reading-theme=night] .darshan-entry-topics { background: #30291f; border-color: #8b7046; }
.parampara-site.reading-room[data-reading-theme=night] .darshan-entry-topics :is(h2,a) { color: #f4dfb4; }
.parampara-site.reading-room[data-reading-theme=night] .compiled-source-section { border-color: #6d593b; }
/* Home. A photograph anchors the entrance, followed by three ways into the collection. */
.parampara-site .presence-home { max-width: 1400px; margin: 0 auto; padding: 56px 42px 40px; display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.3fr); gap: 30px 48px; align-items: center; }
.parampara-site header.presence-threshold { background: #201e1b; border-bottom: 1px solid #a6814e; overflow: hidden; }
.parampara-site .presence-copy { color: #f2e2c5; }
.parampara-site .presence-copy .eyebrow { color: #d6b77e; letter-spacing: .2em; }
.parampara-site .presence-copy h1 { color: #f9eed8; font: 400 clamp(48px,5.2vw,76px)/1.09 Georgia,serif; letter-spacing: -.045em; text-transform: none; margin: 14px 0 24px; }
.parampara-site .presence-copy .presence-lead { color: #d0c2ab; font: 400 19px/1.7 Georgia,serif; max-width: 32ch; }
.parampara-site .presence-image { margin: 0; border: 1px solid #8f744e; padding: 12px; position: relative; background: #2b261e; }
.parampara-site .presence-image::before { content: ''; position: absolute; inset: -13px; border: 1px solid #a6814e55; pointer-events: none; }
.parampara-site .presence-image img { display: block; width: 100%; height: auto; }
.parampara-site .presence-image figcaption { padding: 14px 4px 2px; font: 12px/1.6 system-ui,sans-serif; color: #ccbea5; }
.parampara-site .presence-image figcaption span { display: block; color: #c5b797; font-size: 11px; }
.parampara-site .presence-actions { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 28px; }
.parampara-site .presence-actions a { display: inline-flex; min-height: 46px; align-items: center; color: #ead2a1; border-bottom: 1px solid #8f744e; text-decoration: none; font-size: 16px; padding: 8px 0; }
.parampara-site .presence-actions a:first-child { padding: 10px 20px; background: #dfbc7c; color: #271f16; border: 1px solid #dfbc7c; }
.parampara-site .presence-actions a:hover { color: #fff5e3; }
.parampara-site .presence-actions a:first-child:hover { background: #f0d199; color: #271f16; }
.parampara-site .presence-note { grid-column: 1/-1; color: #c5b699; border-top: 1px solid #66543b; padding-top: 20px; margin-top: 14px; display: flex; justify-content: space-between; gap: 20px; font: 12px/1.6 system-ui,sans-serif; letter-spacing: .06em; }
.parampara-site.guruji-verse .verse-explore { padding-block: 46px; }
.parampara-site.guruji-verse .verse-doorways { gap: 24px; }
.parampara-site.guruji-verse .verse-door { padding: 26px; border: 1px solid #bca47c; border-radius: 70px 70px 2px 2px; background: #e9dec8; text-align: center; }
.parampara-site.guruji-verse .verse-door:hover { background: #dfd0b5; }
.parampara-site.guruji-verse .verse-door small { display: block; margin: 12px 0; color: #845d2f; }
.parampara-site.guruji-verse .verse-door h3 { color: #543f29; margin-block: 16px; }
.parampara-site.guruji-verse .verse-photo-wall { border-top: 1px solid #bca47c; }
.parampara-site .presence-readings { padding-block: 38px 48px; }
.parampara-site .presence-readings h2 { font: 400 34px/1.3 Georgia,serif; color: #543f29; }
.parampara-site .presence-reading-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.parampara-site .presence-reading-links a { padding-block: 22px; border-top: 1px solid #bca47c; text-decoration: none; color: #543f29; }
.parampara-site .presence-reading-links strong { display: block; font: 400 24px/1.35 Georgia,serif; }
.parampara-site .presence-reading-links span { display: block; margin-top: 14px; font: 13px/1.6 system-ui,sans-serif; color: #70604b; }
.parampara-site .presence-reading-links a:hover strong { text-decoration: underline; text-underline-offset: 5px; }
.parampara-closing { width: 100%; display: flex; gap: 24px; align-items: center; border-top: 1px solid #bd9b65; padding: 30px 0; color: #815c2e; }
.parampara-closing > span { font: 400 22px/1.5 Georgia,serif; }
.parampara-closing small { display: block; font: 12px/1.7 system-ui,sans-serif; color: #6c5e50; }
@media (max-width: 960px) {
  .parampara-site .presence-home { padding: 38px 24px; gap: 32px; }
  .parampara-lineage { gap: 14px; }
  .parampara-lineage figure > img,.parampara-babaji { width: 86px; height: 86px; }
  .parampara-lineage > .parampara-geometry { width: 58px; height: 58px; }
  .parampara-site :is(.library-intro,.knowledge-intro,.ad-hero,main > .hero) .parampara-lineage { float: none; margin: 0 0 25px; }
}
@media (max-width: 720px) {
  .parampara-site .presence-home { display: flex; flex-direction: column; align-items: stretch; padding: 30px 22px; }
  .parampara-site .presence-copy { display: contents; }
  .parampara-site .presence-copy .parampara-lineage { order: 1; margin-bottom: 0; }
  .parampara-site .presence-copy .eyebrow { order: 2; margin: 0; }
  .parampara-site .presence-copy h1 { order: 3; margin: 0; }
  .parampara-site .presence-image { order: 4; }
  .parampara-site .presence-copy .presence-lead { order: 5; margin: 0; }
  .parampara-site .presence-actions { order: 6; margin: 0; gap: 12px 18px; }
  .parampara-site .presence-note { order: 7; }
  .parampara-site .presence-copy h1 { font-size: clamp(42px,11vw,62px); max-width: 10ch; }
  .parampara-site .presence-copy .presence-lead { font-size: 18px; margin-bottom: 0; }
  .parampara-site .presence-image { margin: 10px 4px; padding: 7px; }
  .parampara-site .presence-note { display: block; margin: 0; padding-top: 18px; }
  .parampara-site .presence-note span { display: block; margin-top: 5px; }
  .parampara-site .presence-reading-links { grid-template-columns: 1fr; gap: 0; }
  .parampara-site .warm-brand img { width: 40px; height: 40px; }
  .parampara-site :is(.library-intro,.knowledge-intro,.ad-hero,main > .hero).parampara-entrance { padding: 30px 22px; border-radius: 54px 3px 3px 3px; }
  body.parampara-site.reading-room.conversation-first .darshan-intro { grid-template-columns: minmax(0,1fr); padding: 30px 8px 12px; border-radius: 54px 3px 3px 3px; gap: 28px; }
  .parampara-site.reading-room .darshan-intro .intro-copy { padding-inline: 4px; }
  .parampara-site.reading-room .parampara-lineage { margin-bottom: 24px; }
  body.parampara-site.reading-room.conversation-first .darshan-intro #page-title { font-size: clamp(31px,8.5vw,44px); }
  body.parampara-site.reading-room.conversation-first[data-reading-theme] .room-content { padding: 22px 16px; }
  .parampara-site[data-parampara=garden] .photo-journal-hero { gap: 24px; padding-block: 28px; }
  .parampara-closing { gap: 16px; }
  .parampara-closing .parampara-geometry { width: 55px; height: 55px; }
  .parampara-closing > span { font-size: 19px; }
}
@media (prefers-reduced-motion: reduce) { .parampara-site * { scroll-behavior: auto !important; } }

.parampara-site .ad-pagehead.parampara-entrance { border-bottom: 1px solid #bca47c; padding-bottom: 24px; }
.parampara-site .ad-pagehead .parampara-lineage { margin-bottom: 20px; color: #815c2e; }
.parampara-site .ad-pagehead .parampara-lineage figure > img, .parampara-site .ad-pagehead .parampara-babaji { width: 64px; height: 64px; }
.parampara-site .ad-pagehead .parampara-geometry { width: 42px; height: 42px; }
.parampara-site :is(.library-intro,.knowledge-intro,.ad-hero, main > .hero) .parampara-lineage { color: #845d2f; }
body.parampara-site.reading-room.conversation-first .warm-header { background: #201e1b; border-bottom-color: #a8804d; }
