/* Approved concept on the existing routes. This layer leaves reading interiors alone. */
body.refresh{--cream:#fff;--paper:#fff;--butter:#e9f0ee;--sky:#e1ebed;background:#fff;padding-top:0;background-image:none;color:#203f38}
body.refresh::before,body.refresh::after{display:none}
.refresh .site-header{position:sticky;top:0;left:0;width:100%;max-width:none;transform:none;padding:14px var(--gutter);min-height:86px;background:#fff;box-shadow:none;border-radius:0;display:flex;gap:16px;z-index:80}
.refresh .nav-pill{width:100%;max-width:none;padding:0;border:0;border-radius:0;box-shadow:none;display:flex;align-items:center;justify-content:space-between;background:#fff;gap:22px}
.refresh .brand{color:var(--forest);font-family:var(--serif);font-size:30px;letter-spacing:-.035em;display:flex;gap:12px;align-items:center;flex-shrink:0}
.refresh .brand small{font-family:var(--sans);font-size:10px;letter-spacing:0;color:var(--muted)}
.refresh .brand-mark{width:28px;height:28px;flex:none}
.refresh .nav-links{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0;position:static;max-height:none;overflow:visible;transform:none}
.refresh .nav-links .nav-link{font-size:16px;color:var(--forest)}
.refresh .nav-links>li{margin:0}.refresh .nav-cta{background:var(--gold);color:var(--forest);border:1px solid var(--gold);box-shadow:none}
.refresh .icon-chip{display:none}.refresh .theme-toggle{color:var(--forest);border:1px solid var(--line);background:white}
.refresh .explore .mega{position:absolute;left:var(--gutter);right:var(--gutter);top:100%;width:auto;max-height:75vh;overflow-y:auto;background:white;border:1px solid var(--line);box-shadow:0 10px 20px #103f4914;grid-template-columns:repeat(4,minmax(0,1fr))}
.refresh .motion-control{position:fixed;right:20px;bottom:20px;background:var(--forest);color:#fff;border:2px solid var(--gold);z-index:50;font-size:14px}
.refresh .menu-button{display:none}
.refresh .site-footer{display:block;background:var(--forest);color:#fff;margin:0;padding:64px var(--gutter);max-width:none;border:0}
.refresh .site-footer .shell{width:100%;max-width:none;padding:0}.refresh .site-footer .brand,.refresh .site-footer a,.refresh .site-footer h2,.refresh .site-footer p{color:inherit}
.refresh .site-footer h2{font:600 18px/1.3 var(--sans);letter-spacing:0}.refresh .site-footer p,.refresh .site-footer a{font-size:15px}
.refresh .site-footer .footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(6,minmax(0,1fr));gap:30px}.refresh .site-footer ul{padding:0;list-style:none}
.refresh .site-footer :is(.footer-grid,.footer-locations)>*{min-width:0}
.refresh .site-footer .footer__brand .brand{max-width:100%;white-space:normal}
.refresh main>.section,.refresh main>.section-compact,.refresh main>.shell{width:100%;max-width:none}
.refresh main>.section .shell,.refresh main>.section-compact .shell{max-width:1400px;margin-inline:auto}
.refresh main>.section-compact{padding:60px var(--gutter)}
.refresh .sheet-butter,.refresh .sheet-quiet,.refresh .sheet-sky{background:var(--mist);color:var(--forest)}
.refresh .sheet-terra{background:#e1ebed;color:var(--forest)}
.refresh .sheet-green{background:var(--forest);color:#fff}.refresh .sheet-green h2,.refresh .sheet-green h3{color:#fff}
.refresh .sheet-white{background:#fff}.refresh main .tape,.refresh main svg.torn,.refresh main .stitched-divider{display:none}
.refresh .pasted,.refresh .card,.refresh .art-plate{box-shadow:none;transform:none;border-radius:0}
.refresh .card{border:1px solid var(--line);background:white}.refresh .fee-note{padding:28px var(--gutter);margin:0}
.refresh .crisis-block{background:var(--mist);color:var(--forest);border:2px solid #607b72;border-radius:0;box-shadow:none}
.refresh .crisis-block h2,.refresh .crisis-block h3,.refresh .crisis-block a{color:inherit}
.refresh :is(blockquote,.daylight-note,.contact-consent,.story-pull,.reflection-box,.care-bridge,.fee-card,.matrix-card,.shelf-card,.fam-card,.fam-crisisbar){border-left-width:0;border-right-width:0;box-shadow:none}
.refresh :is(.fee-card,.matrix-card,.shelf-card,.fam-card,.fam-crisisbar){border:1px solid var(--line)}
.refresh .home-stage{background:var(--forest)}
.refresh .home-stage>figure,.refresh .story.banner>figure{max-width:1672px;right:0;left:auto;margin:0}
.refresh .home-stage>figure img,.refresh .story.banner>figure img{max-width:1672px}
.refresh .home-stage .home-copy{max-width:800px}.refresh .story.banner-1{background:var(--petrol)}.refresh .story.banner-2{background:var(--teal)}
.refresh .home-copy h1{color:#fff}.refresh .practice{padding:80px var(--gutter)}
.refresh .care-sequence>.section-head{padding-bottom:45px}.refresh .care-sequence .section-head h2{font-size:40px}
.refresh .contact-other .form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:520px;margin-top:25px}
.refresh .contact-other input{min-height:52px;width:100%;border:1px solid #5d776f;background:white;color:var(--forest);padding:12px}
.refresh .contact-other .quiet-consent{font-size:16px}.refresh .contact-other .quiet-status{font-size:17px}
.refresh .fam{padding-top:0}.refresh .family-masthead{max-width:none;background:#fff}.refresh .family-masthead .fam-langbar{margin-block:24px;display:flex;gap:16px;flex-wrap:wrap}
.refresh .fam-crisisbar{display:block;padding:16px;background:var(--mist);font-size:15px;color:var(--forest);margin-top:22px}.refresh .fam-crisisbar__dot{display:none}
.refresh .fam-onepage.original-overview-access{background:#fff;padding:35px var(--gutter)}
.refresh .original-overview-access .fam-op{max-width:1400px;margin:auto}.refresh .original-overview-access .fam-op__grid{gap:24px}
.refresh .fam-axisbar,.refresh .fam-axissheet,.refresh .fam-librarysheet{background:var(--mist);color:var(--forest)}
.refresh .fam-axisbar{position:static}.refresh .fam-axis-tab{padding:16px;color:var(--forest);background:white;border:1px solid var(--line);border-radius:0}
.refresh .fam-axis-tab.is-active{background:var(--forest);color:#fff}
.refresh .fam-board{gap:16px}.refresh .fam-tile{border:1px solid #adc3b9;background:white;box-shadow:none;transform:none;color:var(--forest);border-radius:0}
.refresh .fam-tile[aria-expanded=true]{background:var(--forest);color:white}.refresh .fam-tile::before,.refresh .fam-tile::after{display:none}
.refresh .fam-group{margin-top:36px}.refresh .fam-card{background:#fff;border:1px solid var(--line);border-radius:0}
.refresh .refresh-filter-status{font-size:16px;line-height:1.5;margin-top:16px}
.refresh .lib{padding-top:0}.refresh .clinician-masthead{background:white}.refresh .lib-chrome{background:var(--mist);padding:26px var(--gutter);max-width:none}
.refresh .book-search-head{padding:40px var(--gutter);max-width:1600px;margin:auto;display:flex;flex-wrap:wrap;gap:24px}
.refresh .refresh-book{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;padding:70px var(--gutter);border-bottom:1px solid var(--line);max-width:1600px;margin:auto;background:#fff}
.refresh .refresh-book .vitrine__stage{grid-column:1;grid-row:1;max-width:350px;justify-self:center;align-self:center;background:transparent;padding:0;min-height:0}
.refresh .refresh-book .vitrine__text{grid-column:2;grid-row:1;padding:0;max-width:65ch}.refresh .refresh-book .book{transform:none;box-shadow:none;padding:0;background:none;border:0}
.refresh .refresh-book .book::before,.refresh .refresh-book .book::after{display:none}.refresh .refresh-book .book__cover{max-width:350px;transform:none}
.refresh .vitrine__title{font-size:44px;line-height:1.1}.refresh .vitrine__what{font-size:18px;line-height:1.65}.refresh .vitrine__promise{font:28px/1.3 var(--serif)}
.refresh .hallmark{border:1px solid var(--line);padding:18px;background:var(--mist);border-radius:0}.refresh .hallmark__row{border:0}.refresh .vitrine__cta{margin-block:24px;display:flex;gap:12px;flex-wrap:wrap}
.refresh .lib-matrix-band,.refresh .lib-shelf{padding:70px var(--gutter);max-width:1600px;margin:auto;background:white;color:var(--forest)}
.refresh .matrix-card,.refresh .shelf-card{background:var(--mist);border:0;border-radius:0;box-shadow:none;transform:none}.refresh .matrix-card::before,.refresh .shelf-card::before{display:none}
.refresh .shelf-card__motif{max-width:64px}.refresh .matrix-card__banner{max-height:260px;object-fit:cover}
.refresh .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--forest);padding:12px 20px;border-radius:2px;background:var(--forest);color:white;text-decoration:none}
.refresh .lib-toggle__btn[aria-selected=true]{background:var(--forest);color:white}.refresh .lib-rail{flex-wrap:wrap}
.refresh [data-refresh-filtered]{display:none!important}
@media(min-width:1800px){.refresh .home-stage,.refresh .story.banner{min-height:750px}.refresh .home-stage>figure,.refresh .story.banner>figure{width:1672px}.refresh .home-copy{padding-left:max(var(--gutter),calc((100vw - 2200px)/2))}}
@media(max-width:1100px){.refresh .nav-links{gap:13px}.refresh .brand small{max-width:140px;white-space:normal}.refresh .site-header{padding-inline:24px}.refresh .site-footer .footer-grid{grid-template-columns:1fr 1fr 1fr}.refresh .site-footer .footer__brand{grid-column:1/-1}.refresh .refresh-book{gap:36px}}
@media(max-width:900px){.refresh .site-header{min-height:74px;padding:12px 20px}.refresh .menu-button{display:flex;min-width:48px;min-height:48px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:var(--forest);color:white}.refresh .menu-button span{display:block;width:21px;height:2px;background:currentColor}.refresh .nav-links{display:none;position:absolute;left:0;right:0;top:100%;width:100%;padding:20px;background:#fff;border-bottom:2px solid var(--forest);max-height:calc(100dvh - 74px);overflow-y:auto;gap:8px;flex-direction:column;align-items:stretch}.refresh .nav-links[data-open="true"]{display:flex}.refresh .nav-links a,.refresh .explore summary{display:block;padding:12px;min-height:46px}.refresh .explore .mega{position:static;display:grid;grid-template-columns:1fr 1fr;max-height:none;padding:12px;border:1px solid var(--line);box-shadow:none}.refresh .explore:not([open]) .mega{display:none}.refresh .nav-cta{display:block;text-align:center}.refresh .nav-search{padding:10px}.refresh .motion-control{right:12px;bottom:12px;font-size:12px;padding:8px}.refresh .brand{font-size:28px}}
@media(max-width:760px){.refresh{--gutter:22px}.refresh .home-stage{display:flex;flex-direction:column;min-height:0}.refresh .home-stage>figure{position:relative;width:100%;height:auto;max-height:none;order:2;inset:auto}.refresh .home-stage>figure img{width:100%;height:auto;object-fit:contain}.refresh .home-copy{position:relative;inset:auto;padding:42px 22px 28px;max-width:none;order:1}.refresh .home-copy h1{font-size:52px;line-height:1.02;max-width:12ch}.refresh .home-copy .hero-lede{font-size:19px;line-height:1.55}.refresh .hero-actions{gap:20px;flex-wrap:wrap}.refresh .story.banner{position:relative;top:auto;display:flex;flex-direction:column;min-height:0}.refresh .story.banner>figure{position:relative;inset:auto;order:2;width:100%;height:auto}.refresh .story.banner>figure img{height:auto;object-fit:contain}.refresh .story-copy{position:relative;inset:auto;padding:40px 22px;width:100%;max-width:none;order:1}.refresh .story-copy h3{font-size:39px}.refresh .story-stack{height:auto;gap:0}.refresh main>.section-compact{padding:40px 22px}.refresh .section,.refresh .practice{padding:48px 22px}.refresh .local-nav{gap:15px;padding-inline:22px;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap}.refresh .local-nav a{min-height:44px;display:inline-flex;align-items:center}.refresh .family-masthead h1,.refresh .clinician-masthead h1{font-size:46px}.refresh .big-search{flex-wrap:wrap}.refresh .big-search input{flex:1;min-width:130px;font-size:17px}.refresh .big-search button{width:100%;margin-top:8px}.refresh .fam-axis-tabs{display:grid;grid-template-columns:1fr;gap:8px}.refresh .fam-axis-tab{min-height:54px;text-align:left}.refresh .fam-board{grid-template-columns:1fr 1fr}.refresh .fam-tile{min-width:0;padding:16px}.refresh .fam-tile__name{font-size:20px}.refresh .refresh-book{grid-template-columns:1fr;gap:30px;padding:48px 22px}.refresh .refresh-book .vitrine__stage{grid-column:1;grid-row:1;max-width:240px}.refresh .refresh-book .vitrine__text{grid-column:1;grid-row:2}.refresh .vitrine__title{font-size:35px}.refresh .book-search-head{padding:30px 22px}.refresh .site-footer{padding:45px 22px}.refresh .site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:26px}.refresh .site-footer .footer__brand{grid-column:1/-1}.refresh .site-footer .brand{font-size:24px}.refresh .crisis-block{padding:22px}.refresh :is(input,select,textarea){font-size:16px}.refresh .resource-page h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.refresh *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.refresh .story.banner{position:relative;top:auto}}
.refresh .big-search{border:2px solid var(--forest);box-shadow:none;background:white}
.refresh .original-overview-options{padding:26px var(--gutter);background:white}.refresh .original-overview-options>summary{font:24px/1.4 var(--serif);min-height:48px;cursor:pointer}
.refresh .fam-card{scroll-margin-top:130px}
.refresh .clinician-masthead{background:var(--forest);color:white}.refresh .clinician-masthead h1{color:white}.refresh .clinician-masthead .small-label{color:var(--gold)}
.refresh .table-document,.refresh .collection-directory>a,.refresh .book-search>div{border:2px solid var(--gold);box-shadow:none}
/* No accented single-edge boxes: solid fills or equal full borders. */
.refresh .audience-doors>a,.refresh .overview-track figure,.refresh .mega .menu-deepblue,.refresh .contact-reply-fees .fee-compact,.refresh .thread-contents{border:2px solid var(--gold)}
.refresh .closing,.refresh .library-utility,.refresh .collection-nav,.refresh .local-nav{border:0}
/* Owner rule: a panel is plain-filled or carries an even complete border. */
.refresh .home-discovery figure,.refresh .lib-chrome,
.refresh .vitrine.refresh-book,.refresh .matrix-card__banner{border:0}
/* Complete morning catalogue/detail layouts. Original category view is optional. */
.refresh .library-tabs{position:sticky;top:var(--header-h,90px);z-index:65}
.refresh .original-category-index{margin:40px var(--gutter);padding:24px;border:2px solid var(--gold);background:white}
.refresh .original-category-index>summary{font:26px/1.4 var(--serif);cursor:pointer;min-height:44px}
.refresh .active-filters button,.refresh .result-pagination button{min-height:44px;border:2px solid var(--gold);background:white;color:var(--forest);padding:8px 16px;font:inherit;cursor:pointer}
.refresh .book-entry .vitrine__cta,.refresh .catalogue-index-item .shelf-card__foot{margin-top:20px}
.refresh .collection-actions .shelf-card__foot{border:0;background:transparent;padding:0}
.refresh .shelf-card__dl{border:2px solid var(--gold);padding:12px 20px;min-height:48px;cursor:pointer}
.refresh .book-detail .vitrine__cta{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap}
.refresh .catalogue-index-item .matrix-card__cta{display:flex;gap:18px;flex-wrap:wrap;padding:0;border:0;background:transparent}
.refresh .book-grid,.refresh .complete-collection,.refresh .catalogue-index-item{min-width:0}
.refresh .topic-tile,.refresh .radio-option,.refresh .language-options label{min-height:44px}
@media(max-width:760px){.refresh .library-tabs{position:static;overflow-x:auto;flex-wrap:nowrap;padding-inline:22px;white-space:nowrap}.refresh .library-tabs a{min-height:48px;display:inline-flex;align-items:center}.refresh .original-category-index{margin:24px 16px;padding:16px}.refresh .catalogue{padding:30px 22px}.refresh .book-detail{padding:32px 22px}}
/* Published Thread words stay intact in the morning's quiet reading treatment. */
.refresh .thread{background:white;color:var(--forest);padding-top:0}
.refresh .thread .thread-articlehead{max-width:1200px;padding:65px 30px 30px;background:white}
.refresh .thread .thread-articlehead h1{font:500 clamp(40px,4.5vw,76px)/1.08 var(--serif);letter-spacing:-.035em;color:var(--forest);max-width:18ch}
.refresh .thread .thread-standfirst{font-size:23px;line-height:1.5;max-width:65ch}
.refresh .thread .thread-articleart{max-width:1200px;padding-inline:30px;margin-bottom:50px}.refresh .thread .thread-articleart img{border:0;border-radius:0;max-height:560px;object-fit:contain}
.refresh .thread .thread-reading-layout{max-width:1200px;display:grid;grid-template-columns:260px minmax(0,720px);gap:70px;padding:0 30px 60px}
.refresh .thread .thread-contents{position:sticky;top:calc(var(--header-h,90px) + 90px);align-self:start;padding:22px;background:var(--mist);border:0}
.refresh .thread .thread-prose{font:20px/1.85 var(--sans);max-width:70ch}.refresh .thread .thread-prose h2{font:500 38px/1.2 var(--serif);color:var(--forest)}
.refresh .thread .thread-reflection,.refresh .thread .thread-disclosure,.refresh .thread .thread-fiction{background:var(--mist);border:0;border-radius:0;padding:24px;color:var(--forest)}
.refresh .thread .thread-statement,.refresh .thread .thread-related{max-width:1400px;margin-inline:auto;padding:50px var(--gutter)}
.refresh .thread .thread-invite{background:var(--mist);padding:55px var(--gutter);border:0}.refresh .thread .thread-invite .shell{padding:0}
.refresh .thread .thread-card{border:0;background:white;box-shadow:none}.refresh .thread .thread-card img{border-radius:0}
.refresh .search-hero{background:var(--forest);color:white;border:0;padding:70px var(--gutter)}.refresh .search-hero h1,.refresh .search-hero p{color:inherit}
@media(max-width:760px){.refresh .thread .thread-reading-layout{grid-template-columns:minmax(0,1fr);gap:30px;padding:0 22px 45px}.refresh .thread .thread-contents{position:static}.refresh .thread .thread-articlehead{padding:35px 22px 25px}.refresh .thread .thread-articleart{padding-inline:22px}.refresh .thread .thread-standfirst{font-size:20px}.refresh .thread .thread-prose{font-size:18px}.refresh .thread .thread-prose h2{font-size:31px}}
.refresh .library-tabs,.refresh .guide-result{border:0}
.refresh .library-tabs>div{flex-wrap:wrap}
.refresh .collection-masthead,.refresh .thread-related{border:0}

/* Local catalogue controls: complete borders, no single-edge accent panels. */
.refresh .active-filters,.refresh .result-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}
.refresh .active-filters button,.refresh .result-pagination button{border:2px solid #153f38;background:#fff;color:#153f38;padding:10px 18px;font:inherit;cursor:pointer}

/* Complete portrait editions: never crop clinical text in catalogue previews. */
.refresh .overview-track figure{height:420px;background:var(--mist);border:2px solid var(--forest);padding:12px}
.refresh .overview-track figure img{width:100%;height:100%;object-fit:contain;object-position:center}
.refresh .resource-page>figure.resource-frontispiece{padding:0;background:white;max-width:650px}
.refresh .resource-frontispiece a{display:block;border:2px solid var(--forest)}
.refresh .resource-frontispiece img{display:block;width:100%;height:auto;object-fit:contain}
.refresh .resource-frontispiece figcaption{font:15px/1.5 var(--sans);text-align:center;margin-top:12px}
.refresh .art-enlarge>img{max-width:none;width:100%;height:auto}
@media(max-width:760px){.refresh .overview-track figure{height:320px;padding:8px}.refresh .resource-page>figure.resource-frontispiece{padding:0}}

/* September 27 phone review: a border must leave room for the words inside it. */
.refresh .audience-doors > a,
.refresh .audience-doors > a:first-child { padding:24px; }
.refresh .card.ledger__tile,
.refresh .card.proof-card,
.refresh .about-chapter .layer-grid article,
.refresh .about-chapter .standard-list article,
.refresh .voices__card.card { padding:24px; }
.refresh .fee-frame { width:100%; max-width:1100px; border:0; background:transparent; border-radius:0; }
.refresh #fees > .sheet-pad { padding-top:0; }
.refresh .fee-frame > .bezel-inner { padding:0; background:transparent; border:0; }
.refresh .fee-frame .fee-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0; margin-top:24px; gap:14px; }
.refresh .fee-card { padding:22px 24px; border-radius:0; gap:12px 24px; }
.refresh .fee-card__service { margin:0; }
.refresh .lib-soon__inner.double-bezel { padding:28px; }
.refresh .crisis-block .crisis-lines { padding:0; margin:0; list-style:none; }
.refresh .crisis-block .crisis-lines li { padding:14px 0; margin:0; }
.refresh .crisis-tier h3 { text-transform:none; letter-spacing:0; }
.refresh .art-enlarge { padding:16px 20px 20px; }
.refresh .art-close { float:none; display:block; margin:0 0 16px auto; min-height:44px; }
.refresh .source-content ul:not([class]),
.refresh .thread-prose ul,
.refresh .thread-principles ul,
.refresh .fee-reading ul,
.refresh .book-hub .print-brief { list-style:disc outside; padding-inline-start:1.35em; }
.refresh .source-content ol:not([class]),
.refresh .thread-prose ol { list-style:decimal outside; padding-inline-start:1.5em; }
.refresh :is(.thread-prose,.thread-principles,.fee-reading) li,
.refresh .source-content :is(ul,ol):not([class]) > li,
.refresh .print-brief li { padding-inline-start:.25em; margin-block:.55em; }
.refresh main li::marker { font-family:Arial,sans-serif; font-size:.85em; color:currentColor; }

@media(max-width:900px) {
  /* The older full-screen menu set bottom:0 and centered its children. */
  .refresh .nav-links { bottom:auto; height:auto; justify-content:flex-start; max-height:calc(100dvh - var(--header-h,90px)); }
  .refresh .nav-links > li { flex:0 0 auto; width:100%; }
  .refresh .nav-links .theme-toggle { min-width:44px; min-height:44px; }
}

@media(max-width:760px) {
  body.refresh { font-size:17px; line-height:1.65; }
  .refresh .site-header { min-height:76px; }
  .refresh .nav-pill { min-height:48px; }
  .refresh main h1,
  .refresh .home-copy h1,
  .refresh .family-masthead h1,
  .refresh .clinician-masthead h1,
  .refresh .collection-masthead h1,
  .refresh .about-masthead h1,
  .refresh .contact-heading h1,
  .refresh .journal-masthead h1,
  .refresh .tools-masthead h1,
  .refresh .book-detail h1,
  .refresh .resource-page h1,
  .refresh .thread .thread-articlehead h1 { font-size:clamp(32px,9.3vw,40px); line-height:1.12; letter-spacing:-.025em; }
  .refresh main h2,
  .refresh .care-sequence .section-head h2,
  .refresh .care-journey .care-spread h2,
  .refresh .overview-shelf .section-title h2,
  .refresh .person-presence h2,
  .refresh .thread .thread-prose h2 { font-size:30px; line-height:1.18; }
  .refresh main h3,
  .refresh .story.banner .story-copy h3,
  .refresh .quiet-story .story-copy h3,
  .refresh .quiet-story:last-child .story-copy h3,
  .refresh .featured-publication h3,
  .refresh .appointment-copy h3,
  .refresh .appointment-after h3 { font-size:25px; line-height:1.22; }
  .refresh .home-copy { padding:30px 22px 24px; }
  .refresh .home-copy h1 { max-width:14ch; margin-bottom:20px; }
  .refresh .hero-kicker { margin-bottom:18px; }
  /* The preserved concept has important mobile overrides on Contact. */
  .refresh[data-page=contact] .contact-heading h1 { font-size:clamp(32px,9.3vw,40px)!important; }
  .refresh[data-page=contact] .contact-heading .lede { font-size:17px!important; line-height:1.65; }
  .refresh[data-page=contact] main p:not(.fee-card__amount) { font-size:17px; line-height:1.65; }
  .refresh .contact-reply-fees .fee-compact { padding:22px; border-radius:0; }
  .refresh .contact-reply-fees .fee-compact > .bezel-inner { padding:0; background:transparent; }
  .refresh .home-copy .hero-lede,
  .refresh .story.banner .story-copy > p,
  .refresh .contact-heading > p,
  .refresh .contact-opening > div > p,
  .refresh .collection-masthead > p:not(.small-label),
  .refresh .family-masthead p:not(.small-label),
  .refresh .family-masthead label,
  .refresh .discovery-heading > p,
  .refresh .appointment-intro > p,
  .refresh .appointment-original p,
  .refresh .appointment-copy .appointment-detail,
  .refresh .appointment-after p:not(.small-label),
  .refresh .person-story,
  .refresh .person-story .story-lead,
  .refresh .about-people p,
  .refresh .thread .thread-standfirst { font-size:17px; line-height:1.65; }
  .refresh .hand-note { font-size:23px; line-height:1.3; margin-top:20px; }
  .refresh .section,.refresh .practice { padding-block:36px; }
  .refresh .story-copy { padding-block:32px; }
  .refresh .source-content .shell { width:100%; max-width:100%; }
  .refresh .source-content .sheet-pad,
  .refresh .source-content .bc-pad { padding-top:32px; }
  .refresh .source-content .card.ledger__tile { padding:22px; }
  .refresh .fee-card { padding:20px; grid-template-columns:minmax(0,1fr); }
  .refresh .fee-frame .fee-card-grid { grid-template-columns:minmax(0,1fr); }
  .refresh .fee-card__amount { grid-column:1; grid-row:auto; text-align:left; font-size:23px; }
  .refresh .fee-card__service { font-size:17px; line-height:1.5; }
  .refresh .fee-card__duration,.refresh .fee-card__note { font-size:16px; line-height:1.5; }
  .refresh .fee-compact .fee-card { padding:18px; }
  .refresh .crisis-block { padding:22px; }
  .refresh .crisis-tier-1 { padding:20px; border-radius:0; }
  .refresh .crisis-block h2 { margin-bottom:24px; }
  .refresh .crisis-block h3 { font-size:22px; }
  .refresh .library-tabs { display:block; padding:14px 22px; overflow:visible; white-space:normal; }
  .refresh .library-tabs .library-home { font-size:22px; margin:0 0 8px; min-height:32px; }
  .refresh .library-tabs > div { display:flex; flex-wrap:nowrap; overflow-x:auto; gap:10px; padding:4px 2px 8px; scrollbar-width:thin; }
  .refresh .library-tabs > div > a { flex:0 0 auto; white-space:nowrap; min-height:44px; padding:10px 14px; font-size:15px; }
  .refresh .book-hub { padding-top:0; }
  .refresh .reader-choices legend,.refresh .topic-options legend { font-size:24px; }
  .refresh .big-search { padding:12px; gap:12px; }
  .refresh .big-search button { margin-top:0; }
  .refresh .topic-name { font-size:22px; line-height:1.2; }
  .refresh .topic-tile { padding:16px; min-height:96px; }
  .refresh .reader-choices label > span { box-shadow:none; }
  .refresh .topic-tile:has(input:checked) { border:2px solid var(--forest); }
  .refresh .guide-result h3 { font-size:26px; }
  .refresh .overview-track h3 { font-size:23px; }
  .refresh .collection-directory strong,.refresh .catalogue-index h4 { font-size:22px; }
  .refresh .person-story .story-voice { font-size:31px; line-height:1.2; }
  .refresh .person-story .story-pull { font-size:23px; }
  .refresh .thread .thread-prose { font-size:17px; line-height:1.75; }
  .refresh .thread .thread-contents { padding:20px; }
  .refresh .voices__quote p { font-size:20px; line-height:1.55; }
  .refresh .publication-choices a { font-size:19px; }
  .refresh .book-entry .book-promise,.refresh .vitrine__promise { font-size:21px; }
  .refresh .book-entry { gap:18px; grid-template-columns:80px minmax(0,1fr); }
  .refresh .book-entry .book-subtitle { font-size:16px!important; }
  .refresh .book-detail .book-subtitle { font-size:22px!important; }
  .refresh .nav-links a,.refresh .nav-links .nav-link { font-size:16px; }
  .refresh .site-footer { padding-bottom:85px; }
}
@media(max-width:359px) {
  .refresh .book-entry { grid-template-columns:1fr; }
  .refresh .book-entry > figure { max-width:100px; }
  .refresh .topic-tiles,.refresh .catalogue-index { grid-template-columns:1fr; }
}

/* The preserved citable paragraph is a list of facts, not a nested card grid. */
/* Paired surfaces prevent legacy dark-mode ink from landing on light panels. */
body.refresh:not([data-page="home"]) {
  --surface-paper:#fff; --surface-mist:#e9f0ee; --surface-blue:#e1ebed;
  --surface-ink:#203f38; --surface-muted:#53615a; --surface-accent:#806017;
  --surface-line:#738e82;
  --ink:var(--surface-ink); --ink-2:var(--surface-muted); --ink-3:var(--surface-muted);
  --cloth:var(--surface-paper); --cloth-card:var(--surface-paper);
  --cloth-warm:var(--surface-paper); --fill-cool:var(--surface-mist);
  --muted:var(--surface-muted); --gold-ink:var(--surface-accent); --line:var(--surface-line);
  --mist:var(--surface-mist); --blue:var(--surface-blue); --weave-button-ink:#fff;
  background:var(--surface-paper); color:var(--surface-ink);
}
:root[data-theme="dark"] body.refresh:not([data-page="home"]) {
  --surface-paper:#14241e; --surface-mist:#20382f; --surface-blue:#21363b;
  --surface-ink:#f3f6f3; --surface-muted:#d0dcd5; --surface-accent:#ead08a;
}
@media(prefers-color-scheme:dark) {
  :root:not([data-theme="light"]) body.refresh:not([data-page="home"]) {
    --surface-paper:#14241e; --surface-mist:#20382f; --surface-blue:#21363b;
    --surface-ink:#f3f6f3; --surface-muted:#d0dcd5; --surface-accent:#ead08a;
  }
}
.refresh:not([data-page="home"]) :is(
  .card,.fam-card,.fam-tile,.fam-axis-tab,.sheet-white,.family-masthead,
  .thread,.thread-articlehead,.thread-card,.guide-result,.fam-caresheet,
  .original-category-index,.fam-onepage.original-overview-access,
  .original-overview-options,.refresh-book,.lib-matrix-band,.lib-shelf,
  .collection-directory>a,.table-document,.book-search>div,.big-search,
  .active-filters button,.result-pagination button,.thread-contents,
  .contact-other input,.contact-other textarea,.contact-other select
) { background:var(--surface-paper); color:var(--surface-ink); }
.refresh:not([data-page="home"]) :is(
  .sheet-butter,.sheet-quiet,.sheet-sky,.hallmark,.topic-tile,.fam-axisbar,
  .fam-axissheet,.fam-librarysheet,.crisis-block,.fam-crisisbar,.lib-chrome,
  .matrix-card,.shelf-card,.contact-answer,.access-note,.library-connections,
  .thread-invitation,.thread-invite,.contact-reply-fees .fee-compact
) { background:var(--surface-mist); color:var(--surface-ink); }
.refresh:not([data-page="home"]) :is(.sheet-terra,.overview-shelf,.thread-related,.appointment-journey) {
  background:var(--surface-blue); color:var(--surface-ink);
}
.refresh:not([data-page="home"]) :is(.safe-care,.board-ledger,.fee-card,.crisis-tier-1) {
  background:var(--surface-mist); color:var(--surface-ink);
}
.refresh:not([data-page="home"]) :is(.safe-care,.board-ledger,.crisis-tier-1) :is(p,h2,h3,.line,.board-row__n) {
  color:var(--surface-ink);
}
.refresh:not([data-page="home"]) :is(.fam-tile[aria-expanded="true"],.fam-axis-tab.is-active) {
  background:var(--forest); color:#fff; --ink:#fff; --ink-2:#e2eee8;
}
.refresh:not([data-page="home"]) :is(.clinician-masthead,.sheet-green,.library-tabs) {
  --ink:#fff; --ink-2:#e2eee8; --muted:#e2eee8; color:#fff;
}
.refresh:not([data-page="home"]) .site-header {
  --ink:#203f38; --ink-2:#53615a; --ink-3:#53615a; --cloth:#fff;
  --muted:#53615a; --gold-ink:#806017; color:#203f38;
}
.refresh:not([data-page="home"]) :is(.voices-story,.resource-page>figure.resource-frontispiece) {
  background:var(--surface-paper); color:var(--surface-ink);
}
.refresh:not([data-page="home"]) :is(.hallmark__v--num,.lived-experience,.appointment-detail,.shelf-position) {
  color:var(--surface-ink);
}
.refresh:not([data-page="home"]) .thread :is(.thread-articlehead h1,.thread-prose h2) {
  color:var(--surface-ink);
}
.refresh:not([data-page="home"]) .thread :is(.thread-reflection,.thread-disclosure,.thread-fiction) {
  color:var(--surface-ink);
}
.refresh:not([data-page="home"]) .bc-map { color:#203f38; }
.refresh:not([data-page="home"]) .collection-masthead:has(+.aporia) {
  background:var(--surface-paper); color:var(--surface-ink);
}
.refresh:not([data-page="home"]) .collection-masthead:has(+.psychotherapy) { color:var(--surface-ink); }
/* Printed-book sections keep their intentionally light reading surface. */
.refresh .book-hub {
  padding-top:0; --ink:#203f38; --ink-2:#53615a; --ink-3:#53615a;
  --cloth:#fff; --cloth-card:#fff; --cloth-warm:#fff; --muted:#53615a;
  --marker:#713f51; --thread-sage:#214e3e; --thread-teal:#385760;
  --surface-paper:#fff; --surface-mist:#e9f0ee; --surface-blue:#e1ebed;
  --surface-ink:#203f38; --surface-muted:#53615a; --surface-accent:#806017;
  --weave-button-ink:#fff;
}
.refresh .book-hub .button-primary { color:#fff; }
.refresh .site-header :is(.explore summary,.mega-help a) { color:#203f38; }
.refresh .skip-link { background:#153f38; color:#fff; border:2px solid var(--gold); }
.refresh:not([data-page="home"]) .section-head h2::after { content:none; }
.refresh[data-page="home"] {
  --home-paper:#fff; --home-mist:#e9f0ee; --home-blue:#e1ebed;
  --home-ink:#203f38; --home-muted:#53615a; --home-accent:#806017;
  --ink:var(--home-ink); --ink-2:var(--home-muted); --ink-3:var(--home-muted);
  --cloth:var(--home-paper); --cloth-card:var(--home-paper);
  background:var(--home-paper); color:var(--home-ink);
}
:root[data-theme="dark"] .refresh[data-page="home"] {
  --home-paper:#14241e; --home-mist:#20382f; --home-blue:#21363b;
  --home-ink:#f3f6f3; --home-muted:#d0dcd5; --home-accent:#ead08a;
}
@media(prefers-color-scheme:dark) {
  :root:not([data-theme="light"]) .refresh[data-page="home"] {
    --home-paper:#14241e; --home-mist:#20382f; --home-blue:#21363b;
    --home-ink:#f3f6f3; --home-muted:#d0dcd5; --home-accent:#ead08a;
  }
}
.refresh[data-page="home"] :is(.audience-doors>a,.sheet-sky,.sheet-quiet,.home-discovery) {
  background:var(--home-mist); color:var(--home-ink);
}
.refresh[data-page="home"] :is(.reading-table,.sheet-terra) {
  background:var(--home-blue); color:var(--home-ink);
}
.refresh[data-page="home"] :is(.card,.kundly,.table-document) {
  background:var(--home-paper); color:var(--home-ink);
}
.refresh[data-page="home"] main :is(.small-label,.table-guides>a>span) { color:var(--home-accent); }
.refresh[data-page="home"] :is(.voices__stamp,.discovery-read) { color:var(--home-accent); }
.refresh[data-page="home"] .table-document figcaption { color:var(--home-ink); }
.refresh[data-page="home"] .discovery-controls button:disabled { color:var(--home-muted); }
.refresh[data-page="home"] .site-header {
  --ink:#203f38; --ink-2:#53615a; --ink-3:#53615a; --cloth:#fff; color:#203f38;
}
.refresh[data-page="home"] .site-header :is(.explore summary,.mega-help a) { color:#203f38; }
.refresh[data-page="home"] .skip-link { background:#153f38; color:#fff; border:2px solid var(--gold); }
.refresh[data-page="home"] .audience-doors { border:0; }
.refresh[data-page="home"] .card { border-color:#738e82; }
.refresh[data-page="home"] .audience-doors>a:hover { background:var(--home-paper); }
.refresh[data-page="home"] .crisis-block { background:var(--home-mist); color:var(--home-ink); }
.refresh[data-page="home"] :is(.home-books,.story.banner) :is(h2,h3) { color:#fff; }
.refresh[data-page="home"] .home-books .small-label { color:var(--gold-pale); }
.refresh .practice {
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  grid-template-rows:auto 1fr;
  gap:16px clamp(32px,6vw,100px);
  align-items:start;
}
.refresh .practice > .small-label { grid-column:1; grid-row:1; margin:0; }
.refresh .practice > h2 { grid-column:1; grid-row:2; margin:0; max-width:15ch; }
.refresh .practice > div { grid-column:2; grid-row:1 / span 2; min-width:0; }
.refresh .practice .ledger { display:block; }
.refresh .practice .ledger__set { display:grid; gap:28px; margin:0; }
.refresh .practice .ledger .ledger__tile {
  display:grid; grid-template-columns:90px minmax(0,1fr);
  grid-template-areas:none; grid-column:auto;
  gap:8px 24px; padding:0; margin:0;
  background:transparent; border:0; font-weight:400;
}
.refresh .practice .ledger .ledger__tile::before {
  content:attr(data-label); display:block; position:static;
  grid-area:auto; grid-column:1; grid-row:1;
  width:auto; height:auto; margin:0; padding:0;
  border:0; border-radius:0; background:none;
  font:600 16px/1.65 var(--sans); color:var(--home-accent);
  text-decoration:none; transform:none;
}
.refresh .practice .ledger__body {
  grid-area:auto; grid-column:2; grid-row:1;
  max-width:65ch; font-size:18px; line-height:1.65; color:var(--home-ink);
}
.refresh .practice .ledger__link,.refresh .practice .ledger__cta {
  grid-area:auto; grid-column:2; grid-row:2;
  justify-self:start; margin:0; font-size:17px;
}
.refresh .practice .ledger__link { color:var(--home-ink); }
.refresh[data-page="home"] .section-head h2::after { content:none; }
.refresh[data-page="home"] .closing { display:block; text-align:center; }
.refresh[data-page="home"] .closing > .shell {
  display:block; width:min(900px,100%); margin-inline:auto; padding-block:0;
}
.refresh[data-page="home"] .closing .button-row { display:flex; justify-content:center; }
.refresh[data-page="home"] .closing .lede { color:#fff; max-width:55ch; }
.refresh[data-page="home"] .closing .eyebrow { color:var(--gold-pale); }
.refresh[data-page="home"] .closing .button-primary {
  background:var(--gold); border:2px solid var(--gold); color:var(--forest);
}
.refresh[data-page="home"] .closing .button-whatsapp {
  background:transparent; border:2px solid var(--gold); color:#fff;
}
@media(max-width:900px) {
  .refresh .practice { grid-template-columns:minmax(0,1fr); gap:16px; }
  .refresh .practice > .small-label,.refresh .practice > h2,.refresh .practice > div {
    grid-column:1; grid-row:auto;
  }
  .refresh .practice > h2 { max-width:22ch; }
  .refresh .practice > div { margin-top:16px; }
}
@media(max-width:480px) {
  .refresh .practice .ledger .ledger__tile { grid-template-columns:minmax(0,1fr); gap:8px; }
  .refresh .practice .ledger .ledger__tile::before,
  .refresh .practice .ledger__body,.refresh .practice .ledger__link,.refresh .practice .ledger__cta {
    grid-column:1; grid-row:auto;
  }
  .refresh .practice .ledger__body { font-size:17px; }
}

/* Keep fixed forest panels legible in both modes, with independent card ink. */
.refresh :is(.site-footer,.study-entrances,.appointment-after,.tools-masthead) {
  --ink:#fff; --ink-2:#e2eee8; --ink-3:#e2eee8; color:#fff;
}
.refresh:not([data-page="home"]) .collection-masthead:has(+.assimilate),
.refresh:not([data-page="home"]) .collection-masthead:has(+.study-guides) {
  --ink:#fff; --ink-2:#e2eee8; color:#fff;
}
.refresh .sheet-green :is(.eyebrow,.stamp) { color:var(--gold-pale); }
.refresh:not([data-page="home"]) :is(.card,.fam-learn__card,.fam-learn__disclaimer) {
  --ink:var(--surface-ink); --ink-2:var(--surface-muted); --ink-3:var(--surface-muted);
  background:var(--surface-paper); color:var(--surface-ink);
}
.refresh .fam-learn__card :is(h3,p),.refresh .fam-learn__disclaimer strong { color:var(--surface-ink); }
.refresh .fam-learn__disclaimer { color:var(--surface-muted); }
.refresh .chip { background:var(--surface-paper); color:var(--surface-ink); }
.refresh:not([data-page="home"]) .topic-tile:has(input:checked) {
  --ink:#fff; background:var(--forest); color:#fff;
}
.refresh .fam-axis-tab.is-active :is(.fam-axis-tab__k,.fam-axis-tab__sub) { color:#fff; }
.refresh .crisis-block .fam-crisiscard__cta { color:#fff; }

.refresh:not([data-page="home"]) .sheet-green .card :is(h3,a) { color:var(--surface-ink); }

/* Artwork needs its own paper ground on a forest panel. */
.refresh .sheet-green .art-plate { background:#fff; border-radius:3px; }
.refresh .sheet-green .art-plate img { mix-blend-mode:normal; }
:root[data-theme="dark"] .refresh img { mix-blend-mode:normal; }
@media(prefers-color-scheme:dark) {
  :root:not([data-theme="light"]) .refresh img { mix-blend-mode:normal; }
}
.refresh .fam-learn__disclaimer { border-radius:3px; }
.refresh .reader-choices label:has(input:checked)>span {
  box-shadow:none; border:2px solid var(--gold);
}
.refresh:not([data-page="home"]) .topic-tile:has(input:checked) { border:2px solid var(--gold); }

/* Owner direction: open text surfaces, without decorative rails or panel outlines.
   Input/control boundaries and keyboard focus remain in their component rules. */
.refresh .site-header { border:0; }
.refresh main :is(section,article,aside,figure,figcaption,blockquote,p,h1,h2,h3,h4,ul,ol,li,dl,dt,dd,table,th,td,details,hr),
.refresh main :is(.card,.panel,.callout,.note,.hand-note,.taped-note,.profile,.lining--silver,.gold-section,.setback-note,
  .faq,.faq__item,.article-disclaimer,.doorbell,.crisis-tier-1,.story-copy,
  .hallmark,.board-ledger,.board-ledger__head,.print-band,.hundred-cross__inner,
  .hundred-rights__inner,.sprint-cross__inner,.sprint-rights__inner,.rev-part,
  .fam-card__links,.fam-op__head,.fam-op__row,.op-card__transcript,.results-heading,
  .branch-cols,.branch-more,.aporia,.fee-compact,.ledger__tile,.chip,.tag,
  .practice-fact,.fam-langbar,.op-hero__note) {
  border:0 !important;
  box-shadow:none !important;
}
.refresh main :is(h1,h2,h3,h4)::before,
.refresh main :is(h1,h2,h3,h4)::after {
  border:0 !important;
  box-shadow:none !important;
  background:none !important;
}
.refresh main hr { height:0; background:transparent; }
.refresh main :is(.pair,.pair-grid,.branch-cols) { column-rule:0; }
.refresh .proof-grid>div { border:0; }
.refresh main :is(.contact-start,.contact-practical,.publication-neighbors),
.refresh main .table-guides>a { border:0; }
.refresh main .appointment-step::after { border:0; content:none; }
.refresh main :is(.mini-table,.fam-overview table) tbody tr:nth-child(even) {
  background:var(--surface-mist);
}
@media(max-width:480px) {
  .refresh .topic-tile { padding:14px 12px; }
  .refresh .topic-name { font-size:clamp(18px,4.9vw,21px); line-height:1.2; }
}

/* Shared compact footer: duplicated in reader chrome to leave book interiors alone. */
@media screen {
  body .site-footer.footer-compact {display:block;background:#203f38;color:#fff;padding:40px clamp(22px,4.5vw,72px) 28px;border:0;font:15px/1.55 var(--font-ui,Arial,sans-serif);}
  body .site-footer.footer-compact .shell {width:100%;max-width:1500px;padding:0;margin-inline:auto;}
  body .site-footer.footer-compact .footer-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 32px;}
  body .site-footer.footer-compact .footer__brand {grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr auto;gap:24px;align-items:center;margin:0 0 12px;padding:0;}
  body .site-footer.footer-compact .footer__brand .brand {font:28px/1.2 var(--font-editorial,Georgia,serif);white-space:normal;max-width:25ch;}
  body .site-footer.footer-compact :is(p,h2,ul,li,section,nav) {margin:0;min-width:0;}
  body .site-footer.footer-compact :is(p,li,a) {font-size:15px;line-height:1.55;}
  body .site-footer.footer-compact a {color:inherit;}
  body .site-footer.footer-compact :is(ul,li) {padding:0;list-style:none;}
  body .site-footer.footer-compact .footer-grid nav ul {display:grid;gap:8px;margin-top:8px;}
  body .site-footer.footer-compact .footer-grid nav a {min-height:44px;display:flex;align-items:center;}
  body .site-footer.footer-compact .footer-disclosure {border:0;box-shadow:none;padding:0;background:none;color:inherit;}
  body .site-footer.footer-compact .footer-disclosure > summary {display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;list-style:none;cursor:pointer;font:600 15px/1.4 var(--font-ui,Arial,sans-serif);color:#ebd99e;}
  body .site-footer.footer-compact .footer-disclosure > summary::-webkit-details-marker {display:none;}
  body .site-footer.footer-compact .footer-disclosure > summary::after {content:'+';font-size:22px;font-weight:400;flex:none;}
  body .site-footer.footer-compact .footer-disclosure[open] > summary::after {content:'−';}
  body .site-footer.footer-compact .footer-disclosure > summary :is(h2,p) {font:inherit;letter-spacing:0;color:inherit;text-transform:none;}
  body .site-footer.footer-compact .footer-locations {display:grid;grid-template-columns:1fr auto;gap:18px 32px;border:0;margin-top:28px;padding-top:0;}
  body .site-footer.footer-compact .footer-locations > section {grid-column:1/-1;}
  body .site-footer.footer-compact .footer-locations ul {display:grid;grid-template-columns:1fr 1fr 1.7fr;gap:18px 28px;}
  body .site-footer.footer-compact .footer-locations li+li {margin:0;}
  body .site-footer.footer-compact .footer-areas {grid-column:1/-1;}
  body .site-footer.footer-compact .footer-area-disclosure > div {padding:8px 0;line-height:2;}
  body .site-footer.footer-compact .footer__legal {max-width:none;text-align:right;}
  body .site-footer.footer-compact .footer__brand a[href*='wa.me'] {display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px;}
}
@media screen and (max-width:1000px) {
  body .site-footer.footer-compact .footer-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
  body .site-footer.footer-compact .footer__brand {grid-template-columns:1fr 1fr;}
  body .site-footer.footer-compact .footer__brand .brand {grid-column:1/-1;}
}
@media screen and (max-width:760px) {
  body .site-footer.footer-compact {padding:32px 22px 76px;}
  body .site-footer.footer-compact .footer-grid {grid-template-columns:1fr;gap:4px;}
  body .site-footer.footer-compact .footer__brand {display:block;margin-bottom:20px;}
  body .site-footer.footer-compact .footer__brand .brand {font-size:25px;margin-bottom:12px;}
  body .site-footer.footer-compact .footer__brand p+p {margin-top:8px;}
  body .site-footer.footer-compact .footer-disclosure > summary {min-height:48px;}
  body .site-footer.footer-compact .footer-grid nav ul {padding:4px 0 16px;margin:0;}
  body .site-footer.footer-compact .footer-locations {grid-template-columns:1fr;margin-top:12px;gap:16px;}
  body .site-footer.footer-compact .footer-locations ul {grid-template-columns:1fr;padding:8px 0 16px;}
  body .site-footer.footer-compact .footer__legal {text-align:left;font-size:13px;}
}

/* About: an illustrated opening, then full-width editorial sections. */
.refresh .about-context {display:block;max-width:1560px;margin-inline:auto;}
.refresh .about-chapter {margin-bottom:48px;}
.refresh .about-chapter > .section > .shell {padding:24px 0;max-width:none;}
.refresh .about-chapter .meaning-grid {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center;}
.refresh .about-context-art {position:static;width:100%;max-width:560px;margin:0;justify-self:end;}
/* The original drawing keeps its white paper as a complete artwork field. */
body.refresh .about-context-art {max-width:none;background:#fff;border:0;border-radius:0;}
body.refresh .about-context-art img {display:block;width:100%;height:auto;object-fit:contain;border:0;border-radius:0;background:#fff;mix-blend-mode:normal;}
.refresh .about-chapter .layer-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;}
.refresh .about-chapter .layer-grid article {margin:0;padding:22px 24px;}
.refresh .about-chapter .standard-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.refresh .about-chapter .standard-list article {margin:0;padding:16px 0;}
.refresh .about-chapter .daylight-grid {display:block;}
.refresh .about-chapter .practice-facts {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px 40px;align-items:start;}
.refresh .about-chapter .practice-facts > .section-head {grid-column:1/-1;}
.refresh .about-chapter .practice-facts .runwal {margin:0;padding:24px;}
.refresh .about-chapter .bridge-line {max-width:75ch;margin-block:28px;}
@media(max-width:760px) {
  .refresh .about-chapter > .section > .shell {padding:20px;}
  .refresh .about-chapter .meaning-grid,.refresh .about-chapter .layer-grid,.refresh .about-chapter .standard-list,.refresh .about-chapter .practice-facts {grid-template-columns:1fr;gap:24px;}
  .refresh .about-context-art {grid-row:auto;justify-self:center;max-width:440px;}
  .refresh .about-chapter .layer-grid article {padding:20px;}
  .refresh .about-chapter .standard-list article {padding:0;}
}

/* J-08: tablet navigation keeps both ends reachable. */
@media screen and (max-width:1080px) {
 body.refresh .local-nav {
   justify-content:flex-start;
   overflow-x:auto;
   overscroll-behavior-x:contain;
   flex-wrap:nowrap;
   white-space:nowrap;
   padding-inline:22px;
   scrollbar-width:thin;
 }
 body.refresh .local-nav > a {flex:0 0 auto;min-height:44px;display:inline-flex;align-items:center;}
}
/* L1-14: current complete scenes replace the old sprite crops. */
@media screen {
 body.refresh .med-mark__frame {
   position:relative;
   overflow:visible;
   aspect-ratio:auto;
   height:auto;
   background:#fff;
 }
 body.refresh .med-mark__frame img {
   position:static;
   inset:auto;
   transform:none;
   width:100%;
   height:auto;
   max-width:100%;
   object-fit:contain;
 }
 body.refresh .med-mark figcaption {padding-top:16px;}
}
/* L1-08: a readable label/value rhythm inside the location surface. */
@media screen and (max-width:480px) {
 body.refresh .contact-places > .bc-place {padding-inline:0;}
 body.refresh .contact-places .bc-pad {padding-inline:0;margin-inline:0;width:100%;max-width:none;}
 body.refresh .contact-places .location-card {padding:20px;}
 body.refresh .contact-places .facts-dl {grid-template-columns:minmax(0,1fr);gap:6px;}
 body.refresh .contact-places .facts-dl dd + dt {margin-top:18px;}
 body.refresh .contact-places .facts-dl :is(dt,dd) {overflow-wrap:normal;word-break:normal;}
}
/* Full-scene Thread art keeps its natural ratio without white letterboxing. */
@media screen {
 body.refresh .thread .thread-articleart img[src^="/img/refresh/"] {
   aspect-ratio:auto;
   height:auto;
   max-height:none;
   background:transparent;
 }
}

/* L6-12: one English overview shelf, with legacy quick previews retained. */
body.refresh[data-page="family"] .overview-shelf[data-overview-consolidated="1"] .shelf-consolidated-intro {
  max-width:62ch; margin:18px 0 14px; font-size:18px; line-height:1.6;
}
body.refresh[data-page="family"] .overview-shelf[data-overview-consolidated="1"] .overview-all {
  margin-top:20px; min-height:44px; padding:12px 20px;
}
body.refresh[data-page="family"] .overview-shelf[data-overview-consolidated="1"] .overview-track > article {
  display:flex; flex-direction:column;
}
body.refresh[data-page="family"] .overview-shelf[data-overview-consolidated="1"] .overview-track > article > a {
  height:auto; flex:1;
}
body.refresh[data-page="family"] .overview-shelf[data-overview-consolidated="1"] .overview-quick-preview {
  display:inline-flex; align-items:center; justify-content:center; align-self:flex-start;
  width:auto; min-height:44px; margin:16px 0 0; padding:12px 20px;
  border:2px solid var(--surface-line); border-radius:0; box-shadow:none;
  background:var(--surface-paper); color:var(--surface-ink);
  font:500 16px/1.4 var(--sans); text-align:left; transform:none;
}
body.refresh[data-page="family"] .overview-shelf[data-overview-consolidated="1"] .overview-quick-preview:hover {
  border-color:var(--surface-accent); box-shadow:none; transform:none;
}
body.refresh[data-page="family"] .overview-shelf[data-overview-consolidated="1"] .overview-quick-preview:focus-visible {
  outline:2px solid var(--surface-accent); outline-offset:4px;
}
@media(max-width:760px) {
  body.refresh[data-page="family"] .overview-shelf[data-overview-consolidated="1"] .shelf-consolidated-intro { font-size:17px; }
}

/* Family topic choices retain room for intact labels on tablet screens. */
.refresh[data-page="family"] .topic-tile { min-width:0; }
@media(min-width:761px) and (max-width:1100px) {
 .refresh[data-page="family"] .topic-tiles { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .refresh[data-page="family"] .topic-name { font-size:26px; }
}

/* Keep a figure's website credit below the artwork instead of beside it. */
.refresh .overview-track figure { display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto; }
.refresh .overview-track figure img { min-width:0;min-height:0;grid-column:1;grid-row:1; }
.refresh .overview-track figure :is(.weave-image-credit,.weave-art-credit) { position:static;grid-column:1;grid-row:2;justify-self:end;align-self:end;margin-top:8px; }

/* L7-16: the heading, locality introduction and discovery help read in order.
   Requires the paired home() source patch; leave image rows unchanged. */
body.refresh[data-page="home"] .home-discovery .discovery-heading[data-care-intro="1"] {
  display:block;
}
body.refresh[data-page="home"] .home-discovery .discovery-heading[data-care-intro="1"] > p {
  max-width:65ch;
  margin:20px 0 0;
  font-size:clamp(17px,1.35vw,21px);
  line-height:1.6;
}
/* L1-18: this direct main .shell intentionally has full width. Give the
   actual facts ribbon a page gutter instead of narrowing the entire page. */
body.refresh[data-page="care"] main > .shell.ribbon-band {
  padding-inline:var(--gutter,22px);
}
/* L1-16: the kicker shares the question heading's existing desktop inset.
   Below the original 767px switch both return to the column's left edge. */
body.refresh.standard-refresh .faq-column > .faq-note {
  padding-inline-start:4.75rem;
}
@media screen and (max-width:767px) {
  body.refresh.standard-refresh .faq-column > .faq-note {padding-inline-start:0;}
}
/* L1-15: fit the existing complete crisis artwork to its actual desktop
   column. Do not enlarge the phone image or Contact's deliberate layout. */
@media screen and (min-width:768px) {
  body.refresh:not([data-page="contact"]) .crisis-block > .crisis-block__art,
  body.refresh:not([data-page="contact"]) .crisis-block > .weave-image-frame--crisis > .crisis-block__art {
    width:100%;
    max-width:380px;
    height:auto;
    max-height:none;
    object-fit:contain;
  }
}
/* September audit: shared-polish.css */
@media screen {
  /* J-04: size-independent hiding; keyboard focus remains functional. */
  body.refresh > a.skip-link {
    top: 0;
    transform: translateY(calc(-100% - 12px));
  }
  body.refresh > a.skip-link:focus {
    top: 12px;
    transform: none;
  }

  /* Thread copy padding is already implemented by the parent in Wave 2.
     Retain its acceptance criteria, do not duplicate that rule here. */

  /* L6-13: unchecked controls inherit the existing paired surface tokens.
     Do not change the checked forest/gold treatment or its focus ring. */
  body.refresh .family-discovery-controls .reader-choices label:not(:has(input:checked)) > span {
    background: var(--surface-paper, #fff);
    color: var(--surface-ink, #203f38);
    border-color: var(--surface-muted, #52675f);
  }
  body.refresh[data-page="family"] :is(.discovery-controls, .shelf-controls) button:disabled {
    color: var(--surface-muted, #52675f);
    background: transparent;
    border-color: currentColor;
    opacity: 1;
  }

  /* L6-19: h2 has margin:0 in the unlayered concept sheet. */
  body.refresh .fam .fam-learn__intro > div > h2 { margin-bottom: 24px; }
  /* L6-04: keep icon and heading together without restoring ornament. */
  body.refresh .fam .fam-group__title { flex-wrap: nowrap; align-items: flex-start; }
  body.refresh .fam .fam-group__icon { flex: 0 0 auto; }
  body.refresh .fam .fam-group__label { min-width: 0; }

  /* J-12: named standalone controls only; no generic prose-link box. */
  body.refresh :is(a.matrix-card__link, a.guide-pdf, a.fam-card__link),
  body.refresh .thread .thread-contents a,
  body.refresh .thread .thread-card__copy h3 a,
  body.refresh .thread a[href^="mailto:"],
  body.refresh main:has(#who-runs-this) a[href^="mailto:"] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    min-width: 44px;
    max-width: 100%;
  }
  body.refresh :is(.book-synopsis, .guide-about) > summary {
    min-height: 44px;
    padding-block: 9px;
    /* Keep display:list-item and the native disclosure marker. */
  }
  body.refresh .thread .thread-contents ol { display: grid; gap: 8px; }
}

/* L7-19: a complete boundary on forest buttons against dark surfaces.
   Excludes the permanently white header and the already-gold closing CTA. */
@media screen {
  :root[data-theme="dark"] body.refresh[data-page="home"] main .button:not(.gold) {
    border: 2px solid #ead08a;
  }
}
@media screen and (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) body.refresh[data-page="home"] main .button:not(.gold) {
    border: 2px solid #ead08a;
  }
}

/* September audit: family-index-polish.css */
@media screen {
@font-face { font-family: "Noto Sans Devanagari"; src: url("/fonts/noto-sans-devanagari-variable.woff2") format("woff2"); font-style: normal; font-weight: 400 700; font-display: swap; unicode-range: U+0020-007E, U+00A0, U+00AD, U+00B7, U+00A9, U+00AE, U+0900-097F, U+1CD0-1CFF, U+2011, U+2018-2019, U+200C-200D, U+201C-201D, U+2022, U+2026, U+20B9, U+2122, U+A8E0-A8FF; }
@font-face { font-family: "Noto Sans Kannada"; src: url("/fonts/noto-sans-kannada-variable.woff2") format("woff2"); font-style: normal; font-weight: 400 600; font-display: swap; unicode-range: U+0020-007E, U+00A0, U+00AD, U+00B7, U+00A9, U+00AE, U+0C80-0CFF, U+2011, U+2018-2019, U+200C-200D, U+201C-201D, U+2022, U+2026, U+20B9, U+2122; }
  html:is([lang="hi-Deva"],[lang="mr-Deva"]) body.refresh .fam {
    --sans: "Noto Sans Devanagari", sans-serif;
    --serif: "Noto Sans Devanagari", sans-serif;
    --font-display: "Noto Sans Devanagari", sans-serif;
    --font-body: "Noto Sans Devanagari", sans-serif;
    --font-ui: "Noto Sans Devanagari", sans-serif;
    font-family: "Noto Sans Devanagari", sans-serif;
  }
  html[lang="kn"] body.refresh .fam {
    --sans: "Noto Sans Kannada", sans-serif;
    --serif: "Noto Sans Kannada", sans-serif;
    --font-display: "Noto Sans Kannada", sans-serif;
    --font-body: "Noto Sans Kannada", sans-serif;
    --font-ui: "Noto Sans Kannada", sans-serif;
    font-family: "Noto Sans Kannada", sans-serif;
  }
  html:is([lang="hi-Deva"],[lang="mr-Deva"],[lang="kn"]) body.refresh .fam
    :is(h1,h2,h3,h4,.eyebrow,.fam-card__cond,.fam-chip,.fam-axis-tab,
        .fam-group__label,.fam-langbar__label,.fam-card__link,.fam-learn__read) {
    letter-spacing: 0;
    text-transform: none;
    font-style: normal;
  }
}

/* L6-15 layout OPTION, not a claim of full English discovery parity.
   Phone shelves retain every card and show the next card's edge. Native
   scrolling and Tab-to-link remain; no duplicated controls or JS changes.
   Render/keyboard/height acceptance is mandatory; do not merge blind. */
@media screen and (max-width: 767px) {
  html:is([lang="hi-Deva"],[lang="hi-Latn"],[lang="mr-Deva"],[lang="kn"])
    body.refresh .fam .fam-grid {
    display: flex;
    gap: 16px;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scroll-padding-inline: 0;
    padding-block: 4px 18px;
    scrollbar-width: thin;
  }
  html:is([lang="hi-Deva"],[lang="hi-Latn"],[lang="mr-Deva"],[lang="kn"])
    body.refresh .fam .fam-grid > .fam-card {
    flex: 0 0 calc(100% - 32px);
    min-width: 0;
    max-width: calc(100% - 32px);
    padding: 20px;
    scroll-snap-align: start;
  }
  html:is([lang="hi-Deva"],[lang="hi-Latn"],[lang="mr-Deva"],[lang="kn"])
    body.refresh .fam .fam-card__head {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
  }
  html:is([lang="hi-Deva"],[lang="hi-Latn"],[lang="mr-Deva"],[lang="kn"])
    body.refresh .fam .fam-card__links { gap: 8px 16px; }
}

/* L1-08: keep short location facts readable without one-word tail lines. */
@media(max-width:760px) {
  body.refresh[data-page="contact"] .contact-places .facts-dl dd { text-wrap:balance; }
}

/* L6-04: remove the detached decorative ticks from translated shelf headings. */
body.refresh .fam .fam-group__title::after { content:none; }

/* L3-05: consistent outer home rhythm; populated cards and art retain their insets. */
body.refresh[data-page="home"] main > :is(.practice,.story-intro,.quiet-stories,.care-paths,.reading-table,.home-books,.deepblue-feature,.closing,.home-discovery),
body.refresh[data-page="home"] main > section:not(.closing) > .shell:is(.sheet-pad,.sheet-pad-compact,.section-compact) { padding-block:44px; }
@media(max-width:760px) {
  body.refresh[data-page="home"] main > :is(.practice,.story-intro,.quiet-stories,.care-paths,.reading-table,.home-books,.deepblue-feature,.closing,.home-discovery),
  body.refresh[data-page="home"] main > section:not(.closing) > .shell:is(.sheet-pad,.sheet-pad-compact,.section-compact) { padding-block:36px; }
}

/* Preserve table semantics and let narrow screens scroll inside a visible edge. */
@media screen {
  body .site-table-scroll {
    width:100%; max-width:100%; min-width:0; overflow-x:auto;
    border:1px solid var(--hairline,#d4dcd8); margin-block:1rem;
    scrollbar-gutter:stable; overscroll-behavior-inline:contain;
  }
  body .site-table-scroll:focus-visible { outline:2px solid var(--thread-teal,#0f766e); outline-offset:3px; }
  body .site-table-scroll > table,
  body.wp-volume .content .site-table-scroll > table,
  .study .tw .site-table-scroll > table.mx {
    display:table; table-layout:auto; width:100%; min-width:30rem;
    overflow:visible; margin:0;
  }
  body .site-table-scroll :is(th,td) { min-width:10rem; overflow-wrap:break-word; word-break:normal; hyphens:manual; }
  .study .tw:has(> .site-table-scroll) { overflow:visible; }
}

/* Crisis tiers share a left edge. */
body .crisis-block .crisis-tier-1 { padding-inline:0; }

/* Supporting copy shares the centre of its existing heading and actions. */
body.refresh :is(.control-band,.cta-section,.rev-join,.closing) p {
  margin-inline:auto;
}
body.refresh .cta-section :is(.button-row,.btn-group) { justify-content:center; }
@media(min-width:761px) {
  body.refresh .voices__rail > .voices__card:last-child:nth-child(odd) {
    grid-column:1 / -1; justify-self:center; width:calc((100% - 60px) / 2);
  }
}
/* Nested collection copy must stretch before its action can sit at the bottom. */
body.refresh .assimilate .collection-item > div { display:flex; flex-direction:column; height:100%; }
body.refresh .assimilate .collection-actions { margin-top:auto; padding-top:1rem; }

/* Second audit: figures retain readable labels inside a keyboard scroll region. */
@media screen {
  body .site-figure-scroll {
    width:100%; max-width:100%; min-width:0; overflow-x:auto;
    border:1px solid var(--hairline,#d4dcd8); margin-block:1rem;
    overscroll-behavior-inline:contain; scrollbar-gutter:stable;
  }
  body .site-figure-scroll > svg { display:block; width:100%; min-width:640px; max-width:none; height:auto; }
  body .site-figure-scroll:focus-visible { outline:2px solid var(--thread-teal,#0f766e); outline-offset:3px; }
}

/* H: centre partial rows at their existing column width. */
@media (min-width:761px) {
  body.refresh .journal-index article:last-child { grid-column:auto; max-width:none; grid-template-columns:140px minmax(0,1fr); }
  body.refresh .book-samples { justify-content:safe center; }
}
@media (min-width:761px) and (max-width:1080px) {
  body.refresh .journal-index article:last-child { grid-template-columns:100px minmax(0,1fr); }
}
body.refresh .language-row { display:flex; flex-wrap:wrap; justify-content:center; }
@media (max-width:760px) {
  body.refresh .book-samples { scroll-snap-type:x mandatory; }
  body.refresh .book-sample { flex-basis:100%; }
}

/* I: sibling headings share a top edge; actions follow the longest card. */
body.refresh .catalogue-index-item { display:flex; flex-direction:column; }
body.refresh .catalogue-index-item :is(.matrix-card__cta,.shelf-card__foot) { margin-top:auto; padding-top:20px; }
body.refresh .fam-card { display:flex; flex-direction:column; }
body.refresh .fam-card__head { min-height:3em; align-items:flex-start; margin-top:0; }
body.refresh .fam-card__links { margin-top:auto; }
body.refresh .fam-card__title { margin-top:0; }
body.refresh .journal-index article figure { width:100%; margin:0; }
body.refresh .journal-index article figure img { width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; }

/* J: preserve sibling rhythm without inherited first/last-child offsets. */
body.refresh :is(.practical-list,.not-list) > article { margin-block:0; padding-block:var(--space-5,20px); }
body.refresh .faq > .faq__item { margin-block:0; padding-block:var(--space-6,24px); }
body.refresh .faq-list > .faq-item { margin-top:0; }
body.refresh .proof-grid > div, body.refresh .voices__rail > .voices__card { margin-block:0; }
body.refresh .about-chapter .layer-grid + p { margin-top:var(--space-6,24px); }
body.refresh .legal-body > h2:not(:first-child) { margin-top:var(--space-8,32px); padding-top:var(--space-6,24px); }
body.refresh .legal-body > .legal-defs { margin-bottom:0; }
body.refresh .article p + :is(h2,h3) { margin-top:var(--space-8,32px); }
body.refresh .section-head + .steps { margin-top:var(--space-8,32px); }
body.refresh .sheet-sky > .shell + .shell.section-compact { padding-top:var(--space-12,48px); }
body.refresh .mumbai-branch .eyebrow { text-align:center; }
body.refresh .article-disclaimer { margin-inline:auto; }
body.refresh .article .grid-3 > .card { padding-inline:0; }
body.refresh .article .grid-3 h3 { font-size:24px; }
@media (max-width:760px) {
  body.refresh .proof-grid { gap:24px; }
  body.refresh .appointment-jumps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.refresh .cta-section .btn-group { flex-direction:column; align-items:center; }
}

/* K: horizontal navigation advertises its remaining tabs and snaps to a label. */
@media (max-width:760px) {
  body.refresh :is(.local-nav,.library-tabs > div) { overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding-inline:0; }
  body.refresh :is(.local-nav,.library-tabs > div) > a { flex-shrink:0; scroll-snap-align:start; scroll-snap-stop:always; }
  body.refresh .has-more-tabs { mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent); }
  body.refresh .tab-fragment:not(:focus) { opacity:0; }
  body.refresh .overview-track { scroll-snap-type:x mandatory; }
  body.refresh .overview-track > article { flex-basis:100%; max-width:100%; }
}
body.refresh .voices-track { scroll-snap-type:x mandatory; }
body.refresh .voices-track > .voice-panel { flex-basis:100%; max-width:100%; }

/* M: download copy is one continuous sentence on a phone. */
@media (max-width:760px) {
  body.refresh .rev-dl-extra a { display:block; }
  body.refresh .rev-dl-extra a b { display:inline; }
}

/* Keep each cover and its credit inside the same centred backing panel. */
body.refresh .book-detail > figure { display:block; margin-inline:auto; }
body.refresh .book-detail > figure > img { display:block; width:100%; max-width:268px; margin-inline:auto; }
body.refresh .featured-publication > figure { width:250px; max-width:100%; }
body.refresh .featured-publication > figure img { display:block; width:100%; max-width:100%; }
@media (max-width:760px) { body.refresh .featured-publication > figure { width:190px; } }

/* Family catalogue cards reserve the same space for their audience metadata. */
body.refresh .guide-result { display:flex; flex-direction:column; }
body.refresh .guide-result[hidden] { display:none; }
body.refresh .guide-result .result-meta { min-height:3.4em; margin-top:0; }
body.refresh .guide-result > h3 { margin-top:0; }
body.refresh .guide-result .result-actions { margin-top:auto; padding-top:20px; }

/* Homepage WhatsApp band, intent 2026-10-03-home-hero-whatsapp.
   Owner ruling of 2026-10-03 (spec Amendment 3), verbatim: "the CTA needs to be
   attacktive and a little loud as compared to the rest of the site - shuould
   pull attention". He chose the gold direction. That overrules the quiet outline
   of review round 1 and the house standard of one primary action per viewport
   for this block; the owner owns the standard. The Amendment 2 rules that made
   this button quiet on wide screens are gone. Its spacing and left-edge
   alignment stay, because those were corrections rather than a treatment.
   Existing tokens only, no new colour and no new value. */

/* Stock and ink. The same gold the hero button carries, with forest ink.
   The ink is --forest, NOT --ink. --gold has no dark-theme value and stays
   #D8B568 in both schemes, while --ink flips to near-white in dark: the first
   version of this band paired the two and the heading, line and number measured
   1.80:1 in dark by both routes into it, the header's theme button and the OS
   setting. --forest has no dark value either, so the pair holds in both: 5.96:1.
   Reviewer round 3, 2026-10-03. Any token used on this band has to be one that
   does not flip, because its surface does not. */
body.refresh[data-page="home"] .home-message { background: var(--gold); color: var(--forest); }
body.refresh[data-page="home"] .home-message h2,
body.refresh[data-page="home"] .home-message p { color: var(--forest); }

/* The focus pass, 2026-10-06. Owner's words, in order: "still has empty space on
   the right side - make sure its aligned well and fill color in the images in the
   centre", then "make the whtapp button larger and lighter golden border on top".

   The midline rule is what answers the first half. The shell gets two rows of 1fr
   and no row gap, so both rows are the height of the taller content, which is the
   heading. The heading is bottom-aligned in row 1 and the number is bottom-aligned
   in row 1, so their bottom edges meet on one line; the lede is top-aligned in row
   2 and the button is top-aligned in row 2, so their top edges meet on the next.
   The two columns mirror each other off that midline with no magic number in the
   file. The measured edges at 1280 are in the intent's lane report.

   The empty right side was not the grid, it was the box. .shell in css/tokens.css
   is width: min(1184px, calc(100% - 3rem)), and the rule below used to clear only
   max-width, so the band's content stopped at 1184px while the audience doors above
   it ran out to --edge. The band now takes the doors' own box, so the unit's right
   edge is the gutter edge at every width and there is nothing left over to fill.

   Existing tokens only. No new colour, no new value, no new token. */

/* Alignment. The band's content starts on the same left edge as the audience
   doors and the hero copy, and ends on the same right edge, by tracking --edge
   (:root in css/refresh-wide.css, 22px on phones) rather than a width of its own.
   width: 100% is the half that was missing until 2026-10-06: without it the
   inherited min(1184px, ...) kept the content short of the right gutter. */
body.refresh[data-page="home"] .home-message > .shell { width: 100%; max-width: none; margin-inline: 0; padding-inline: var(--edge); }

/* Spacing, kept from review round 1: the number line and the button were
   touching. It holds the single-column phone layout; from 761px the grid rule
   below overrides it with margin-top: 0. */
body.refresh[data-page="home"] .home-message .button { margin-top: var(--space-6); }

/* The number line sits above the button as one unit with it, so it is set at the
   body size with a little tracking rather than at the paragraph size. Its colour
   comes from the stock-and-ink rule above and is unchanged. */
body.refresh[data-page="home"] .home-message > .shell > p:last-of-type {
  font-size: 1rem;
  letter-spacing: 0.02em;
}

/* The button is filled forest at every width. White label on forest is 11.67:1
   and the forest fill against the gold stock is 5.96:1, past the 3:1 a control
   boundary needs, so the boundary is carried by the fill. The 2px --gold-pale ring
   the owner asked for on 2026-10-06 is decorative on top of that, not the boundary
   itself. Hover is the site's own filled-button hover fill plus a one pixel lift,
   and it leaves the ring alone: the hover used to repaint the border in the hover
   green, which took the ring away for as long as the pointer was on the button.
   Reviewer ruling of 2026-10-06 (spec Amendment 2 B4), the ring holds. */
body.refresh[data-page="home"] .home-message .button-whatsapp {
  background: var(--forest);
  color: #fff;
  border: 2px solid var(--gold-pale);
  min-height: 64px;
  padding: 18px 32px;
  font-size: 1.1875rem;
  letter-spacing: 0.01em;
  white-space: nowrap;
  box-shadow: 0 14px 26px -14px rgba(21, 63, 56, 0.6);
}
body.refresh[data-page="home"] .home-message .button-whatsapp:hover {
  background: #246354;
  border-color: var(--gold-pale);
  transform: translateY(-1px);
}

/* #fff and #246354 above are existing site values that carry no token: the
   literal white every filled button uses for its label, and the hover green from
   the base .button:hover rule. The shadow is --forest at 60 percent, in the
   literal rgba form this stylesheet already uses for forest shadows. */

/* L7-19 (above) gives every forest button on this page a 2px #ead08a boundary in
   dark. This band used to be the exception, keeping the base rule's forest edge,
   because a pale-gold boundary on a gold field was faint. The owner asked for that
   pale-gold ring on 2026-10-06, so the exception is gone and the ring is the same
   2px --gold-pale in both schemes by both routes into dark, the theme button and
   the OS setting, at a specificity that beats L7-19. The contrast that matters is
   unchanged: the forest fill on gold at 5.96:1 is still the control boundary and
   the white label on forest is still 11.67:1. */
@media screen {
  :root[data-theme="dark"] body.refresh[data-page="home"] main .home-message .button-whatsapp {
    border: 2px solid var(--gold-pale);
  }
}
@media screen and (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) body.refresh[data-page="home"] main .home-message .button-whatsapp {
    border: 2px solid var(--gold-pale);
  }
}

/* The page's focus ring is --gold-ink, which measures 2.98:1 on this gold stock
   and so misses the 3:1 a focus indicator needs, by a hair. This one button
   takes a --forest ring instead, 5.96:1 on the same stock. The ring's geometry,
   3px at 5px offset, is the page's own. */
body.refresh[data-page="home"] .home-message .button-whatsapp:focus-visible {
  outline-color: var(--forest);
}

/* On a phone the band is a single short column, so the button spans it. */
@media (max-width: 760px) {
  body.refresh[data-page="home"] .home-message .button-whatsapp { width: 100%; }
}

/* The midline layout. 761px is the page's own boundary, the width at which this
   stylesheet already switches the doors' gutter and the band's padding.

   The second column is max-content, sized by the button, so the number and the
   button are one unit whose right edge is the gutter edge. The heading is capped
   at 10ch so it keeps its two lines on wide screens: that cap is what sets the
   row height and therefore the midline, and without it the heading runs onto one
   line at 1440 and the band collapses from 332px to 234px. */
@media (min-width: 761px) {
  body.refresh[data-page="home"] .home-message > .shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    grid-template-rows: 1fr 1fr;
    align-items: center;
    column-gap: var(--space-10);
    row-gap: 0;
  }
  body.refresh[data-page="home"] .home-message > .shell > h2 {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
    margin-bottom: 0;
    max-width: 10ch;
  }
  body.refresh[data-page="home"] .home-message > .shell > p:first-of-type {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    margin-top: var(--space-3);
  }
  body.refresh[data-page="home"] .home-message > .shell > p:last-of-type {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    justify-self: end;
    text-align: left;
    width: 100%;
    margin: 0 0 var(--space-3);
  }
  body.refresh[data-page="home"] .home-message > .shell > .button {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    justify-self: end;
    margin-top: 0;
    width: 100%;
    min-width: max-content;
  }
}

/* The band's motif, 2026-10-06. Owner's words: "this strip need better deisng
   with a pretty motif ... and no dead space", then on 2026-10-06 "fill color in
   the images in the centre". A third column holds the art between the two text
   columns, so the band carries content edge to edge.

   The art is a PNG whose line work and fills sit on a transparent ground: the
   gold stock shows through the table and the gaps under the phone, so nothing is
   composited and no white edge can appear on the gold. It is a background on an
   empty span rather than an image element: it is decorative, it has no
   information a reader needs, and an image element here would be given an alt and
   a visible weave.clinic credit by the image metadata pass.

   The URL carries a ?v= stamp cut from the asset's own sha256. A deploy is not
   atomic, so a browser holding the old line-only artwork must not pair it with
   this layout; changing the file changes the stamp and the browser refetches.

   Hidden below 1024px. At 761 to 1023 the two columns already fill the band, and
   on a phone the band is a single short column, so the art would only add height.
   It never takes a column from the button at any width. */
body.refresh[data-page="home"] .home-message__motif { display: none; }

@media (min-width: 1024px) {
  body.refresh[data-page="home"] .home-message > .shell {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) max-content;
    column-gap: var(--space-8);
  }
  body.refresh[data-page="home"] .home-message > .shell > p:last-of-type { grid-column: 3; }
  body.refresh[data-page="home"] .home-message > .shell > .button { grid-column: 3; }
  body.refresh[data-page="home"] .home-message .button-whatsapp {
    min-height: 72px;
    padding: 20px 40px;
    font-size: 1.3125rem;
  }
  body.refresh[data-page="home"] .home-message__motif {
    display: block;
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    justify-self: center;
    width: 100%;
    max-width: 520px;
    aspect-ratio: 1200 / 342;
    background: url("/img/band/message-motif.png?v=fe275e82afa1") center / contain no-repeat;
  }
}

@media (min-width: 1280px) {
  body.refresh[data-page="home"] .home-message .button-whatsapp {
    min-height: 76px;
    padding: 22px 46px;
    font-size: 1.375rem;
  }
}

@media (min-width: 1440px) {
  body.refresh[data-page="home"] .home-message__motif { max-width: 580px; }
}
