:root{--paper:#f8f3e8;--paper2:#fffdf7;--ink:#26251f;--muted:#68675e;--red:#8d342c;--red-dark:#64251f;--gold:#b88a42;--line:#e5dccb;--sage:#dce3d2;--serif:Georgia,"Noto Serif",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper2);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit}.skip-link{position:absolute;left:-999px;top:1rem;background:#fff;padding:.7rem;z-index:20}.skip-link:focus{left:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{min-height:82px;padding:1rem clamp(1rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:rgba(255,253,247,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;min-width:max-content}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--red);color:#fff;font-family:var(--serif);font-size:1.7rem}.brand strong,.brand small{display:block}.brand strong{font-family:var(--serif);font-size:1rem}.brand small{font-size:.72rem;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.8rem)}.main-nav a,.site-footer a{text-decoration:none;font-size:.9rem}.main-nav a:hover,.site-footer a:hover,.text-link:hover{color:var(--red)}.language-picker select{border:1px solid var(--line);border-radius:999px;background:var(--paper2);padding:.55rem .75rem;color:var(--ink);font:inherit}.hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:2rem;padding:clamp(3rem,8vw,7.5rem) clamp(1.25rem,8vw,8rem);background:radial-gradient(circle at 80% 35%,#f0e5cf 0,transparent 34%),var(--paper)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:750;color:var(--red);margin:0 0 .8rem}.hero h1{font-family:var(--serif);font-size:clamp(2.7rem,5.5vw,5.2rem);line-height:1.03;letter-spacing:-.045em;margin:.2rem 0 1.4rem;max-width:750px}.hero h1 em{font-weight:400;color:var(--red);font-style:italic}.hero-lede{max-width:570px;color:#555349;font-size:1.13rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.8rem 0}.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;border-radius:999px;padding:.85rem 1.25rem;font-size:.9rem;font-weight:700;border:1px solid transparent;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:var(--red-dark)}.button-secondary{border-color:#cfc3ae;background:transparent}.button-light{background:var(--paper2);color:var(--red-dark)}.hero-note,.small-note{font-size:.82rem;color:var(--muted)}.hero-art{min-height:390px;position:relative;display:grid;place-items:center;overflow:hidden}.sun{position:absolute;width:260px;height:260px;border-radius:50%;background:#e5c78e;top:25px;right:10%;opacity:.7}.leaf{position:absolute;border:2px solid #9ba78a;width:150px;height:55px;border-radius:100% 0 100% 0;transform:rotate(-28deg)}.leaf-one{top:25%;left:6%}.leaf-two{bottom:17%;right:3%;transform:rotate(145deg)}.book{position:absolute;width:190px;height:255px;box-shadow:10px 14px 20px #4c34241f;border-radius:3px 10px 10px 3px;transform:rotate(8deg)}.book-back{background:#a9b19b;margin:30px 0 0 55px;transform:rotate(17deg)}.book-front{background:var(--red);color:#f8e8c8;display:flex;flex-direction:column;align-items:center;justify-content:center;border:8px double #d6b46c;outline:1px solid #f8e8c8;outline-offset:-15px;font-family:var(--serif);font-size:1.9rem;text-align:center;line-height:1.4;transform:rotate(-8deg);z-index:2}.book-front i{font-size:1.2rem;margin-top:1.2rem}.manuscript{position:absolute;right:0;bottom:12px;width:215px;height:118px;background:#fff9e9;box-shadow:0 8px 24px #49301d21;transform:rotate(6deg);padding:1rem;border:1px solid #dfd0b4;z-index:3;font-family:var(--serif);font-size:.75rem;color:#6b4c35}.script-lines{height:1px;background:#bba88b;margin:12px 0;width:100%}.script-lines.short{width:70%}.intro-strip{display:flex;justify-content:space-around;gap:1rem;flex-wrap:wrap;padding:1.2rem;background:#ede5d5;border-block:1px solid var(--line);font-size:.88rem;font-weight:650}.intro-strip div{display:flex;gap:.7rem;align-items:center}.strip-icon{color:var(--red);font-size:1.2rem}.section{padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,9vw,9rem)}.section-heading h2,.contact-card h2,.archive-banner h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;letter-spacing:-.025em;margin:0}.about-grid{display:grid;grid-template-columns:190px 1fr;gap:clamp(1.5rem,5vw,4.5rem);align-items:start;margin-top:2rem;max-width:1000px}.about-initial{width:170px;height:190px;background:var(--sage);display:grid;place-items:center;color:var(--red);font-family:var(--serif);font-size:6rem;border-radius:48% 48% 4px 4px}.about-grid p{margin-top:0;max-width:800px}.editorial-note{padding:1rem 1.1rem;border-left:3px solid var(--gold);background:var(--paper);font-size:.92rem}.text-link{color:var(--red);font-weight:750;text-decoration:none}.books-section{background:#faf7f0}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:1.5rem}.section-intro{color:var(--muted);max-width:700px;margin:1.2rem 0 2rem}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.book-card{border:1px solid var(--line);background:var(--paper2);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.book-cover{aspect-ratio:4/3;background:#ece3d1;display:grid;place-items:center;padding:1.25rem;color:#796c58;text-align:center}.book-cover img{width:100%;height:100%;object-fit:contain}.cover-placeholder{width:110px;height:150px;border:4px double #b9a47e;background:#f8efd9;display:grid;place-items:center;font-family:var(--serif);font-size:2.2rem;color:var(--red);box-shadow:5px 7px 0 #d7c9b1}.book-card-body{padding:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;flex:1}.book-card h3{font-family:var(--serif);font-size:1.25rem;margin:0}.book-meta{font-size:.8rem;color:var(--muted)}.book-description{font-size:.9rem;color:#57564d;margin:.2rem 0 .7rem}.book-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:auto}.mini-button{display:inline-block;border:1px solid #d5c8b5;border-radius:999px;padding:.5rem .75rem;text-decoration:none;font-size:.82rem;font-weight:700}.mini-button.primary{background:var(--red);color:#fff;border-color:var(--red)}.archive-banner{margin:0 clamp(1rem,5vw,5rem);border-radius:18px;padding:clamp(2rem,5vw,4rem);background:var(--red-dark);color:#fff6e6;display:flex;align-items:center;justify-content:space-between;gap:2rem}.archive-banner .eyebrow{color:#e8c78a}.archive-banner p:not(.eyebrow){max-width:650px;color:#f0dfc9}.contact-section{background:var(--paper)}.contact-card{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;background:var(--paper2);padding:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--line);border-radius:18px}.contact-card p:not(.eyebrow){color:var(--muted);max-width:600px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.site-footer{padding:2.5rem 1.25rem;text-align:center;background:#26251f;color:#eee5d5}.footer-brand{font-family:var(--serif);font-size:1.3rem}.site-footer p{color:#c4bdaf;font-size:.86rem}.site-footer div{display:flex;justify-content:center;gap:.8rem;margin:1rem}.site-footer small{color:#aaa293;font-size:.75rem}.page-hero{padding:4rem clamp(1.25rem,9vw,9rem);background:var(--paper)}.page-hero h1{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4rem);line-height:1.1;margin:.3rem 0}.page-content{max-width:1000px;margin:auto;padding:3rem 1.25rem 5rem}.page-content h2{font-family:var(--serif);margin-top:2.5rem}.page-content p,.page-content li{max-width:780px}.notice{background:#f7efdc;border:1px solid #e4d4ae;border-radius:10px;padding:1rem}.catalogue-controls{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.5rem 0}.catalogue-controls input,.catalogue-controls select{font:inherit;padding:.75rem;border:1px solid var(--line);border-radius:9px;background:white}.catalogue-controls input{flex:1;min-width:200px}.book-list{display:grid;gap:1rem}.book-list .book-card{display:grid;grid-template-columns:160px 1fr}.book-list .book-cover{height:100%;min-height:180px;aspect-ratio:auto}.book-list .book-card-body{padding:1.25rem}.empty-state{padding:2rem;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}@media(max-width:900px){.site-header{flex-wrap:wrap}.main-nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.hero{grid-template-columns:1fr}.hero-art{min-height:340px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{grid-template-columns:1fr}.archive-banner{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.site-header{gap:.8rem}.brand{min-width:0}.brand strong{font-size:.85rem}.brand small{font-size:.65rem}.brand-mark{width:38px;height:38px}.language-picker{margin-left:auto}.main-nav{gap:.8rem}.main-nav a{font-size:.82rem}.hero{padding-top:3rem}.hero-art{min-height:285px;transform:scale(.94);margin:-.5rem -1rem}.sun{width:210px;height:210px}.book{width:150px;height:205px}.manuscript{width:170px;height:95px}.about-grid{grid-template-columns:1fr}.about-initial{width:120px;height:130px;font-size:4.5rem}.heading-row{align-items:flex-start;flex-direction:column}.book-grid{grid-template-columns:1fr}.book-cover{aspect-ratio:5/3}.book-list .book-card{grid-template-columns:100px 1fr}.book-list .book-cover{min-height:140px;padding:.5rem}.book-list .cover-placeholder{width:65px;height:95px}.book-list .book-card-body{padding:.8rem}.archive-banner{margin:0 1rem}.contact-actions{width:100%}.contact-actions .button{width:100%}}
/* Archive portrait and extended biography */
.portrait-frame{margin:0;max-width:330px;padding:10px;background:#f7efdc;border:1px solid #b88a42;box-shadow:0 12px 32px #4c34241c;border-radius:4px;position:relative}
.portrait-frame:before{content:"";position:absolute;inset:5px;border:1px solid #8d342c;pointer-events:none;z-index:1}
.portrait-frame img{display:block;width:100%;height:auto;border:1px solid #c19a52;}
.portrait-frame figcaption{text-align:center;color:#6c5543;font-family:var(--serif);font-size:.8rem;padding:.7rem .4rem .25rem;line-height:1.45}
.bio-layout{display:grid;grid-template-columns:minmax(230px,330px) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:start;margin-bottom:3rem}
.bio-portrait{max-width:330px;grid-row:span 2}
.bio-intro-copy{padding-top:.5rem}
.bio-intro-copy h2,.bio-section h2{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.2;margin:.2rem 0 1rem}
.bio-section{max-width:940px;padding:1.7rem 0;border-top:1px solid var(--line)}
.bio-section p{max-width:850px}
.work-list{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1.25rem 1.5rem;margin:1.5rem 0}
.work-list h3{font-family:var(--serif);margin:0 0 .75rem;font-size:1.3rem}
.work-list ol{padding-left:1.4rem;columns:2;column-gap:2.5rem}
.work-list li{padding:.25rem 0;break-inside:avoid}
.biography-content .notice{margin-top:2rem}
@media(max-width:760px){.bio-layout{grid-template-columns:1fr}.bio-portrait{max-width:310px;width:100%;margin:0 auto}.work-list ol{columns:1}}


/* Small responsive portrait + source-based parichay refinements */
.about-grid{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);max-width:1100px}
.about-section .portrait-frame{width:100%;max-width:220px;padding:7px;border-radius:5px;box-shadow:0 8px 22px #4c34241a}
.about-section .portrait-frame img{display:block;width:100%;height:auto;max-width:100%}
.bio-layout{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem)}
.bio-portrait{max-width:260px;width:100%}
.portrait-frame{overflow:hidden}
.portrait-frame figcaption{font-size:.76rem}
@media(max-width:760px){.about-grid{grid-template-columns:1fr;gap:1.2rem}.about-section .portrait-frame{max-width:190px;width:100%;margin:0 auto}.bio-portrait{max-width:235px;width:100%;margin:0 auto}.bio-layout{grid-template-columns:1fr;gap:1rem}}
@media(max-width:420px){.about-section .portrait-frame{max-width:170px}.bio-portrait{max-width:205px}.portrait-frame{padding:6px}.portrait-frame figcaption{font-size:.72rem}}

/* Compact, responsive portraits on the home and biography pages. */
.about-grid {
  grid-template-columns: minmax(0, 190px) minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  align-items: center;
  max-width: 1080px;
}
.about-grid .portrait-frame {
  width: 100%;
  max-width: 190px;
  padding: 7px;
  box-shadow: 0 8px 22px rgba(76, 52, 36, .14);
}
.about-grid .portrait-frame img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 280px;
  object-fit: contain;
}
.bio-layout {
  grid-template-columns: minmax(180px, 235px) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3.25rem);
}
.bio-portrait {
  max-width: 225px;
}
.bio-portrait img {
  max-height: 345px;
  object-fit: contain;
}
@media (max-width: 760px) {
  .about-grid {
    grid-template-columns: minmax(0, 165px) minmax(0, 1fr);
    gap: 1.25rem;
  }
  .about-grid .portrait-frame {
    max-width: 165px;
  }
  .bio-layout {
    grid-template-columns: minmax(0, 200px) minmax(0, 1fr);
  }
  .bio-portrait {
    max-width: 200px;
  }
}
@media (max-width: 560px) {
  .about-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .about-grid .portrait-frame {
    max-width: 170px;
    margin: 0 auto 1rem;
  }
  .about-grid .portrait-frame img {
    max-height: 245px;
  }
  .bio-layout {
    grid-template-columns: 1fr;
  }
  .bio-portrait {
    max-width: 185px;
    margin-inline: auto;
  }
}

.volume-contents{margin:2rem 0;padding:1.5rem clamp(1rem,4vw,2rem);background:var(--paper);border:1px solid var(--line);border-radius:12px}.volume-contents h2,.volume-preview h2{font-family:var(--serif);margin:0 0 1rem}.volume-contents ol{columns:2;column-gap:3rem;padding-left:1.5rem}.volume-contents li{break-inside:avoid;padding:.25rem 0}.volume-preview{margin-top:2rem}.volume-preview iframe{display:block;width:100%;height:min(82vh,900px);min-height:560px;border:1px solid var(--line);border-radius:12px;background:#e8e1d5}.volume-preview p{color:var(--muted)}@media(max-width:560px){.volume-contents ol{columns:1}.volume-preview iframe{height:72vh;min-height:440px}}

.preview-pages{display:grid;gap:1.5rem;margin-top:1.5rem}.preview-page{margin:0;padding:1rem;background:var(--paper);border:1px solid var(--line);border-radius:12px}.preview-image-wrap{position:relative;overflow:hidden;background:#fff}.preview-page img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}.preview-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-24deg);padding:.25rem 1rem;border:2px solid #8d342c88;color:#8d342c99;font-size:clamp(1.5rem,5vw,3.5rem);font-weight:800;letter-spacing:.18em;pointer-events:none;white-space:nowrap}.preview-page figcaption{padding:.7rem .25rem 0;color:var(--muted);font-size:.85rem}

/* Personality-led tribute landing page */
:root{--paper:#f7f1e5;--paper2:#fffdf8;--ink:#2d261f;--muted:#6e6255;--red:#7b2926;--red-dark:#4e1e1c;--gold:#b99355;--line:#dfd2bb;--sage:#dce2d1}
body{background:var(--paper2);color:var(--ink)}
.tribute-header{gap:.9rem;padding-block:.8rem}
.tribute-header .main-nav{gap:clamp(.55rem,1.25vw,1.15rem)}
.tribute-header .main-nav a{font-size:.82rem;white-space:nowrap}
.tribute-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(2rem,6vw,6rem);max-width:1500px;margin:0 auto;padding:clamp(2rem,4.5vw,4.5rem) clamp(1.25rem,7vw,7rem) clamp(3rem,6vw,5.5rem);background:radial-gradient(ellipse at 22% 45%,#efe3ce 0,transparent 45%),linear-gradient(135deg,#faf6ed,#f5eddf)}
.hero-portrait{position:relative;z-index:1;width:min(100%,440px);justify-self:center;margin:0;padding:12px;background:#f5ead2;border:1px solid var(--gold);box-shadow:0 18px 48px #3b271a26}
.hero-portrait:before{content:"";position:absolute;inset:5px;border:1px solid #7b2926;pointer-events:none;z-index:2}
.hero-portrait img{display:block;width:100%;height:auto;max-height:590px;object-fit:contain}
.hero-portrait figcaption{padding:.65rem .25rem .1rem;text-align:center;color:#6e5940;font-family:var(--serif);font-size:.83rem}
.frame-ornament{position:absolute;z-index:3;left:50%;transform:translateX(-50%);padding:.12rem .65rem;background:#f5ead2;color:var(--red);font-size:.9rem;letter-spacing:.3em;white-space:nowrap}
.frame-ornament-top{top:2px}
.tribute-copy{position:relative;z-index:1;max-width:680px;padding-block:1rem}
.tribute-copy .eyebrow{letter-spacing:.22em}
.tribute-copy h1{margin:.35rem 0 .3rem;font-family:"Noto Serif Devanagari","Nirmala UI",Georgia,serif;font-size:clamp(2.4rem,5.1vw,5.3rem);line-height:1.25;letter-spacing:-.035em;color:var(--red-dark)}
.hero-subtitle{margin:0 0 1.3rem;color:#8d6a3e;font-family:var(--serif);font-size:clamp(1rem,1.7vw,1.35rem);letter-spacing:.055em}
.tribute-copy .hero-lede{max-width:630px;margin:0;color:#463a2d;font-family:"Noto Serif Devanagari",Georgia,serif;font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.8}
.tribute-copy .hero-actions{margin:1.7rem 0 1.2rem}
.tribute-copy .button{border-radius:3px;padding:.85rem 1.15rem}
.tribute-copy .button-primary{background:var(--red-dark)}
.hero-source{max-width:520px;color:var(--muted);font-size:.88rem}
.hero-motif{position:absolute;z-index:0;right:4%;bottom:7%;color:#b99355;font-size:2rem;opacity:.5}
.section{padding:clamp(3rem,6vw,5.5rem) clamp(1.25rem,8vw,8rem)}
.section-heading{max-width:850px;margin-bottom:2rem}
.section-heading h2{color:var(--red-dark)}
.section-heading .section-intro{max-width:800px;margin:.9rem 0 0}
.biography-section{max-width:1500px;margin:0 auto;background:#fffdf8}
.life-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:2rem 0 1.5rem;border-block:1px solid var(--line)}
.life-fact{position:relative;padding:1.7rem clamp(1rem,2.5vw,2rem) 1.6rem 0}
.life-fact+.life-fact{padding-left:clamp(1rem,2.5vw,2rem);border-left:1px solid var(--line)}
.fact-index{color:var(--gold);font-family:var(--serif);font-size:1.15rem}
.life-fact h3,.contribution-item h3,.works-group h3{margin:.45rem 0 .6rem;font-family:"Noto Serif Devanagari",var(--serif);font-size:1.2rem;color:var(--red-dark)}
.life-fact p,.contribution-item p{margin:0;color:#51463a;font-size:.96rem}
.source-note{max-width:900px;margin:1.1rem 0;color:var(--muted);font-size:.82rem}
.contributions-section{position:relative;max-width:none;background:var(--red-dark);color:#f9f0df}
.contributions-section .section-heading h2{color:#fff7e8}
.contributions-section .section-intro{color:#e7d9c4}
.contributions-section .eyebrow{color:#dfbd7a}
.contribution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1280px;margin:2.5rem auto 0;border-block:1px solid #ffffff45}
.contribution-item{padding:1.4rem clamp(.8rem,2vw,1.6rem) 1.6rem 0}
.contribution-item+.contribution-item{padding-left:clamp(.8rem,2vw,1.6rem);border-left:1px solid #ffffff45}
.contribution-item>span{color:#dfbd7a;font-family:var(--serif);font-size:1.2rem}
.contribution-item h3{color:#fff2d9}
.contribution-item p{color:#e7d9c4;font-size:.9rem}
.contributions-section .source-note{max-width:1280px;color:#d6c5ad;margin:1.2rem auto 0}
.works-section{max-width:1500px;margin:0 auto;background:#f5eddf}
.works-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin-top:2.2rem}
.works-group{padding:1.2rem 1rem 1.4rem 0;border-top:1px solid var(--gold)}
.works-mark{color:var(--gold);font-family:"Noto Serif Devanagari",var(--serif);font-size:1.2rem}
.works-group h3{margin:.55rem 0 .7rem}
.works-group p{margin:0;color:#50443a;line-height:1.9}
.works-section .source-note{margin-top:1.7rem}
.books-section{max-width:1500px;margin:0 auto;background:#fffdf8}
.books-section .book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:1080px}
.books-section .book-card{border:0;border-top:2px solid var(--gold);border-radius:0;background:transparent;display:grid;grid-template-columns:minmax(145px,.65fr) minmax(0,1.35fr);overflow:visible}
.books-section .book-cover{height:100%;min-height:230px;aspect-ratio:auto;background:#eee4d1;padding:.75rem}
.books-section .book-cover img{object-fit:cover;object-position:left center}
.books-section .cover-placeholder{width:100px;height:150px}
.books-section .book-card-body{padding:1rem .8rem;gap:.55rem}
.books-section .book-card h3{font-family:"Noto Serif Devanagari",var(--serif);font-size:1.18rem;color:var(--red-dark)}
.books-section .mini-button{border-radius:2px}
.gallery-section{max-width:1500px;margin:0 auto;background:#f4ecde}
.gallery-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1rem;align-items:stretch}
.gallery-item{position:relative;display:flex;flex-direction:column;margin:0;padding:.55rem;background:#fffdf8;border:1px solid #d6c49f;box-shadow:0 8px 22px #39261714}
.gallery-item img{display:block;width:100%;height:310px;object-fit:cover;object-position:left center;background:#efe7d8}
.gallery-portrait img{object-fit:contain;object-position:center}
.gallery-item figcaption{padding:.75rem .45rem .35rem;font-family:var(--serif);font-size:.86rem;color:#594733}
.contact-section{max-width:none;background:#efe5d3}
.contact-card{max-width:1100px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem);border:1px solid #d5c29c;border-radius:0;background:#fbf7ed;box-shadow:0 12px 28px #39261712}
.contact-card h2{color:var(--red-dark)}
.contact-actions .button{border-radius:3px;min-width:170px}
.site-footer{background:#261e1b}
@media(max-width:1120px){.tribute-header{flex-wrap:wrap}.tribute-header .main-nav{order:3;flex:1 0 100%;justify-content:center;flex-wrap:wrap;padding-top:.35rem}.tribute-header .language-picker{margin-left:auto}}
@media(max-width:900px){.tribute-hero{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:2rem;padding-inline:1.5rem}.hero-portrait{width:min(100%,360px)}.tribute-copy h1{font-size:clamp(2.2rem,5vw,3.7rem)}.contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contribution-item:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #ffffff45}.contribution-item:nth-child(4){border-top:1px solid #ffffff45}.works-groups{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-portrait{grid-row:span 2}.gallery-portrait img{height:100%;min-height:320px}}
@media(max-width:650px){.tribute-header{gap:.55rem}.tribute-header .main-nav{justify-content:flex-start;gap:.3rem .9rem;overflow-x:auto;flex-wrap:nowrap;padding:.35rem 0 .15rem}.tribute-header .main-nav a{font-size:.75rem}.tribute-hero{grid-template-columns:1fr;gap:1.35rem;padding:1.2rem 1rem 2.6rem}.hero-portrait{width:min(72vw,270px);padding:8px}.hero-portrait img{max-height:340px}.frame-ornament-top{top:0;font-size:.75rem}.tribute-copy{padding:.3rem .25rem}.tribute-copy h1{font-size:clamp(2.1rem,9vw,3rem);line-height:1.32}.tribute-copy .hero-lede{font-size:1rem;line-height:1.75}.tribute-copy .hero-actions{display:grid;grid-template-columns:1fr;gap:.55rem}.tribute-copy .button{width:100%}.hero-motif{right:7%;bottom:2%}.life-facts{grid-template-columns:1fr}.life-fact,.life-fact+.life-fact{padding:1.1rem 0;border-left:0}.life-fact+.life-fact{border-top:1px solid var(--line)}.contribution-grid{grid-template-columns:1fr}.contribution-item,.contribution-item+.contribution-item{padding:1.1rem 0;border-left:0}.contribution-item+.contribution-item{border-top:1px solid #ffffff45}.works-groups{grid-template-columns:1fr;gap:.8rem}.books-section .book-grid{grid-template-columns:1fr}.books-section .book-card{grid-template-columns:minmax(115px,.65fr) minmax(0,1.35fr)}.books-section .book-cover{min-height:200px}.gallery-grid{grid-template-columns:1fr 1fr;gap:.6rem}.gallery-item{padding:.35rem}.gallery-item img{height:185px}.gallery-portrait{grid-row:auto}.gallery-portrait img{height:220px;min-height:0}.gallery-item figcaption{font-size:.74rem;padding:.5rem .3rem}.contact-card{gap:1.3rem}.contact-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.gallery-item:not(.gallery-portrait):not(.gallery-book-cover):before{content:"PREVIEW";position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-22deg);padding:.2rem .8rem;border:2px solid #7b292688;color:#7b2926aa;font-size:clamp(1.2rem,3vw,2rem);font-weight:800;letter-spacing:.15em;pointer-events:none}
.gallery-item:not(.gallery-portrait){overflow:hidden}
.books-section .book-cover img{object-position:center}
.gallery-book-cover img{object-fit:contain;object-position:center;background:#fff}
.bio-book-cover{width:min(100%,230px);margin:1rem 0 1.25rem 1.5rem;float:right;padding:.45rem;background:#fffdf8;border:1px solid #d6c49f;box-shadow:0 7px 18px #39261718}
.bio-book-cover img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain}
.bio-book-cover figcaption{padding:.45rem .25rem .15rem;text-align:center;font-family:var(--serif);font-size:.76rem;color:#594733}
@media(max-width:560px){.bio-book-cover{float:none;width:min(64%,230px);margin:1rem auto}}
.book-back-cover{max-width:360px;margin:1.5rem 0}
.book-back-cover h2{font-family:var(--serif);color:var(--red-dark)}
.book-back-cover figure{margin:0;padding:.5rem;background:#fffdf8;border:1px solid #d6c49f}

/* Present the family supplied covers as a matched set, with the full cover visible. */
.books-section .book-cover{background:#fff;padding:1rem;}
.books-section .book-cover img{object-fit:contain;object-position:center;}
.books-section .book-card{align-items:stretch;background:#fff;border:1px solid #e8dfd1;border-top:2px solid var(--gold);box-shadow:0 10px 26px #3926170d;}
.books-section .book-cover{min-height:285px;}
.gallery-book-cover{align-items:center;justify-content:flex-start;padding:.75rem;background:#fff;border-color:#e8dfd1;box-shadow:0 10px 24px #39261712;}
.gallery-book-cover img{height:clamp(260px,30vw,390px);max-width:100%;object-fit:contain;object-position:center;background:#fff;}
.gallery-book-cover figcaption{width:100%;text-align:center;border-top:1px solid #eee8dd;margin-top:.55rem;padding-top:.75rem;font-weight:600;}
.bio-book-cover{float:none;width:min(100%,250px);margin:0;padding:.65rem;background:#fff;border:1px solid #e8dfd1;border-radius:4px;box-shadow:0 12px 28px #39261712;}
.bio-book-cover img{width:100%;height:320px;max-height:none;object-fit:contain;}
.book-list .book-cover{background:#fff;padding:.85rem;}
.book-list .book-cover img{object-fit:contain;object-position:center;}
.book-list .book-card{align-items:stretch;background:#fff;border:1px solid #e8dfd1;border-radius:8px;box-shadow:0 8px 24px #3926170c;overflow:hidden;}
.book-list .book-cover{min-height:265px;}
.book-list .book-card{grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);}
.book-list .book-cover img{width:100%;height:100%;max-height:340px;}
.book-back-cover figure img{display:block;width:100%;max-height:500px;object-fit:contain;background:#fff;}
@media(max-width:560px){.bio-book-cover{width:min(75%,250px);margin:0 auto 1rem}.bio-book-cover img{height:290px}.book-list .book-card{grid-template-columns:1fr}.book-list .book-cover{height:310px;min-height:310px;padding:1rem}.book-list .book-cover img{height:100%;max-height:290px}.book-list .book-card-body{padding:1.25rem}.books-section .book-card{grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr)}.books-section .book-cover{min-height:245px;padding:.7rem}.gallery-book-cover img{height:min(320px,56vw)}}
.other-book-titles{clear:both;border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}
.other-book-titles h3{font-family:var(--serif);font-size:1.2rem;margin:0 0 .45rem}
.other-book-title-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.other-book-title-grid figure{margin:0;padding:.55rem;background:#fff;border:1px solid #e8dfd1;box-shadow:0 8px 20px #3926170c}
.other-book-title-grid img{display:block;width:100%;height:280px;object-fit:contain;background:#fff}
.other-book-title-grid figcaption{text-align:center;padding:.5rem .25rem;color:#594733;font-family:var(--serif);font-size:.82rem}
@media(max-width:560px){.other-book-title-grid{grid-template-columns:1fr}.other-book-title-grid img{height:320px}}
.book-back-cover img{display:block;width:100%;height:auto;object-fit:contain}
.book-back-cover figcaption{padding:.5rem .25rem .1rem;text-align:center;font-family:var(--serif);font-size:.82rem;color:#594733}
