/* Layout: a charcoal "stage" frame (header, heroes, crest band) around ivory "program-book" pages; gold used only as hairlines and small caps. Single committed look. */
:root{
  --ivory:#F7F3EC; --ivory-2:#EFE8DC; --paper:#FFFDF9;
  --ink:#2B2A27; --charcoal:#1E1D1B; --charcoal-2:#2A2825;
  --muted:#6B665E; --on-dark:#F2ECE1; --on-dark-muted:#B9B1A3;
  --gold:#A8834C; --gold-soft:#C9A96E; --line:#DDD3C3; --line-dark:rgba(242,236,225,.14);
  --serif:'Cormorant Garamond', 'Iowan Old Style', Georgia, serif;
  --sans:'Inter', 'Helvetica Neue', Arial, system-ui, sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font:400 17px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{text-wrap:balance}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.wrap{max-width:1180px;margin:0 auto;padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px))}
.band{padding-block:88px}
.ivory2{background:var(--ivory-2)}
.dark{background:var(--charcoal);color:var(--on-dark)}
.eyebrow{margin:0 0 10px;font:600 11.5px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.dark .eyebrow,.a-hero .eyebrow,.home-hero .eyebrow,.page-hero .eyebrow{color:var(--gold-soft)}
.h2{font:500 clamp(30px,3.6vw,44px)/1.08 var(--serif);margin:0;color:inherit}
.lede{font:italic 500 clamp(20px,2.2vw,25px)/1.4 var(--serif);max-width:42ch;margin:18px 0 0}
.btn{display:inline-block;padding:14px 28px;background:var(--gold);color:#fff;border:1px solid var(--gold);text-decoration:none;font:600 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s}
.btn:hover{background:var(--charcoal);border-color:var(--charcoal)}
.dark .btn:hover,.home-hero .btn:hover{background:var(--on-dark);border-color:var(--on-dark);color:var(--charcoal)}
.btn.ghost{background:transparent;border-color:var(--on-dark-muted);color:var(--on-dark)}
.more{font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-decoration:none}
.more:hover{text-decoration:underline;text-underline-offset:4px}
.more.light{color:var(--gold-soft)}

/* header */
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--charcoal);color:var(--on-dark);border-bottom:1px solid var(--line-dark)}
.head-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:12px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}
.brand img{width:44px;height:44px}
.brand span{display:flex;flex-direction:column;min-width:0}
.brand b{font:600 17px/1.05 var(--serif);letter-spacing:.01em}
.brand small{font:500 9.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-muted);margin-top:5px}
.nav{display:flex;gap:26px;flex-wrap:wrap}
.nav a{font:500 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--on-dark-muted);padding-block:6px;border-bottom:1px solid transparent}
.nav a:hover,.nav a[aria-current]{color:var(--on-dark);border-bottom-color:var(--gold-soft)}

/* home hero */
.home-hero{background:var(--charcoal);color:var(--on-dark);padding-block:72px 96px;text-align:center}
.hh-in{display:flex;flex-direction:column;align-items:center}
.crest-big{width:120px;height:120px;margin-bottom:28px}
.home-hero h1{font:500 clamp(40px,6.2vw,76px)/1.02 var(--serif);margin:6px 0 0;max-width:16ch}
.home-hero .lede{color:var(--on-dark-muted);margin-inline:auto}
.hh-cta{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:34px}

.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.pillars>div{border-top:1px solid var(--gold);padding-top:22px;min-width:0}
.pillars p:last-child{margin:0;color:var(--ink)}
.sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:34px}
.discs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.disc{position:relative;display:block;aspect-ratio:4/3;max-width:100%;overflow:hidden;text-decoration:none;color:var(--on-dark);background:var(--charcoal)}
.disc img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform .5s,opacity .3s}
.disc:hover img{transform:scale(1.04);opacity:.6}
.disc span{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;background:linear-gradient(0deg,rgba(30,29,27,.9),rgba(30,29,27,0));display:flex;flex-direction:column}
.disc b{font:500 26px/1.1 var(--serif)}
.disc i{font:normal 500 11px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft)}

.crest-sec{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center}
.crest-sec img{width:140px;height:140px}
.crest-sec p{color:var(--on-dark-muted);max-width:62ch}
.offices-sec{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}

/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:28px 22px}
.card{display:flex;flex-direction:column;text-decoration:none;min-width:0}
.card .ph{display:block;aspect-ratio:4/5;max-width:100%;overflow:hidden;background:var(--ivory-2);border:1px solid var(--line)}
.card .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform .5s}
.card:hover .ph img{transform:scale(1.03)}
.card .cn{font:600 21px/1.15 var(--serif);margin-top:12px}
.card .cr{font-size:13.5px;color:var(--muted);margin-top:3px}
.feat{grid-template-columns:repeat(6,1fr)}
.mono{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font:500 44px/1 var(--serif);color:var(--gold);letter-spacing:.06em}

/* page hero */
.page-hero{background:var(--charcoal);color:var(--on-dark);padding-block:64px 70px}
.page-hero h1{font:500 clamp(40px,6vw,68px)/1.02 var(--serif);margin:0}
.page-hero .lede{color:var(--on-dark-muted)}
.jump{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px}
.jump a{font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted);text-decoration:none;padding-bottom:5px;border-bottom:1px solid var(--line-dark)}
.jump a:hover{color:var(--on-dark);border-color:var(--gold-soft)}
.cat-sec{scroll-margin-top:90px}
.cat-sec+.cat-sec{margin-top:72px}
.cat-h{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:28px}
.count{font:500 12px/1 var(--sans);color:var(--gold);letter-spacing:.1em}

/* artist page */
.a-hero{background:var(--charcoal);color:var(--on-dark);padding-block:56px}
.a-hero-in{display:grid;grid-template-columns:1fr minmax(240px,380px);gap:56px;align-items:end}
.a-id{min-width:0}
.back{display:inline-block;margin-bottom:34px;font:500 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted);text-decoration:none}
.back:hover{color:var(--on-dark)}
.a-hero h1{font:500 clamp(44px,6.4vw,84px)/.98 var(--serif);margin:0}
.role{font:italic 500 clamp(20px,2.2vw,26px)/1.3 var(--serif);color:var(--gold-soft);margin:14px 0 0}
.union{margin:26px 0 0;padding-top:16px;border-top:1px solid var(--line-dark);font-size:14px;color:var(--on-dark-muted);max-width:52ch}
.union span{display:block;font:600 10.5px/1.6 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark)}
.portrait{margin:0;aspect-ratio:4/5;max-width:100%;overflow:hidden;outline:1px solid var(--gold-soft);outline-offset:10px;background:var(--charcoal-2)}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.mono-big{display:flex;align-items:center;justify-content:center}
.mono-big span{font:500 72px/1 var(--serif);color:var(--gold-soft);letter-spacing:.08em}
.bio{max-width:68ch;margin:0 auto}
.bio p{margin:0 0 1.1em}
.bio>p:first-child{font:500 23px/1.5 var(--serif);color:var(--charcoal)}
.bio h3{font:600 11.5px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:2.2em 0 .8em}
.bio blockquote{margin:0 0 26px;padding-left:22px;border-left:2px solid var(--gold)}
.bio blockquote p{font:italic 500 22px/1.45 var(--serif);margin:0 0 6px}
.bio cite{font:normal 500 12px/1.5 var(--sans);letter-spacing:.08em;color:var(--muted)}
.soon{font:italic 500 20px/1.4 var(--serif)!important;color:var(--muted)!important}
.media-link{display:grid;gap:4px;padding:22px 24px;border:1px solid var(--line);background:var(--paper);text-decoration:none;margin-top:10px}
.media-link:hover{border-color:var(--gold)}
.ml-k{font:600 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.ml-t{font:500 24px/1.25 var(--serif)}
.ml-s{font-size:13.5px;color:var(--muted)}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:8px}
.gallery figure{margin:0;aspect-ratio:4/3;max-width:100%;overflow:hidden;background:var(--line)}
.gallery img{width:100%;height:100%;object-fit:cover}
video{width:100%;max-width:820px;display:block;margin-top:24px;background:#000}
.cta{background:var(--ivory-2);text-align:center}
.cta-in{display:flex;flex-direction:column;align-items:center;gap:22px}
.cta .h2{max-width:22ch}
.pn{display:flex;justify-content:space-between;gap:20px;padding-block:28px 40px}
.pn a{display:flex;flex-direction:column;text-decoration:none;font:500 22px/1.2 var(--serif);min-width:0}
.pn a span{font:600 11px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.pn a.r{text-align:right}
.pn a:hover{color:var(--gold)}

/* about */
.founders{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.founder{display:grid;grid-template-columns:180px 1fr;gap:26px;text-decoration:none;align-items:start;min-width:0}
.founder img{width:180px;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;max-width:100%}
.founder p{color:var(--ink);font-size:15.5px}
.two{display:grid;grid-template-columns:1fr 1.4fr;gap:56px}
.two>div,.two>form{min-width:0}

/* contact */
.form{display:grid;gap:18px}
.form label{display:grid;gap:6px;font:600 11.5px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.form input,.form select,.form textarea{font:400 16px/1.5 var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:12px 14px;border-radius:0;width:100%;text-transform:none;letter-spacing:0}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--gold)}
.form .btn{justify-self:start}
.form-note{margin:0;font-size:14px;color:var(--muted)}
.offices-list>div{display:flex;flex-direction:column;padding-block:12px;border-bottom:1px solid var(--line)}
.offices-list b{font:600 24px/1.2 var(--serif)}
.offices-list span{font-size:14px;color:var(--muted)}

/* footer */
.site-foot{background:var(--charcoal);color:var(--on-dark-muted);padding-block:48px}
.foot-in{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.site-foot .brand b{color:var(--on-dark)}
.offices{display:flex;gap:18px;font:500 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.foot-nav{display:flex;gap:20px;flex-wrap:wrap}
.foot-nav a{font-size:13px;text-decoration:none;color:var(--gold-soft)}
.foot-nav a:hover{color:var(--on-dark)}

@media (max-width:900px){
  .band{padding-block:64px}
  .pillars,.discs{grid-template-columns:1fr 1fr}
  .feat{grid-template-columns:repeat(3,1fr)}
  .a-hero-in{grid-template-columns:1fr;gap:40px}
  .portrait{max-width:340px}
  .founders,.two{grid-template-columns:1fr}
  .crest-sec{grid-template-columns:1fr;gap:28px}
}
@media (max-width:600px){
  .wrap{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}
  .nav{gap:16px}
  .nav a{font-size:11px;letter-spacing:.12em}
  .head-in{flex-direction:column;align-items:flex-start;gap:10px}
  .pillars,.discs{grid-template-columns:1fr}
  .grid,.feat{grid-template-columns:1fr 1fr;gap:22px 14px}
  .card .cn{font-size:18px}
  .founder{grid-template-columns:1fr}
  .founder img{width:100%;max-width:280px}
  .bio>p:first-child{font-size:20px}
  .pn a{font-size:18px}
}

/* category tiles (no artist photos; optional repertoire image per category) */
.tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
.tiles .tile{flex:0 1 calc((100% - 54px)/4);min-width:0}
.tile{position:relative;display:block;aspect-ratio:4/3;max-width:100%;overflow:hidden;text-decoration:none;color:var(--on-dark);background:var(--charcoal)}
.tile img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:transform .5s,opacity .3s}
.tile:hover img{transform:scale(1.04);opacity:.58}
.tile-mark{position:absolute;inset:14px;border:1px solid rgba(201,169,110,.45);transition:inset .3s,border-color .3s}
.tile-mark::before{content:"";position:absolute;left:50%;top:24%;width:48px;height:48px;margin-left:-24px;border:1px solid rgba(201,169,110,.6);transform:rotate(45deg)}
.tile:hover .tile-mark{inset:10px;border-color:var(--gold-soft)}
.tile-txt{position:absolute;left:0;right:0;bottom:0;padding:20px 24px;background:linear-gradient(0deg,rgba(30,29,27,.92),rgba(30,29,27,0));display:flex;flex-direction:column}
.tile-txt b{font:500 28px/1.1 var(--serif)}
.tile-txt i{font:normal 500 11px/1.8 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft)}
.page-hero .back{margin-bottom:24px}

@media (max-width:900px){.tiles .tile{flex-basis:calc((100% - 18px)/2)}}
@media (max-width:520px){.tiles .tile{flex-basis:100%}}

.roster{display:flex;flex-wrap:wrap;justify-content:center;gap:40px 28px;max-width:960px;margin:0 auto}
.roster .card{flex:0 1 calc((100% - 56px)/3)}
@media (max-width:600px){.roster{gap:24px 14px}.roster .card{flex-basis:calc((100% - 14px)/2)}}

/* ===== LIGHT EDITION =====
   Layout: gallery-white pages, stone bands, photography carries the colour; one muted slate accent. */
:root{
  --ivory:#FBFAF7; --ivory-2:#F3F1EC; --paper:#FFFFFF;
  --ink:#22252A; --muted:#666A70;
  --charcoal:#F3F1EC; --charcoal-2:#E9E6E0;
  --on-dark:#22252A; --on-dark-muted:#5E636A;
  --gold:#4A6274; --gold-soft:#4A6274;
  --line:#E4E1DB; --line-dark:rgba(34,37,42,.12);
}
.site-head{background:rgba(251,250,247,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.home-hero,.page-hero,.a-hero{background:var(--ivory-2);border-bottom:1px solid var(--line)}
.dark{background:var(--ivory-2)}
.site-foot{background:var(--ivory-2);border-top:1px solid var(--line)}
.btn{background:var(--ink);border-color:var(--ink);color:#fff}
.btn:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.dark .btn:hover,.home-hero .btn:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.btn.ghost{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#fff}
.portrait{outline:1px solid var(--line);outline-offset:10px;background:var(--ivory)}
.tile,.disc{background:#E3DFD8}
.tile-txt,.disc span{background:linear-gradient(0deg,rgba(251,250,247,.96) 0%,rgba(251,250,247,.75) 55%,rgba(251,250,247,0) 100%);color:var(--ink)}
.tile-txt i,.disc i{color:var(--gold)}
.tile img,.disc img{opacity:1}
.tile:hover img,.disc:hover img{opacity:.9}
.tile-mark{border-color:rgba(74,98,116,.35)}
.tile-mark::before{border-color:rgba(74,98,116,.45)}
.tile:hover .tile-mark{border-color:var(--gold)}
.card .ph{border:none;background:var(--ivory-2)}
.cta{background:var(--paper);border-top:1px solid var(--line)}
.eyebrow{color:var(--gold)}
.dark .eyebrow,.a-hero .eyebrow,.home-hero .eyebrow,.page-hero .eyebrow{color:var(--gold)}
.role{color:var(--gold)}
.crest-sec p{color:var(--muted)}
.bio>p:first-child{color:var(--ink)}

/* ===== POST STYLE (Physical Reset palette & type) =====
   Layout: warm ivory paper, thin gold frames, italic Lora display, Poppins small caps. */
:root{
  --ivory:#F6F1E9; --ivory-2:#EFE7DA; --paper:#FBF8F2;
  --ink:#2B2723; --muted:#6E665C;
  --charcoal:#EFE7DA; --charcoal-2:#E6DCCB;
  --on-dark:#2B2723; --on-dark-muted:#6E665C;
  --gold:#B98A4E; --gold-soft:#B98A4E;
  --line:#E4D9C6; --line-dark:rgba(43,39,35,.12);
  --serif:'Lora', Georgia, serif;
  --sans:'Poppins','Helvetica Neue',Arial,sans-serif;
}
body{font-size:16px;line-height:1.75}
.site-head{background:rgba(246,241,233,.95)}
.brand b{font-weight:600;font-size:16px}
.home-hero h1,.page-hero h1,.a-hero h1{font-weight:500;font-style:italic;letter-spacing:-.01em}
.h2{font-weight:500}
.lede,.role{font-style:italic;font-weight:400}
.eyebrow{font-weight:500;letter-spacing:.2em}
.btn{background:var(--gold);border-color:var(--gold);border-radius:40px;padding:14px 32px;font-weight:500}
.btn:hover{background:var(--ink);border-color:var(--ink)}
.dark .btn:hover,.home-hero .btn:hover{background:var(--ink);border-color:var(--ink)}
.btn.ghost{border-color:var(--gold);color:var(--ink)}
.btn.ghost:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.home-hero .hh-in,.page-hero .wrap>*,.a-hero-in{position:relative}
.home-hero{border:none;box-shadow:inset 0 0 0 1px var(--gold);margin:16px;padding-block:64px 80px}
.portrait{outline:1px solid var(--gold);outline-offset:10px}
.pillars>div{border-top-color:var(--gold)}
.tile,.disc{background:#E9DFCF}
.tile-txt,.disc span{background:linear-gradient(0deg,rgba(246,241,233,.97) 0%,rgba(246,241,233,.78) 55%,rgba(246,241,233,0) 100%)}
.tile-txt b,.disc b{font-style:italic;font-weight:500}
.tile-mark{border-color:rgba(185,138,78,.5)}.tile-mark::before{border-color:rgba(185,138,78,.6)}
.tile:hover .tile-mark{border-color:var(--gold)}
.card .cn{font-weight:600;font-size:20px}
.bio>p:first-child{font-weight:400;font-size:21px}
.bio blockquote p,.ml-t{font-style:italic}
.cta{background:var(--paper)}
.site-foot{background:var(--ivory-2)}
.foot-nav a{color:var(--gold)}
@media (max-width:600px){.home-hero{margin:10px}}

/* ===== ANTIQUE TOUCHES (from "The Mechanics of Movement" cover) =====
   Double frames, "x · x" ornaments, burgundy for names, parchment bands. */
:root{--burgundy:#7A2A1E;--slate:#34363C;--parch:#E9DEC6;--parch-2:#DFD0AE}
.home-hero,.page-hero,.a-hero{background:var(--parch);box-shadow:inset 0 0 0 1.5px var(--slate),inset 0 0 0 12px var(--parch),inset 0 0 0 13px var(--gold);margin:16px;border:none}
.home-hero{padding-block:72px 84px}
.page-hero,.a-hero{padding-block:60px 64px}
.home-hero .hh-in::before,.page-hero .wrap::before,.a-id::before{content:"x · x";display:block;font:italic 400 15px/1 var(--serif);color:var(--gold);letter-spacing:.3em;margin-bottom:18px}
.home-hero .hh-in::before{margin-bottom:22px}
.a-id::before{margin-bottom:12px}
.home-hero h1{color:var(--slate)}
.home-hero h1 em,.a-hero h1,.page-hero h1{color:var(--burgundy)}
.home-hero .eyebrow,.page-hero .eyebrow,.a-hero .eyebrow{color:var(--slate);letter-spacing:.32em;font-weight:600}
.home-hero .lede,.page-hero .lede{color:#5A534A}
.role{color:var(--gold)}
.h2{color:var(--slate)}
.ivory2,.dark{background:var(--parch)}
.pillars>div{border-top:none;padding-top:0}
.pillars>div::before{content:"";display:block;height:5px;border-top:1px solid var(--slate);border-bottom:1px solid var(--gold);margin-bottom:20px}
.tile,.disc{background:var(--parch-2)}
.tile-txt b,.disc b{color:var(--burgundy)}
.tile-txt,.disc span{background:linear-gradient(0deg,rgba(233,222,198,.97) 0%,rgba(233,222,198,.8) 55%,rgba(233,222,198,0) 100%)}
.tile-mark{border:1px solid rgba(52,54,60,.55);box-shadow:inset 0 0 0 5px var(--parch-2),inset 0 0 0 6px rgba(185,138,78,.7)}
.card .ph{box-shadow:0 0 0 1px var(--slate),0 0 0 5px var(--ivory),0 0 0 6px var(--gold);margin:6px}
.card .cn{color:var(--burgundy)}
.portrait{outline:none;box-shadow:0 0 0 1.5px var(--slate),0 0 0 9px var(--parch),0 0 0 10px var(--gold)}
.btn{background:var(--burgundy);border-color:var(--burgundy)}
.btn:hover,.dark .btn:hover,.home-hero .btn:hover{background:var(--slate);border-color:var(--slate)}
.btn.ghost{border-color:var(--slate);color:var(--slate)}
.btn.ghost:hover{background:var(--slate);border-color:var(--slate);color:#fff}
.bio h3{color:var(--burgundy)}
.bio blockquote{border-left-color:var(--burgundy)}
.cta{background:var(--paper)}
.cta .h2{color:var(--burgundy)}
.cta .eyebrow::before{content:"x · x";display:block;font:italic 400 15px/1 var(--serif);color:var(--gold);letter-spacing:.3em;margin-bottom:14px;text-transform:none}
.site-foot{background:var(--parch);border-top:none;box-shadow:inset 0 1.5px 0 var(--slate),inset 0 6px 0 var(--parch),inset 0 7px 0 var(--gold)}
.pn a span{color:var(--burgundy)}
@media (max-width:600px){.home-hero,.page-hero,.a-hero{margin:8px}.card .ph{margin:5px}}
.links{display:grid;gap:12px;margin-top:28px}
.media-link{background:var(--paper);border-color:var(--line)}
.media-link:hover{border-color:var(--gold)}
.ml-k{color:var(--burgundy)}

/* REVIEW FIXES, Oct 18 2026 */
.site-head .head-in{padding-block:12px}
.site-head .brand b{font:600 16px/1.05 var(--serif)}
.site-head .brand small{font:500 9.5px/1 var(--sans);letter-spacing:.2em;margin-top:5px}
.offices-list b.mail{font-size:20px;overflow-wrap:anywhere}
.offices-list b.mail a{color:inherit;text-decoration:none;border-bottom:1px solid var(--gold)}
.offices-list b.mail a:hover{color:var(--burgundy)}
@media(max-width:480px){.offices-list b.mail{font-size:16px}}
/* TEXT TILES (match home banner) */
.tile.ttile{aspect-ratio:4/3;background:#E7DEC8!important}
.tile.ttile .tile-mark{inset:12px;border:2px solid #34363C!important;box-shadow:none!important}
.tile.ttile .tile-mark::after{content:"";position:absolute;inset:8px;border:1.5px solid #C9A06A}
.tile.ttile .tile-mark::before{display:none}
.tile.ttile:hover .tile-mark{inset:12px;border-color:var(--burgundy)!important}
.tile.ttile .tile-txt{inset:0;background:none!important;align-items:center;justify-content:center;text-align:center;padding:0 44px}
.tile.ttile .torn{font:italic 400 18px/1 var(--serif);letter-spacing:.3em;color:var(--gold);margin-bottom:16px}
.tile.ttile .tile-txt b{font-family:var(--serif);font-style:italic!important;font-weight:500!important;font-size:clamp(26px,2.7vw,36px)!important;line-height:1.08!important;color:#34363C!important}
.tile.ttile.long .tile-txt b{font-size:clamp(22px,2.1vw,28px)!important}
.tile.ttile.long .tile-txt{padding:0 34px}
@media (max-width:520px){.tile.ttile .tile-txt b{font-size:36px!important}.tile.ttile.long .tile-txt b{font-size:30px!important}.tile.ttile .torn{font-size:20px}}
/* ARTIST INTRO SECTION */
.intro{background:#E9DEC6;padding:76px 0;border-top:1px solid #C9A06A;border-bottom:1px solid #C9A06A}
.intro-in{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:start}
.intro .eyebrow{color:#B98A4E}
.intro-h{font:500 clamp(34px,4vw,50px)/1.05 var(--serif);color:#7A2A1E;margin:10px 0 4px}
.intro-role{font:italic 400 20px/1.35 var(--serif);color:#34363C;margin:0}
.intro-rule{width:56px;height:1px;background:#B98A4E;margin:22px 0 24px}
.intro-in>div>p:not(.eyebrow):not(.intro-role){margin:0 0 14px;font-size:16px;line-height:1.7}
.intro-box{background:#F6F1E9;border:2px solid #34363C;outline:1.5px solid #C9A06A;outline-offset:-10px;padding:38px 38px 34px;position:sticky;top:100px}
.intro-box ul{list-style:none;margin:14px 0 24px;padding:0}
.intro-box li{padding:10px 0 10px 24px;border-bottom:1px solid #E2D6C4;position:relative;font-size:16px}
.intro-box li:last-child{border:0}
.intro-box li::before{content:"";position:absolute;left:3px;top:19px;width:8px;height:8px;border:1px solid #B98A4E;transform:rotate(45deg)}
.bio .fullbio{color:#B98A4E;margin-bottom:18px}
@media(max-width:860px){.intro{padding:56px 0}.intro-in{grid-template-columns:1fr;gap:34px}.intro-box{position:static;padding:30px 26px}}
.videos{display:grid;gap:28px;max-width:900px;margin:0 auto}
.yt{position:relative;aspect-ratio:16/9;background:#000;outline:1.5px solid var(--gold);outline-offset:6px}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
