/* MBD — The Scholar's Study */
:root{
  --paper:#f3ead8; --paper-2:#faf5e8; --paper-3:#e4d8bd;
  --ink:#171109; --ink-2:#2e2718; --panel:#221a10; --panel-2:#251a0c; --deep:#140e06; --deep-2:#120d06;
  --brass:#c9a35c; --brass-bright:#e0bd78; --bronze:#8a6c33; --bronze-deep:#6d5526;
  --line-light:#d8cbac; --line-light-2:#c9b88e; --line-dark:#3a2e1c; --line-dark-2:#3f3118; --line-dim:#2c2214;
  --mut-dark:#a39372; --mut-dark-2:#b9ad95; --mut-dark-3:#9c8e66; --mut-dark-4:#8d8168; --mut-light:#6d5526; --mut-light-2:#4a3f2c;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'EB Garamond',Georgia,serif;font-size:17px;line-height:1.6}
body.dark{background:#1b1309;color:#ede4d0}
h1,h2,h3,.display{font-family:'Playfair Display',serif;font-weight:600;margin:0}
a{color:inherit}
img{max-width:100%}
.wrap{max-width:1280px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-9999px;top:0;background:var(--brass);color:var(--ink);padding:10px 16px;z-index:50}
.skip:focus{left:12px}

/* ---------- header ---------- */
header.site{border-bottom:1px solid var(--line-light);background:var(--paper)}
body.dark header.site{border-color:var(--line-dark-2);background:#1b1309}
.nav{display:flex;justify-content:space-between;align-items:center;padding:20px 24px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand .mbd{font-family:'Playfair Display',serif;font-weight:600;font-size:20px;letter-spacing:3px}
body.dark .brand .mbd{color:var(--brass)}
nav.links{display:flex;gap:30px;font-size:14px;letter-spacing:2.5px}
nav.links a{text-decoration:none;color:var(--mut-light-2);padding-bottom:2px}
body.dark nav.links a{color:var(--mut-dark-2)}
nav.links a[aria-current="page"]{color:var(--bronze);border-bottom:1px solid var(--bronze)}
body.dark nav.links a[aria-current="page"]{color:var(--brass);border-color:var(--brass)}
.menu-btn{display:none;background:none;border:1px solid var(--bronze);padding:9px 10px;cursor:pointer}
.menu-btn .bar{display:block;width:20px;height:1.6px;background:var(--ink);margin:4px 0}
body.dark .menu-btn .bar{background:#f3ead8}

/* ---------- common ---------- */
.cap{font-size:12px;letter-spacing:3px;color:var(--brass)}
.cap.light{color:var(--bronze)}
.muti{font-style:italic;font-size:13px;color:var(--mut-dark)}
.btn{display:inline-block;text-decoration:none;font-size:14px;letter-spacing:2.5px;padding:15px 28px}
.btn.solid{background:var(--ink);color:var(--paper)}
.btn.brass{background:var(--brass);color:var(--ink)}
.btn.ghost{border:1px solid var(--bronze);color:var(--ink)}
body.dark .btn.ghost{color:#ede4d0;border-color:var(--line-dark-2)}
.section{padding:60px 0}
.section.dark{background:var(--ink);color:#ede4d0}
.badge{font-size:10px;letter-spacing:1.5px;padding:4px 10px;border:1px solid var(--line-dark);color:var(--mut-dark-2);white-space:nowrap}
.badge.gold{background:var(--brass);color:var(--ink);border:none}
.badge.amber{color:#b5924a;border-color:var(--bronze-deep)}

/* ---------- hero ---------- */
.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start;padding:64px 24px}
.hero h1{font-size:clamp(44px,7vw,76px);line-height:1.08}
.hero .lede{font-size:19px;color:var(--ink-2);max-width:540px;margin-top:22px}
.hero-side{display:flex;flex-direction:column;align-items:center;gap:22px}
.hero-photo{width:min(320px,100%);aspect-ratio:320/380;object-fit:cover;object-position:center 15%;border:1px solid var(--line-light-2);box-shadow:0 16px 40px rgba(23,17,9,.18)}
.seal{width:120px;height:120px;background:var(--paper);border:1px solid var(--brass);box-shadow:inset 0 0 0 5px var(--paper), inset 0 0 0 6px var(--brass);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.seal .m{font-family:'Playfair Display',serif;font-weight:600;font-size:32px;letter-spacing:3px}
.seal .e{font-size:9px;letter-spacing:2.5px;color:var(--bronze)}

/* ---------- cards & grids ---------- */
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.card{background:var(--panel-2);border:1px solid var(--line-dark-2);padding:24px;display:flex;flex-direction:column;gap:11px}
.card.light{background:var(--paper-2);border-color:var(--line-light)}
.card.topline{border-top:3px solid var(--brass)}
.card.leftline{border-left:3px solid var(--brass)}
.row{display:flex;justify-content:space-between;gap:14px;font-size:15px}
.row .v{font-size:13px;color:var(--mut-dark);text-align:right}
.q{font-family:'Playfair Display',serif;font-style:italic;font-size:20px;line-height:1.45;border-left:2px solid var(--brass);padding-left:16px;color:#f3ead8}

/* ---------- desk list ---------- */
.deskrow{display:flex;justify-content:space-between;align-items:center;background:var(--panel);border:1px solid var(--line-dark);padding:14px 18px;gap:14px;text-decoration:none;color:#ede4d0;min-width:0;flex-wrap:wrap}
.deskrow.gold{border-color:var(--brass)}
.deskrow .name{display:flex;align-items:center;gap:13px;font-size:18px;min-width:0}
.tile{display:inline-flex;width:30px;height:30px;border:1px solid #5c4a24;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:13px;color:var(--brass);flex:none}
.tile img{width:100%;height:100%;object-fit:cover}
.tile.lightbg{background:var(--paper)}
.sectionhead{font-size:13px;letter-spacing:3px;color:var(--brass);border-bottom:1px solid var(--line-dark);padding-bottom:8px;margin:26px 0 10px}
.searchbar{display:flex;gap:12px;align-items:center;margin:18px 0;flex-wrap:wrap}
.searchbar input{flex:1 1 220px;min-width:0;background:var(--panel);border:1px solid var(--line-dark);color:#ede4d0;font:inherit;font-size:16px;padding:13px 16px}
.chip{background:none;border:1px solid var(--line-dark);color:var(--mut-dark-2);font-size:12px;letter-spacing:2px;padding:11px 16px;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--brass);color:var(--ink);border-color:var(--brass)}

/* ---------- portraits ---------- */
.pcard{background:var(--panel);border:1px solid var(--line-dark);padding:24px 16px 18px;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center}
.pframe{width:112px;height:112px;border-radius:50%;border:1px solid var(--bronze-deep);position:relative;flex:none}
.pframe::after{content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid var(--line-dark)}
.pframe img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.pname{font-family:'Playfair Display',serif;font-size:17px;color:#f3ead8;line-height:1.25}
.prole{font-size:12.5px;color:var(--mut-dark-4)}

/* ---------- footer ---------- */
footer.site{background:var(--panel);color:var(--mut-dark-4);padding:22px 0;font-size:12px;letter-spacing:1.5px}
footer.site .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.cta-band{background:var(--ink);color:#ede4d0;padding:56px 0}
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}

/* ---------- study photos strip ---------- */
.strip{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px}
.strip figure{margin:0;display:flex;flex-direction:column;gap:6px}
.strip img{width:200px;height:150px;object-fit:cover;border:1px solid var(--line-light-2)}
.strip figcaption{font-size:12px;color:var(--mut-light)}

/* ---------- forms ---------- */
.login-box{max-width:420px;margin:80px auto;background:var(--panel-2);border:1px solid var(--line-dark-2);padding:36px;display:flex;flex-direction:column;gap:16px}
.login-box input{background:#1b1309;border:1px solid var(--line-dark-2);color:#ede4d0;font:inherit;padding:13px 16px}

/* ---------- responsive ---------- */
@media (max-width:860px){
  .searchbar input{flex-basis:100%}
  .badge{white-space:normal;text-align:right}
  .deskrow .name{flex-wrap:wrap}
  .grid2>*,.grid3>*,.grid4>*{min-width:0}
  .detail-list li{overflow-wrap:anywhere}
  .row{flex-wrap:wrap}
  .row>*{min-width:0;overflow-wrap:anywhere}
  .hero{grid-template-columns:1fr;padding:40px 24px}
  .hero-side{align-items:flex-start}
  .grid2,.grid3,.grid4{grid-template-columns:1fr}
  nav.links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink);flex-direction:column;gap:0;padding:12px 0;z-index:40}
  nav.links.open{display:flex}
  nav.links a{color:#f3ead8;padding:16px 28px;font-family:'Playfair Display',serif;font-size:22px;letter-spacing:0;border:none}
  nav.links a[aria-current="page"]{color:var(--brass);border:none}
  header.site{position:relative}
  .menu-btn{display:block}
  .strip img{width:100%;height:auto;aspect-ratio:4/3}
  .deskrow .name{font-size:16px}
  .cta-band .wrap{flex-direction:column;align-items:flex-start}
}

.detail-list li{overflow-wrap:anywhere}

/* Axiom brand lockup */
.axiom-lockup{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:inherit;vertical-align:middle}
.axiom-lockup img{width:24px;height:24px;object-fit:contain;background:#fff;border:1px solid var(--line-light-2);flex:none}
.section.dark .axiom-lockup img, body.dark .axiom-lockup img{border-color:var(--line-dark)}
.axiom-lockup .nm{text-decoration:underline;text-underline-offset:3px}
