/* Artist-first refinements; the existing site styles and color palette are retained. */
.artist-navigation{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 24px;min-height:0;margin:20px 0 28px;padding:0}
.artist-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;color:#d7a65d;font-size:15px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:5px}
.artist-navigation a:focus-visible{outline:2px solid #d7a65d;outline-offset:4px}
#music h3[tabindex="-1"]:focus-visible{outline:2px solid #d7a65d;outline-offset:8px}
.press-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body[data-page-type="home"] .live-grid>.live-photo{min-width:0;max-width:100%}
body[data-page-type="press_kit"] #bio p{max-width:72ch}
body[data-page-type="press_kit"] #bio h3{margin-top:32px}
.press-tools{margin-top:24px}
.press-tools__actions{display:flex;flex-wrap:wrap;gap:12px}
.press-tools__actions .btn{min-height:44px;font:700 15px/1.5 Arial,sans-serif;cursor:pointer;text-align:center}
.press-tools__actions [hidden]{display:none}
.press-tools__actions button:focus-visible{outline:2px solid #d7a65d;outline-offset:4px}
.press-tools__actions button:disabled{cursor:wait;opacity:.7}
.press-tools__status{min-height:1.7em;margin-top:10px;font-size:14px}
.site-nav .site-nav-links a:focus-visible{outline:2px solid #d7a65d;outline-offset:-3px;background:#d7a65d14}
body[data-page-type="home"] main [id]{scroll-margin-top:100px}
.footer-artist-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px}
.footer-artist-links a{display:inline-flex;align-items:center;min-height:44px;color:#d7a65d;text-underline-offset:5px}
.site-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:78px}
.site-nav .site-nav-links{grid-column:2;grid-row:1;min-width:0;justify-content:flex-end}
.site-nav .nav-tools{grid-column:3;grid-row:1;display:flex;align-items:center;gap:14px}
.site-nav-language{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#d7a65d!important;font-size:13px;letter-spacing:.08em;text-decoration:underline;text-underline-offset:5px}
.menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 12px;border:1px solid #d7a65d80;background:transparent;color:#f7f3ed;font:600 13px/1.2 Arial,sans-serif;cursor:pointer}
.menu-toggle__icon{width:15px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}
.menu-toggle__icon:before{content:'';position:absolute;left:0;right:0;top:4px;border-top:1px solid currentColor}
.menu-toggle[aria-expanded="true"]{border-color:#d7a65d;color:#d7a65d}
.menu-toggle:focus-visible{outline:2px solid #d7a65d;outline-offset:4px}
body[data-page-type="home"] .hero .wrap{padding:72px 0 80px}
body[data-page-type="home"] .hero h1{font-size:clamp(72px,8.2vw,118px);line-height:1.02;margin:24px 0}
body[data-page-type="home"] .hero p{max-width:570px;font-size:clamp(19px,2vw,24px);line-height:1.5;margin-bottom:25px}
.hero .artist-actions{display:flex;flex-wrap:wrap;gap:12px;max-width:600px}
.hero .artist-actions .button{display:flex;align-items:center;justify-content:center;line-height:1.35}
.hero-service-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px;max-width:600px}
.hero-service-links .button.secondary{display:flex;align-items:center;min-height:44px;width:auto;padding:8px 0;border:0;background:none;color:#d3c6b5;font-size:14px;line-height:1.4;text-align:left}
.hero-service-links .button:hover{color:#d7a65d}
body[data-page-type="home"] #work .servicegrid{display:block;border-top:1px solid var(--line)}
body[data-page-type="home"] #work .card{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(0,1.6fr) minmax(130px,.7fr);gap:8px 28px;align-items:center;padding:28px 0;min-height:0;border:0;border-bottom:1px solid var(--line);background:none}
body[data-page-type="home"] #work .card .number{grid-column:1;grid-row:1;font-size:11px;align-self:end}
body[data-page-type="home"] #work .card h3{grid-column:1;grid-row:2;font-size:29px;margin:0}
body[data-page-type="home"] #work .card p{grid-column:2;grid-row:1 / span 2;font-size:15px;margin:0}
body[data-page-type="home"] #work .card .textlink{grid-column:3;grid-row:1 / span 2;justify-self:end;margin:0;min-height:44px;display:flex;align-items:center;font-size:14px}
.press-release{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin:28px 0;padding:28px;border:1px solid #d7a65d65;background:linear-gradient(115deg,#d7a65d0d,transparent)}
.press-release h3{font-size:36px;line-height:1.1;margin:10px 0;color:#f7f3ed}
.press-release p{margin:0;color:#c9bfb4}
body[data-page-type="press_kit"] .hero img,body[data-page-type="session_harmonica"] .hero img{object-position:center 28%}
body[data-page-type="press_kit"] .gallery figure:first-child img{object-position:center 28%}
@media(max-width:1000px){
  .site-nav{grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:12px 0;gap:10px 14px;align-items:center}
  .site-nav .site-nav-links{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;width:100%;padding:10px 0 8px}
  .site-nav .site-nav-links{max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain}
  .site-nav .nav-tools{grid-column:2;grid-row:1}
  .site-nav .site-nav-links a{display:flex;align-items:center;min-width:0;min-height:44px;padding:10px 12px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
  .site-nav[data-nav-ready="true"] .site-nav-links{display:none}
  .site-nav[data-nav-ready="true"][data-nav-open="true"] .site-nav-links{display:grid}
  .site-nav[data-nav-ready="true"] .menu-toggle{display:inline-flex}
  .site-nav .site-nav-links .mobile-hide{display:flex}
}
@media(max-width:900px){
  body[data-page-type="home"] #work .card{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:8px 20px}
  body[data-page-type="home"] #work .card .textlink{grid-column:2;grid-row:3;justify-self:start}
}
@media(max-width:600px){
  body[data-page-type="home"] .hero .wrap{padding:48px 0 54px}
  body[data-page-type="home"] .hero h1{font-size:clamp(64px,15vw,90px);margin:20px 0}
  body[data-page-type="home"] .hero p{font-size:19px;margin-bottom:22px}
  .hero .artist-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .hero .artist-actions .button{padding:12px;font-size:13px;width:100%;min-width:0}
  .hero-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:8px}
  .hero-service-links .button.secondary{font-size:13px;min-width:0}
  body[data-page-type="home"] #work .card{grid-template-columns:1fr;gap:10px;padding:24px 0}
  body[data-page-type="home"] #work .card .number,body[data-page-type="home"] #work .card h3,body[data-page-type="home"] #work .card p,body[data-page-type="home"] #work .card .textlink{grid-column:1;grid-row:auto;justify-self:start}
  body[data-page-type="home"] #work .card p{margin:6px 0}
  .press-release{grid-template-columns:1fr;padding:24px}
  .press-release .btn{justify-self:start}
}
@media(max-width:480px){.site-nav>.brand{font-size:18px;letter-spacing:.065em}.site-nav .nav-tools{gap:10px}.site-nav .site-nav-links a{font-size:13px}}
