@font-face{font-family:"Roboto";src:url("../fonts/890de452eac592c62afc.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}

:root{--paper:#f3f1dc;--ink:#243d2d;--accent:#697d36;--head:"Volkhov",Georgia,serif;--body:"Roboto",Arial,sans-serif;--measure:1180px;--gutter:clamp(22px,4.2vw,72px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.75}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.22em}button,summary{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:min(calc(100% - var(--gutter)*2),var(--measure));margin-inline:auto;min-width:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--head);font-weight:600;line-height:1.15;text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none}h1{font-size:clamp(39px,5.2vw,76px);letter-spacing:-.035em}h2{font-size:clamp(29px,3vw,43px);letter-spacing:-.025em;margin-bottom:24px}h3{font-size:23px;margin:24px 0 12px}p{margin-bottom:22px}p:last-child{margin-bottom:0}.lead{font-size:clamp(18px,1.45vw,21px);line-height:1.65;max-width:66ch}.photo{min-width:0;margin:0}.photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.landscape{margin-top:34px}.landscape img{aspect-ratio:2.4/1}.copy{min-width:0}.pair{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,76px)}.pair .photo img{aspect-ratio:4/5;max-height:560px}.reading{max-width:850px;margin-inline:auto}.reading p{max-width:73ch}.chapter{padding:64px 0}.chapter.opening{padding:46px 0 58px}.notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 46px}.notes article{min-width:0}.notes article:only-child,.notes article:last-child:nth-child(odd){grid-column:1/-1;max-width:850px}.notes h3:first-child{margin-top:0}.action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 25px;background:var(--ink);color:var(--paper);border:2px solid var(--ink);font-weight:600;text-decoration:none;line-height:1.5;max-width:100%;margin-top:26px}.action:hover,.action:focus-visible{background:var(--accent);border-color:var(--accent);color:#fff}.sf-skip{position:fixed;left:15px;top:-100px;z-index:100;background:#fff;color:#111;padding:12px}.sf-skip:focus{top:10px}.site-header{position:relative;z-index:30;background:var(--paper)}.header-inner{width:min(calc(100% - var(--gutter)*2),var(--measure));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:96px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0;font-family:var(--body);font-size:25px;font-weight:600;line-height:1.1}.brand img{width:40px;height:40px;flex-shrink:0}.desktop-navigation{display:flex;gap:clamp(14px,1.7vw,26px);align-items:center}.nav-link{display:inline-block;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4;padding:12px 0}.nav-link:hover,.nav-link[aria-current="page"]{color:var(--accent)}.mobile-menu{display:none}.site-footer{padding:44px 0 28px;margin-top:32px;background:color-mix(in srgb,var(--paper) 87%,var(--ink));font-size:14px;line-height:1.65}.footer-inner{display:grid;grid-template-areas:"brand brand" "links contact" "legal rights";grid-template-columns:1fr 1.2fr;gap:26px 42px;align-items:start}.footer-brand{grid-area:brand}.footer-links{grid-area:links;display:flex;flex-wrap:wrap;gap:9px 20px}.footer-contact{grid-area:contact;min-width:0}.footer-legal{grid-area:legal;display:flex;flex-wrap:wrap;gap:10px 20px}.footer-rights{grid-area:rights;font-size:12px;margin:0}.footer-extra:empty{display:none}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--accent);text-decoration:underline}.contact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:15px 28px;margin:0}.contact-list>div:last-child{grid-column:1/-1}dt{font-weight:600;font-size:.85em}dd{margin:0;overflow-wrap:anywhere}.site-footer .brand{font-size:25px}.interior-section{padding:44px 0}.inner-opening{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:60px;align-items:start}.inner-opening h1{font-size:clamp(36px,4vw,56px);margin-bottom:28px}.inner-opening .photo img{aspect-ratio:4/5}.inner-opening .contact-list{margin-top:30px}.interior-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:50px;align-items:center}.interior-feature .photo img{aspect-ratio:4/3}.editorial-reading{max-width:820px;margin:auto}.interior-section>.wrap>.photo{max-width:1000px;margin:32px auto 0}.interior-section>.wrap>.photo img{aspect-ratio:2.25/1}.technical-note{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:52px}.legal-reading{max-width:850px;margin:auto}.legal-reading h1{font-size:clamp(34px,4vw,53px);margin-bottom:30px}details{min-width:0}.disclosures details{padding:22px 26px;background:color-mix(in srgb,var(--paper) 86%,var(--ink));margin:16px 0}summary{cursor:pointer;font-weight:600;line-height:1.5}.disclosures details p{margin-top:18px}[hidden]{display:none!important}
@media(max-width:1120px){.desktop-navigation{gap:16px}.nav-link{font-size:13px}.header-inner{gap:24px}.brand{font-size:23px}}
@media(max-width:1000px){.desktop-navigation{display:none}.mobile-menu{display:block}.mobile-menu>summary{display:grid;place-items:center;list-style:none;width:48px;height:48px;border:1px solid currentColor;border-radius:50%;cursor:pointer}.mobile-menu>summary::-webkit-details-marker{display:none}.menu-close-icon{display:none}.mobile-menu[open] .menu-open-icon{display:none}.mobile-menu[open] .menu-close-icon{display:block}.mobile-panel{position:absolute;left:var(--gutter);right:var(--gutter);top:calc(100% - 1px);max-height:calc(100dvh - 120px);overflow:auto;overscroll-behavior:contain;padding:22px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;box-shadow:0 15px 35px #0002}.mobile-panel .nav-link{padding:14px;font-size:16px;font-weight:500}.mobile-panel .nav-link:hover,.mobile-panel .nav-link[aria-current="page"]{background:var(--paper);color:var(--ink)}.menu-directory .mobile-panel,.menu-index .mobile-panel{display:flex;flex-direction:column}.menu-ticket .mobile-panel{border-radius:24px}.menu-shelf .mobile-panel .nav-link:first-child,.menu-shelf .mobile-panel .nav-link:last-child{grid-column:1/-1}.menu-studio .mobile-panel{max-width:540px;left:auto}html:has(.mobile-menu[open]){overflow:hidden}.pair,.inner-opening,.interior-feature{gap:32px}.footer-inner{grid-template-areas:"brand links" "contact contact" "legal rights";grid-template-columns:1fr 1.3fr}.technical-note{grid-template-columns:1fr;gap:10px}.technical-note h2{margin-bottom:12px}}
@media(max-width:760px){body{font-size:17px}.header-inner{min-height:82px}.chapter{padding:42px 0}.chapter.opening{padding:24px 0 42px}.pair,.inner-opening,.interior-feature{grid-template-columns:1fr;gap:28px}.pair .photo img,.inner-opening .photo img{aspect-ratio:4/3;max-height:none}.notes{grid-template-columns:1fr;gap:26px}.notes article{grid-column:auto!important;max-width:none!important}.landscape img,.interior-section>.wrap>.photo img{aspect-ratio:4/3}.interior-section{padding:30px 0}.footer-inner{grid-template-areas:"brand" "links" "contact" "legal" "rights";grid-template-columns:1fr;gap:24px}.site-footer{padding:34px 0 24px}.footer-links{gap:10px 22px}.reading{max-width:none}.disclosures details{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Individually composed brand architecture. */
 :root{--measure:1120px}.farm-cover{text-align:center}.farm-cover h1{font-weight:400;font-size:clamp(42px,5vw,72px)}.farm-cover .lead{margin:28px auto}.farm-panorama{margin-top:34px}.farm-panorama img{aspect-ratio:2.4/1;border-radius:120px 8px 8px 8px}.system-notes{background:#e1e4c9}.farm-principles .pair{grid-template-columns:1.2fr .8fr}.farm-principles .photo img{aspect-ratio:4/5}.visual-language .landscape{max-width:1000px;margin-inline:auto}.field-log{background:#d9dec4}.action{border-radius:30px;font-size:15px;background:#35583a}.site-footer{background:#253a2a;color:#f6f0db}.site-footer .brand img{filter:brightness(0) invert(1)}.site-footer a:hover{color:#dbe6b0}.interior-section h1{font-family:Georgia,serif;font-weight:400}@media(max-width:760px){.farm-panorama img{aspect-ratio:4/3;border-radius:65px 6px 6px 6px}.farm-principles .pair{grid-template-columns:1fr}}
.tabs{margin-top:28px}.tab-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.tab-buttons button{padding:13px 20px;min-height:48px;border:1px solid var(--ink);color:var(--ink);background:transparent;cursor:pointer;font:inherit;line-height:1.5}.tab-buttons button[aria-selected="true"],.tab-buttons button:hover{background:var(--ink);color:var(--paper)}.tab-panel{max-width:850px}.tab-panel h3{margin-top:0}.tab-chapter .landscape{max-width:950px;margin-inline:auto}.operation-planning .tabs{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:40px}.operation-planning .tab-buttons{flex-direction:column;align-items:stretch}.song-guide .tab-buttons button{border-radius:30px}.song-guide{background:#ded0e8}.fit-workbench{background:#dce7ed}.economy-sheet{background:#e2e5cb}.economy-sheet .notes{gap:32px 64px}.field-note .photo img{aspect-ratio:1.8/1}.narrative-workshop .photo img{aspect-ratio:4/5}.narrative-workshop{background:#f7f4ed}.editorial-archive{background:#e6e9df}.editorial-archive .notes{gap:36px 70px}.journey-scenarios .landscape{max-width:950px;margin-inline:auto}.returning-home{background:#e7e2d7}.connection-bench .photo img{aspect-ratio:1/1}.counter-lifecycle .landscape{display:none}.case-index .notes article,.session-portraits .notes article,.box-use .notes article,.finishing-craft .notes article{min-width:0}.world-continuity .reading{max-width:920px}.cooperation-language .notes article:last-child{max-width:900px}.symptom-observation{background:#dfe8e9}.group-planning{background:#1d2a40}.box-use{background:#e9e2ca}.wearability-study{background:#ede1d8}.map-reading{background:#e0e6e6}.header-contact{justify-self:end;padding:10px 20px;background:var(--ink);color:var(--paper);border-radius:5px;text-decoration:none;font-weight:600;font-size:14px}.header-contact:hover{background:var(--accent);color:#fff}
@media(max-width:760px){.operation-planning .tabs{grid-template-columns:1fr;gap:5px}.tab-buttons{gap:9px}.tab-buttons button{font-size:16px}.field-note .photo img{aspect-ratio:4/3}}
.inner-opening:not(:has(>.photo)),.pair:not(:has(>.photo)){display:block;max-width:900px;margin-inline:auto}.extra-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:32px auto 0;max-width:1000px}.extra-photos>.photo:only-child{grid-column:1/-1;max-width:850px;margin:auto;width:100%}.extra-photos img{aspect-ratio:16/9}.reference-note{max-width:900px;padding-top:12px;padding-bottom:30px}.reference-link{font-size:15px}.shop-letter .landscape{display:block;max-width:950px;margin-inline:auto}@media(max-width:760px){.extra-photos{grid-template-columns:1fr}.extra-photos img{aspect-ratio:4/3}}html{scrollbar-gutter:stable}.site-footer a:focus-visible{outline-color:currentColor}

/* Reserved cocoriva navigation hierarchy. */
@media(max-width:1000px){
.mobile-menu.menu-cocoriva .mobile-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:22px;background:#e0e4cd;color:#2d432f;border-radius:6px 40px 6px 6px;max-width:none;}
.mobile-menu.menu-cocoriva .nav-link{font-size:16px;padding:14px;border-radius:6px;min-height:48px}
.mobile-menu.menu-cocoriva .nav-link:hover,.mobile-menu.menu-cocoriva .nav-link:focus-visible,.mobile-menu.menu-cocoriva .nav-link[aria-current="page"]{background:#2d432f;color:#e0e4cd}
}
@media(max-width:1000px){.mobile-menu.menu-cocoriva .nav-link:nth-child(1){grid-column:1/-1}}
@media(max-width:1000px){.mobile-menu.menu-cocoriva .nav-link:nth-child(6){grid-column:1/-1}}

/* Occupied-space refinement: short illustrated introductions, then readable continuation. */
.pair-continuation{margin-top:30px}.pair-continuation h3:first-child{margin-top:0}
.reading-note{margin-top:28px;padding:0;background:transparent;grid-column:1/-1}
.interior-section .technical-note{display:block;max-width:920px;margin-inline:auto}
.technical-note h2{max-width:28ch;margin-bottom:24px}
.inner-opening>.photo img{aspect-ratio:3/2;max-height:460px}
.interior-feature>.photo img{aspect-ratio:1.65/1;max-height:420px}
.chapter .pair{align-items:start}.chapter .pair>.photo img{aspect-ratio:1.25/1;max-height:560px}
@media(max-width:1000px){
.chapter .pair,.inner-opening,.interior-feature{grid-template-columns:minmax(0,1fr);gap:26px}
.chapter .pair>.photo,.inner-opening>.photo,.interior-feature>.photo{width:100%;max-width:700px;margin-inline:auto}
.chapter .pair>.photo img,.inner-opening>.photo img,.interior-feature>.photo img{aspect-ratio:1.6/1;max-height:440px}
.journal-cover,.map-cover,.market-cover,.counter-cover,.hardware-cover,.service-cover{grid-template-columns:minmax(0,1fr);gap:28px}
.journal-cover .photo img,.map-cover .photo img,.market-cover .photo img{aspect-ratio:1.6/1}
}

.chapter .pair>.photo img{aspect-ratio:3/2}.opening-continuation{margin-top:30px}.opening-continuation .contact-list{margin-top:28px}@media(max-width:1000px){.field-cover{grid-template-columns:minmax(0,1fr);gap:28px}.field-cover .photo img{aspect-ratio:3/2}}
.desktop-navigation .nav-link:hover,.desktop-navigation .nav-link[aria-current="page"]{color:#4c6028}
