.subpage .site-header { position: relative; }
.subpage-main { overflow: hidden; }
.page-hero { padding: 84px 0 78px; border-bottom: 8px solid var(--blue); }
.page-hero-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(340px,.75fr); gap: 74px; align-items: center; }
.page-kicker { margin: 0 0 16px; color: var(--blue); font: 700 .78rem var(--font-head); letter-spacing: .08em; }
.page-hero h1 { max-width: 760px; margin: 0; font: 700 4rem/1.08 var(--font-head); letter-spacing: 0; }
.page-lead { max-width: 680px; margin: 24px 0 0; font-size: 1.2rem; line-height: 1.7; }
.page-note { padding: 30px; background: var(--yellow); border: var(--border); box-shadow: 8px 8px 0 var(--blue-deep); transform: rotate(1deg); }
.page-note strong { display: block; margin-bottom: 8px; font: 700 1.5rem var(--font-head); }

.story-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 72px; align-items: start; }
.story-grid h2, .values-section h2, .founder-copy h2, .journal-section h2, .contact-copy h2 { margin: 0; font: 700 2.55rem/1.25 var(--font-head); letter-spacing: 0; }
.story-copy p { margin: 0 0 20px; }
.statement-card { padding: 28px; background: var(--lilac); border: var(--border); box-shadow: 7px 7px 0 var(--yellow); font: 700 1.4rem/1.5 var(--font-head); }

.value-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin-top: 38px; }
.value-card { min-height: 260px; padding: 24px; color: var(--ink); background: var(--paper); border: var(--border); box-shadow: 5px 5px 0 rgba(0,0,0,.24); }
.value-card:nth-child(2) { background: #ffd7d6; }
.value-card:nth-child(3) { background: #d7eee4; }
.value-card:nth-child(4) { background: #ddd5f3; }
.value-card span { color: var(--blue); font: 700 .76rem var(--font-head); letter-spacing: .08em; }
.value-card h3 { margin: 26px 0 10px; font: 700 1.35rem/1.35 var(--font-head); }
.value-card p { margin: 0; font-size: .92rem; }

.founder-section { padding-bottom: 0; }
.founder-grid { display: grid; grid-template-columns: minmax(300px,.78fr) minmax(0,1.22fr); gap: 76px; align-items: end; }
.founder-image { align-self: stretch; display: grid; place-items: end center; min-height: 480px; overflow: hidden; background: var(--lilac); border: var(--border); box-shadow: 8px 8px 0 var(--yellow); }
.founder-image img { max-height: 465px; object-fit: contain; }
.founder-copy { padding: 20px 0 76px; }
.founder-copy p:not(.section-label) { max-width: 650px; margin: 18px 0; }
.fact-list { display: grid; gap: 0; margin: 28px 0; border-top: 1.5px solid var(--ink); }
.fact-list div { display: grid; grid-template-columns: 145px 1fr; gap: 20px; padding: 15px 0; border-bottom: 1.5px solid var(--ink); }
.fact-list dt { font-family: var(--font-head); font-weight: 700; }
.fact-list dd { margin: 0; }

.journal-hero { background: var(--cream); }
.journal-mark { display: grid; place-items: center; aspect-ratio: 1; max-width: 330px; margin-left: auto; background: var(--coral); border: var(--border); box-shadow: 9px 9px 0 var(--yellow); transform: rotate(2deg); font: 700 2rem/1.25 var(--font-head); text-align: center; }
.journal-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 40px; }
.journal-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; background: #fff; border: var(--border); box-shadow: 6px 6px 0 var(--yellow); }
.journal-card:nth-child(2) { box-shadow-color: var(--mint); }
.journal-card:nth-child(3) { box-shadow-color: var(--lilac); }
.journal-image { display: grid; place-items: center; aspect-ratio: 16/10; overflow: hidden; background: var(--lilac); border-bottom: var(--border); }
.journal-image img { width: 100%; height: 100%; object-fit: cover; }
.journal-image.book img { width: 116px; height: auto; border: 1.5px solid var(--ink); box-shadow: 4px 4px 0 var(--yellow); transform: rotate(-2deg); }
.journal-question { padding: 28px; color: #fff; background: var(--blue-deep); font: 700 1.7rem/1.25 var(--font-head); }
.journal-card-copy { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.journal-type { margin: 0 0 10px; color: var(--blue); font: 700 .72rem var(--font-head); letter-spacing: .08em; }
.journal-card h3 { margin: 0; font: 700 1.45rem/1.35 var(--font-head); }
.journal-card-copy > p:not(.journal-type) { margin: 14px 0 22px; }
.journal-card .text-link { align-self: flex-start; margin-top: auto; }
.editorial-map { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin-top: 36px; background: var(--ink); border: var(--border); }
.editorial-map article { min-height: 210px; padding: 30px 23px 23px; background: var(--paper); box-shadow: inset 0 7px 0 var(--blue); }
.editorial-map article:nth-child(1) { background: #ffe3a0; box-shadow: inset 0 7px 0 #f0b92d; }
.editorial-map article:nth-child(2) { background: #ffd7d6; box-shadow: inset 0 7px 0 var(--coral); }
.editorial-map article:nth-child(3) { background: #d7eee4; box-shadow: inset 0 7px 0 #55aa83; }
.editorial-map article:nth-child(4) { background: #ddd5f3; box-shadow: inset 0 7px 0 #8772c7; }
.editorial-map h3 { margin: 0 0 10px; font: 700 1.2rem var(--font-head); }
.editorial-map p { margin: 0; font-size: .9rem; }

.contact-hero { background: var(--mint); }
.contact-layout { display: grid; grid-template-columns: minmax(0,.75fr) minmax(520px,1.25fr); gap: 72px; align-items: start; }
.contact-copy > p:not(.section-label) { max-width: 470px; margin: 18px 0; }
.contact-routes { display: grid; gap: 12px; margin-top: 30px; }
.contact-route { padding: 17px 18px; background: var(--paper); border: 1.5px solid var(--ink); }
.contact-route strong { display: block; font-family: var(--font-head); }
.contact-route a { color: var(--blue-deep); font-weight: 700; border-bottom: 1px solid currentColor; }
.contact-card { padding: 34px; background: var(--paper); border: var(--border); box-shadow: 9px 9px 0 var(--blue-deep); }
.contact-card h2 { margin-bottom: 26px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-field { display: grid; gap: 7px; }
.form-field.full { grid-column: 1 / -1; }
.form-field label { font-family: var(--font-head); font-size: .86rem; font-weight: 700; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-width: 0; padding: 11px 12px; color: var(--ink); background: #fff; border: 1.5px solid var(--ink); border-radius: 3px; font: inherit; }
.form-field textarea { min-height: 150px; resize: vertical; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { outline: 3px solid var(--yellow); outline-offset: 1px; }
.contact-consent { display: grid; grid-template-columns: 20px 1fr; gap: 9px; align-items: start; margin: 18px 0; font-size: .82rem; }
.contact-consent input { width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--blue-deep); }
.contact-success { padding: 52px 18px; text-align: center; }
.contact-success span { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 18px; color: #fff; background: var(--blue-deep); border: var(--border); border-radius: 50%; box-shadow: 4px 4px 0 var(--yellow); font-size: 1.6rem; font-weight: 700; }

@media (max-width: 980px) {
  .page-hero h1 { font-size: 3.35rem; }
  .value-grid, .editorial-map { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .journal-grid { grid-template-columns: 1fr 1fr; }
  .contact-layout { grid-template-columns: minmax(0,.65fr) minmax(460px,1.35fr); gap: 40px; }
}

@media (max-width: 760px) {
  .page-hero { padding: 60px 0; }
  .page-hero-grid, .story-grid, .founder-grid, .contact-layout { grid-template-columns: 1fr; gap: 38px; }
  .page-hero h1 { font-size: 2.75rem; }
  .page-lead { font-size: 1.05rem; }
  .page-note { padding: 24px; transform: none; }
  .story-grid h2, .values-section h2, .founder-copy h2, .journal-section h2, .contact-copy h2 { font-size: 2rem; }
  .value-grid, .journal-grid, .editorial-map { grid-template-columns: 1fr; }
  .value-card { min-height: 0; }
  .founder-section { padding-bottom: 66px; }
  .founder-image { min-height: 380px; }
  .founder-image img { max-height: 370px; }
  .founder-copy { padding: 0; }
  .fact-list div { grid-template-columns: 1fr; gap: 3px; }
  .journal-mark { max-width: 260px; margin: 0 auto; }
  .contact-card { padding: 25px 20px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-field.full { grid-column: auto; }
}

@media (max-width: 390px) {
  .page-hero h1 { font-size: 2.35rem; }
  .story-grid h2, .values-section h2, .founder-copy h2, .journal-section h2, .contact-copy h2 { font-size: 1.75rem; }
  .contact-card { padding-inline: 16px; }
}
