/* A quieter entry into the existing site. Shared chrome stays unchanged. */
.quiet-page { --ink: #1b2136; --muted: #626778; --line: #efe7da; --paper: #fffdf8; --quiet-band: #fff6e9; --quiet-accent: #a4650a; }
.quiet-page main { background: var(--paper); }
.quiet-shell { width: min(1080px, calc(100% - 48px)); margin-inline: auto; }
.quiet-page main section { padding: clamp(64px, 8vw, 110px) 0; }
.quiet-page main h1, .quiet-page main h2, .quiet-page main h3 { font-weight: 500; letter-spacing: -.045em; text-wrap: balance; }
.quiet-page main h2 { font-size: clamp(2rem, 3.5vw, 3.2rem); line-height: 1.17; }
.quiet-page main h3 { font-size: 1.55rem; line-height: 1.25; }
.quiet-page main p { line-height: 1.8; }
.quiet-page .eyebrow { font-size: .72rem; font-weight: 650; letter-spacing: .17em; color: var(--quiet-accent); }
.quiet-page .lead { font-size: 1.08rem; color: var(--muted); }
.quiet-page .button { border-radius: 999px; min-height: 48px; font-size: .9rem; font-weight: 600; padding: 12px 24px; background: var(--midnight); box-shadow: none; }
.quiet-page .button.alt { background: transparent; color: var(--ink); border-color: var(--line); }
.quiet-page .button:hover { transform: none; background: #29233e; color: #fff; }
.quiet-page .text-link { font-weight: 600; font-size: .94rem; color: var(--quiet-accent); text-decoration: underline; text-underline-offset: 5px; }
.quiet-page main a:focus-visible, .quiet-page summary:focus-visible { outline: 3px solid var(--orange); outline-offset: 5px; }
.quiet-page [id] { scroll-margin-top: 100px; }
.quiet-page main .quiet-hero { min-height: min(760px, calc(100svh - 68px)); display: grid; align-items: center; text-align: center; background: var(--paper); padding: 76px 0 84px; }
.quiet-hero h1 { font-size: clamp(2.8rem, 5.6vw, 5.15rem); line-height: 1.13; margin: 25px auto 30px; }
.quiet-hero h1 span { display: block; }
.quiet-hero h1 span:nth-child(2) { background: linear-gradient(90deg, var(--orange-deep), var(--pink), var(--violet)); background-clip: text; -webkit-background-clip: text; color: transparent; }
.quiet-hero .lead { max-width: 540px; margin-inline: auto; }
.quiet-hero .button-row { justify-content: center; margin-top: 30px; gap: 14px; }
.quiet-hero-weekly { margin: 22px 0 0; }
.quiet-page main .quiet-home-row { padding-block: 55px; }
.quiet-home-row .quiet-intro-line { margin-bottom: 0; align-items: center; }
.quiet-page main .catalog-intro { padding: 60px 0 32px; }
.catalog-intro h1 { font-size: clamp(2.8rem, 5vw, 4.5rem); margin-bottom: 0; }
.quiet-page main .catalog-section { padding: 0 0 64px; }
.catalog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.catalog-entry { padding: 30px; border: 1px solid var(--line); border-radius: 12px; background: #fff; text-decoration: none; color: var(--ink); }
.catalog-entry:hover { border-color: var(--orange); background: var(--quiet-band); }
.catalog-heading { display: flex; justify-content: space-between; align-items: start; gap: 20px; }
.quiet-page .catalog-heading h2 { font-size: clamp(1.35rem, 2.5vw, 1.8rem); letter-spacing: -.035em; line-height: 1.3; margin: 0; text-wrap: wrap; }
.catalog-heading > span { font-size: 1.3rem; color: var(--quiet-accent); }
.catalog-labels { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.catalog-labels li { font-size: .8rem; color: var(--muted); background: var(--paper); border: 1px solid var(--line); border-radius: 999px; padding: 4px 11px; }
.quiet-page main .quiet-page-intro { padding: 78px 0 64px; background: var(--quiet-band); }
.quiet-page-intro h1 { max-width: 880px; font-size: clamp(2.8rem, 5.3vw, 4.7rem); line-height: 1.14; margin-bottom: 24px; }
.quiet-page-intro .lead { max-width: 660px; margin-bottom: 0; }
.quiet-split { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(32px, 7vw, 96px); align-items: start; }
.quiet-split > * { min-width: 0; }
.quiet-split > div > :last-child { margin-bottom: 0; }
.quiet-band { background: var(--quiet-band); }
.quiet-weekly { align-items: center; }
.quiet-weekly h2 { margin-bottom: 0; }
.quiet-page main .quiet-divider { border-top: 1px solid var(--line); }
.quiet-intro-line { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.quiet-intro-line h2 { margin-bottom: 0; }
.quiet-programs { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.quiet-program { display: block; color: inherit; text-decoration: none; border-top: 1px solid var(--line); padding: 28px 0 14px; }
.quiet-page .quiet-program :is(h2, h3) { font-size: 1.55rem; margin: 0 0 12px; display: flex; justify-content: space-between; gap: 16px; }
.quiet-program :is(h2, h3)::after { content: '↗'; color: var(--quiet-accent); font-size: 1.25rem; }
.quiet-program p { max-width: 460px; color: var(--muted); margin-bottom: 0; }
.quiet-program:hover :is(h2, h3) { color: var(--quiet-accent); }
.quiet-access { padding-top: 28px; margin-top: 22px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 24px; }
.quiet-access p { margin: 0; font-size: .93rem; }
.quiet-access a { margin-left: auto; }
.quiet-photo { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 3px; }
.quiet-world { grid-template-columns: 1.05fr .95fr; align-items: center; }
.quiet-world h2 { max-width: 540px; }
.quiet-gallery { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 16px; margin-top: 36px; }
.quiet-gallery figure { margin: 0; }
.quiet-gallery img { width: 100%; height: 220px; object-fit: cover; border-radius: 3px; }
.quiet-gallery figcaption { font-size: .8rem; color: var(--muted); padding-top: 12px; }
.quiet-vision { font-size: 1.18rem; color: var(--muted); line-height: 1.9; }
.quiet-vision strong { font-weight: 550; color: var(--ink); }
.quiet-team { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.quiet-person { margin: 0; min-width: 0; }
.quiet-person img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 3px; }
.quiet-page .quiet-person h3 { font-size: 1.35rem; margin: 20px 0 7px; letter-spacing: -.025em; }
.quiet-person .team-role { color: var(--muted); font-size: .85rem; min-height: 3.6em; margin-bottom: 12px; }
.quiet-details { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-top: 30px; }
.quiet-details summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0; font-size: .95rem; font-weight: 550; }
.quiet-details summary::-webkit-details-marker { display: none; }
.quiet-details summary::after { content: '+'; font-size: 1.5rem; font-weight: 400; }
.quiet-details[open] > summary::after { content: '−'; }
.quiet-details .detail-body { padding: 10px 0 28px; }
.quiet-label-list .quiet-details { margin: 0; border-bottom: 0; }
.quiet-label-list .quiet-details:last-child { border-bottom: 1px solid var(--line); }
.quiet-label-list .detail-body > :first-child { margin-top: 0; }
.quiet-label-list .detail-body > :last-child { margin-bottom: 0; }
.quiet-page main .quiet-guide { padding-block: 36px 64px; }
.quiet-guide .quiet-shell { max-width: 900px; }
.quiet-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.quiet-page .quiet-guide h3 { font-size: 1.18rem; letter-spacing: -.02em; margin: 14px 0; }
.quiet-guide .detail-body { color: var(--muted); }
.quiet-guide .detail-body h3 { color: var(--ink); }
.quiet-guide .detail-body li { margin-block: 12px; }
.quiet-guide-steps { padding-left: 24px; }
.quiet-philosophy { max-width: 760px; margin-inline: auto; --gold: #f5a623; --gold-ink: #a4650a; --ink-soft: #626778; --surface: #fffdf8; --radius: 12px; }
.quiet-philosophy > h2 { margin-top: 0; }
.quiet-philosophy .quiet-label-list { margin: 28px 0; }
.quiet-philosophy .wp-film-note { font-size: .82rem; }
.quiet-page main .quiet-footer-link { padding-block: 32px; }
.parents-overview main .parent-overview-intro { padding-block: 60px 40px; }
.parents-overview .parent-overview-intro h1 { font-size: clamp(2.6rem, 5vw, 4rem); }
.parent-section-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.parent-section-link { padding: 7px 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); background: var(--paper); text-decoration: none; font-size: .84rem; }
.parent-section-link:hover { border-color: var(--orange); }
.parents-overview main .parent-overview-section { padding-block: 48px; }
.parents-overview main .parent-overview-section h2 { font-size: clamp(1.65rem, 3vw, 2.25rem); margin: 0 0 26px; }
.parent-section-lead { color: var(--muted); margin: -10px 0 24px; font-size: .98rem; }
.parent-label-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 16px; }
.parent-label { min-width: 0; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.parent-label summary { display: flex; align-items: center; gap: 15px; list-style: none; cursor: pointer; padding: 20px; }
.parent-label summary::-webkit-details-marker { display: none; }
.parent-label summary::after { content: '+'; margin-left: auto; font-size: 1.45rem; flex-shrink: 0; color: var(--quiet-accent); }
.parent-label[open] > summary::after { content: '−'; }
.parent-label summary:hover { background: var(--quiet-band); border-radius: 10px; }
.parent-label summary:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.parent-label-heading { display: grid; gap: 8px; }
.parent-label-title { font-size: 1.08rem; font-weight: 600; line-height: 1.4; }
.parent-label-meta { font-size: .78rem; color: var(--muted); line-height: 1.5; }
.parent-label-number { color: var(--quiet-accent); font-size: .78rem; font-weight: 600; align-self: start; padding-top: 3px; }
.parent-label-body { padding: 0 20px 22px; color: var(--muted); font-size: .96rem; }
.parent-label-body p { margin: 0 0 14px; }
.parent-label-body > :last-child { margin-bottom: 0; }
.parent-label-body strong { color: var(--ink); font-weight: 600; }
.parent-label-art { border-left: 3px solid var(--pink); }
.parent-label-coding { border-left: 3px solid var(--teal); }
.parent-label-computational { border-left: 3px solid var(--violet); }
.parent-label-ideas { border-left: 3px solid var(--orange); }
.parent-step-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.parent-step-grid .parent-label summary { align-items: start; padding: 18px 14px; min-height: 94px; gap: 10px; }
.parent-step-grid .parent-label-title { font-size: .96rem; }
.parent-path-grid { margin-top: 18px; }
.parent-inline-detail { border: 0; border-top: 1px solid var(--line); border-radius: 0; margin-top: 22px; background: transparent; }
.parent-inline-detail summary { padding: 14px 0; }
.parent-inline-detail .parent-label-title { font-size: .88rem; font-weight: 500; }
.parent-inline-detail .parent-label-body { padding-inline: 0; }
.parent-boundary-labels { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: start; }
.parent-boundary-labels .parent-label-title { font-size: .97rem; }
.parent-label-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.parent-label-tags > span { padding: 3px 9px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); color: var(--muted); font-size: .76rem; }
.parent-guide-links { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 28px; }
.support-overview main .support-overview-intro { padding-block: 60px 40px; }
.support-overview .support-overview-intro h1 { font-size: clamp(2.6rem, 5vw, 4rem); }
.support-overview main .support-choices { padding-block: 30px 10px; }
.support-overview main .support-overview-section { padding-block: 48px; }
.support-overview main .support-overview-section h2 { font-size: clamp(1.65rem, 3vw, 2.25rem); margin: 0 0 26px; }
.support-label-grid-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 16px; }
.support-overview .parent-inline-detail { margin: 0 0 24px; }
.support-access-note { display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; margin-top: 28px; padding: 28px; border: 1px solid var(--line); border-radius: 12px; background: var(--quiet-band); }
.support-overview .support-access-note h2 { font-size: 1.4rem; margin: 0 0 16px; }
.support-access-note p { color: var(--muted); font-size: .96rem; margin: 0 0 16px; }
.support-access-note .button { margin-top: 18px; }
.support-interest, .support-contact { margin-top: 28px; padding-top: 26px; border-top: 1px solid var(--line); }
.support-overview :is(.support-interest, .support-contact) h3 { font-size: 1.3rem; letter-spacing: -.02em; margin: 0 0 12px; }
.support-interest > p, .support-contact p { max-width: 800px; color: var(--muted); font-size: .96rem; }
.support-interest .interest-form { display: grid; gap: .75rem; max-width: 750px; margin-top: 18px; }
.support-interest .interest-form-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.support-interest input[type="email"] { width: 100%; min-width: 0; flex: 1 1 240px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); background: #fff; }
.support-interest .btn { flex: 0 0 auto; padding: 12px 22px; min-height: 48px; border: 0; border-radius: 999px; background: var(--midnight); color: #fff; font-weight: 600; cursor: pointer; }
.support-interest :is(input, button):focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
.support-interest .interest-msg { font-size: .9rem; margin: 0; min-height: 1.3em; }
.support-interest .interest-msg.ok { color: var(--quiet-accent); }
.support-interest .interest-msg.err { color: #c0392b; }
.support-interest .hp-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.support-overview .parent-label-body a, .support-overview .support-contact a, .support-overview .interest-secondary a { overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .support-label-grid-three, .support-access-note { grid-template-columns: 1fr; }
  .support-access-note { padding: 22px; gap: 16px; }
}
@media (max-width: 760px) {
  .parent-step-grid, .parent-boundary-labels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
  .parent-label-grid:not(.parent-step-grid), .parent-boundary-labels { grid-template-columns: 1fr; }
  .parent-label summary { padding: 18px; }
  .parent-section-nav { gap: 8px; }
  .parent-section-link { padding: 6px 11px; font-size: .8rem; }
}
@media (max-width: 640px) { .quiet-guide-grid { grid-template-columns: 1fr; gap: 16px; } }
.quiet-person .quiet-details { margin-top: 0; border-bottom: 0; }
.quiet-person .quiet-details summary { font-size: .82rem; padding: 8px 0; }
.quiet-person .team-bio { font-size: .92rem; color: var(--muted); padding: 8px 0; }
.quiet-faith { margin-top: 26px; padding-top: 26px; border-top: 1px solid var(--line); }
.quiet-page .quiet-faith h3 { font-size: 1.13rem; }
.quiet-page .quiet-faith p { font-size: .98rem; }
.quiet-page .quiet-brainstorm h2 { max-width: 780px; }
.quiet-brainstorm > .quiet-shell > .lead { max-width: 760px; }
.quiet-page .quiet-brainstorm .path-heading h3, .quiet-page .quiet-brainstorm .path-heading p { color: var(--ink); }
.quiet-page .quiet-brainstorm .concept-stage { box-shadow: none; border-radius: 3px; }
.quiet-page .quiet-brainstorm .hero-visual { min-height: 440px; overflow: hidden; }
.quiet-page .quiet-brainstorm .hero-question { box-shadow: none; transform: none; border-radius: 3px; border: 1px solid var(--line); }
.quiet-page .quiet-details .world-steps > span { color: var(--ink); border-color: var(--line); }
.quiet-page .quiet-details .world-steps b { color: var(--ink); background: var(--quiet-band); border: 0; }
.quiet-page .quiet-details .world-note { color: var(--muted); }
.quiet-page .quiet-details .tile-grid { gap: 22px; }
.quiet-page .quiet-details .tile { padding: 18px 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; min-height: 0; }
.quiet-page .quiet-details .mode-symbol { display: none; }
.quiet-page .quiet-details .tile h3 { font-size: 1.2rem; }
.quiet-page .quiet-details .section-intro { display: block; margin-bottom: 30px; }
.quiet-page .quiet-details .section-intro h2 { font-size: 1.65rem; }
.quiet-page .quiet-details .section-intro .lead { margin-top: 18px; }
.quiet-reading main { max-width: 100%; }
.quiet-reading main section { padding: 55px 0; }
.quiet-reading .reading-nav { margin: 0 auto; padding-top: 32px; }
.quiet-reading .skip-link { position: fixed; left: 16px; top: -80px; z-index: 999; background: #fff; padding: 12px 18px; }
.quiet-reading .skip-link:focus { top: 16px; }
.quiet-reading .point-grid { gap: 32px; }
.quiet-reading .point { border: 0; border-top: 1px solid var(--line); background: transparent; border-radius: 0; padding: 30px 0; box-shadow: none; }
.quiet-reading .wide-read { max-width: 840px; }
.quiet-reading .section-title { font-size: 2.2rem; }
@media (max-width: 760px) {
  .quiet-shell { width: calc(100% - 40px); }
  .quiet-page main .quiet-hero { min-height: 610px; padding: 68px 0; }
  .quiet-hero h1 { font-size: clamp(2.35rem, 6.8vw, 3.4rem); }
  .quiet-split, .quiet-programs { grid-template-columns: 1fr; gap: 28px; }
  .quiet-world { gap: 36px; }
  .quiet-intro-line { align-items: start; flex-direction: column; }
  .quiet-team { grid-template-columns: 1fr 1fr; gap: 36px 20px; }
  .quiet-gallery { grid-template-columns: 1fr 1fr; }
  .quiet-gallery figure:first-child { grid-column: 1 / -1; }
  .quiet-gallery img { height: 180px; }
  .quiet-gallery figure:first-child img { height: auto; aspect-ratio: 16 / 9; }
  .quiet-access a { margin-left: 0; }
  .quiet-page main .quiet-page-intro { padding: 60px 0; }
  .catalog-grid { grid-template-columns: 1fr; gap: 16px; }
  .catalog-entry { padding: 24px; }
  .quiet-home-row .quiet-intro-line { flex-direction: row; }
}
@media (max-width: 420px) {
  .quiet-page .quiet-person h3 { font-size: 1.16rem; }
  .quiet-person .team-role { font-size: .79rem; }
  .quiet-hero .button { padding: 12px 18px; }
}
