.lesson-editorial { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.15fr); gap: clamp(45px, 7vw, 120px); align-items: center; }
.lessons-section { background: #eeeee7; }
.lessons-section::before { display: none; }
.score-page { margin: 0; padding: 40px 30px 30px; background: #faf8ef; color: #242a25; transform: rotate(-2deg); box-shadow: 0 35px 65px -35px rgba(28,36,28,.4), 0 1px 2px rgba(28,36,28,.12); border-left: 1px solid white; }
.score-page-heading span { display: block; font-size: 8px; letter-spacing: .24em; margin-bottom: 25px; }
.score-page-heading strong { font-family: var(--serif); font-size: clamp(42px, 4vw, 65px); font-weight: 400; line-height: .95; letter-spacing: -.025em; }
.score-page-heading em { color: #70806f; }
.manuscript-link { display: block; margin: 28px -12px 27px; }
.manuscript-link>img { width: 100%; height: auto; display: block; border: 1px solid #d4d3c8; }
.manuscript-link>span { display: block; text-align: right; font-size: 8px; letter-spacing: .12em; padding-top: 9px; }
.score-page figcaption { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 18px; align-items: center; border-top: 1px solid #d6d7cc; padding-top: 22px; }
.score-page .composer-portrait { width: 72px; height: 100px; object-fit: cover; object-position: center 23%; margin: 0; }
.archive-credit { display: block; margin-top: 7px; font-size: 8px; line-height: 1.5; color: #6b7265; text-decoration: underline; text-underline-offset: 3px; }
.score-page figcaption span { font-size: 8px; letter-spacing: .19em; }
.score-page figcaption p { font-size: 11px; margin: 8px 0 0; color: #727a70; }
.lesson-grid { display: block; background: transparent; border: 0; border-radius: 0; overflow: visible; }
.lesson-card, .lesson-card:nth-child(1), .lesson-card:nth-child(2), .lesson-card:nth-child(3) { display: grid; grid-template-columns: 36px 1fr; column-gap: 24px; min-height: 0; padding: 38px 0; border: 0 !important; border-top: 1px solid #bdc5b9 !important; border-radius: 0; background: transparent !important; box-shadow: none !important; transform: none !important; overflow: visible; }
.lesson-card::before, .lesson-card::after, .score-fragment, .lesson-note { display: none; }
.lesson-top { display: block; padding-top: 7px; font-size: 10px; letter-spacing: .12em; }
.lesson-card>div, .lesson-grid { min-width: 0; }
.lesson-card h3 { font-family: var(--sans); font-weight: 400; font-size: clamp(27px, 2.6vw, 40px); line-height: 1.12; letter-spacing: -.045em; max-width: none; margin: 0 0 17px; }
.lesson-card p { max-width: 400px; font-size: 13px; line-height: 1.9; }
.card-foot { grid-column: 2; padding-top: 18px; font-size: 8px; letter-spacing: .18em; color: #677261; }
.form-trap { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-submit:disabled { opacity: .55; cursor: wait; }
.form-hint[data-state="success"] { color: #436d45; }
.form-hint[data-state="error"], .form-hint[data-state="activation"] { color: #894a35; }

/* Wine-red chapter accents and an open, line-based contact form. */
:root { --wine: #782d3e; }
.section-number, .section-number span, .form-eyebrow { color: var(--wine); }
.method-content .section-number, .method-content .section-number span { color: #d999a6; }
.about-visual { align-self: center; }
.about-image-wrap { min-height: 0; height: auto; max-height: none; overflow: visible; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.about-image-wrap img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 0; }
.about-visual .image-tag { background: transparent; color: var(--soft-ink); padding: 18px 0 0; text-align: left; }
.contact-section { background: #eef0e9; }
.form-card { background: transparent; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
.form-card form { gap: 30px; }
.form-grid { gap: 30px 24px; }
.form-card input:not([type="checkbox"]), .form-card select, .form-card textarea {
  border: 0;
  border-bottom: 1px solid rgba(53,66,55,.34);
  border-radius: 0;
  background: transparent;
  padding: 13px 0;
  box-shadow: none;
  color: var(--ink);
  transition: border-color .2s, background-color .2s;
}
.form-card input:not([type="checkbox"]):focus-visible, .form-card select:focus-visible, .form-card textarea:focus-visible {
  outline: 2px solid var(--wine);
  outline-offset: 5px;
  border-bottom-color: var(--wine);
  background: rgba(255,255,255,.23);
}
.form-card input::placeholder, .form-card textarea::placeholder { color: #7b847b; opacity: 1; }
.form-card textarea { min-height: 112px; }
.form-card label b { color: var(--wine); }
.consent input { accent-color: var(--wine); }
.form-submit { background: var(--wine); }
.form-submit:hover { background: #602332; }

@media (max-width: 740px) {
  .lesson-editorial { grid-template-columns: 1fr; gap: 55px; }
  .score-page { max-width: 450px; margin: 0 10px; padding: 30px 26px; }
  .manuscript-link>img { height: auto; object-fit: contain; }
  .lesson-card, .lesson-card:nth-child(1), .lesson-card:nth-child(2), .lesson-card:nth-child(3) { min-height: 0; padding: 30px 0; gap: 0 18px; }
  .lesson-card h3 { font-size: 31px; }
  .about-image-wrap { min-height: 0; max-height: none; }
  .form-card { padding: 0; margin: 0; }
}
