/* Approved Modern Muse: original deep-red identity, substantial type and warm paper. */
:root{--hm-paper:#faf9f6;--hm-light:#f2dddc;--hm-ink:#330505;--hm-muted:#704643;--hm-plum:#330505;--hm-line:#d8beb9;--hm-serif:Fraunces,Georgia,serif}
body.hm-site{font-weight:500;font-size:17px}
.hm-site h1,.hm-site h2,.hm-site h3,.hm-site h4{font-weight:700}
.hm-site h1 em,.hm-site h2 em,.hm-site h3 em{font-style:normal;font-weight:700}
.hm-header{border-bottom:2px solid var(--hm-ink);padding:24px 5%;gap:30px}
.hm-wordmark{display:block;flex-shrink:0;max-width:calc(100% - 80px)}
.hm-wordmark img{width:280px;height:auto}
.hm-nav-list{gap:25px;align-items:center}
.hm-nav-list a{font-size:13px;font-weight:700;letter-spacing:0}
.hm-nav-list a[aria-current=page],.hm-nav-list .current-menu-item a{border-bottom:2px solid var(--hm-ink)}
.hm-site .hm-kicker{font-size:11px;font-weight:800;letter-spacing:.13em}
.hm-site .hm-text-link,.hm-site .hm-jump-links a{font-size:14px;font-weight:800}
.hm-site .hm-page-intro{padding:70px 7% 55px;max-width:1440px}
.hm-site .hm-page-title{font-size:clamp(52px,7.3vw,100px);line-height:1.04;letter-spacing:-.045em}
.hm-page-intro p:not(.hm-kicker){font-size:18px;max-width:760px}
.hm-site .hm-page-intro:has(+.hm-bio-layout),.hm-site .hm-page-intro:has(+.hm-career-timeline){border-bottom:1px solid var(--hm-line);margin-bottom:55px}
.hm-bio-layout>figure img{border-radius:180px 180px 0 0;width:100%}
.hm-bio-layout p,.hm-contact-layout p,.hm-career-year p,.hm-timeline p{font-size:16px}
.hm-site .hm-section{padding:75px 7%}
.hm-site .hm-repertoire{gap:26px}
.hm-repertoire>div{background:var(--hm-light);border-top:3px solid var(--hm-ink);padding:25px}
.hm-repertoire h3{font-size:30px}
.hm-repertoire p,.hm-video-grid p{font-size:14px}
.hm-site .hm-gallery-section{padding-left:7%;padding-right:7%}
.hm-gallery-section>p{font-size:16px}
.hm-gallery figure a{background:var(--hm-paper)}
.hm-site .hm-recent-gallery{column-count:3;column-gap:24px}
.hm-site .hm-gallery figcaption{font-size:12px;color:var(--hm-muted);font-weight:600}
.hm-site .hm-career-year{border-top:2px solid var(--hm-ink)}
.hm-career-year>h2{font-size:60px}
.hm-career-year>div{border-color:var(--hm-line)}
.hm-site .hm-film-band{background:var(--hm-ink);color:var(--hm-paper)}
.hm-site .hm-film-band .hm-kicker{color:var(--hm-light)}
.hm-site .hm-video-grid h3{font-size:32px}
.hm-site summary{font-size:15px;font-weight:700}
.hm-site .hm-contact-layout{gap:8%}
.hm-contact-layout>div:last-child{background:var(--hm-light);padding:30px;border-top:3px solid var(--hm-ink)}
.hm-contact-layout .wpforms-field-label{font-weight:700!important}
.hm-contact-layout .wpforms-submit{font-weight:800!important;background:var(--hm-ink)!important}
.hm-footer{background:var(--hm-ink);color:var(--hm-paper);border:0}
.hm-footer .hm-kicker,.hm-footer-bottom{color:var(--hm-light)}
.hm-footer a:hover{color:var(--hm-light)}
.hm-footer-invitation{font-weight:700}
.hm-footer-links a{font-size:14px;font-weight:700}
.hm-footer-bottom{border-color:#795150;font-size:12px}
#hm-home{background:#faf9f6;color:#330505}
#hm-home h1,#hm-home h2,#hm-home h3,#hm-home p,#hm-home figure{margin:0}
#hm-home h1,#hm-home h2,#hm-home h3{font-weight:700}
#hm-home .brand-wordmark{width:850px;height:auto;margin:auto}
#hm-home .eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
#hm-home .body-copy{font-size:18px;font-weight:500;max-width:560px;line-height:1.65}
#hm-home .button-row{display:flex;flex-wrap:wrap;gap:15px}
#hm-home .button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:16px 23px;font-size:14px;font-weight:800;text-decoration:none}
#hm-home .button:hover{background:#572020;color:#faf9f6}
#hm-home .arrow{font-size:24px;line-height:1}
#hm-home .work-top{display:flex;align-items:end;justify-content:space-between;gap:30px}
#hm-home .work-top>a{font-size:14px;font-weight:800}
#hm-home .work-card figcaption{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:20px;color:inherit}
#hm-home .work-card figcaption p{font-size:13px;font-weight:600;margin-top:6px}
#hm-home .work-card>a{display:block;text-decoration:none}
#hm-home .work-card img{max-width:100%}
#hm-home .credit{font-size:11px;font-weight:600;line-height:1.5}
#hm-home .b-work a:hover{color:#f2dddc}
#hm-home .b-photo{border-radius:260px 260px 0 0}
@media(max-width:1050px) and (min-width:701px){.hm-header{flex-wrap:wrap}.hm-navigation{margin-left:auto}.hm-nav-list{gap:24px}}
@media(max-width:700px){
 .hm-header{padding:21px 6%;gap:20px}.hm-wordmark img{width:250px}.hm-menu-toggle{font-weight:700}.hm-nav-list{align-items:stretch}
 .hm-site .hm-page-intro{padding:45px 6% 35px}.hm-site .hm-page-title{font-size:clamp(44px,11.5vw,68px)}
 .hm-page-intro p:not(.hm-kicker){font-size:16px}.hm-site .hm-section{padding:50px 6%}.hm-site h2{font-size:39px}
 .hm-bio-layout h2,.hm-contact-layout h2{font-size:38px}.hm-site .hm-recent-gallery{column-count:2;column-gap:16px}
 .hm-site .hm-gallery-section{padding-left:6%;padding-right:6%}.hm-career-year>h2{font-size:49px}
 .hm-contact-layout>div:last-child{padding:22px}.hm-footer-invitation{font-size:36px}
 #hm-home .work-top{align-items:start;flex-direction:column;gap:20px}
 #hm-home .body-copy{font-size:16px}#hm-home .button{font-size:13px}
}
@media(max-width:380px){.hm-site .hm-recent-gallery{column-count:1}}
@media print{.hm-site .hm-repertoire>div{background:white}.hm-site h1,.hm-site h2,.hm-site h3{color:black}.hm-site .hm-page-intro{border:0;margin:0}.hm-site .hm-career-year{border-color:#555}}
#hm-home .hm-home-paths{display:grid;grid-template-columns:1fr 1fr;gap:8%}
#hm-home .hm-home-paths>div{border-top:3px solid #330505;padding-top:28px}
#hm-home .hm-home-paths h2{font-size:43px;line-height:1.12;margin:16px 0 22px}
#hm-home .hm-home-paths p{margin-bottom:16px}
@media(max-width:700px){#hm-home .hm-home-paths{grid-template-columns:1fr;gap:35px}#hm-home .hm-home-paths h2{font-size:37px}}
.hm-home-brand{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
#hm-home .b-career-link{display:inline-block;margin-top:14px}
