/* Main music site: foundation and shared image treatment (M/H/T excluded) */
body:not(.page-id-1813){
  min-height:100vh;
}

body:not(.page-id-1813) .content-inner img{
  outline:1px solid rgba(8,12,20,.16);
  box-shadow:0 8px 22px rgba(8,12,20,.10);
}

body:not(.page-id-1813) .content-inner figure.wp-block-image{
  margin-top:28px;
  margin-bottom:34px;
}

body:not(.page-id-1813) .content-inner figure.wp-block-image img{
  display:block;
  margin:0;
}

body:not(.page-id-1813) .content-inner figcaption{
  margin-top:9px;
  color:#353b43;
  font-size:14px;
  line-height:1.4;
  text-align:left;
}

/* Main music site: clear link interaction (M/H/T excluded) */
body:not(.page-id-1813) .content-inner a,
body:not(.page-id-1813) .sidebar a{
  transition:color .16s ease, opacity .16s ease;
}

body:not(.page-id-1813) .content-inner a:hover,
body:not(.page-id-1813) .content-inner a:focus-visible{
  color:#9a3f22;
  opacity:1;
}

body:not(.page-id-1813) .sidebar a:hover,
body:not(.page-id-1813) .sidebar a:focus-visible{
  color:#f1c36d;
  opacity:1;
}

/* Shared feature images */
body:not(.page-id-1813) .content-inner .site-feature-image {
  display:block; width:100%; max-width:680px; height:auto; margin:28px auto 34px;
}

/* Instrument photographs */
.page-id-1741 .content-inner .instrument-image { width:100%; }
.page-id-1741 .content-inner .instrument-image--wide { max-width:680px; }
body.page-id-1741 .content-inner > .instrument-image--compact {
  max-width:420px;
  margin-left:max(0px, calc((100% - 680px) / 2)) !important;
}
.page-id-1741 .content-inner .instrument-image img { display:block; width:100%; height:auto; margin:0; }
.page-id-1741 .instrument-image--case img { aspect-ratio:1.1756730159424411; }
.page-id-1741 .instrument-image--flute img { aspect-ratio:3.9845834568633265; }
.page-id-1741 .instrument-image--piccolo img { aspect-ratio:3.663373083475298; }

/* Instrumentarium: typographic hierarchy */
.page-id-1741 .content-inner h2 { font-weight:700; }
.page-id-1741 .content-inner h3{
  margin:24px 0 10px;
  font-size:21px;
  font-weight:600;
}

.page-id-1741 .content-inner h2 a{
  text-decoration:none;
}

.page-id-1741 .content-inner h2 a:hover,
.page-id-1741 .content-inner h2 a:focus-visible{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}

/* Shared editorial details: Instrumentarium and Performances */
.page-id-1741 .content-inner p a,
.page-id-1737 .content-inner p a{
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.page-id-1741 .content-inner hr.wp-block-separator,
.page-id-1737 .content-inner hr.wp-block-separator{
  height:0;
  margin:30px 0 22px;
  border:0;
  border-top:1px solid rgba(20,27,36,.22);
  background:none;
}

/* Shared reading column (Home and M/H/T retain their own layouts). */
body:is(.page-id-1716,.page-id-1737,.page-id-1741,.page-id-1744) .content-inner > :not(style){
  max-width:680px;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Performances: explicitly labeled event blocks. */
.page-id-1737 .content-inner .performance-entry { margin-top:0; margin-bottom:0; }
.page-id-1737 .content-inner .performance-entry + .performance-entry { margin-top:20px; padding-top:18px; border-top:1px solid rgba(20,27,36,.22); }
.page-id-1737 .performance-entry p { margin:0; font-size:16px; line-height:1.3; }
.page-id-1737 .performance-entry .event-date { margin-bottom:2px; }
.page-id-1737 .performance-entry .event-ensemble { margin-bottom:4px; font-size:18px; font-weight:600; line-height:1.25; }
.page-id-1737 .performance-entry .event-repertoire { margin-left:12px; font-size:18px; }
.page-id-1737 .performance-entry .event-repertoire + .event-schedule,
.page-id-1737 .performance-entry .event-tickets { margin-top:5px; }

/* Biography */
.page-id-1716 .bio-page { max-width:680px; margin:0 auto; }
.page-id-1716 .bio-section-title { margin:0 0 16px; font-family:Georgia,"Times New Roman",serif; font-size:23px; font-weight:400; line-height:1.25; }
.page-id-1716 .bio-copy { margin:0 0 18px; font-size:17px; line-height:1.5; }
.page-id-1716 .bio-press { margin-top:48px; padding-top:38px; border-top:1px solid rgba(20,27,36,.22); text-align:center; }
.page-id-1716 .bio-press img { display:block; width:279px; max-width:100%; height:auto; margin:0 auto 12px; }
.page-id-1716 .bio-download { margin:0; font-size:15px; line-height:1.4; text-align:center; }
@media (max-width:640px) {
  .page-id-1716 .bio-section-title { font-size:22px; }
  .page-id-1716 .bio-copy { line-height:1.55; }
  .page-id-1716 .bio-press { margin-top:40px; padding-top:32px; }
}

/* Instrument descriptions */
.page-id-1741 .content-inner .instrument-entry { margin-top:0; margin-bottom:26.7px; }
.page-id-1741 .content-inner .instrument-entry .instrument-specifications { margin-top:0; margin-bottom:0; }
.page-id-1741 .content-inner .instrument-details { margin-top:0; line-height:1.15; }
.page-id-1741 .content-inner .instrument-details--tight { margin-bottom:6px; }
.page-id-1741 .content-inner .instrument-details--spaced { margin-bottom:calc(1.15em + 6px); }
.page-id-1741 .content-inner .instrument-section-title { margin-top:6px; margin-bottom:10px; }
.page-id-1741 .content-inner .instrument-hybrid { margin-top:0; margin-bottom:6px; }
.page-id-1741 .instrument-section-gap { height:16px; }

/* Contact */
.page-id-1744 .content-inner .contact-identity { font-size:1.18em; margin-bottom:.15em; overflow-wrap:anywhere; }
.page-id-1744 .content-inner .contact-subtitle { margin-top:0; font-size:1.04em; }
.page-id-1744 .contact-studio { margin-top:.85em; }
.page-id-1744 .content-inner .contact-studio-title { margin-bottom:.1em; }
.page-id-1744 .content-inner .contact-location { margin-top:0; }
.page-id-1744 .contact-inquiries { margin-top:2.1em; }
.page-id-1744 .content-inner .contact-inquiries-intro { margin-bottom:.45em; }
.page-id-1744 .contact-topics { margin-top:0; font-size:18px; line-height:1.45; }
.page-id-1744 .content-inner .contact-image { clear:both; margin-top:1.5em; }

/* Native image blocks: preserve the press photo and feature-image layout. */
.page-id-1716 .content-inner .bio-press figure.bio-press-photo { width:279px; max-width:100%; margin:0 auto 12px; }
.page-id-1716 .content-inner .bio-press figure.bio-press-photo img { width:100%; height:auto; margin:0; }
body:not(.page-id-1813) .content-inner figure.site-feature-image img { width:100%; height:auto; }