/* Shared readability pass. Original content, assets and destinations are retained. */
body {font-size:1.0625rem;line-height:1.75}
main p {text-align:left}
main :is(h1,h2,h3,p,li,a) {overflow-wrap:break-word}
main :is(section,article,figure,div) {min-width:0}
main h2 {font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.13}
main h3 {font-size:clamp(1.75rem,2.4vw,2.4rem);line-height:1.18}
main p:not(.eyebrow):not(.method-label):not(.person-role):not(.behind-statement):not(.method-lead):not(.experience-deck):not(.knowing-lead):not(.arc-caption):not(.insights-status) {font-size:1.0625rem;line-height:1.75}
main strong {font-weight:600}
main :is(h1,h2,h3) strong {font-weight:inherit}
main :is(h1,h2,h3) em {font-weight:400}
.header-inner {min-height:80px}
.brand,.brand img {width:200px;height:auto}
summary {min-height:48px}
summary:focus-visible {outline:2px solid #879c61;outline-offset:4px}
body nav .nav-link {min-height:44px;display:flex;align-items:center}
body .site-footer .footer-copyright {font-size:.875rem}
@media(max-width:800px) {
 html {scroll-padding-top:90px}
 body .shell,body .header-inner {width:calc(100% - 48px)}
 body .header-inner {min-height:76px;gap:0 12px}
 body .brand,body .brand img {width:min(180px,49vw);height:auto}
 .menu-button {min-width:44px;min-height:44px;gap:8px;padding:8px 0 8px 8px}
 body nav.is-open {padding-bottom:16px}
 body nav .nav-link {padding-block:12px}
 body #main h1 {font-size:clamp(2.125rem,7.8vw,3rem);line-height:1.1;letter-spacing:-.025em}
 body #main h2 {font-size:clamp(1.875rem,6.6vw,2.5rem);line-height:1.15;letter-spacing:-.02em}
 body #main h3 {font-size:clamp(1.625rem,5.6vw,2rem);line-height:1.2}
 body #main :is(h1,h2,h3,p) br {display:none}
 body #main .keep-together,body.experience-page .experience-closing h2 .closing-heading-line {white-space:normal;display:inline}
 body #main .method-knowing h2 span {display:inline}
 body #main :is(.method-lead,.experience-deck,.knowing-lead) {font-size:1.375rem;line-height:1.45}
 body #main .behind-statement {font-size:clamp(1.75rem,6.2vw,2.25rem);line-height:1.25}
 body #main .behind-band-copy h2 {font:500 .875rem/1.5 var(--sans);letter-spacing:.13em}
 body #main :is(.why,.needs,.how,.method-space,.section-space,.about-work,.insights-opening) {padding-block:40px;min-height:0;height:auto}
 body #main :is(.why-grid,.how,.how-left,.knowing-layout,.method-editorial,.arc-grid,.person,.services-grid,.inquiry-environments) {display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
 body #main .how-left>* {grid-column:auto;grid-row:auto}
 body #main .how-left h2 {margin-bottom:0}
 body #main .material-photo {max-width:none}
 body #main .material-photo img {aspect-ratio:auto;height:auto}
 body #main .forest-hero {width:100%;grid-template-columns:1fr;margin:0 0 32px;gap:0}
 body #main .forest-hero-main {min-height:0;height:auto}
 body #main .forest-hero-copy {padding:36px 24px;max-width:none}
 body #main .forest-hero-support img {position:relative;inset:auto;height:auto;aspect-ratio:auto;object-fit:contain}
 body #main .statement {padding-block:0 36px}
 body #main .statement p {font-size:1.375rem;line-height:1.5}
 body #main .pattern-emphasis {font-size:1.125rem;line-height:1.65;margin-block:20px}
 body #main .need summary {padding-block:22px;gap:16px;grid-template-columns:minmax(0,1fr) 24px}
 body #main .need-copy {margin:0 0 24px}
 body #main .behind-band {min-height:0;display:flex;flex-direction:column;align-items:stretch}
 body #main .behind-band-copy {padding-block:36px 24px}
 body #main .behind-band-copy .behind-statement {max-width:none}
 body #main .behind-nature {position:relative;inset:auto;height:260px;order:1;z-index:0}
 body #main .behind-nature:after {background:linear-gradient(180deg,var(--ink),transparent 45%)}
 body #main .behind-details {padding-block:28px 36px}
 body #main .home-closing {gap:16px;padding-block:36px}
 body.method-page #main .method-hero {padding:36px 24px;min-height:0;height:auto}
 body.method-page #main .method-hero>div {width:100%;max-width:none}
 body.method-page #main .method-context {padding-block:28px 36px}
 body.method-page #main .lens-domains {grid-template-columns:1fr;margin-top:24px}
 body.method-page #main .lens-domains article {border-left:0;border-top:1px solid var(--headline-olive);padding:24px 0}
 body.method-page #main .domain-copy p:first-child {font:400 1.375rem/1.4 var(--serif)}
 body.method-page #main .method-grounding .method-reading {border-left:0;padding-left:0}
 body.experience-page #main .experience-hero {padding:36px 24px;min-height:0;height:auto;display:flex;flex-direction:column;gap:24px;align-items:stretch}
 body.experience-page #main .experience-hero .experience-intro {width:100%;max-width:none;padding:0}
 body.experience-page #main .experience-hero .experience-bridge {position:relative;inset:auto;width:100%;max-width:none;height:auto;z-index:0}
 body.experience-page #main .experience-hero .experience-bridge img {position:relative;inset:auto;width:100%;height:auto;min-height:0;aspect-ratio:auto;object-fit:contain;mask-image:none;-webkit-mask-image:none}
 body.experience-page #main .experience-hero:after {display:none}
 body.experience-page #main .services-grid article {padding:24px 0;border-left:0;border-top:1px solid #a8ae9b}
 body.experience-page #main .process-photo {aspect-ratio:auto;height:auto}
 body.experience-page #main .inquiry-environment-photo {max-width:none;aspect-ratio:auto}
 body.experience-page #main .inquiry-environment-photo img {height:auto;aspect-ratio:auto;object-fit:contain}
 body.experience-page #main .experience-closing {padding:36px 0 0;gap:24px}
 body.experience-page #main .experience-closing>div {width:calc(100% - 48px)}
 body.about-page #main .about-quote {display:flex;flex-direction:column;padding:28px 24px;min-height:0;gap:24px;margin-bottom:0}
 body.about-page #main .about-quote-image {position:relative;inset:auto;width:100%;height:auto;z-index:0}
 body.about-page #main .about-quote-image img {height:auto;object-fit:contain}
 body.about-page #main .about-quote:after {display:none}
 body.about-page #main .about-quote-copy {width:100%;padding:0}
 body.about-page #main :is(.about-ana,.about-partner) {padding-top:36px}
 body.about-page #main .person {padding-bottom:36px}
 body.about-page #main .person-portrait {max-width:440px}
 body.about-page #main .person-role {margin-block:12px 20px}
 body.about-page #main .about-work {padding:36px 24px;min-height:0}
 body.about-page #main .about-work-copy {width:100%;max-width:none}
 body #main .insights-opening {max-width:none}
 .field-day {width:calc(100% - 32px);padding:56px 16px 0}
 .field-day .day-columns {grid-template-columns:1fr}
 .field-day p {font-size:1.0625rem;line-height:1.75;text-align:left}
 body .site-footer .footer-row {gap:0 20px}
 body .site-footer .footer-bottom {flex-wrap:wrap;gap:0 12px}
}
@media(max-width:800px) {
 body.method-page #main .arc-stages {grid-template-columns:1fr;gap:0;margin-block:24px}
 body.method-page #main .arc-stages li {padding:12px 0;border-left:0;border-bottom:1px solid var(--rule);font-size:1.5rem}
 .field-day :is(.day-header,.day-columns,.day-footer) {max-width:100%}
 .field-day .day-close {margin:-36px 0 16px auto}
}
